@charset "UTF-8";
/* IMG */
/* -------------- FONTS -------------- */
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.svg#Ciutadella-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.svg#Ciutadella-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.svg#Ciutadella-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella Regular";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.svg#Ciutadella-RegularItalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.svg#Ciutadella-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.svg#Ciutadella-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.svg#Ciutadella-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.svg#Ciutadella-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.svg#Ciutadella-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("//wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.svg#Ciutadella-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plaak 1 Sathonay";
  src: url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.eot");
  src: url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.svg#Plaak1Sathonay-41-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* Ciutadella */
/* Plaak 1 */
/* BUTTON */
/* BUTTON */
/**
 * Selectores CSS
 * Ejemplo: fonts, h1, div, a, p, span, etc...
**/
html {
  font-size: 16px;
}

body {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  body {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  body {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
body.site_info_active {
  padding-top: 50px;
}
@media only screen and (min-width: 480px) {
  body.site_info_active {
    padding-top: 45px;
  }
}
@media only screen and (min-width: 768px) {
  body.site_info_active {
    padding-top: 35px;
  }
}

.title-h1,
h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-size: 1.563rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .title-h1,
  h1 {
    margin-bottom: 20px;
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.17;
    text-align: center;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .title-h1,
  h1 {
    font-family: "Ciutadella";
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.13;
    text-align: center;
    color: #101820;
  }
}

h1.entry-title {
  text-transform: uppercase;
}

.title-h2,
h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .title-h2,
  h2 {
    margin-bottom: 20px;
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .title-h2,
  h2 {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
  }
}

.title-h3,
h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-size: 1.375rem;
  font-weight: normal;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .title-h3,
  h3 {
    margin-bottom: 20px;
    font-family: "Ciutadella";
    font-size: 1.563rem;
    font-weight: normal;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .title-h3,
  h3 {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    color: #000000;
  }
}

.title-h4,
h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .title-h4,
  h4 {
    margin-bottom: 20px;
    font-family: "Ciutadella";
    font-size: 1.375rem;
    font-weight: normal;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .title-h4,
  h4 {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
  }
}

.title-h5,
h5 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
}

.title-h6,
h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
}

a {
  text-decoration: none;
  color: black;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
a:hover {
  background-size: 100% 65%;
}
/*Links*/
a[href^=sms],
a[href^="tel:"] {
  position: relative;
  text-decoration: none !important;
  pointer-events: auto;
  color: inherit;
  font-weight: inherit;
  z-index: 0;
  cursor: default;
}

i {
  font-style: italic;
}

p {
  margin-top: 0;
  margin-bottom: 35px;
}
@media only screen and (min-width: 1600px) {
  p {
    margin-bottom: 60px;
  }
}

p:empty {
  display: none;
}

input[type=submit],
.btn,
.woocommerce div.product form.cart .single_add_to_cart_button.custom-sticky,
.woocommerce div.product form.cart button,
.woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
.woocommerce div.product .sticky_add_to_cart button,
div.product form.cart .single_add_to_cart_button.custom-sticky,
div.product form.cart button,
div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart button,
header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart button,
header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart button,
a.button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  input[type=submit],
  .btn,
  .woocommerce div.product form.cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product form.cart button,
  .woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product .sticky_add_to_cart button,
  div.product form.cart .single_add_to_cart_button.custom-sticky,
  div.product form.cart button,
  div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  div.product .sticky_add_to_cart button,
  header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product form.cart button,
  header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product .sticky_add_to_cart button,
  a.button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  input[type=submit],
  .btn,
  .woocommerce div.product form.cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product form.cart button,
  .woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product .sticky_add_to_cart button,
  div.product form.cart .single_add_to_cart_button.custom-sticky,
  div.product form.cart button,
  div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  div.product .sticky_add_to_cart button,
  header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product form.cart button,
  header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product .sticky_add_to_cart button,
  a.button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
input[type=submit]:hover,
.btn:hover,
.woocommerce div.product form.cart button:hover,
.woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:hover,
.woocommerce div.product .sticky_add_to_cart button:hover,
div.product form.cart .single_add_to_cart_button.custom-sticky:hover,
div.product form.cart button:hover,
div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:hover,
div.product .sticky_add_to_cart button:hover,
header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky:hover,
header.entry__header__product form.cart button:hover,
header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:hover,
header.entry__header__product .sticky_add_to_cart button:hover,
a.button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
input[type=submit]:disabled,
.btn:disabled,
.woocommerce div.product form.cart button:disabled,
.woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:disabled,
.woocommerce div.product .sticky_add_to_cart button:disabled,
div.product form.cart .single_add_to_cart_button.custom-sticky:disabled,
div.product form.cart button:disabled,
div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:disabled,
div.product .sticky_add_to_cart button:disabled,
header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky:disabled,
header.entry__header__product form.cart button:disabled,
header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:disabled,
header.entry__header__product .sticky_add_to_cart button:disabled,
a.button:disabled {
  opacity: 0.7;
  cursor: default;
}
input[type=submit]:disabled:hover,
.btn:disabled:hover,
.woocommerce div.product form.cart button:disabled:hover,
.woocommerce div.product .sticky_add_to_cart button:disabled:hover,
div.product form.cart .single_add_to_cart_button.custom-sticky:disabled:hover,
div.product form.cart button:disabled:hover,
div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:disabled:hover,
div.product .sticky_add_to_cart button:disabled:hover,
header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky:disabled:hover,
header.entry__header__product form.cart button:disabled:hover,
header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:disabled:hover,
header.entry__header__product .sticky_add_to_cart button:disabled:hover,
a.button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
.wrapper {
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.cont--subtitle,
.woocommerce-products-header .term-description {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.cont--subtitle p,
.woocommerce-products-header .term-description p {
  margin-bottom: 0;
}

.entry-header,
.page-header,
.woocommerce-products-header {
  padding-top: 130px;
}
@media only screen and (min-width: 768px) {
  .entry-header,
  .page-header,
  .woocommerce-products-header {
    padding-top: 150px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .entry-header,
  .page-header,
  .woocommerce-products-header {
    padding-top: 180px;
  }
}
@media only screen and (min-width: 1279px) {
  .entry-header,
  .page-header,
  .woocommerce-products-header {
    margin-bottom: 20px;
  }
}
.entry-header h1,
.page-header h1,
.woocommerce-products-header h1 {
  text-transform: uppercase;
}

* {
  outline: none;
}

.site-main {
  width: 100%;
}

label.checkbox,
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  line-height: 1.39;
  padding-left: 0;
  margin-left: 0;
  left: 0;
  cursor: pointer;
}
label.checkbox:hover input[type=checkbox]:before,
label.checkbox:hover .woocommerce form .form-row .input-checkbox:before,
.woocommerce form .form-row label.checkbox:hover input[type=checkbox]:before,
.woocommerce form .form-row label.checkbox:hover .woocommerce form .form-row .input-checkbox:before,
.woocommerce-page form .form-row label.checkbox:hover input[type=checkbox]:before,
.woocommerce-page form .form-row label.checkbox:hover .woocommerce form .form-row .input-checkbox:before {
  opacity: 1;
}
label.checkbox span,
.woocommerce form .form-row label.checkbox span,
.woocommerce-page form .form-row label.checkbox span {
  line-height: 1.39;
}
label.checkbox span a,
.woocommerce form .form-row label.checkbox span a,
.woocommerce-page form .form-row label.checkbox span a {
  background-size: 100% 65%;
}

input[type=checkbox],
.woocommerce form .form-row .input-checkbox {
  display: inline-block;
  position: relative;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  border: solid 1px #101820 !important;
  margin: 0;
  margin-right: 15px;
  margin-bottom: -2px;
  vertical-align: inherit;
  -webkit-appearance: none;
}
input[type=checkbox]::before,
.woocommerce form .form-row .input-checkbox::before {
  content: " ";
  display: block;
  width: 7px;
  height: 7px;
  background: #ffe100;
  position: absolute;
  left: 3px;
  top: 3px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
input[type=checkbox].active:before, input[type=checkbox]:checked:before, input[type=checkbox]:hover:before,
.woocommerce form .form-row .input-checkbox.active:before,
.woocommerce form .form-row .input-checkbox:checked:before,
.woocommerce form .form-row .input-checkbox:hover:before {
  opacity: 1;
}

input[type=radio],
.woocommerce form input[type=radio] {
  position: relative;
  width: 15px;
  height: 15px;
  min-width: 15px;
  border-radius: 7.5px;
  border: solid 1px #101820;
  margin-right: 15px;
  -webkit-appearance: none;
  cursor: pointer;
}
@media only screen and (min-width: 1600px) {
  input[type=radio],
  .woocommerce form input[type=radio] {
    margin-right: 24px;
  }
}
input[type=radio]::before,
.woocommerce form input[type=radio]::before {
  content: " ";
  display: block;
  width: 7px;
  height: 7px;
  background: #ffe100;
  position: absolute;
  border-radius: 50px;
  left: 3px;
  top: 3px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
input[type=radio].active:before, input[type=radio]:checked:before, input[type=radio]:hover:before,
.woocommerce form input[type=radio].active:before,
.woocommerce form input[type=radio]:checked:before,
.woocommerce form input[type=radio]:hover:before {
  opacity: 1;
}

.mabel-siwc-img-wrapper span.mb-siwc-tag {
  border: solid 2px rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  z-index: 8;
}
.mabel-siwc-img-wrapper .mb-siwc-popup {
  z-index: 8;
}
.mabel-siwc-img-wrapper .mb-siwc-popup .siwc-inner-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mabel-siwc-img-wrapper .mb-siwc-popup h1 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 18px;
  line-height: 1.11;
  letter-spacing: 0.27px;
  text-align: left;
  width: 100%;
  color: #101820;
}
.mabel-siwc-img-wrapper .mb-siwc-popup h2 {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.23px;
  color: #101820;
  padding: 0;
}
.mabel-siwc-img-wrapper .mb-siwc-popup a {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.23px;
  text-transform: uppercase;
  color: #fd0;
  padding: 0;
  margin: 0;
}

.hidden-mobile {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .hidden-mobile {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .visible-mobile {
    display: none;
  }
}

body:not(.not-cursor) {
  /*&.right-cursor * {
    cursor: url('/wp-content/themes/inverseteams/assets/icn-arrow-slider-next.png') 30 30, auto !important;
  }

  //&.left-cursor:not(.not-arrow-left) * {
  &.left-cursor * {
    cursor: url('/wp-content/themes/inverseteams/assets/icn-arrow-slider-prev.png') 30 30, auto !important;
  }

  &.lupa-cursor * {
    cursor: url('/wp-content/themes/inverseteams/assets/icn-lupa.png') 30 30, auto !important;
  }

  &.zoom-in-cursor * {
    cursor: url('/wp-content/themes/inverseteams/assets/icn-zoom-in.png') 30 30, auto !important;
  }

  &.zoom-out-cursor * {
    cursor: url('/wp-content/themes/inverseteams/assets/icn-zoom-out.png') 30 30, auto !important;
  }*/
}

body,
#page {
  overflow-x: hidden;
}

body.menu-open,
body.video-open,
body.size-open {
  overflow-y: hidden;
}

body.menu-open #header-wrapper {
  transform: none !important;
}

body.post-open,
body.product-open,
body.history-open,
body.tejidos-open,
body.badanas-open,
body.design_gallery-open,
body.design_gallery_page-open,
body.custom_products-open {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
body.post-open #header-wrapper,
body.product-open #header-wrapper,
body.history-open #header-wrapper,
body.tejidos-open #header-wrapper,
body.badanas-open #header-wrapper,
body.design_gallery-open #header-wrapper,
body.design_gallery_page-open #header-wrapper,
body.custom_products-open #header-wrapper {
  transform: none !important;
  z-index: 99;
  box-shadow: none;
  background-color: transparent;
}
body.post-open #header-wrapper .header-left,
body.post-open #header-wrapper .header-account,
body.post-open #header-wrapper .header-cart,
body.product-open #header-wrapper .header-left,
body.product-open #header-wrapper .header-account,
body.product-open #header-wrapper .header-cart,
body.history-open #header-wrapper .header-left,
body.history-open #header-wrapper .header-account,
body.history-open #header-wrapper .header-cart,
body.tejidos-open #header-wrapper .header-left,
body.tejidos-open #header-wrapper .header-account,
body.tejidos-open #header-wrapper .header-cart,
body.badanas-open #header-wrapper .header-left,
body.badanas-open #header-wrapper .header-account,
body.badanas-open #header-wrapper .header-cart,
body.design_gallery-open #header-wrapper .header-left,
body.design_gallery-open #header-wrapper .header-account,
body.design_gallery-open #header-wrapper .header-cart,
body.design_gallery_page-open #header-wrapper .header-left,
body.design_gallery_page-open #header-wrapper .header-account,
body.design_gallery_page-open #header-wrapper .header-cart,
body.custom_products-open #header-wrapper .header-left,
body.custom_products-open #header-wrapper .header-account,
body.custom_products-open #header-wrapper .header-cart {
  z-index: -3;
  opacity: 0;
}
body.post-open #wrapper-footer,
body.product-open #wrapper-footer,
body.history-open #wrapper-footer,
body.tejidos-open #wrapper-footer,
body.badanas-open #wrapper-footer,
body.design_gallery-open #wrapper-footer,
body.design_gallery_page-open #wrapper-footer,
body.custom_products-open #wrapper-footer {
  opacity: 0;
}

.single-custom_products,
.single-design_gallery_page {
  visibility: hidden;
  position: fixed;
  display: none;
}
.single-custom_products.active,
.single-design_gallery_page.active {
  display: block;
  visibility: visible;
  z-index: 2;
}

.single-history-ajax,
.single-post-ajax,
.single-tejidos-ajax,
.single-badanas-ajax,
.single-product-ajax,
.single-design_gallery-ajax,
.single-custom_products.active,
.single-custom_design,
.single-design_gallery_page.active {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  z-index: 9;
  top: 0;
  left: 0;
  background: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0s;
}
.single-history-ajax .cont__left,
.single-post-ajax .cont__left,
.single-tejidos-ajax .cont__left,
.single-badanas-ajax .cont__left,
.single-product-ajax .cont__left,
.single-design_gallery-ajax .cont__left,
.single-custom_products.active .cont__left,
.single-custom_design .cont__left,
.single-design_gallery_page.active .cont__left {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
.single-history-ajax .cont__left > div,
.single-history-ajax .cont__left > header,
.single-post-ajax .cont__left > div,
.single-post-ajax .cont__left > header,
.single-tejidos-ajax .cont__left > div,
.single-tejidos-ajax .cont__left > header,
.single-badanas-ajax .cont__left > div,
.single-badanas-ajax .cont__left > header,
.single-product-ajax .cont__left > div,
.single-product-ajax .cont__left > header,
.single-design_gallery-ajax .cont__left > div,
.single-design_gallery-ajax .cont__left > header,
.single-custom_products.active .cont__left > div,
.single-custom_products.active .cont__left > header,
.single-custom_design .cont__left > div,
.single-custom_design .cont__left > header,
.single-design_gallery_page.active .cont__left > div,
.single-design_gallery_page.active .cont__left > header {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0.1s;
  transform: translateX(0);
}
.single-history-ajax .cont__right,
.single-post-ajax .cont__right,
.single-tejidos-ajax .cont__right,
.single-badanas-ajax .cont__right,
.single-product-ajax .cont__right,
.single-design_gallery-ajax .cont__right,
.single-custom_products.active .cont__right,
.single-custom_design .cont__right,
.single-design_gallery_page.active .cont__right {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
.single-history-ajax .cont__right > div,
.single-history-ajax .cont__right > header,
.single-post-ajax .cont__right > div,
.single-post-ajax .cont__right > header,
.single-tejidos-ajax .cont__right > div,
.single-tejidos-ajax .cont__right > header,
.single-badanas-ajax .cont__right > div,
.single-badanas-ajax .cont__right > header,
.single-product-ajax .cont__right > div,
.single-product-ajax .cont__right > header,
.single-design_gallery-ajax .cont__right > div,
.single-design_gallery-ajax .cont__right > header,
.single-custom_products.active .cont__right > div,
.single-custom_products.active .cont__right > header,
.single-custom_design .cont__right > div,
.single-custom_design .cont__right > header,
.single-design_gallery_page.active .cont__right > div,
.single-design_gallery_page.active .cont__right > header {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  transition-delay: 0.4s;
  transform: translateY(0px);
}

.page-template-page-image-header header.entry-header {
  padding-top: 0;
}
.page-template-page-image-header header.entry-header img {
  display: block;
}
.page-template-page-image-header header.entry-header h1.entry-title {
  margin-top: 30px;
}
@media only screen and (min-width: 1025px) {
  .page-template-page-image-header header.entry-header h1.entry-title {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-image-header header.entry-header h1.entry-title {
    margin-top: 50px;
  }
}

.page-template-page-landing header.entry-header {
  display: none;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container, .single-product-ajax > .wrapper {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .container, .single-product-ajax > .wrapper {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .container, .single-product-ajax > .wrapper {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .container, .single-product-ajax > .wrapper {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media only screen and (min-width: 1920px) {
  .container, .single-product-ajax > .wrapper {
    max-width: 1720px;
    padding-right: 0;
    padding-left: 0;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

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

.page-template-page-one-column .container, .page-template-page-one-column .single-product-ajax > .wrapper {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .page-template-page-one-column .container, .page-template-page-one-column .single-product-ajax > .wrapper {
    max-width: 648px;
  }
}
@media only screen and (min-width: 1279px) {
  .page-template-page-one-column .container, .page-template-page-one-column .single-product-ajax > .wrapper {
    max-width: 980px;
  }
}
@media only screen and (min-width: 1366px) {
  .page-template-page-one-column .container, .page-template-page-one-column .single-product-ajax > .wrapper {
    max-width: 1066px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-one-column .container, .page-template-page-one-column .single-product-ajax > .wrapper {
    max-width: 1120px;
  }
}

/* -------------- FONTS -------------- */
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Light.svg#Ciutadella-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-LightItalic.svg#Ciutadella-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Regular.svg#Ciutadella-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella Regular";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-RegularItalic.svg#Ciutadella-RegularItalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Medium.svg#Ciutadella-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-MediumItalic.svg#Ciutadella-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBold.svg#Ciutadella-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-SemiBoldItalic.svg#Ciutadella-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-Bold.svg#Ciutadella-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ciutadella";
  src: url("//wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.eot");
  src: url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/ciutadella/Ciutadella-BoldItalic.svg#Ciutadella-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plaak 1 Sathonay";
  src: url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.eot");
  src: url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.woff2") format("woff2"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.woff") format("woff"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.ttf") format("truetype"), url("/wp-content/themes/inverseteams/fonts/plaak1/Plaak1Sathonay-41-Bold.svg#Plaak1Sathonay-41-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* Ciutadella */
/* Plaak 1 */
.cursor-active {
  cursor: none !important;
}

body {
  --color-text: #fff;
  --color-bg: #171717;
  --color-link: #19caff;
  --color-link-hover: #19caff;
  --color-info: #19caff;
}
body label,
body label a {
  cursor: pointer !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    cursor: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body * {
    cursor: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body a {
    cursor: auto !important;
  }
}
body .js-form-type-select {
  cursor: auto !important;
}
body .cursor-wrapper {
  position: fixed;
  opacity: 1;
  width: 70px;
  height: 70px;
  left: -34px;
  top: -34px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1600000;
  pointer-events: none;
  transition: ease 0.3s opacity;
}
body .cursor-wrapper.disabled {
  opacity: 0;
}
body .cursor-wrapper.has-blend-mode {
  mix-blend-mode: exclusion;
}
@supports (-ms-ime-align: auto) {
  body .cursor-wrapper.has-blend-mode.is-outside .custom-cursor__outer {
    border-color: black;
  }
  body .cursor-wrapper.has-blend-mode.is-outside .custom-cursor__inner:before, body .cursor-wrapper.has-blend-mode.is-outside .custom-cursor__inner:after {
    background: black;
  }
}
body .custom-cursor {
  position: relative;
  left: 0;
  top: 0;
}
body .custom-cursor__outer {
  width: 0;
  height: 0;
  background: #ffe100;
  border-radius: 50%;
}
body .custom-cursor__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
body .custom-cursor__inner:before, body .custom-cursor__inner:after {
  content: "";
  opacity: 0;
  transition: transform 0.1s linear;
}
body .custom-cursor__inner:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
body .custom-cursor__inner:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) rotate(-90deg);
}
body .custom-cursor__inner.cursor-more:before {
  background: url("/wp-content/themes/inverseteams/assets/icon-more.png") center no-repeat;
  width: 40px;
  height: 40px;
  z-index: 9;
  opacity: 1;
}
body .custom-cursor__inner.cursor-prev:before {
  background: url("/wp-content/themes/inverseteams/assets/icn-arrow-slider-prev.png") center no-repeat;
  width: 36px;
  height: 24px;
  z-index: 9;
  opacity: 1;
}
body .custom-cursor__inner.cursor-next:before {
  background: url("/wp-content/themes/inverseteams/assets/icn-arrow-slider-next.png") center no-repeat;
  width: 36px;
  height: 24px;
  z-index: 9;
  opacity: 1;
}
body .custom-cursor__inner.cursor-lupa:before {
  background: url("/wp-content/themes/inverseteams/assets/icn-lupa.png") center no-repeat;
  width: 40px;
  height: 40px;
  z-index: 9;
  opacity: 1;
}
body .custom-cursor__inner.cursor-zoom-in:before {
  background: url("/wp-content/themes/inverseteams/assets/icn-zoom-in.png") center no-repeat;
  width: 40px;
  height: 40px;
  z-index: 9;
  opacity: 1;
}
body .custom-cursor__inner.cursor-zoom-out:before {
  background: url("/wp-content/themes/inverseteams/assets/icn-zoom-out.png") center no-repeat;
  width: 40px;
  height: 40px;
  z-index: 9;
  opacity: 1;
}

@keyframes scrollAnimation {
  from {
    top: 12px;
  }
  to {
    top: 20px;
  }
}
@media (pointer: coarse) {
  .content--demo1,
  .content--demo2,
  .content--demo3,
  .content--demo4,
  .content--demo5 {
    display: none !important;
  }
}
@-moz-document url-prefix() {
  body {
    cursor: auto !important;
  }
  body a {
    cursor: pointer !important;
  }
}
body.logged-in.admin-bar #header-wrapper {
  top: 32px;
}

@media only screen and (min-width: 768px) {
  .header-left {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .header-left {
    flex-grow: 1;
  }
}

#header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transform: translateY(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#header-wrapper.site-info-active {
  top: 60px;
}
@media only screen and (min-width: 480px) {
  #header-wrapper.site-info-active {
    top: 45px;
  }
}
@media only screen and (min-width: 1279px) {
  #header-wrapper.site-info-active {
    top: 36px;
  }
}
#header-wrapper.site-info-active.nav-up {
  transform: translateY(calc(-100% - 71px));
}
@media only screen and (min-width: 1279px) {
  #header-wrapper.site-info-active.nav-up {
    transform: translateY(calc(-100% - 35px));
  }
}
#header-wrapper:hover {
  background-color: #ffffff;
}
#header-wrapper:hover header.site-header.header-white .header-left a .cont--logo.cont--logo-white {
  display: none !important;
}
#header-wrapper:hover header.site-header.header-white .header-left a .cont--logo.cont--logo-dark {
  display: block !important;
}
#header-wrapper:hover header.site-header.header-white .header-right .header-account a.account-link {
  color: #101820 !important;
}
#header-wrapper:hover header.site-header.header-white .header-right .header-cart a {
  color: #101820 !important;
}
#header-wrapper:hover header.site-header.header-white .header-right .header-cart a .basket-item-count {
  color: #ffffff !important;
  background: #101820 !important;
}
#header-wrapper:hover header.site-header.header-white .header-right .navbar-toggler .navbar-toggler-icon:before {
  color: #101820 !important;
}
#header-wrapper:hover header.site-header.header-white .header-right .navbar-toggler.active .navbar-toggler-icon:before {
  color: #ffffff !important;
}
#header-wrapper.nav-down {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
}
#header-wrapper.nav-up {
  transform: translateY(-100%);
}
#header-wrapper:not(.nav-down) header.site-header.header-white .header-left a .cont--logo.cont--logo-white {
  display: block;
}
#header-wrapper:not(.nav-down) header.site-header.header-white .header-left a .cont--logo.cont--logo-dark {
  display: none;
}
#header-wrapper:not(.nav-down) header.site-header.header-white .header-right .header-account a.account-link {
  color: #ffffff;
}
#header-wrapper:not(.nav-down) header.site-header.header-white .header-right .header-cart a {
  color: #ffffff;
}
#header-wrapper:not(.nav-down) header.site-header.header-white .header-right .header-cart a .basket-item-count {
  color: #101820;
  background: #ffffff;
}
#header-wrapper:not(.nav-down) header.site-header.header-white .header-right .navbar-toggler .navbar-toggler-icon:before {
  color: #ffffff;
}

header.site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
@media only screen and (min-width: 768px) {
  header.site-header {
    padding: 25px 0;
  }
}
@media only screen and (min-width: 1025px) {
  header.site-header {
    column-gap: 75px;
  }
}
header.site-header .header-left h1.navbar-brand {
  margin: 0;
}
header.site-header .header-left a .cont--logo img {
  display: block;
  max-height: 30px;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-left a .cont--logo img {
    max-height: 50px;
  }
}
header.site-header .header-left a .cont--logo.cont--logo-white {
  display: none;
}
header.site-header .header-left a .cont--logo.cont--logo-yellow {
  display: none;
}
header.site-header .header-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right {
    margin-right: -12px;
  }
}
header.site-header .header-right .header-account a.account-link {
  text-decoration: none;
  color: #101820;
  background-image: none;
}
header.site-header .header-right .header-account a.account-link .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-account a.account-link .icon {
    width: 48px;
    height: 48px;
  }
}
header.site-header .header-right .header-account a.account-link .icon:before {
  font-size: 20px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-account a.account-link .icon:before {
    font-size: 23px;
  }
}
header.site-header .header-right .header-account a.account-link .icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-account a.account-link .icon:hover:after {
    width: 48px;
    height: 48px;
    opacity: 1;
  }
}
header.site-header .header-right .header-cart {
  padding-right: 9px;
  padding-left: 7px;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-cart {
    padding-right: 11px;
    padding-left: 9px;
  }
}
header.site-header .header-right .header-cart a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #101820;
  background-image: none;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-cart a:hover .icon:after {
    width: 48px;
    height: 48px;
    opacity: 1;
  }
}
header.site-header .header-right .header-cart a .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
}
header.site-header .header-right .header-cart a .icon:before {
  font-size: 20px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-cart a .icon:before {
    font-size: 22px;
  }
}
header.site-header .header-right .header-cart a .icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-cart a .icon {
    width: 48px;
    height: 48px;
  }
}
header.site-header .header-right .header-cart a .basket-item-count {
  font-size: 0.677rem;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  background: #101820;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-left: -7px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .header-cart a .basket-item-count {
    font-size: 0.813rem;
    width: 24px;
    height: 24px;
  }
}
header.site-header .header-right .navbar-toggler .navbar-toggler-icon {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .navbar-toggler .navbar-toggler-icon {
    width: 48px;
    height: 48px;
  }
}
header.site-header .header-right .navbar-toggler .navbar-toggler-icon:before {
  content: "d";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #101820;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .navbar-toggler .navbar-toggler-icon:before {
    font-size: 22px;
  }
}
header.site-header .header-right .navbar-toggler .navbar-toggler-icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  header.site-header .header-right .navbar-toggler .navbar-toggler-icon:hover:after {
    width: 48px;
    height: 48px;
    opacity: 1;
  }
}
header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon {
  background-color: #101820;
  border-radius: 50%;
  z-index: 99;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:before {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1600px) {
  header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:before {
    font-size: 14px;
  }
}
header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:after {
  content: none;
}
header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:hover {
  background-color: #ffe100;
}
header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:hover:before {
  color: #101820;
}

.close-overlay {
  display: inline-block;
  position: fixed;
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #101820;
  border-radius: 50%;
  z-index: 99;
}
@media only screen and (min-width: 768px) {
  .close-overlay {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1366px) {
  .close-overlay {
    width: 60px;
    height: 60px;
    right: 45px;
  }
}
.close-overlay:before {
  content: "d";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #101820;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .close-overlay:before {
    font-size: 22px;
  }
}
.close-overlay:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.close-overlay:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .close-overlay:before {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1600px) {
  .close-overlay:before {
    font-size: 14px;
  }
}
.close-overlay:after {
  content: none;
}
.close-overlay:hover {
  background-color: #ffe100;
}
.close-overlay:hover:before {
  color: #101820;
}

.site-info {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background: #101820;
  color: #ffffff;
  padding: 11px 0 6px;
}
@media only screen and (min-width: 1279px) {
  .site-info {
    padding: 11px 0;
  }
}
.site-info .site-info-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 1279px) {
  .site-info .site-info-inner {
    flex-direction: row;
  }
}
.site-info .site-info-inner p {
  font-size: 0.938rem;
  line-height: 0.93;
  margin-bottom: 0;
}
.site-info .site-info-inner > div {
  padding-bottom: 5px;
  text-align: center;
}
@media only screen and (min-width: 1279px) {
  .site-info .site-info-inner > div {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1279px) {
  .site-info .site-info-inner .cont--right,
  .site-info .site-info-inner .cont--left {
    width: 20%;
  }
}
@media only screen and (min-width: 1279px) {
  .site-info .site-info-inner .cont--center {
    width: 60%;
  }
}

.texto_destacado {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  text-align: center;
  padding: 5px 10px;
  background-color: #ffe100;
}
.texto_destacado p {
  margin: 0;
}

body.texto_dest #header-wrapper:not(.nav-up) {
  padding-top: 54px;
}
@media only screen and (min-width: 480px) {
  body.texto_dest #header-wrapper:not(.nav-up) {
    padding-top: 35px;
  }
}
body.texto_dest .site-main {
  padding-top: 54px;
}
@media only screen and (min-width: 480px) {
  body.texto_dest .site-main {
    padding-top: 35px;
  }
}
body.texto_dest.menu-open .texto_destacado {
  display: none;
}
body.texto_dest.menu-open #header-wrapper {
  transform: translateY(0) !important;
}

body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transform: translateY(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.site-info-active {
  top: 60px;
}
@media only screen and (min-width: 480px) {
  body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.site-info-active {
    top: 45px;
  }
}
@media only screen and (min-width: 1279px) {
  body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.site-info-active {
    top: 36px;
  }
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.site-info-active.nav-up {
  transform: translateY(calc(-100% - 71px));
}
@media only screen and (min-width: 1279px) {
  body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.site-info-active.nav-up {
    transform: translateY(calc(-100% - 35px));
  }
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.nav-down {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper.nav-up {
  transform: translateY(-100%);
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover {
  background-color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-left a .cont--logo.cont--logo-white {
  display: none !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-left a .cont--logo.cont--logo-dark {
  display: block !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-right .header-account a.account-link {
  color: #101820 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-right .header-cart a {
  color: #101820 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-right .header-cart a .basket-item-count {
  color: #ffffff !important;
  background: #101820 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-right .navbar-toggler .navbar-toggler-icon:before {
  color: #101820 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover header.site-header .header-right .navbar-toggler.active .navbar-toggler-icon:before {
  color: #ffffff !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover .header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-color: #000000 !important;
  color: #000000 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover .header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: #777777 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover .dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: #000000 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:hover .header-right .header-search-mobile .icon:before {
  color: #000000 !important;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-left a .cont--logo.cont--logo-white {
  display: block;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-left a .cont--logo.cont--logo-dark {
  display: none;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-right .header-account a.account-link {
  color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-right .header-cart a {
  color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-right .header-cart a .basket-item-count {
  color: #101820;
  background: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-right .header-search-mobile .icon:before {
  color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) header.site-header .header-right .navbar-toggler .navbar-toggler-icon:before {
  color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) .header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-color: #ffffff;
  color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) .header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: #ffffff;
}
body.page-template-page-landing:not(.page-id-199049):not(.page-id-199333):not(.page-id-199350):not(.page-id-199364):not(.page-id-199378) #header-wrapper:not(.nav-down) .dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: #ffffff;
}

.header-info {
  background-color: #000000;
  color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  .header-info {
    padding: 4px 0;
  }
}
@media only screen and (min-width: 1366px) {
  .header-info {
    padding: 6px 0 5px;
  }
}
.header-info .cont__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1366px) {
  .header-info .cont__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.header-info .header-info_shipment .cont__info-shipment--inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  column-gap: 10px;
  min-height: 25px;
}
@media only screen and (min-width: 1025px) {
  .header-info .header-info_shipment .cont__info-shipment--inner {
    display: flex !important;
  }
}
.header-info .header-info_shipment p {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.21px;
  margin-bottom: 0;
  min-height: 15px;
}
@media only screen and (min-width: 1366px) {
  .header-info .header-info_shipment p {
    font-size: 1.063rem;
    line-height: 1.12;
    letter-spacing: 0.26px;
  }
}
.header-info .header-info_text .cont__info-text--inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  min-height: 25px;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .header-info .header-info_text .cont__info-text--inner {
    width: auto;
    display: flex !important;
  }
}
@media only screen and (min-width: 1366px) {
  .header-info .header-info_text .cont__info-text--inner {
    text-align: center;
    justify-content: center;
  }
}
.header-info .header-info_text a,
.header-info .header-info_text p {
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.21px;
  color: #ffffff;
  min-height: 15px;
}
@media only screen and (min-width: 1366px) {
  .header-info .header-info_text a,
  .header-info .header-info_text p {
    font-size: 1.063rem;
    line-height: 1.12;
    letter-spacing: 0.26px;
  }
}
.header-info .header-info_text a {
  background-image: none;
  color: #ffe100;
  padding-top: 1px;
}
@media only screen and (min-width: 1025px) {
  .header-info .header-info_text a {
    padding-top: 0;
  }
}
.header-info .cont__right {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  min-height: 25px;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .header-info .cont__right {
    justify-content: flex-end;
  }
}
.header-info .cont__right:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.3;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right:before {
    content: none;
  }
}
.header-info .cont__right .header-info_selector_country {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 17px;
  margin-right: 14px;
  min-height: 13px;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right .header-info_selector_country {
    padding-right: 20px;
    margin-right: 40px;
    min-height: 19px;
  }
}
@media only screen and (min-width: 1600px) {
  .header-info .cont__right .header-info_selector_country {
    padding-right: 27px;
    margin-right: 54px;
  }
}
.header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container {
  display: block;
  width: auto !important;
  padding-right: 20px;
}
.header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection--single {
  border: none;
  background-color: transparent;
  padding: 0;
  height: auto;
}
.header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection__rendered {
  font-size: 0.729rem;
  line-height: 1.27;
  letter-spacing: 0.18px;
  color: #ffffff;
  opacity: 0.7;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection__rendered {
    font-size: 17px;
    line-height: 19px;
    letter-spacing: normal;
    opacity: 1;
  }
}
.header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection__arrow {
  top: 1px;
  right: -5px;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection__arrow {
    top: 2px;
    right: -5px;
  }
}
.header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection__arrow:before {
  font-size: 8px;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right .header-info_selector_country form.country_selector_form .select2-container .select2-selection__arrow:before {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right .header-info_selector_languajes {
    padding-bottom: 2px;
  }
}
.header-info .cont__right .header-info_selector_languajes .wpml-ls-legacy-list-horizontal {
  padding: 0;
  border: none;
}
.header-info .cont__right .header-info_selector_languajes .wpml-ls-legacy-list-horizontal ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 10px;
}
.header-info .cont__right .header-info_selector_languajes .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
  opacity: 1;
}
.header-info .cont__right .header-info_selector_languajes .wpml-ls-legacy-list-horizontal ul li a {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 0.729rem;
  line-height: 1.27;
  letter-spacing: 0.18px;
  padding: 0;
  background-image: none;
  opacity: 0.5;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.header-info .cont__right .header-info_selector_languajes .wpml-ls-legacy-list-horizontal ul li a:hover {
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .header-info .cont__right .header-info_selector_languajes .wpml-ls-legacy-list-horizontal ul li a {
    font-size: 15px;
    line-height: 19px;
    letter-spacing: normal;
  }
}

.select2-container--open .select2-dropdown {
  min-width: 300px;
  top: 10px;
  border-top: 1px solid #aaa !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ffe100 !important;
  color: #000000 !important;
}

#footer-wrapper * {
  outline: none;
}

footer.site-footer .cont--footer .footer--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #d8d8d8;
  padding-top: 33px;
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top {
    padding-top: 42px;
    padding-bottom: 22px;
  }
}
@media only screen and (min-width: 1366px) {
  footer.site-footer .cont--footer .footer--top {
    padding-top: 45px;
  }
}
footer.site-footer .cont--footer .footer--top .footer--left-col {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  width: calc(50% - 10px);
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col {
    width: calc(25% - 42px);
  }
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col {
    width: calc(25% - 31px);
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col {
    width: calc(20% - 22px);
  }
}
@media only screen and (min-width: 1920px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col {
    width: 15%;
  }
}
footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu {
  list-style: none;
  padding: 6px 0 28px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu {
    padding: 6px 0 24px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu {
    padding: 15px 0 0;
  }
}
@media only screen and (min-width: 1600px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu {
    padding: 17px 0 0;
  }
}
footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu li.menu-item {
  padding-bottom: 3px;
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu li.menu-item {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu li.menu-item {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 1600px) {
  footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu li.menu-item {
    padding-bottom: 11px;
  }
}
footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu li.menu-item a {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
  line-height: 1.07;
  text-decoration: none;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
footer.site-footer .cont--footer .footer--top .footer--left-col ul.menu li.menu-item a:hover {
  background-size: 100% 65%;
}
footer.site-footer .cont--footer .footer--top .footer--right-col {
  width: 100%;
  border-top: 1px solid #d8d8d8;
  padding: 21px 0 20px;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col {
    padding-top: 19px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col {
    width: 20%;
    text-align: right;
    padding-top: 0;
    margin-left: 24px;
    margin-top: -3px;
    border-top: 0;
  }
}
@media only screen and (min-width: 1366px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col {
    margin-left: 13px;
  }
}
@media only screen and (min-width: 1600px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col {
    margin-left: 0;
    width: 17%;
  }
}
@media only screen and (min-width: 1920px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col {
    width: 32%;
  }
}
footer.site-footer .cont--footer .footer--top .footer--right-col p {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  margin: 0;
  padding-bottom: 4px;
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col p {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    padding-bottom: 6px;
  }
}
footer.site-footer .cont--footer .footer--top .footer--right-col p.text-small {
  font-family: "Ciutadella";
  font-size: 0.813rem;
  color: #868686;
  padding-top: 5px;
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col p.text-small {
    padding-top: 11px;
  }
}
@media only screen and (min-width: 1600px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col p.text-small {
    padding-top: 9px;
  }
}
footer.site-footer .cont--footer .footer--top .footer--right-col a {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--top .footer--right-col a {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
  }
}
footer.site-footer .cont--footer .footer--center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 50px;
  row-gap: 20px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 21px 0 32px;
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--center {
    padding: 19px 0 20px;
  }
}
@media only screen and (min-width: 1366px) {
  footer.site-footer .cont--footer .footer--center {
    column-gap: 100px;
  }
}
footer.site-footer .cont--footer .footer--center .footer--center-col1,
footer.site-footer .cont--footer .footer--center .footer--center-col2 {
  position: relative;
}
footer.site-footer .cont--footer .footer--center .footer--center-col1:before,
footer.site-footer .cont--footer .footer--center .footer--center-col2:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -25px;
  width: 1px;
  height: 20px;
  background-color: #d8d8d8;
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--center .footer--center-col1:before,
  footer.site-footer .cont--footer .footer--center .footer--center-col2:before {
    content: "";
  }
}
@media only screen and (min-width: 1366px) {
  footer.site-footer .cont--footer .footer--center .footer--center-col1:before,
  footer.site-footer .cont--footer .footer--center .footer--center-col2:before {
    right: -50px;
  }
}
footer.site-footer .cont--footer .footer--center .custom-html-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--center .custom-html-widget {
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
}
footer.site-footer .cont--footer .footer--center .cont__text {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
footer.site-footer .cont--footer .footer--center .cont__logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 10px;
}
@media only screen and (min-width: 1366px) {
  footer.site-footer .cont--footer .footer--center .cont__logos {
    column-gap: 20px;
  }
}
footer.site-footer .cont--footer .footer--center .cont__logos img {
  display: block;
  max-height: 15px;
}
@media only screen and (min-width: 1366px) {
  footer.site-footer .cont--footer .footer--center .cont__logos img {
    max-height: 20px;
  }
}
footer.site-footer .cont--footer .footer--bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left {
  display: block;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left {
    display: flex;
  }
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  padding-top: 25px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu {
    padding: 31px 0 18px;
    padding-top: auto;
  }
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu {
    padding: 31px 0 26px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu {
    padding: 25px 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu {
    padding: 25px 0 15px;
  }
}
@media only screen and (min-width: 1920px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu {
    padding: 24px 0 18px;
  }
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu li.menu-item {
  padding-bottom: 2px;
  padding-right: 20px;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu li.menu-item {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu li.menu-item {
    padding-right: 20px;
  }
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu li.menu-item:last-child {
  padding-right: 0;
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu li.menu-item a {
  font-family: "Ciutadella";
  font-size: 0.813rem;
  color: #868686;
  text-decoration: none;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left ul.menu li.menu-item a:hover {
  background-size: 100% 65%;
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies {
  padding-left: 20px;
  padding: 0px;
  padding-bottom: 25px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies {
    padding: 31px 10px 18px;
    padding-bottom: auto;
  }
}
@media only screen and (min-width: 1025px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies {
    padding: 31px 10px 26px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies {
    padding: 25px 10px 20px;
  }
}
@media only screen and (min-width: 1600px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies {
    padding: 25px 10px 15px;
  }
}
@media only screen and (min-width: 1920px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies {
    padding: 24px 10px 18px;
  }
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies a {
  font-family: "Ciutadella";
  font-size: 0.813rem;
  color: #868686;
  text-decoration: none;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  color: #868686 !important;
  text-transform: none !important;
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-left .cookies a:hover {
  background-size: 100% 65%;
}
footer.site-footer .cont--footer .footer--bottom .footer--bottom-right .footer-bottom-emfasi-widget {
  font-size: 1rem;
  padding-top: 16px;
}
@media only screen and (min-width: 768px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-right .footer-bottom-emfasi-widget {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1279px) {
  footer.site-footer .cont--footer .footer--bottom .footer--bottom-right .footer-bottom-emfasi-widget {
    padding-top: 0;
  }
}

.nav-xxss {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 14px 0px 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .nav-xxss {
    justify-content: flex-end;
  }
}
.nav-xxss .nav-item {
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .nav-xxss .nav-item {
    padding-left: 10px;
    padding-right: 0;
  }
}
.nav-xxss .nav-item a {
  position: relative;
  font-size: 0 !important;
  width: 30px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
}
.nav-xxss .nav-item a:hover:after {
  width: 48px;
  height: 48px;
  opacity: 1;
}
.nav-xxss .nav-item a:before {
  font-size: 18px;
  color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1 !important;
}
.nav-xxss .nav-item a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.nav-xxss .nav-item a.fb-link:before {
  content: "o";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.nav-xxss .nav-item a.tw-link:before {
  content: "C";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.nav-xxss .nav-item a.yb-link:before {
  content: "u";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.nav-xxss .nav-item a.ig-link:before {
  content: "p";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.nav-xxss .nav-item a.pt-link:before {
  content: "r";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.nav-xxss .nav-item a.in-link:before {
  content: "q";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}

.link-whatsapp {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 1;
}
.link-whatsapp a {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  background-color: #101820;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50%;
}
.link-whatsapp a:hover {
  background-color: #ffe100;
}
.link-whatsapp a:hover .icon::before {
  color: #101820;
}
.link-whatsapp .icon {
  padding-top: 6px;
}
.link-whatsapp .icon:before {
  font-size: 25px;
  color: #ffffff;
}

#navbarNavDropdown,
#navbarNavDropdown ul.sub-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  overflow: auto;
  background-color: #ffe100;
  z-index: 9;
  padding: 54px 20px 37px;
  cursor: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
#navbarNavDropdown.passed:hover,
#navbarNavDropdown ul.sub-menu.passed:hover {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown,
  #navbarNavDropdown ul.sub-menu {
    flex-direction: row;
    overflow: hidden;
    padding: 54px 40px 20px;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown,
  #navbarNavDropdown ul.sub-menu {
    padding: 68px 40px 37px;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown,
  #navbarNavDropdown ul.sub-menu {
    padding: 40px 60px 59px;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown,
  #navbarNavDropdown ul.sub-menu {
    padding: 39px 80px 78px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown,
  #navbarNavDropdown ul.sub-menu {
    padding: 40px 100px 99px;
  }
}

#navbarNavDropdown .img-menu {
  display: none;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown .img-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    object-fit: cover;
    object-position: left;
    z-index: -1;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .img-menu {
    width: 46%;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .img-menu {
    width: 41%;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown .img-menu {
    width: 47%;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown .img-menu {
    width: 51%;
  }
}
#navbarNavDropdown ul.navbar-nav {
  list-style: none;
  margin-top: 21px;
  padding: 0;
  border-top: solid 1px rgba(16, 24, 32, 0.1);
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav {
    margin-top: 61px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav {
    margin-top: 89px;
    margin-left: 153px;
    max-width: 647px;
  }
}
#navbarNavDropdown ul.navbar-nav li.menu-item {
  border-bottom: solid 1px rgba(16, 24, 32, 0.1);
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav li.menu-item {
    max-width: 647px;
  }
}
#navbarNavDropdown ul.navbar-nav li.menu-item.bold a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
#navbarNavDropdown ul.navbar-nav li.menu-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Ciutadella";
  font-size: 1.375rem;
  font-weight: normal;
  color: #000000;
  padding: 21px 0 23px;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown ul.navbar-nav li.menu-item a {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav li.menu-item a {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav li.menu-item a {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
    padding: 11px 0 13px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav li.menu-item a {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    color: #000000;
    padding: 16px 6px 20px 0;
  }
}
#navbarNavDropdown ul.navbar-nav li.menu-item a span:not(.submenu-toggler) {
  background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.5s ease-in;
}
#navbarNavDropdown ul.navbar-nav li.menu-item a:hover span:not(.submenu-toggler) {
  background-size: 100% 65%;
}
#navbarNavDropdown ul.navbar-nav li.menu-item a .submenu-toggler {
  position: relative;
  width: 20px;
  height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav li.menu-item a .submenu-toggler {
    height: 27px;
  }
}
#navbarNavDropdown ul.navbar-nav li.menu-item a .submenu-toggler:before {
  content: "w";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  z-index: 1;
}
#navbarNavDropdown ul.navbar-nav li.menu-item a .submenu-toggler:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#navbarNavDropdown ul.navbar-nav li.menu-item a .submenu-toggler:hover:after {
  width: 40px;
  height: 40px;
  opacity: 1;
}
#navbarNavDropdown .navbar-content-left {
  order: 2;
  padding-top: 37px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown .navbar-content-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    order: 0;
    width: 56%;
    padding-top: 38px;
    padding-bottom: 250px;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-left {
    padding-top: 24px;
    padding-bottom: 0;
    padding-left: 90px;
    width: 40.5%;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .navbar-content-left {
    width: 33.3%;
  }
}
@media only screen and (min-width: 1366px) {
  #navbarNavDropdown .navbar-content-left {
    width: 34%;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown .navbar-content-left {
    padding-top: 64px;
    width: 40.7%;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown .navbar-content-left {
    padding-top: 96px;
    padding-left: 50px;
    width: 45.9%;
  }
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__title {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 3.125rem;
  line-height: 0.9;
  letter-spacing: normal;
  color: #ffffff;
  max-width: 280px;
  padding-bottom: 21px;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    max-width: 350px;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 5.125rem;
    max-width: 385px;
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    line-height: 0.92;
    max-width: 415px;
  }
}
@media only screen and (min-width: 1366px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    max-width: 435px;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 5.5rem;
    line-height: 0.95;
    max-width: 600px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 7.5rem;
    line-height: 1;
    max-width: 760px;
  }
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__title .content_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__title strong,
#navbarNavDropdown .navbar-content-left .navbar-content-left__title span {
  color: #101820;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__title p {
  margin-bottom: 0;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__title a {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: normal;
  letter-spacing: 0.23px;
  width: fit-content;
  margin-top: 13px;
  background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .nav-xxss {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .nav-xxss .nav-item:first-child {
    padding-left: 0;
  }
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .nav-xxss .nav-item a:hover:before {
  color: #ffffff;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .nav-xxss .nav-item a::after {
  background-color: #101820;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang {
  padding: 21px 11px 5px;
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang {
    padding: 24px 11px 3px;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang {
    padding: 24px 1px 3px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang {
    padding: 24px 10px 3px;
  }
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang {
  border: none;
  padding: 0;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang ul li {
  padding-right: 15px;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang ul li.wpml-ls-current-language a {
  background-size: 100% 65%;
}
#navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang ul li a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  color: #101820;
  padding: 0;
  background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
  transition: background-size 0.2s ease-in;
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang ul li a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
#navbarNavDropdown .navbar-content-right {
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown .navbar-content-right {
    width: 40.5%;
    flex-grow: 0;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 52%;
  }
}
@media only screen and (min-width: 1366px) {
  #navbarNavDropdown .navbar-content-right {
    width: 59%;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown .navbar-content-right {
    width: 48.2%;
  }
}
#navbarNavDropdown .navbar-content-right .menu-menu-principal-container,
#navbarNavDropdown .navbar-content-right .menu-menu-principal-ca-container,
#navbarNavDropdown .navbar-content-right .menu-menu-principal-en-container,
#navbarNavDropdown .navbar-content-right .menu-menu-principal-fr-container {
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
#navbarNavDropdown .navbar-content-right .menu-back-holder,
#navbarNavDropdown .navbar-content-right .menu-back-holder-mobile {
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    max-width: 87px;
    min-width: 87px;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile {
    max-width: 155px;
    min-width: 155px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile {
    max-width: 29px;
    min-width: 29px;
  }
}
#navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item,
#navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  cursor: pointer;
  position: relative;
  padding-left: 19px;
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item {
    writing-mode: tb-rl;
    transform: translateY(-50%) rotate(180deg);
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding-left: 0;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item {
    margin-bottom: -21px;
  }
}
#navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item:before,
#navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item:before {
  content: "x";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  left: 0;
  top: 3px;
  z-index: 0;
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item:before,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item:before {
    content: none;
  }
}
#navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item span,
#navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}
#navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item span:hover,
#navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item span:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item span,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item span {
    background-position: 0 0;
    background-size: 58% 0;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown .navbar-content-right .menu-back-holder .menu-back-item span:hover,
  #navbarNavDropdown .navbar-content-right .menu-back-holder-mobile .menu-back-item span:hover {
    background-size: 58% 100%;
  }
}
#navbarNavDropdown.show .navbar-content-right .menu-menu-principal-container,
#navbarNavDropdown.show .navbar-content-right .menu-menu-principal-ca-container,
#navbarNavDropdown.show .navbar-content-right .menu-menu-principal-en-container,
#navbarNavDropdown.show .navbar-content-right .menu-menu-principal-fr-container {
  opacity: 1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  transition-delay: 0.7s;
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu {
  background: #ffffff;
  flex-direction: column;
  list-style: none;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu {
    max-width: calc(50% + 25px);
    right: 0;
    left: auto;
    padding: 54px 65px 37px;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu {
    max-width: calc(54% + 25px);
    padding: 90px 112px 37px 17%;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu {
    max-width: calc(61% + 20px);
    padding: 100px 151px 37px 19.5%;
  }
}
@media only screen and (min-width: 1366px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu {
    max-width: calc(61% + 17px);
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu {
    max-width: calc(55% + 21px);
    padding: 100px 202px 37px 299px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu {
    max-width: calc(51% + 19px);
    padding: 129px 202px 37px 200px;
  }
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile {
  border-bottom: 1px dashed #d8d8d8;
  padding-bottom: 21px;
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile {
    position: absolute;
    left: 9px;
    bottom: 105px;
    border: none;
    display: block;
    transform-origin: top left;
    transform: rotate(-90deg) translate(-100%);
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile {
    left: 17px;
    bottom: 198px;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile {
    bottom: 195px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile {
    bottom: 90px;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile .menu-back-item {
    writing-mode: inherit;
    transform: none;
  }
}
@media only screen and (min-width: 1600px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile .menu-back-item {
    margin-bottom: 0;
  }
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile .menu-back-item span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu .menu-back-holder-mobile .menu-back-item span:hover {
  background-size: 100% 65%;
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu li {
  border-bottom: 1px solid rgba(216, 216, 216, 0.5);
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu li:first-of-type {
    border-top: 1px solid rgba(216, 216, 216, 0.5);
  }
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu li a {
  background-image: none;
  padding: 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu li a {
    padding: 22px 0 22px;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu li a {
    padding: 20px 0 20px;
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu li a {
    padding: 11px 0 13px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu li a {
    font-size: 1.625rem;
    line-height: normal;
    padding: 19px 6px 24px 0;
  }
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu li a span:not(.submenu-toggler) {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.5s ease-in;
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu li a .submenu-toggler:after {
  background-color: #101820;
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu li a .submenu-toggler:hover:before {
  color: #ffffff;
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu li a:hover span:not(.submenu-toggler) {
  background-size: 100% 65%;
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu {
    max-width: calc(100% - 33px);
  }
}
@media only screen and (min-width: 1279px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu {
    max-width: calc(98% - 35px);
  }
}
@media only screen and (min-width: 1366px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu {
    max-width: calc(98% - 33px);
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu {
    padding: 129px 202px 37px 147px;
  }
}
@media only screen and (min-width: 1920px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu .sub-menu {
    padding: 129px 202px 37px 199px;
  }
}
#navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu .sub-menu a {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu .sub-menu a {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
    font-size: 1.163rem;
    padding: 11px 0 13px;
  }
}
@media only screen and (min-width: 1366px) {
  #navbarNavDropdown ul.navbar-nav ul.sub-menu .sub-menu .sub-menu a {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
    font-size: 1.325rem;
  }
}

@media only screen and (min-width: 1025px) {
  html:lang(en-US) #navbarNavDropdown .navbar-content-left .navbar-content-left__title,
  html:lang(fr-FR) #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 4.125rem;
  }
}
@media only screen and (min-width: 1279px) {
  html:lang(en-US) #navbarNavDropdown .navbar-content-left .navbar-content-left__title,
  html:lang(fr-FR) #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 4.4rem;
  }
}
@media only screen and (min-width: 1600px) {
  html:lang(en-US) #navbarNavDropdown .navbar-content-left .navbar-content-left__title,
  html:lang(fr-FR) #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 4.9rem;
  }
}
@media only screen and (min-width: 1920px) {
  html:lang(en-US) #navbarNavDropdown .navbar-content-left .navbar-content-left__title,
  html:lang(fr-FR) #navbarNavDropdown .navbar-content-left .navbar-content-left__title {
    font-size: 6.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  #navbarNavDropdown.light .navbar-content-right .menu-back-holder .menu-back-item {
    color: #ffffff;
  }
}
@media only screen and (min-width: 1025px) {
  #navbarNavDropdown.light .navbar-content-right .menu-back-holder .menu-back-item span {
    background-image: linear-gradient(120deg, rgba(255, 225, 0, 0.5) 0%, rgba(255, 225, 0, 0.5) 100%);
  }
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown.light .navbar-content-left .navbar-content-left__bottom .nav-xxss .nav-item a:before {
    color: #ffffff;
  }
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown.light .navbar-content-left .navbar-content-left__bottom .nav-xxss .nav-item a::after {
    background-color: #ffe100;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown.light .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang ul li a {
    color: #ffffff;
    background-image: linear-gradient(120deg, rgba(255, 225, 0, 0.5) 0%, rgba(255, 225, 0, 0.5) 100%);
  }
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown.light .navbar-content-left .navbar-content-left__title strong {
    color: #ffe100;
  }
}
@media only screen and (min-width: 768px) {
  #navbarNavDropdown.light .navbar-content-left .navbar-content-left__title a {
    color: #ffe100;
    background-image: linear-gradient(120deg, rgba(255, 225, 0, 0.5) 0%, rgba(255, 225, 0, 0.5) 100%);
  }
}

#navbarNavDropdown.dark .navbar-content-right .menu-back-holder .menu-back-item span {
  background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}
#navbarNavDropdown.dark .navbar-content-left .navbar-content-left__bottom .menu-bottom-info-lang .wpml-ls-sidebars-footer-bottom-lang ul li a {
  background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}

#navbarNavDropdown {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 500ms cubic-bezier(0.43, 0.125, 0.535, 0.83);
  transition: opacity 500ms cubic-bezier(0.43, 0.125, 0.535, 0.83);
  transition-delay: 0s;
}
#navbarNavDropdown.show {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  transition-delay: 0s;
}

#navbarNavDropdown .sub-menu {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition-delay: 0s;
}
#navbarNavDropdown .sub-menu.show {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  transition-delay: 0s;
}

.content-home h2 {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.563rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #101820;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  .content-home h2 {
    font-size: 1.875rem;
    line-height: 1.17;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home h2 {
    font-size: 2.5rem;
    line-height: 1.13;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home h2 {
    font-size: 2.5rem;
    line-height: 1.13;
  }
}

.content-home .content--hero-image {
  position: relative;
}
.content-home .content--hero-image .content--hero-image-inner {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1025px) {
  .content-home .content--hero-image .content--hero-image-inner {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .content--hero-image .content--hero-image-inner {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) {
  .content-home .content--hero-image .content--hero-image-inner .content--hero-image_carousel-item .cont--image-mobile {
    display: none;
  }
}
.content-home .content--hero-image .content--hero-image-inner .content--hero-image_carousel-item .cont--image-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .content-home .content--hero-image .content--hero-image-inner .content--hero-image_carousel-item .cont--image-desktop {
    display: block;
  }
}
.content-home .content--hero-image .content--hero-image-inner .content--hero-image_carousel-item .cont--image-desktop img {
  width: 100%;
}
@media only screen and (min-width: 1366px) {
  .content-home .content--hero-image .content--hero-image-inner .content--hero-image_carousel-item .cont--image-desktop img {
    height: 100vh;
    object-fit: cover;
  }
}

.cont--scroll {
  position: absolute;
  bottom: 117px;
  right: 2px;
  display: none;
}
@media only screen and (min-width: 1366px) {
  .cont--scroll {
    display: block;
  }
}
.cont--scroll p {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transform: rotate(-90deg);
  color: #ffe100;
  margin: 0;
}
.cont--scroll::after {
  display: block;
  position: absolute;
  top: 71px;
  right: 57px;
  width: 2px;
  height: 20px;
  background: #ffe100;
  border-radius: 1px;
  content: "";
  animation-name: scroll;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: 2s;
}

@keyframes scroll {
  0% {
    opacity: 1;
    height: 20px;
  }
  20% {
    opacity: 1;
    height: 20px;
  }
  30% {
    transform: translateY(0);
    opacity: 1;
    height: 65px;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translateY(65px);
    opacity: 0;
    height: 0;
  }
  81% {
    transform: translateY(0);
    opacity: 0;
    height: 20px;
  }
  100% {
    opacity: 1;
    height: 20px;
  }
}
.content-home .content--inverse-section {
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .content-home .content--inverse-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1025px) {
  .content-home .content--inverse-section {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .content--inverse-section {
    padding-bottom: 90px;
  }
}
.content-home .content--inverse-section .content--inverse-section-item {
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .content-home .content--inverse-section .content--inverse-section-item.content--inverse-store {
    padding-right: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-home .content--inverse-section .content--inverse-section-item.content--inverse-store {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .content--inverse-section .content--inverse-section-item.content--inverse-store {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .content-home .content--inverse-section .content--inverse-section-item.content--inverse-custom {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-home .content--inverse-section .content--inverse-section-item.content--inverse-custom {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .content--inverse-section .content--inverse-section-item.content--inverse-custom {
    padding-left: 20px;
  }
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #101820;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a:hover:before {
  opacity: 0.9;
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a:hover .content--inverse-description {
  transform: translateY(0);
  opacity: 1;
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img {
  display: block;
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img.text-svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 48px;
}
@media only screen and (min-width: 1025px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img.text-svg {
    height: 65px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img.text-svg {
    height: 84px;
  }
}
@media only screen and (min-width: 1366px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img.text-svg {
    height: 90px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img.text-svg {
    height: 99px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a img.text-svg {
    height: 121px;
  }
}
.content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a .content--inverse-description {
  position: absolute;
  top: calc(50% + 38px);
  width: 100%;
  transform: translateY(20px);
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  text-align: center;
  color: #ffffff;
  margin: 0;
  padding: 0 5px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a .content--inverse-description {
    font-size: 1.563rem;
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a .content--inverse-description {
    top: calc(50% + 55px);
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a .content--inverse-description {
    font-size: 1.875rem;
    top: calc(50% + 75px);
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .content--inverse-section .content--inverse-section-item .content--inverse-item a .content--inverse-description {
    max-width: 690px;
    top: calc(50% + 101px);
  }
}

.content-home .content--values {
  margin-bottom: 48px;
}
@media only screen and (min-width: 1025px) {
  .content-home .content--values {
    margin-bottom: 78px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .content--values {
    margin-bottom: 98px;
  }
}
.content-home .content--values .content--values_carousel-item {
  position: relative;
}
.content-home .content--values .content--values_carousel-item.slick-active p {
  opacity: 1;
  transform: translateY(-50%);
  transition: ease-in 0.8s all;
  transition-delay: 0.6s;
}
@media only screen and (min-width: 768px) {
  .content-home .content--values .content--values_carousel-item .cont--image-mobile {
    display: none;
  }
}
.content-home .content--values .content--values_carousel-item .cont--image-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .content-home .content--values .content--values_carousel-item .cont--image-desktop {
    display: block;
  }
}
.content-home .content--values .content--values_carousel-item p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 3rem;
  line-height: 0.9;
  color: #ffffff;
  margin: 0;
  padding: 0 20px;
  opacity: 0;
  transform: translateY(calc(-50% + 50px));
  transition: ease-in 0.8s all;
  transition-delay: 0.3s;
}
.content-home .content--values .content--values_carousel-item p strong {
  color: #ffe100;
}
@media only screen and (min-width: 768px) {
  .content-home .content--values .content--values_carousel-item p {
    font-size: 3.5rem;
    max-width: 415px;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-home .content--values .content--values_carousel-item p {
    font-size: 5rem;
    max-width: 625px;
    padding: 0 70px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .content--values .content--values_carousel-item p {
    font-size: 6.25rem;
    max-width: 740px;
  }
}
@media only screen and (min-width: 1366px) {
  .content-home .content--values .content--values_carousel-item p {
    max-width: 720px;
    padding: 0 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .content--values .content--values_carousel-item p {
    font-size: 7.5rem;
    max-width: 920px;
    padding: 0 100px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .content--values .content--values_carousel-item p {
    font-size: 10.625rem;
    max-width: 1310px;
    padding: 0 150px;
  }
}

.content-home .cont--history {
  padding-bottom: 23px;
}
@media only screen and (min-width: 1025px) {
  .content-home .cont--history {
    padding-bottom: 53px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history {
    padding-bottom: 55px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history {
    padding-bottom: 75px;
  }
}
.content-home .cont--history .cont--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  padding-top: 11px;
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info {
    overflow: visible;
    padding-top: 21px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .cont--history .cont--info {
    padding-top: 28px;
  }
}
.content-home .cont--history .cont--info::-webkit-scrollbar {
  display: none;
}
.content-home .cont--history .cont--info .cont--info-inner {
  padding-right: 50px;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--history .cont--info .cont--info-inner {
    padding-right: 47px;
    width: 20%;
  }
}
.content-home .cont--history .cont--info .cont--info-inner:nth-child(4) .cont--title:before {
  width: 102px;
  right: -80px;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--history .cont--info .cont--info-inner:nth-child(4) .cont--title:before {
    width: calc(100% + 22px);
    right: inherit;
    left: 78px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-home .cont--history .cont--info .cont--info-inner:nth-child(4) .cont--title:before {
    width: 150%;
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info .cont--info-inner:nth-child(4) .cont--title:before {
    width: calc(150% - 40px);
    left: 98px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner:nth-child(4) .cont--title:before {
    left: 137px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .cont--history .cont--info .cont--info-inner:nth-child(4) .cont--title:before {
    left: 167px;
    width: calc(150% - 100px);
  }
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info {
  padding-right: 0;
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info a {
  text-decoration: none;
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info a:hover .cont--subtitle span {
  background-size: 100% 65%;
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title {
    padding-bottom: 14px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title:before {
  content: none;
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title {
    margin-top: -19px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title .cont--plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #101820;
  color: #ffffff;
  font-size: 0;
  border-radius: 50%;
  margin-bottom: 0;
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title .cont--plus:before {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title .cont--plus {
    width: 90px;
    height: 90px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--title .cont--plus {
    font-size: 16px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle {
  text-align: center;
  margin: 0 auto;
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle p, .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle span {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle p:hover, .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle span:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle p, .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle span {
    font-size: 0.75rem;
    line-height: normal;
    letter-spacing: 1px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle p, .content-home .cont--history .cont--info .cont--info-inner.cont--more-info .cont--subtitle span {
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 1.5px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner .cont--title {
  position: relative;
}
.content-home .cont--history .cont--info .cont--info-inner .cont--title:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -30px;
  width: 52px;
  height: 2px;
  background-color: #101820;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title:before {
    width: calc(100% - 48px);
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title:before {
    width: calc(100% - 69px);
    right: -28px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title:before {
    width: calc(100% - 108px);
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title:before {
    width: calc(100% - 167px);
    right: 1px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner .cont--title p {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 1.875rem;
  line-height: 1.33;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title p {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title p {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--title p {
    font-size: 3.75rem;
    line-height: 0.75;
    margin-bottom: 18px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner .cont--subtitle {
  text-align: left;
  max-width: 100px;
  min-width: 100px;
  margin: 0;
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle {
    max-width: 160px;
    min-width: 160px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle {
    max-width: 200px;
    min-width: 200px;
  }
}
.content-home .cont--history .cont--info .cont--info-inner .cont--subtitle p, .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle span {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.813rem;
  line-height: 1.31;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
}
@media only screen and (min-width: 1279px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle p, .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle span {
    font-size: 0.938rem;
    line-height: 1.27;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle p, .content-home .cont--history .cont--info .cont--info-inner .cont--subtitle span {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}

.content-home .cont--products {
  position: relative;
  margin-bottom: 28px;
}
@media only screen and (min-width: 1025px) {
  .content-home .cont--products {
    margin-bottom: 58px;
  }
}
@media only screen and (min-width: 1366px) {
  .content-home .cont--products {
    margin-bottom: 89px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-home .cont--products {
    margin-bottom: 77px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-home .cont--products {
    margin-bottom: 95px;
  }
}
.content-home .cont--products .woocommerce ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: auto;
  margin-right: -20px;
  padding-top: 2px;
}
.content-home .cont--products .woocommerce ul.products::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--products .woocommerce ul.products {
    margin-right: 0;
    overflow: inherit;
  }
}
.content-home .cont--products .woocommerce ul.products li.product {
  min-width: 135px;
  margin-right: 10px !important;
}
@media only screen and (min-width: 768px) {
  .content-home .cont--products .woocommerce ul.products .slick-dots {
    width: 100%;
    bottom: -45px;
  }
}

.cont--stories .cont--more,
.cont--products .cont--more {
  position: absolute;
  top: 8px;
  right: 19px;
}
@media only screen and (min-width: 768px) {
  .cont--stories .cont--more,
  .cont--products .cont--more {
    top: 7px;
    right: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--stories .cont--more,
  .cont--products .cont--more {
    right: 14px;
    top: calc(50% - 13px);
    writing-mode: tb-rl;
    transform: translateY(-50%) rotate(180deg);
  }
}
@media only screen and (min-width: 1279px) {
  .cont--stories .cont--more,
  .cont--products .cont--more {
    top: calc(50% - 7px);
  }
}
@media only screen and (min-width: 1366px) {
  .cont--stories .cont--more,
  .cont--products .cont--more {
    top: calc(50% - 5px);
  }
}
@media only screen and (min-width: 1600px) {
  .cont--stories .cont--more,
  .cont--products .cont--more {
    right: 36px;
    top: calc(50% - 10px);
  }
}
@media only screen and (min-width: 1920px) {
  .cont--stories .cont--more,
  .cont--products .cont--more {
    right: -66px;
    top: calc(50% + 4px);
  }
}
.cont--stories .cont--more a,
.cont--products .cont--more a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #101820;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.cont--stories .cont--more a:hover,
.cont--products .cont--more a:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1025px) {
  .cont--stories .cont--more a,
  .cont--products .cont--more a {
    background-position: 0 0;
    background-size: 58% 0;
  }
}
@media only screen and (min-width: 1366px) {
  .cont--stories .cont--more a,
  .cont--products .cont--more a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--stories .cont--more a:hover,
  .cont--products .cont--more a:hover {
    background-size: 58% 100%;
  }
}

body.blog .site-main,
body.archive.category .site-main {
  padding-bottom: 26px;
}
@media only screen and (min-width: 768px) {
  body.blog .site-main,
  body.archive.category .site-main {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1279px) {
  body.blog .site-main,
  body.archive.category .site-main {
    padding-bottom: 42px;
  }
}
body.blog:before,
body.archive.category:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -99;
}
body.blog.cat-open:before,
body.archive.category.cat-open:before {
  z-index: 99;
  opacity: 0.7;
}
@media only screen and (min-width: 1025px) {
  body.blog.cat-open:before,
  body.archive.category.cat-open:before {
    z-index: -99;
    opacity: 0;
  }
}

article.type-post a:not(.wc-block-grid__product-link),
article.product_cat-content a:not(.wc-block-grid__product-link) {
  height: 100%;
  position: relative;
}
article.type-post a:not(.wc-block-grid__product-link):hover .cont__img:before,
article.product_cat-content a:not(.wc-block-grid__product-link):hover .cont__img:before {
  opacity: 0;
}
article.type-post a:not(.wc-block-grid__product-link):hover .cont__img:after,
article.product_cat-content a:not(.wc-block-grid__product-link):hover .cont__img:after {
  opacity: 0.9;
}
article.type-post a:not(.wc-block-grid__product-link) .cont__img,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__img {
  position: relative;
  height: 100%;
}
article.type-post a:not(.wc-block-grid__product-link) .cont__img:before,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 43%, rgba(0, 0, 0, 0.7) 89%);
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
article.type-post a:not(.wc-block-grid__product-link) .cont__img:after,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101820;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
article.type-post a:not(.wc-block-grid__product-link) .cont__img img,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__img img {
  display: block;
}
article.type-post a:not(.wc-block-grid__product-link) .cont__info,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 15px 21px;
}
@media only screen and (min-width: 768px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info {
    padding: 0 15px 16px;
  }
}
@media only screen and (min-width: 1279px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info {
    padding: 0 30px 32px;
  }
}
@media only screen and (min-width: 1600px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info {
    padding: 0 30px 39px;
  }
}
@media only screen and (min-width: 1920px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info {
    padding: 0 30px 32px;
  }
}
article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.13;
  color: #ffffff;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1279px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title {
    font-size: 1.25rem;
    line-height: 1.2;
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title {
    font-size: 1.563rem;
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1920px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title {
    padding-bottom: 27px;
  }
}
article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-title h2 {
  margin-bottom: 0;
  padding-bottom: 0;
}
article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-category,
article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-category {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: normal;
  text-transform: uppercase;
  color: #ffe100;
}
@media only screen and (min-width: 1279px) {
  article.type-post a:not(.wc-block-grid__product-link) .cont__info .cont__info-category,
  article.product_cat-content a:not(.wc-block-grid__product-link) .cont__info .cont__info-category {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}

.cont--stories {
  position: relative;
  padding-bottom: 48px;
}
@media only screen and (min-width: 1025px) {
  .cont--stories {
    padding-bottom: 78px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--stories {
    padding-bottom: 99px;
  }
}
.cont--stories .cont--posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: auto;
  margin-right: -20px;
  padding-top: 2px;
}
@media only screen and (min-width: 768px) {
  .cont--stories .cont--posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
  }
}
.cont--stories .cont--posts article.type-post {
  padding-bottom: 0;
}
.cont--stories .cont--posts article.type-post:last-child {
  padding-right: 20px;
}
@media only screen and (min-width: 768px) {
  .cont--stories .cont--posts article.type-post:last-child {
    display: none;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--stories .cont--posts article.type-post:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.cont--posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -10px;
}
@media only screen and (min-width: 768px) {
  .cont--posts {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1920px) {
  .cont--posts {
    margin-left: -13px;
  }
}
.cont--posts article.type-post {
  padding-left: 10px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .cont--posts article.type-post {
    width: 33.333%;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts article.type-post {
    width: 25%;
  }
}
@media only screen and (min-width: 1920px) {
  .cont--posts article.type-post {
    padding-left: 13px;
  }
}
.cont--posts article.type-post a .cont__img img {
  min-width: 280px;
}
@media only screen and (min-width: 768px) {
  .cont--posts article.type-post a .cont__img img {
    min-width: 100%;
  }
}

.cont--posts-blog {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 10px;
  row-gap: 10px;
}
@media only screen and (min-width: 768px) {
  .cont--posts-blog {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-blog {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.cont--posts-blog article.type-post {
  width: 100%;
}
.cont--posts-blog article.type-post:first-child .cont__img {
  margin: 0 -20px;
}
@media only screen and (min-width: 768px) {
  .cont--posts-blog article.type-post:first-child .cont__img {
    margin: 0;
  }
}
.cont--posts-blog article.type-post:first-child .cont__info {
  padding: 0 15px 36px;
}
@media only screen and (min-width: 1279px) {
  .cont--posts-blog article.type-post:first-child .cont__info {
    padding: 0 90px 93px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-blog article.type-post:first-child .cont__info .cont__info-title {
    font-size: 2.25rem;
    line-height: normal;
  }
}
.cont--posts-blog article.type-post:first-child a {
  width: 100%;
}
.cont--posts-blog article.type-post:first-child .cont__img,
.cont--posts-blog article.product_cat-content:first-child .cont__img {
  margin: 0 -20px;
}
@media only screen and (min-width: 768px) {
  .cont--posts-blog article.type-post:first-child .cont__img,
  .cont--posts-blog article.product_cat-content:first-child .cont__img {
    margin: 0;
  }
}
.cont--posts-blog article.type-post:first-child .cont__img img,
.cont--posts-blog article.product_cat-content:first-child .cont__img img {
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .cont--posts-blog article.type-post:first-child .cont__img img,
  .cont--posts-blog article.product_cat-content:first-child .cont__img img {
    height: 455px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--posts-blog article.type-post:first-child .cont__img img,
  .cont--posts-blog article.product_cat-content:first-child .cont__img img {
    height: 615px;
  }
}
@media only screen and (min-width: 1279px) {
  .cont--posts-blog article.type-post:first-child .cont__img img,
  .cont--posts-blog article.product_cat-content:first-child .cont__img img {
    height: 785px;
  }
}
@media only screen and (min-width: 1366px) {
  .cont--posts-blog article.type-post:first-child .cont__img img,
  .cont--posts-blog article.product_cat-content:first-child .cont__img img {
    height: 840px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-blog article.type-post:first-child .cont__img img,
  .cont--posts-blog article.product_cat-content:first-child .cont__img img {
    height: 871px;
  }
}
.cont--posts-blog article.type-post:first-child .cont__info,
.cont--posts-blog article.product_cat-content:first-child .cont__info {
  padding: 0 15px 36px;
}
@media only screen and (min-width: 1279px) {
  .cont--posts-blog article.type-post:first-child .cont__info,
  .cont--posts-blog article.product_cat-content:first-child .cont__info {
    padding: 0 90px 93px;
  }
}
@media only screen and (min-width: 768px) {
  .cont--posts-blog article.type-post:first-child,
  .cont--posts-blog article.product_cat-content:first-child {
    grid-area: 1/1/span 2/span 2;
  }
}
.cont--posts-blog article.type-post:first-child a,
.cont--posts-blog article.product_cat-content:first-child a {
  width: 100%;
}
.cont--posts-blog article.type-post a .cont__img img,
.cont--posts-blog article.product_cat-content a .cont__img img {
  min-width: 280px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .cont--posts-blog article.type-post a .cont__img img,
  .cont--posts-blog article.product_cat-content a .cont__img img {
    min-width: 100%;
    height: 222px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--posts-blog article.type-post a .cont__img img,
  .cont--posts-blog article.product_cat-content a .cont__img img {
    height: 303px;
  }
}
@media only screen and (min-width: 1279px) {
  .cont--posts-blog article.type-post a .cont__img img,
  .cont--posts-blog article.product_cat-content a .cont__img img {
    height: 387px;
  }
}
@media only screen and (min-width: 1366px) {
  .cont--posts-blog article.type-post a .cont__img img,
  .cont--posts-blog article.product_cat-content a .cont__img img {
    height: 415px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-blog article.type-post a .cont__img img,
  .cont--posts-blog article.product_cat-content a .cont__img img {
    height: 429px;
  }
}

a.blog_title {
  background-image: none;
}

.cont__list__categories .cont__list {
  padding-bottom: 30px;
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list {
    padding: 10px 0 50px;
  }
}
.cont__list__categories .cont__list .cont--cat {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  border-top: dashed 1px #d8d8d8;
  border-bottom: dashed 1px #d8d8d8;
  padding: 17px 0 15px;
  cursor: pointer;
}
.cont__list__categories .cont__list .cont--cat:after {
  content: "z";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  position: absolute;
  top: 17px;
  right: 5px;
  z-index: 0;
}
.cont__list__categories .cont__list .cont--cat:hover span {
  background-size: 100% 65%;
}
.cont__list__categories .cont__list .cont--cat.active span {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list .cont--cat {
    display: none;
  }
}
.cont__list__categories .cont__list .cont--cat span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.cont__list__categories .cont__list .cont--cat span:hover {
  background-size: 100% 65%;
}
.cont__list__categories .cont__list .cont--menu-cat {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transform: translateY(100%);
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
.cont__list__categories .cont__list .cont--menu-cat.active {
  transform: translateY(0);
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list .cont--menu-cat {
    position: inherit;
    bottom: inherit;
    left: inherit;
    width: 100%;
    z-index: 0;
    transform: translateY(0);
  }
}
.cont__list__categories .cont__list .cont--menu-cat .cont--close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 10px 10px auto;
  cursor: pointer;
}
.cont__list__categories .cont__list .cont--menu-cat .cont--close:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list .cont--menu-cat .cont--close {
    display: none;
  }
}
.cont__list__categories .cont__list .cont--menu-cat ul {
  list-style: none;
  padding: 20px;
  margin: 0;
  background: #ffffff;
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list .cont--menu-cat ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 0;
  }
}
.cont__list__categories .cont__list .cont--menu-cat ul li {
  border-bottom: dashed 1px #d8d8d8;
  padding: 12px 0;
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list .cont--menu-cat ul li {
    border-bottom: none;
    padding: 0 15px;
  }
}
.cont__list__categories .cont__list .cont--menu-cat ul li.select-cat {
  padding-bottom: 21px;
  padding-top: 0;
}
@media only screen and (min-width: 1025px) {
  .cont__list__categories .cont__list .cont--menu-cat ul li.select-cat {
    display: none;
  }
}
.cont__list__categories .cont__list .cont--menu-cat ul li.current-cat a {
  background-size: 100% 65%;
}
.cont__list__categories .cont__list .cont--menu-cat ul li a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #101820;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.cont__list__categories .cont__list .cont--menu-cat ul li a:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1600px) {
  .cont__list__categories .cont__list .cont--menu-cat ul li a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}

.cont__list__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1600px) {
  .cont__list__tags {
    padding-bottom: 33px;
    margin-top: -16px;
  }
}
.cont__list__tags .cont--title {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  margin-bottom: 0;
  padding-right: 4px;
}
@media only screen and (min-width: 1600px) {
  .cont__list__tags .cont--title {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
  }
}
.cont__list__tags .cont--tag {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  margin-bottom: 0;
}
@media only screen and (min-width: 1600px) {
  .cont__list__tags .cont--tag {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    font-family: "Ciutadella";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
}

.loadmore_posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  text-align: center;
}
.loadmore_posts .loader-plus {
  display: block;
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  margin-top: 62px;
  cursor: pointer;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.loadmore_posts .loader-plus:hover {
  background-size: 100% 65%;
}
.loadmore_posts .loader-plus:before {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -36px;
  width: 100px;
  height: 56px;
  z-index: 0;
}
@media only screen and (min-width: 1600px) {
  .loadmore_posts .loader-plus:before {
    font-size: 25px;
    top: -56px;
    height: 78px;
  }
}
@media only screen and (min-width: 1600px) {
  .loadmore_posts .loader-plus {
    font-size: 1rem;
    letter-spacing: 1.5px;
    margin-top: 96px;
  }
}

.pulse-container {
  margin-top: 96px;
  width: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pulse-bubble {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffe100;
}

.pulse-bubble-1 {
  animation: pulse 0.4s ease 0s infinite alternate;
}

.pulse-bubble-2 {
  animation: pulse 0.4s ease 0.2s infinite alternate;
}

.pulse-bubble-3 {
  animation: pulse 0.4s ease 0.4s infinite alternate;
}

@keyframes pulse {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0.25;
    transform: scale(0.75);
  }
}
/*.loader-plus-posts {
  display: block;

  width: 30px;
  height: 30px;

  border: 4px solid $dark;

  left: calc(50% - 8px);
  bottom: 20px;

  animation: loader 2s infinite ease;

  @include desktop {
    left: calc(50% - 7px);
    bottom: 37px;
  }

  @include desktop-1920 {
    bottom: 47px;
  }
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: $dark;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(180deg);
  }

  50% {
    transform: rotate(180deg);
  }

  75% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }

  25% {
    height: 0%;
  }

  50% {
    height: 100%;
  }

  75% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}*/
.content-post-single article.type-post {
  flex-direction: column;
}
.content-post-single article.type-post .cont__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .content-post-single article.type-post .cont__image {
    padding: 30px 30px 0;
  }
}
@media only screen and (min-width: 1279px) {
  .content-post-single article.type-post .cont__image {
    padding: 50px 50px 0;
  }
}
@media only screen and (min-width: 1920px) {
  .content-post-single article.type-post .cont__image {
    padding: 100px 100px 0;
  }
}
.content-post-single article.type-post .cont__image .cont__image__inner {
  height: 100vh;
  width: 100%;
  background-position: center 0;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.content-post-single article.type-post .cont__content {
  margin-top: 320px;
  padding: 0 10px;
  z-index: 1;
  transform: translateY(60px);
  opacity: 0;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
.content-post-single article.type-post .cont__content.show {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (min-width: 768px) {
  .content-post-single article.type-post .cont__content {
    padding: 0 88px;
    margin-top: 342px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-post-single article.type-post .cont__content {
    padding: 0 130px;
    margin-top: 450px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-post-single article.type-post .cont__content {
    padding: 0 100px;
  }
}
@media only screen and (min-width: 1366px) {
  .content-post-single article.type-post .cont__content {
    padding: 0 120px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content {
    padding: 0 150px;
    margin-top: 560px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-post-single article.type-post .cont__content {
    max-width: 1400px;
    margin: 615px auto 0;
    padding: 0;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner {
  background-color: #ffffff;
  padding: 34px 10px 30px;
}
@media only screen and (min-width: 768px) {
  .content-post-single article.type-post .cont__content .cont__content__inner {
    padding: 71px 70px 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-post-single article.type-post .cont__content .cont__content__inner {
    padding: 72px 100px 30px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-post-single article.type-post .cont__content .cont__content__inner {
    padding: 101px 110px 30px;
  }
}
@media only screen and (min-width: 1366px) {
  .content-post-single article.type-post .cont__content .cont__content__inner {
    padding: 101px 160px 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content .cont__content__inner {
    padding: 120px 150px 30px;
  }
}
@media only screen and (min-width: 1920px) {
  .content-post-single article.type-post .cont__content .cont__content__inner {
    padding: 120px 200px 30px;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--category {
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .cont--category {
    padding: 0;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--category a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: #101820;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--category a:hover {
  background-size: 100% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner header.entry-header {
  padding: 4px 10px 11px;
}
@media only screen and (min-width: 768px) {
  .content-post-single article.type-post .cont__content .cont__content__inner header.entry-header {
    padding: 2px 0 1px;
  }
}
@media only screen and (min-width: 1279px) {
  .content-post-single article.type-post .cont__content .cont__content__inner header.entry-header {
    padding: 13px 0 0;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner header.entry-header h1.entry-title {
  text-align: left;
}
@media only screen and (min-width: 1279px) {
  .content-post-single article.type-post .cont__content .cont__content__inner header.entry-header h1.entry-title {
    font-family: "Ciutadella";
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.13;
    text-align: center;
    color: #101820;
    text-align: left;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content figure {
  margin-left: 0;
  margin-right: 0;
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content figure a {
  background-image: none !important;
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content a:not(.wp-block-button__link):not(.wc-block-grid__product-link) {
  color: #101820;
  text-decoration: none;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  background-size: 100% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content a:not(.wp-block-button__link):not(.wc-block-grid__product-link):hover {
  background-size: 100% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content .wc-block-grid__product-add-to-cart a.wp-block-button__link {
  padding: 6px 16px 6px;
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content a.wp-block-button__link {
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #101820;
  border-radius: 25px;
  padding: 14px 28px 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .entry-content a.wp-block-button__link {
    font-size: 1rem;
    line-height: normal;
    letter-spacing: 1.5px;
    border-radius: 30px;
    padding: 22px 30px 21px;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content a.wp-block-button__link:hover {
  color: #101820;
  background-color: #ffe100;
}
.content-post-single article.type-post .cont__content .cont__content__inner .entry-content a.wc-block-grid__product-link {
  background-image: none;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--tags {
  border-top: dashed 1px #d8d8d8;
  border-bottom: dashed 1px #d8d8d8;
  margin-top: 42px;
  padding-top: 17px;
  padding-bottom: 19px;
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .cont--tags {
    margin-top: 50px;
    padding-top: 14px;
    padding-bottom: 17px;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--tags a.cont--tag {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
  text-decoration: none;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--tags a.cont--tag:hover {
  background-size: 100% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--tags a.cont--tag:hover {
  background-size: 97% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont--tags a.cont--tag:last-child span {
  display: none;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-top: 26px;
  padding-bottom: 16px;
}
@media only screen and (min-width: 1025px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss {
    padding-bottom: 67px;
  }
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss {
    padding-top: 34px;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss:hover .cont--title p {
  background-size: 100% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss:hover .icons--xxss {
  opacity: 1;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .cont--title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 6px;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .cont--title {
    font-size: 1rem;
    letter-spacing: 1.5px;
    align-items: center;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .cont--title div.icon {
  font-size: 13px;
  padding-right: 17px;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .cont--title p {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  margin-bottom: 0;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .cont--title p:hover {
  background-size: 100% 65%;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss a {
  position: relative;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  color: #101820;
  text-decoration: none;
  margin-right: 15px;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss a div.icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss a div.icon:before {
  font-size: 18px;
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss a:hover:after {
  width: 30px;
  height: 30px;
  opacity: 1;
}
@media only screen and (min-width: 1600px) {
  .content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss a:hover:after {
    width: 48px;
    height: 48px;
  }
}
.content-post-single article.type-post .cont__content .cont__content__inner .cont__share__xxss .icons--xxss a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.cont--related-posts {
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.11);
  background: #ffffff;
  z-index: 1;
}
.cont--related-posts .cont--related-posts-content {
  padding-top: 30px;
}
@media only screen and (min-width: 1025px) {
  .cont--related-posts .cont--related-posts-content {
    padding-top: 96px;
  }
}
.cont--related-posts .cont--related-posts-content .cont--title {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  line-height: normal;
  padding-bottom: 24px;
}
@media only screen and (min-width: 1025px) {
  .cont--related-posts .cont--related-posts-content .cont--title {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--related-posts .cont--related-posts-content .cont--title {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
    padding-bottom: 31px;
  }
}
.cont--related-posts .cont--related-posts-content .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .cont--related-posts .cont--related-posts-content .grid {
    margin-left: -13px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--related-posts .cont--related-posts-content .grid {
    padding-bottom: 100px;
  }
}
.cont--related-posts .cont--related-posts-content .grid article.type-post {
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .cont--related-posts .cont--related-posts-content .grid article.type-post {
    width: 50%;
    padding-left: 13px;
  }
}
@media only screen and (min-width: 1279px) {
  .cont--related-posts .cont--related-posts-content .grid article.type-post {
    width: 25%;
    padding-bottom: 0;
  }
}
.cont--related-posts .cont--related-posts-content .grid article.type-post a {
  background-image: none;
}
.cont--related-posts .cont--related-posts-content .grid article.type-post a .cont__img {
  width: fit-content;
  margin: 0 auto;
}

.page-template-page-no-title-full-width header.entry-header {
  display: none;
}
.page-template-page-no-title-full-width .link-whatsapp {
  z-index: 8;
}
@media only screen and (max-width: 767px) {
  .page-template-page-no-title-full-width .wp-block-spacer {
    height: 50px !important;
  }
}
.page-template-page-no-title-full-width .wp-block-image {
  margin: 0;
}
.page-template-page-no-title-full-width .wp-block-image img {
  width: 100%;
}
.page-template-page-no-title-full-width .button-find {
  right: inherit;
  left: 50%;
  transform: translateX(-50%);
}

.mabel-siwc-img-wrapper {
  width: 100%;
}
.mabel-siwc-img-wrapper img {
  width: 100%;
}

@media only screen and (min-width: 1600px) {
  .page-template-page-history header.entry-header h1 {
    margin-bottom: 32px;
  }
}
.page-template-page-history header.entry-header p {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-page-history header.entry-header p {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .page-template-page-history header.entry-header p {
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
  }
}
.page-template-page-history .history-vc-container {
  padding-top: 40px;
  margin-bottom: -51px;
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container {
    padding: 80px 20px 0;
    margin-bottom: -70px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container {
    padding: 149px 20px 0;
    margin-bottom: -102px;
  }
}
.page-template-page-history .history-vc-container .grid {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .page-template-page-history .history-vc-container .grid:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
    width: 1px;
    height: calc(100% - 94px - 40px - 145px);
    background-color: #101820;
  }
  .page-template-page-history .history-vc-container .grid:after {
    content: "_ _ _";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    font-size: 22px;
    top: calc(100% - 94px - 40px - 145px + 52px);
    width: 55px;
    height: 46px;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid:before {
    height: calc(100% - 94px - 40px - 259px);
  }
  .page-template-page-history .history-vc-container .grid:after {
    top: calc(100% - 94px - 40px - 259px + 52px);
  }
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container .grid .col-grid {
    width: calc(50% - 44px);
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .col-grid {
    width: calc(50% - 180px);
  }
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container .grid .col-grid.col-even {
    padding-top: 208px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .col-grid.col-even {
    padding-top: 305px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item {
  position: relative;
  padding-bottom: 74px;
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container .grid .grid-item {
    padding-bottom: 94px;
    max-width: 600px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item:before {
    content: "";
    position: absolute;
    top: 40px;
    width: 44px;
    height: 1px;
    background-color: #101820;
  }
  .page-template-page-history .history-vc-container .grid .grid-item:after {
    content: "v";
    z-index: 90;
    position: absolute;
    justify-content: center;
    align-items: center;
    font-family: "inverseteams" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 33px;
    width: 15px;
    height: 15px;
    font-size: 15px;
    background-color: #ffffff;
    z-index: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item {
    padding-bottom: 219px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item:before {
    top: 38px;
    width: 180px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item:after {
    top: 31px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item.odd {
  opacity: 0;
  transform: translateX(-50px);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
}
.page-template-page-history .history-vc-container .grid .grid-item.odd.show {
  opacity: 1;
  transform: translateX(0);
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container .grid .grid-item.odd {
    margin-left: auto;
  }
  .page-template-page-history .history-vc-container .grid .grid-item.odd:before {
    right: -44px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item.odd:after {
    right: -52px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item.odd {
    margin-left: auto;
  }
  .page-template-page-history .history-vc-container .grid .grid-item.odd:before {
    right: -180px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item.odd:after {
    right: -187px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item.even {
  opacity: 0;
  transform: translateX(50px);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
}
.page-template-page-history .history-vc-container .grid .grid-item.even.show {
  opacity: 1;
  transform: translateX(0);
}
@media only screen and (min-width: 768px) {
  .page-template-page-history .history-vc-container .grid .grid-item.even:before {
    left: -44px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item.even:after {
    left: -52px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item.even:before {
    left: -180px;
  }
  .page-template-page-history .history-vc-container .grid .grid-item.even:after {
    left: -187px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item a {
  position: relative;
  display: block;
  background-image: none;
  border: 1px solid #ffe100;
  padding: 52px 40px 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item a {
    padding: 105px 70px 51px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item a:hover {
  background-image: none;
  background-color: #101820;
  border-color: #101820;
}
.page-template-page-history .history-vc-container .grid .grid-item a:hover .cont--title,
.page-template-page-history .history-vc-container .grid .grid-item a:hover .cont--content {
  color: #ffffff;
}
.page-template-page-history .history-vc-container .grid .grid-item a:hover .cont--view-more {
  color: #ffe100;
}
.page-template-page-history .history-vc-container .grid .grid-item a .cont--year {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 6.25rem;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #ffe100;
  position: absolute;
  top: -50px;
  right: 19px;
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item a .cont--year {
    font-size: 12.5rem;
    top: -91px;
    right: 79px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item a .cont--title {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  line-height: 1.2;
  padding-bottom: 11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .page-template-page-history .history-vc-container .grid .grid-item a .cont--title {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item a .cont--title {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
    line-height: 1.25;
    padding-bottom: 13px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item a .cont--content {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  padding-bottom: 23px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .page-template-page-history .history-vc-container .grid .grid-item a .cont--content {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item a .cont--content {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
    padding-bottom: 25px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item a .cont--content p {
  margin-bottom: 0;
}
.page-template-page-history .history-vc-container .grid .grid-item a .cont--view-more {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .page-template-page-history .history-vc-container .grid .grid-item a .cont--view-more {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
.page-template-page-history .history-vc-container .grid .grid-item a .cont--view-more p {
  margin-bottom: 0;
}

.post-single-history {
  padding: 70px 20px;
}
@media only screen and (min-width: 768px) {
  .post-single-history {
    padding: 100px 40px 50px;
  }
}
@media only screen and (min-width: 991px) {
  .post-single-history {
    padding: 100px 40px 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-history {
    padding: 140px 136px 60px;
  }
}
.post-single-history .cont--content {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 991px) {
  .post-single-history .cont--content {
    display: grid;
    grid-template-columns: 40% 60%;
  }
}
@media only screen and (min-width: 991px) {
  .post-single-history .cont--content .cont--left .cont--image {
    position: fixed;
    width: 33%;
  }
}
@media only screen and (min-width: 1600px) {
  .post-single-history .cont--content .cont--left .cont--image {
    max-height: calc(100vh - 140px - 130px);
  }
}
@media only screen and (max-width: 991px) {
  .post-single-history .cont--content .cont--left .cont--image {
    top: inherit !important;
  }
}
.post-single-history .cont--content .cont--left .slick-list.draggable {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .post-single-history .cont--content .cont--left .slick-list.draggable {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-history .cont--content .cont--left .slick-list.draggable {
    margin-left: 46px;
  }
}
.post-single-history .cont--content .cont--left .slick-list.draggable .slick-track img {
  object-fit: contain;
}
@media only screen and (min-width: 1600px) {
  .post-single-history .cont--content .cont--left .slick-list.draggable .slick-track img {
    max-height: calc(100vh - 140px - 130px);
  }
}
.post-single-history .cont--content .cont--left .slick-dots {
  width: 100%;
  bottom: -31px;
}
@media only screen and (min-width: 991px) {
  .post-single-history .cont--content .cont--left .slick-dots {
    bottom: -118px;
    margin-left: 17px;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-history .cont--content .cont--left .slick-dots {
    bottom: -80px;
    margin-left: 21px;
  }
}
.post-single-history .cont--content .cont--right {
  margin-bottom: 70px;
  transform: translateY(60px);
  opacity: 0;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
.post-single-history .cont--content .cont--right.show {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (min-width: 991px) {
  .post-single-history .cont--content .cont--right {
    margin-bottom: 0px;
    margin-left: 111px;
    margin-top: -46px;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-history .cont--content .cont--right {
    margin-top: -11px;
  }
}
@media only screen and (min-width: 1920px) {
  .post-single-history .cont--content .cont--right {
    margin-left: 356px;
  }
}
.post-single-history .cont--content .cont--right .cont--year {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  line-height: normal;
  letter-spacing: normal;
  color: #ffe100;
  font-size: 6.25rem;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .post-single-history .cont--content .cont--right .cont--year {
    margin-bottom: 13px;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-history .cont--content .cont--right .cont--year {
    font-size: 12.5rem;
  }
}
.post-single-history .cont--content .cont--right .cont--title {
  font-family: Ciutadella;
  font-size: 1.563rem;
  line-height: 1.2;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #101820;
}
@media only screen and (min-width: 1025px) {
  .post-single-history .cont--content .cont--right .cont--title {
    font-size: 2.5rem;
    line-height: 1.13;
    margin-top: -8px;
  }
}
.post-single-history .cont--content .cont--right .cont--title h1 {
  text-align: left;
  text-transform: uppercase;
}
.post-single-history .cont--content .cont--right .cont--content {
  padding: 0px;
  display: block;
}
.post-single-history .cont--content .cont--right p {
  margin-bottom: 18px;
  font-family: Ciutadella;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000000;
}
@media only screen and (min-width: 1025px) {
  .post-single-history .cont--content .cont--right p {
    font-size: 1.125rem;
    line-height: 1.39;
    margin-bottom: 25px;
  }
}

.page-template-page-tejidos header.entry-header {
  padding-top: 0;
}
.page-template-page-tejidos header.entry-header img {
  display: block;
}
.page-template-page-tejidos header.entry-header h1.entry-title {
  margin-top: 30px;
}
@media only screen and (min-width: 1025px) {
  .page-template-page-tejidos header.entry-header h1.entry-title {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-tejidos header.entry-header h1.entry-title {
    margin-top: 50px;
  }
}

.tejidos-vc-container {
  padding-top: 20px;
  padding-bottom: 14px;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container {
    padding-top: 30px;
    padding-bottom: 73px;
  }
}
@media only screen and (min-width: 1025px) {
  .tejidos-vc-container .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid {
    padding-bottom: 6px;
  }
}
@media only screen and (min-width: 1025px) {
  .tejidos-vc-container .grid .grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1279px) {
  .tejidos-vc-container .grid .grid-item {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item {
    width: 25%;
  }
}
.tejidos-vc-container .grid .grid-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  background-color: #f5f5f7;
  background-image: none;
  padding: 30px 20px;
  margin-bottom: 20px;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .tejidos-vc-container .grid .grid-item a {
    margin-bottom: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a {
    padding: 50px;
  }
}
.tejidos-vc-container .grid .grid-item a:hover {
  background-color: #101820;
}
.tejidos-vc-container .grid .grid-item a:hover .cont--title,
.tejidos-vc-container .grid .grid-item a:hover .cont--title h2,
.tejidos-vc-container .grid .grid-item a:hover .cont--content,
.tejidos-vc-container .grid .grid-item a:hover .cont--term-title,
.tejidos-vc-container .grid .grid-item a:hover .cont--term-content p {
  color: #ffffff !important;
}
.tejidos-vc-container .grid .grid-item a:hover svg * {
  stroke: #ffffff !important;
}
.tejidos-vc-container .grid .grid-item a .cont--title {
  font-family: "Ciutadella";
  font-size: 1.875rem;
  font-weight: normal;
  color: #000000;
  padding-bottom: 7px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--title {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
    padding-bottom: 16px;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--content {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  padding-bottom: 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .tejidos-vc-container .grid .grid-item a .cont--content {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--content {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
    padding-bottom: 53px;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--terms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--terms {
    flex-direction: column;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term {
  width: 50%;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term {
    width: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term.cont--composition {
    min-height: 127px;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term.cont--climatology {
  padding-left: 10px;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term.cont--climatology {
    padding-left: 0;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-title {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term .cont--term-title {
    padding-bottom: 10px;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content p {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal;
  color: #757575;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content p {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content {
    padding-top: 6px;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content img,
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content svg {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-left: 10px;
}
@media only screen and (min-width: 1600px) {
  .tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content img,
  .tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content svg {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }
}
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content img:first-child,
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content svg:first-child {
  margin-left: 0;
}
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content img *,
.tejidos-vc-container .grid .grid-item a .cont--term .cont--term-content.cont--climatology-content svg * {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  stroke: #757575;
}

article.post-single-tejidos {
  padding-top: 73px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  article.post-single-tejidos {
    padding-top: 100px;
  }
}
article.post-single-tejidos .cont--title {
  border-bottom: 1px dashed #d8d8d8;
}
article.post-single-tejidos .cont--title h1 {
  text-align: left;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--title h1 {
    margin-bottom: 31px;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-tejidos .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-tejidos .cont--content {
    border-bottom: 1px dashed #d8d8d8;
    padding-bottom: 22px;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-tejidos .cont--content .cont--left {
    width: 30%;
  }
}
@media only screen and (min-width: 1366px) {
  article.post-single-tejidos .cont--content .cont--left {
    width: 40%;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--left {
    width: 50%;
  }
}
article.post-single-tejidos .cont--content .cont--left .cont--descripcion {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  border-bottom: 1px dashed #d8d8d8;
  padding: 29px 0 16px;
}
@media only screen and (min-width: 1025px) {
  article.post-single-tejidos .cont--content .cont--left .cont--descripcion {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
    border-bottom: none;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--left .cont--descripcion {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
    max-width: 600px;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-tejidos .cont--content .cont--right {
    width: 65%;
  }
}
@media only screen and (min-width: 1366px) {
  article.post-single-tejidos .cont--content .cont--right {
    width: 55%;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--right {
    width: 50%;
  }
}
article.post-single-tejidos .cont--content .cont--right .cont--term {
  border-bottom: 1px dashed #d8d8d8;
}
article.post-single-tejidos .cont--content .cont--right .cont--term p {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal;
  color: #757575;
  margin-bottom: 0;
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--right .cont--term p {
    font-size: 1.125rem;
    line-height: normal;
  }
}
article.post-single-tejidos .cont--content .cont--right .cont--term .cont--term-title {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 8px;
}
article.post-single-tejidos .cont--content .cont--right .cont--term .cont--term-content.cont--climatology-content .cont--item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 5px 0;
}
article.post-single-tejidos .cont--content .cont--right .cont--term .cont--term-content.cont--climatology-content .cont--item svg {
  width: 30px;
  height: 30px;
}
article.post-single-tejidos .cont--content .cont--right .cont--term .cont--term-content.cont--climatology-content .cont--item svg * {
  stroke: #757575;
}
article.post-single-tejidos .cont--content .cont--right .cont--term .cont--term-content.cont--climatology-content .cont--item p {
  margin-left: 15px;
}
article.post-single-tejidos .cont--content .cont--right .cont--term.cont--composition {
  padding: 23px 0 21px;
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--right .cont--term.cont--composition {
    padding: 33px 0 21px;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--right .cont--term.cont--composition p {
    line-height: 1.39;
  }
}
article.post-single-tejidos .cont--content .cont--right .cont--term.cont--climatology {
  padding: 23px 0 16px;
}
article.post-single-tejidos .cont--content .cont--right .cont--term.cont--properties {
  padding: 23px 0 14px;
}
@media only screen and (min-width: 1025px) {
  article.post-single-tejidos .cont--content .cont--right .cont--term.cont--properties {
    border-bottom: none;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-tejidos .cont--content .cont--right .cont--term.cont--properties {
    padding: 23px 0 11px;
  }
}

.cont--property {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
}
@media only screen and (min-width: 1600px) {
  .cont--property {
    padding: 5px 0 6px;
  }
}
.cont--property:hover .cont--property-title p {
  background-size: 100% 65%;
}
.cont--property:hover .cont--line-prop:before,
.cont--property:hover .prop-value {
  background-color: #ffe100;
  color: #101820;
}
.cont--property .cont--property-title {
  width: 50%;
}
@media only screen and (min-width: 1600px) {
  .cont--property .cont--property-title {
    width: 30%;
  }
}
.cont--property .cont--property-title p {
  margin-bottom: 0;
  width: fit-content;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.cont--property .cont--property-title p:hover {
  background-size: 100% 65%;
}

.cont--property-value {
  position: relative;
  width: calc(50% - 8px);
}
@media only screen and (min-width: 1600px) {
  .cont--property-value {
    width: calc(70% - 31px);
  }
}
.cont--property-value .cont--line:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #efeeee;
}
.cont--property-value .cont--line-prop:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 1px;
  width: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  background-color: #101820;
}
.cont--property-value .cont--line-prop.show.cont--line-prop-1:before {
  width: 12%;
}
.cont--property-value .cont--line-prop.show.cont--line-prop-2:before {
  width: 33%;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .cont--line-prop.show.cont--line-prop-2:before {
    width: 36%;
  }
}
.cont--property-value .cont--line-prop.show.cont--line-prop-3:before {
  width: 60%;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .cont--line-prop.show.cont--line-prop-3:before {
    width: 57%;
  }
}
.cont--property-value .cont--line-prop.show.cont--line-prop-4:before {
  width: 74%;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .cont--line-prop.show.cont--line-prop-4:before {
    width: 80%;
  }
}
.cont--property-value .cont--line-prop.show.cont--line-prop-5:before {
  width: 93%;
}
@media only screen and (min-width: 1279px) {
  .cont--property-value .cont--line-prop.show.cont--line-prop-5:before {
    width: 95%;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .cont--line-prop.show.cont--line-prop-5:before {
    width: 98%;
  }
}
.cont--property-value .prop-value {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  background-color: #101820;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .prop-value {
    font-size: 0.938rem;
    width: 24px;
    height: 24px;
  }
}
.cont--property-value .prop-value.show.prop-value-1 {
  left: 12%;
}
.cont--property-value .prop-value.show.prop-value-2 {
  left: 33%;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .prop-value.show.prop-value-2 {
    left: 36%;
  }
}
.cont--property-value .prop-value.show.prop-value-3 {
  left: 60%;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .prop-value.show.prop-value-3 {
    left: 57%;
  }
}
.cont--property-value .prop-value.show.prop-value-4 {
  left: 74%;
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .prop-value.show.prop-value-4 {
    left: 80%;
  }
}
.cont--property-value .prop-value.show.prop-value-5 {
  left: 93%;
}
@media only screen and (min-width: 1279px) {
  .cont--property-value .prop-value.show.prop-value-5 {
    left: 95%;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--property-value .prop-value.show.prop-value-5 {
    left: 98%;
  }
}

.page-template-page-badanas header.entry-header {
  padding-top: 0;
}
.page-template-page-badanas header.entry-header img {
  display: block;
}
.page-template-page-badanas header.entry-header h1.entry-title {
  margin-top: 30px;
}
@media only screen and (min-width: 1025px) {
  .page-template-page-badanas header.entry-header h1.entry-title {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-badanas header.entry-header h1.entry-title {
    margin-top: 50px;
  }
}

.badanas-vc-container {
  padding-top: 20px;
  padding-bottom: 14px;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container {
    padding-top: 30px;
    padding-bottom: 73px;
  }
}
@media only screen and (min-width: 991px) {
  .badanas-vc-container .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid {
    padding-bottom: 6px;
  }
}
@media only screen and (min-width: 991px) {
  .badanas-vc-container .grid .grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1279px) {
  .badanas-vc-container .grid .grid-item {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item {
    width: 25%;
  }
}
.badanas-vc-container .grid .grid-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  background-color: #f5f5f7;
  background-image: none;
  margin-bottom: 20px;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .badanas-vc-container .grid .grid-item a {
    margin-bottom: 14px;
  }
}
.badanas-vc-container .grid .grid-item a:hover {
  background-color: #101820;
}
.badanas-vc-container .grid .grid-item a:hover .cont--title,
.badanas-vc-container .grid .grid-item a:hover .cont--title h2,
.badanas-vc-container .grid .grid-item a:hover .cont--term-title,
.badanas-vc-container .grid .grid-item a:hover .cont--term-content {
  color: #ffffff !important;
}
.badanas-vc-container .grid .grid-item a:hover .cont--terms, .badanas-vc-container .grid .grid-item a:hover .cont--term {
  border-color: #ffffff;
}
.badanas-vc-container .grid .grid-item a .cont--image img {
  max-height: 168px;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item a .cont--image img {
    max-height: 252px;
    min-height: 252px;
  }
}
.badanas-vc-container .grid .grid-item a .cont--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 17px 20px 20px;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item a .cont--info {
    padding: 46px 50px 61px;
  }
}
.badanas-vc-container .grid .grid-item a .cont--title {
  font-family: "Ciutadella";
  font-size: 1.875rem;
  font-weight: normal;
  color: #000000;
  padding-bottom: 7px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  flex-grow: 1;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item a .cont--title {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
    line-height: normal;
  }
}
.badanas-vc-container .grid .grid-item a .cont--terms {
  border-top: dashed 1px #d8d8d8;
  margin-top: 18px;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item a .cont--terms {
    margin-top: 20px;
  }
}
.badanas-vc-container .grid .grid-item a .cont--term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-bottom: dashed 1px #d8d8d8;
  padding: 12px 0 8px;
}
.badanas-vc-container .grid .grid-item a .cont--term .cont--term-title {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 55%;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item a .cont--term .cont--term-title {
    width: 64%;
  }
}
.badanas-vc-container .grid .grid-item a .cont--term .cont--term-content {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal;
  color: #757575;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 45%;
}
@media only screen and (min-width: 1600px) {
  .badanas-vc-container .grid .grid-item a .cont--term .cont--term-content {
    font-size: 1.125rem;
    line-height: 1.39;
    width: 36%;
  }
}

@media only screen and (min-width: 1025px) {
  .single-badanas-ajax article.post-single-badanas .cont--content .cont--left {
    position: fixed;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .single-badanas-ajax article.post-single-badanas .cont--content .cont--right {
    margin-left: auto;
  }
}

article.post-single-badanas {
  padding-top: 73px;
}
@media only screen and (min-width: 768px) {
  article.post-single-badanas {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas {
    padding-bottom: 50px;
  }
}
article.post-single-badanas .cont--title h1 {
  text-align: left;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--title h1 {
    margin-bottom: 31px;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content {
    padding-bottom: 22px;
  }
}
article.post-single-badanas .cont--content .cont--left {
  padding-bottom: 51px;
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content .cont--left {
    width: 30%;
  }
}
@media only screen and (min-width: 1366px) {
  article.post-single-badanas .cont--content .cont--left {
    width: 40%;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--left {
    width: 50%;
  }
}
article.post-single-badanas .cont--content .cont--left .cont--descripcion {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  border-top: 1px dashed #d8d8d8;
  padding: 29px 0 16px;
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content .cont--left .cont--descripcion {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
    border-bottom: none;
    max-width: 600px;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--left .cont--descripcion {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
    padding: 40px 0 51px;
  }
}
article.post-single-badanas .cont--content .cont--left .cont--descripcion p {
  margin-bottom: 0;
}
article.post-single-badanas .cont--content .cont--terms {
  border-top: 1px dashed #d8d8d8;
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content .cont--terms {
    max-width: 600px;
  }
}
article.post-single-badanas .cont--content .cont--term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #d8d8d8;
  padding: 13px 0 7px;
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--term {
    padding: 16px 0 10px;
  }
}
article.post-single-badanas .cont--content .cont--term.cont--recommended_hours_of_use {
  padding: 9px 0 7px;
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--term.cont--recommended_hours_of_use {
    padding: 16px 0 10px;
  }
}
article.post-single-badanas .cont--content .cont--term.cont--recommended_hours_of_use .cont--term-title {
  padding-right: 20px;
}
article.post-single-badanas .cont--content .cont--term .cont--term-title {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  width: 54%;
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--term .cont--term-title {
    line-height: normal;
    width: 68%;
  }
}
article.post-single-badanas .cont--content .cont--term .cont--term-content {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal;
  color: #757575;
  margin-bottom: 0;
  width: 46%;
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--term .cont--term-content {
    font-size: 1.125rem;
    line-height: normal;
    width: 32%;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content .cont--right {
    width: 65%;
  }
}
@media only screen and (min-width: 1366px) {
  article.post-single-badanas .cont--content .cont--right {
    width: 55%;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-single-badanas .cont--content .cont--right {
    width: 50%;
  }
}
article.post-single-badanas .cont--content .cont--right .cont--gallery {
  margin: 0 -20px;
}
@media only screen and (min-width: 768px) {
  article.post-single-badanas .cont--content .cont--right .cont--gallery {
    margin: 0 -40px;
  }
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content .cont--right .cont--gallery {
    margin: 0;
  }
}
article.post-single-badanas .cont--content .cont--right .cont--gallery .slick-dots {
  width: 100%;
}
article.post-single-badanas .cont--content .cont--right .cont--gallery img {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  article.post-single-badanas .cont--content .cont--right .cont--gallery img {
    display: block;
    padding-bottom: 10px;
  }
}

#cookie-law-info-bar {
  background-color: white;
  box-shadow: unset !important;
}
#cookie-law-info-bar .cli-bar-message {
  color: black;
}
#cookie-law-info-bar .cli-bar-btn_container {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
#cookie-law-info-bar .cli-bar-btn_container .cli_settings_button,
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-reject-btn {
  display: flex;
  align-items: center;
  border: none rgb(0, 0, 0);
  text-decoration: none;
  text-transform: uppercase;
  color: rgb(0, 0, 0);
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-btn,
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn {
  background-image: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 10px !important;
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-btn:hover,
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn:hover {
  background-color: #ffe100 !important;
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-reject-btn {
  background-color: white !important;
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-reject-btn:hover {
  background-color: white !important;
}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header {
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  margin: 0px !important;
  margin-left: 40px !important;
  background-image: none !important;
}
@media only screen and (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  #cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header:disabled {
  opacity: 0.7;
  cursor: default;
}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header:hover {
  text-decoration: none;
  color: #101820 !important;
  background-color: #ffe100 !important;
}

.budget-comment {
  display: none;
}

.country_to_state.country_select {
  display: block !important;
}
.country_to_state.country_select.nice-select {
  display: none !important;
}

.state_select {
  display: block !important;
}
.state_select.nice-select {
  display: none !important;
}

.sport label {
  display: block;
}
.sport .wpcf7-form-control-wrap > .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sport .wpcf7-form-control-wrap > .wpcf7-checkbox input {
  margin-right: 5px;
}

.contact-container .cont--content {
  padding-top: 11px;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content {
    display: flex;
  }
}
.contact-container .cont--content .cont--left {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content .cont--left {
    margin-top: 19px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--left {
    width: 52%;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--left {
    width: 50%;
    margin-top: 27px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--left {
    margin-top: 23px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left {
    margin-top: 20px;
    margin-left: 0px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--left {
    width: 53%;
  }
}
.contact-container .cont--content .cont--left .cont--subtitle {
  text-align: left;
  font-family: Ciutadella;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--left .cont--subtitle {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--subtitle {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
  }
}
.contact-container .cont--content .cont--left .cont--form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto {
    display: flex;
    flex-wrap: wrap;
  }
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto p {
  margin-bottom: 0px;
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto div {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div {
    width: 305px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div {
    width: 321px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div {
    width: 399px;
    margin-right: 69px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div {
    width: 448px;
    margin-right: 78px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div {
    margin-right: 0px;
    margin-bottom: 61px;
  }
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto div:first-child {
  margin-top: 34px;
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div:first-child {
    margin-top: 39px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div:first-child {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto div:first-child {
    margin-top: 47px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .name {
    margin-right: 19px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .name {
    margin-right: 38px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .name,
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .surname {
    width: 300px;
    margin-top: 47px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .name,
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .surname {
    width: 412px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .name label,
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .surname label {
    left: auto;
    margin-left: 24px;
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .mail,
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .message {
    width: 620px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .mail,
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .message {
    width: 862px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .mail label,
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .message label {
    left: auto;
  }
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto .message {
  margin-bottom: 12px;
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .message {
    margin-top: -11px;
    margin-bottom: 32px;
  }
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto .wpcf7-list-item {
  margin: 0px 4px;
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.contact-container .cont--content .cont--left .cont--form .cont--form-contacto .wpcf7-list-item .wpcf7-list-item-label {
  font-family: Ciutadella;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.063rem;
    line-height: 1.41;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--left .cont--form .cont--form-contacto .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
.contact-container .cont--content .cont--right {
  margin-top: 27px;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content .cont--right {
    margin-left: 80px;
    margin-top: 79px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right {
    margin-left: 84px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right {
    margin-left: -5px;
    margin-top: 91px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--right {
    margin-left: -22px;
    margin-top: 86px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right {
    margin-left: 64px;
    margin-top: 107px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--right {
    margin-left: 62px;
    margin-top: 70px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .cont--right-inner {
    margin-left: 37px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .cont--right-inner .cont--info {
    width: 546px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .cont--right-inner .cont--info {
    width: 639px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--right .cont--right-inner .cont--info {
    width: auto;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .cont--right-inner .cont--info {
    width: 743px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--right .cont--right-inner .cont--info {
    width: 769px;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--info p {
  margin-bottom: 0px;
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-title {
  font-family: Ciutadella;
  font-size: 1.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal;
  color: #000000;
  margin-bottom: 9px;
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-title {
    font-size: 1.563rem;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-title {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-title {
    font-size: 1.625rem;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content .cont--info-content-title p {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  margin-bottom: 3px;
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content .cont--info-content-title p {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content .cont--info-content-title p {
    margin-bottom: 6px;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content p {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  color: #000000;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content p {
    margin-bottom: 17px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content p {
    font-size: 1.063rem;
    line-height: 1.41;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content p {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner .cont--info-content p a {
  display: block;
  width: fit-content;
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner::after {
  content: " ";
  display: block;
  width: 100%;
  border: solid 1px #d8d8d8;
  border-style: dashed;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-inner::after {
    content: " ";
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left {
    display: flex;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner {
    width: 100%;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right {
    display: flex;
    margin-top: -7px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right {
    margin-top: -16px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right {
    margin-top: -24px;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner:last-child p {
  margin-bottom: 0px;
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner:last-child::after {
  content: " ";
  display: none;
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner:first-child {
    margin-right: 58px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner:first-child {
    margin-right: 90px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner {
    width: 100%;
    margin-right: 40px;
  }
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner::before {
    content: " ";
    display: block;
    width: 100%;
    border: solid 1px #d8d8d8;
    border-style: dashed;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner::before {
    margin-top: 13px;
    margin-bottom: 29px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner::before {
    margin-top: 22px;
    margin-bottom: 18px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1366px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner::before {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner::before {
    margin-top: 30px;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner,
.contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner,
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner:first-child,
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner:first-child {
    width: 320px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner,
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner {
    width: auto;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner,
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner {
    margin-right: 58px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-left .cont--info-inner,
  .contact-container .cont--content .cont--right .content_block .cont--info .cont--info-right .cont--info-inner {
    margin-right: 90px;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--map {
  margin-top: 31px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 768px) {
  .contact-container .cont--content .cont--right .content_block .cont--map {
    margin-top: 20px;
    margin-bottom: 19px;
  }
}
@media only screen and (min-width: 1025px) {
  .contact-container .cont--content .cont--right .content_block .cont--map {
    margin-top: 31px;
  }
}
@media only screen and (min-width: 1279px) {
  .contact-container .cont--content .cont--right .content_block .cont--map {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1366px) {
  .contact-container .cont--content .cont--right .content_block .cont--map {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .contact-container .cont--content .cont--right .content_block .cont--map {
    margin-top: 48px;
    margin-bottom: 37px;
    width: 677px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact-container .cont--content .cont--right .content_block .cont--map {
    margin-top: 51px;
    margin-bottom: 67px;
    width: 770px;
  }
}
.contact-container .cont--content .cont--right .content_block .cont--map a {
  background-image: none;
}

.btn-send {
  order: 1;
}
.btn-send .wpcf7-submit {
  background-color: #101820;
  width: 100%;
  padding: 15px 0 18px;
  font-family: Ciutadella;
  font-size: 0.75rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 22px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .btn-send .wpcf7-submit {
    width: 65%;
  }
}
@media only screen and (min-width: 1279px) {
  .btn-send .wpcf7-submit {
    width: 199px;
  }
}
@media only screen and (min-width: 1600px) {
  .btn-send .wpcf7-submit {
    margin-top: 36px;
    width: 360px;
    padding: 24px 0 18px;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1920px) {
  .btn-send .wpcf7-submit {
    margin-top: 36px;
    width: 360px;
    padding: 21px 0 20px;
    font-size: 1rem;
  }
}
.btn-send .wpcf7-submit:hover {
  background-color: #ffe100;
  color: #101820;
}

form .wpcf7-not-valid-tip {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.33;
  text-align: right;
  color: #D7453E;
  padding-top: 7px;
}

.wpcf7 form.invalid .wpcf7-response-output {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.33;
  color: #D7453E;
  border: none;
  padding: 0;
  margin: 30px 0 -25px;
}

.wpcf7-form-control-wrap a {
  line-height: 1.07;
}

.button-find {
  position: fixed;
  text-align: right;
  right: 20px;
  bottom: 20px;
  z-index: 8;
}
@media only screen and (min-width: 768px) {
  .button-find {
    right: 40px;
    bottom: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .button-find {
    right: 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .button-find {
    right: 100px;
    bottom: 50px;
  }
}
.button-find .cont--button {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.button-find a {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  border-radius: 25px;
  box-shadow: none;
  background-color: #101820;
  background-image: none;
  color: #ffffff;
  margin: 0 auto;
  padding: 10px 19px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 1600px) {
  .button-find a {
    font-size: 1rem;
    letter-spacing: 1.5px;
    border-radius: 30px;
    padding: 20px 58px;
  }
}
.button-find a:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.button-find a:disabled {
  opacity: 0.7;
}
.button-find a:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
.button-find.button-find-center {
  right: inherit;
  left: 50%;
  transform: translateX(-50%);
}

.woocommerce form .form-row,
form .form-row {
  position: relative;
  padding: 0;
  margin: 0 0 52px;
}
.woocommerce form div > label,
.woocommerce form .form-row > label,
.woocommerce form fieldset > legend,
form div > label,
form .form-row > label,
form fieldset > legend {
  font-family: Ciutadella;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000000;
  position: absolute;
  left: 10px;
  margin-top: -10px;
  background-color: #ffffff;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .woocommerce form div > label,
  .woocommerce form .form-row > label,
  .woocommerce form fieldset > legend,
  form div > label,
  form .form-row > label,
  form fieldset > legend {
    left: 15px;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce form div > label,
  .woocommerce form .form-row > label,
  .woocommerce form fieldset > legend,
  form div > label,
  form .form-row > label,
  form fieldset > legend {
    font-size: 1.063rem;
    line-height: 1.41;
    left: 9px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce form div > label,
  .woocommerce form .form-row > label,
  .woocommerce form fieldset > legend,
  form div > label,
  form .form-row > label,
  form fieldset > legend {
    left: auto;
    font-size: 1.125rem;
    line-height: 1.39;
    margin-top: -13px;
    padding-left: 10px;
    margin-left: 9px;
  }
}
@media only screen and (min-width: 1920px) {
  .woocommerce form div > label,
  .woocommerce form .form-row > label,
  .woocommerce form fieldset > legend,
  form div > label,
  form .form-row > label,
  form fieldset > legend {
    margin-top: -13px;
    margin-left: 26px;
  }
}
.woocommerce form fieldset > legend,
form fieldset > legend {
  position: inherit;
  margin-left: 0;
}
@media only screen and (min-width: 1920px) {
  .woocommerce form fieldset > legend,
  form fieldset > legend {
    margin-left: 16px;
  }
}
.woocommerce form input,
.woocommerce form .select2-container .select2-selection--single,
form input,
form .select2-container .select2-selection--single {
  height: 47px;
}
@media only screen and (min-width: 1600px) {
  .woocommerce form input,
  .woocommerce form .select2-container .select2-selection--single,
  form input,
  form .select2-container .select2-selection--single {
    height: 61px;
  }
}
.woocommerce form input[type=text],
.woocommerce form input[type=email],
.woocommerce form input[type=tel],
.woocommerce form input[type=password],
.woocommerce form textarea,
.woocommerce form .select2-container .select2-selection--single,
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form textarea,
form .select2-container .select2-selection--single {
  padding: 12px 32px 12px 20px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce form input[type=text],
  .woocommerce form input[type=email],
  .woocommerce form input[type=tel],
  .woocommerce form input[type=password],
  .woocommerce form textarea,
  .woocommerce form .select2-container .select2-selection--single,
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea,
  form .select2-container .select2-selection--single {
    padding: 12px 32px 12px 25px;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce form input[type=text],
  .woocommerce form input[type=email],
  .woocommerce form input[type=tel],
  .woocommerce form input[type=password],
  .woocommerce form textarea,
  .woocommerce form .select2-container .select2-selection--single,
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea,
  form .select2-container .select2-selection--single {
    padding: 12px 32px 12px 18px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce form input[type=text],
  .woocommerce form input[type=email],
  .woocommerce form input[type=tel],
  .woocommerce form input[type=password],
  .woocommerce form textarea,
  .woocommerce form .select2-container .select2-selection--single,
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea,
  form .select2-container .select2-selection--single {
    padding: 20px 48px 20px 20px;
  }
}
@media only screen and (min-width: 1920px) {
  .woocommerce form input[type=text],
  .woocommerce form input[type=email],
  .woocommerce form input[type=tel],
  .woocommerce form input[type=password],
  .woocommerce form textarea,
  .woocommerce form .select2-container .select2-selection--single,
  form input[type=text],
  form input[type=email],
  form input[type=tel],
  form input[type=password],
  form textarea,
  form .select2-container .select2-selection--single {
    padding: 20px 48px 20px 34px;
  }
}
.woocommerce form input,
.woocommerce form textarea,
.woocommerce form .select2-container .select2-selection--single,
form input,
form textarea,
form .select2-container .select2-selection--single {
  width: 100%;
  border: solid 1px rgba(51, 51, 51, 0.5);
  border-radius: 0;
  font-family: Ciutadella;
  font-size: 1.125rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.39;
  letter-spacing: normal;
}
.woocommerce form textarea,
.woocommerce form .woocommerce form .form-row textarea,
form textarea,
form .woocommerce form .form-row textarea {
  max-height: 172px;
  height: inherit;
}
@media only screen and (min-width: 1600px) {
  .woocommerce form textarea,
  .woocommerce form .woocommerce form .form-row textarea,
  form textarea,
  form .woocommerce form .form-row textarea {
    max-height: 202px;
  }
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow,
form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 7px;
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow:before,
form .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: "z";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
}
@media only screen and (min-width: 1600px) {
  .woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow,
  form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 22px;
    right: 17px;
  }
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow b,
form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__clear,
form .select2-container--default .select2-selection--single .select2-selection__clear {
  font-size: 0;
  top: 6px;
  right: 8px;
  width: 8px;
  height: 11px;
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__clear:before,
form .select2-container--default .select2-selection--single .select2-selection__clear:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 8px;
}
@media only screen and (min-width: 1600px) {
  .woocommerce form .select2-container--default .select2-selection--single .select2-selection__clear,
  form .select2-container--default .select2-selection--single .select2-selection__clear {
    top: 5px;
    right: 17px;
  }
}
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered,
form .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.39;
  color: #101820;
  padding: 0;
}
.woocommerce form .optional,
form .optional {
  display: none;
}
.woocommerce form .form-row .required,
form .form-row .required {
  color: #101820;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ffe100;
  color: #101820;
}

.grecaptcha-badge {
  visibility: hidden;
}

.newsletter-container {
  padding-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .newsletter-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container {
    padding-bottom: 97px;
  }
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--left {
    margin-right: 58px;
  }
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--left .entry-header span.title-h1,
  .newsletter-container .cont--left .entry-header h1,
  .newsletter-container .cont--left .entry-header p,
  .newsletter-container .cont--left .cont--subtitle span.title-h1,
  .newsletter-container .cont--left .cont--subtitle h1,
  .newsletter-container .cont--left .cont--subtitle p {
    position: absolute;
    text-align: left;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--left .entry-header span.title-h1,
  .newsletter-container .cont--left .entry-header h1,
  .newsletter-container .cont--left .entry-header p,
  .newsletter-container .cont--left .cont--subtitle span.title-h1,
  .newsletter-container .cont--left .cont--subtitle h1,
  .newsletter-container .cont--left .cont--subtitle p {
    position: inherit;
  }
}
.newsletter-container .cont--left .cont--subtitle p {
  margin-bottom: 44px;
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--left .cont--subtitle p {
    margin-top: 36px;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--left .cont--subtitle p {
    margin-top: 0px;
  }
}
.newsletter-container .cont--left form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.newsletter-container .cont--right {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--right {
    margin-top: 249px;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--right {
    margin-top: 154px;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--right .cont--image img {
    width: auto;
    height: 677px;
  }
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--form-newsletter {
    margin-top: 140px;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--form-newsletter {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter {
    margin-top: -32px;
  }
}
.newsletter-container .cont--form-newsletter p {
  margin-bottom: 0px;
  width: 100%;
}
.newsletter-container .cont--form-newsletter div {
  display: block;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--form-newsletter div {
    width: 305px;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--form-newsletter div {
    width: 321px;
  }
}
@media only screen and (min-width: 1279px) {
  .newsletter-container .cont--form-newsletter div {
    margin-right: 69px;
  }
}
@media only screen and (min-width: 1366px) {
  .newsletter-container .cont--form-newsletter div {
    width: 448px;
    margin-right: 78px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter div {
    margin-right: 0px;
    margin-bottom: 61px;
  }
}
@media only screen and (min-width: 1366px) {
  .newsletter-container .cont--form-newsletter div:first-child {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter div:first-child {
    margin-top: 52px;
  }
}
.newsletter-container .cont--form-newsletter div label {
  font-family: Ciutadella;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000000;
  position: absolute;
  left: 30px;
  margin-top: -10px;
  background-color: #ffffff;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .newsletter-container .cont--form-newsletter div label {
    left: 55px;
  }
}
@media only screen and (min-width: 1025px) {
  .newsletter-container .cont--form-newsletter div label {
    left: 65px;
  }
}
@media only screen and (min-width: 1279px) {
  .newsletter-container .cont--form-newsletter div label {
    font-size: 1.063rem;
    line-height: 1.41;
    left: 109px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter div label {
    left: 115px;
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter div label {
    margin-top: -13px;
    margin-left: 26px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .name {
    margin-right: 19px;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter .name {
    margin-right: 38px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .name,
  .newsletter-container .cont--form-newsletter .surname {
    width: 300px;
    margin-top: 53px;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter .name,
  .newsletter-container .cont--form-newsletter .surname {
    width: 361px;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .name label,
  .newsletter-container .cont--form-newsletter .surname label {
    left: auto;
    margin-left: 24px;
    padding-left: 10px;
  }
}
.newsletter-container .cont--form-newsletter .mail {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .mail {
    width: 620px;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter .mail {
    margin-bottom: 40px;
    width: 760px;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter .mail label {
    left: auto;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1920px) {
  .newsletter-container .cont--form-newsletter .invisible-recaptcha-terms {
    margin-bottom: 8px;
  }
}
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap input {
  height: 47px;
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap input {
    height: 61px;
  }
}
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap input[type=text],
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap input[type=email],
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap textarea {
  padding: 20px;
}
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap input,
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: solid 1px rgba(51, 51, 51, 0.5);
  font-family: Ciutadella;
  font-size: 1.125rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.39;
  letter-spacing: normal;
}
.newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap textarea {
  max-height: 172px;
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .wpcf7-form-control-wrap textarea {
    max-height: 202px;
  }
}
.newsletter-container .cont--form-newsletter .wpcf7-list-item {
  margin: 0;
}
.newsletter-container .cont--form-newsletter .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.newsletter-container .cont--form-newsletter .wpcf7-list-item .wpcf7-list-item-label {
  font-family: Ciutadella;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000000;
}
@media only screen and (min-width: 1279px) {
  .newsletter-container .cont--form-newsletter .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.063rem;
    line-height: 1.41;
  }
}
@media only screen and (min-width: 1600px) {
  .newsletter-container .cont--form-newsletter .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
a.newletter-container {
  display: block;
  position: relative;
  background-image: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
a.newletter-container:before {
  content: "";
  position: absolute;
  width: calc(9999px + 100% + 9999px);
  height: 100%;
  top: 1px;
  background-color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  z-index: 0;
}
a.newletter-container:before {
  left: -9999px;
}
a.newletter-container:hover .newletter {
  border-color: transparent;
}
a.newletter-container:hover span.title-h1,
a.newletter-container:hover h1,
a.newletter-container:hover p {
  color: #ffffff;
}
a.newletter-container:hover span {
  color: #ffe100;
}
a.newletter-container:hover:before {
  opacity: 1;
}

.newletter {
  border-top: solid 1px #d8d8d8;
  margin-top: 27px;
  padding-bottom: 26px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .newletter {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1279px) {
  .newletter {
    padding-bottom: 42px;
  }
}
@media only screen and (min-width: 768px) {
  .newletter {
    display: grid;
    grid-template-columns: 60% 40%;
  }
}
.newletter .newsletter-left {
  width: 100%;
  margin-top: 27px;
}
@media only screen and (min-width: 1279px) {
  .newletter .newsletter-left {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1600px) {
  .newletter .newsletter-left {
    margin-top: 41px;
  }
}
.newletter .newsletter-left span.title-h1,
.newletter .newsletter-left h1,
.newletter .newsletter-left p {
  text-align: left;
  margin-bottom: 0px;
  max-width: 400px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1279px) {
  .newletter .newsletter-left span.title-h1,
  .newletter .newsletter-left h1,
  .newletter .newsletter-left p {
    max-width: 560px;
  }
}
.newletter .newsletter-left span.title-h1,
.newletter .newsletter-left h1 {
  display: block;
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  margin-bottom: 6px;
}
@media only screen and (min-width: 768px) {
  .newletter .newsletter-left span.title-h1,
  .newletter .newsletter-left h1 {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1279px) {
  .newletter .newsletter-left span.title-h1,
  .newletter .newsletter-left h1 {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
    margin-bottom: 7px;
  }
}
@media only screen and (min-width: 1600px) {
  .newletter .newsletter-left span.title-h1,
  .newletter .newsletter-left h1 {
    font-size: 2.25rem;
    line-height: normal;
    margin-bottom: 13px;
  }
}
.newletter .newsletter-left p {
  line-height: 1.38;
}
@media only screen and (min-width: 1279px) {
  .newletter .newsletter-left p {
    line-height: 1.41;
  }
}
@media only screen and (min-width: 1600px) {
  .newletter .newsletter-left p {
    line-height: 1.39;
  }
}
.newletter .newsletter-right {
  width: 100%;
  margin-top: 18px;
  align-self: flex-end;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .newletter .newsletter-right {
    padding-right: 44px;
  }
}
@media only screen and (min-width: 1025px) {
  .newletter .newsletter-right {
    padding-right: 33px;
  }
}
@media only screen and (min-width: 1279px) {
  .newletter .newsletter-right {
    padding-right: 0;
    padding-bottom: 6px;
  }
}
.newletter .newsletter-right span {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: #101820;
}
@media only screen and (min-width: 1279px) {
  .newletter .newsletter-right span {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}

body.error404 #wrapper-navbar {
  position: relative;
}
.pum-active#pum-32783, .pum-active#pum-17762 {
  opacity: 1;
  display: block;
}
.pum-active #popmake-32783 {
  display: block !important;
}
@media only screen and (min-width: 768px) {
  .pum-active #popmake-32783 {
    display: none !important;
  }
}

.pum-active #popmake-17762 {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .pum-active #popmake-17762 {
    display: block !important;
  }
}

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  bottom: 19px;
}
@media only screen and (min-width: 768px) {
  .slick-dots {
    bottom: 17px;
  }
}
@media only screen and (min-width: 1366px) {
  .slick-dots {
    bottom: 30px;
  }
}
.slick-dots li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
}
@media only screen and (min-width: 768px) {
  .slick-dots li {
    margin: 0 1px;
  }
}
@media only screen and (min-width: 1366px) {
  .slick-dots li {
    margin: 0 5px;
  }
}
.slick-dots li button {
  width: 0.313rem;
  height: 0.313rem;
  border: 2px solid transparent;
  border-radius: 50%;
  background: #ffe100;
  padding: 0;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1366px) {
  .slick-dots li button {
    width: 0.375rem;
    height: 0.375rem;
  }
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button, .slick-dots li:hover button {
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid #ffe100;
  border-radius: 50%;
  background: transparent;
}
@media only screen and (min-width: 1366px) {
  .slick-dots li.slick-active button, .slick-dots li:hover button {
    width: 1rem;
    height: 1rem;
  }
}

.container .slick-dots, .single-product-ajax > .wrapper .slick-dots {
  width: calc(100% - 40px);
}
@media only screen and (min-width: 768px) {
  .container .slick-dots, .single-product-ajax > .wrapper .slick-dots {
    width: calc(100% - 80px);
  }
}
@media only screen and (min-width: 1025px) {
  .container .slick-dots, .single-product-ajax > .wrapper .slick-dots {
    width: calc(100% - 100px);
  }
}
@media only screen and (min-width: 1600px) {
  .container .slick-dots, .single-product-ajax > .wrapper .slick-dots {
    width: calc(100% - 200px);
  }
}
@media only screen and (min-width: 1920px) {
  .container .slick-dots, .single-product-ajax > .wrapper .slick-dots {
    width: 1720px;
  }
}

.distributors-vc-container {
  padding-bottom: 200px;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.distributors-vc-container .cont--content .cont--left.cont--continentes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-top: 14px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--left.cont--continentes {
    padding-top: 21px;
    width: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--left.cont--continentes {
    padding-top: 36px;
  }
}
.distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  width: fit-content;
  margin-bottom: 8px;
  cursor: pointer;
}
.distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente:hover {
  background-size: 100% 65%;
}
.distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente.active {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente {
    font-size: 1rem;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
  }
}
.distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente#c112, .distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente#c2076, .distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente#c2077, .distributors-vc-container .cont--content .cont--left.cont--continentes .cont--continente#c2078 {
  order: -1;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises {
    width: 75%;
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises {
    padding-top: 12px;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(40px);
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente:not(.active) {
  display: none;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente.active {
  opacity: 1;
  transform: translateY(0);
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente.appear {
  display: block;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente.disappear {
  opacity: 0;
  transform: translateY(40px);
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais {
  border-bottom: solid 1px #d8d8d8;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title {
  position: relative;
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  padding: 18px 30px 19px 0;
  cursor: pointer;
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    padding: 27px 30px 31px 0;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title.active:before {
  content: "l";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title.active span, .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title:hover span {
  background-size: 100% 65%;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title:before {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  position: absolute;
  top: 21px;
  right: 6px;
  width: 17px;
  height: 17px;
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title:before {
    font-size: 26px;
    top: 29px;
    right: 42px;
    width: 26px;
    height: 28px;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--title span:hover {
  background-size: 100% 65%;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors {
  display: none;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border-top: dashed 1px #d8d8d8;
  padding: 14px 0 20px;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item {
    padding: 20px 0;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item:first-child {
  border-top: 0;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item:first-child {
    padding: 1px 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item:first-child {
    padding: 0 0 20px;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .cont--name {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal;
  padding-bottom: 5px;
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .cont--name {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item p {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.33;
  letter-spacing: normal;
  color: #757575;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item p {
    padding-right: 15px;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .first-col {
  width: 100%;
  padding-bottom: 19px;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .first-col {
    width: 46%;
    padding-bottom: 1px;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .first-col p {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .first-col a {
  text-transform: uppercase;
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .first-col {
    width: 23.3%;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .second-col {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .second-col {
    width: 29%;
  }
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .second-col {
    width: 23.2%;
  }
}
.distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .third-cold {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .third-cold {
    width: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .third-cold {
    width: 23.3%;
  }
}
@media only screen and (min-width: 768px) {
  .distributors-vc-container .cont--content .cont--right.cont--paises .cont--paises-continente .cont--pais .cont--distributors .distribuidores-item .third-cold p {
    padding-bottom: 1px;
  }
}

.page-template-page-distributors #page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page-template-page-distributors #page > .container, .page-template-page-distributors .single-product-ajax#page > .wrapper {
  flex-grow: 1;
}

.faqs-vc-container {
  padding-bottom: 200px;
}
@media only screen and (min-width: 768px) {
  .faqs-vc-container .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.faqs-vc-container .cont--content .cont--left.cont--category-faq {
  padding-top: 14px;
}
@media only screen and (min-width: 768px) {
  .faqs-vc-container .cont--content .cont--left.cont--category-faq {
    padding-top: 21px;
    width: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--left.cont--category-faq {
    padding-top: 36px;
    width: 20.3%;
  }
}
.faqs-vc-container .cont--content .cont--left.cont--category-faq .cont--category {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  width: fit-content;
  margin-bottom: 8px;
  cursor: pointer;
}
.faqs-vc-container .cont--content .cont--left.cont--category-faq .cont--category:hover {
  background-size: 100% 65%;
}
.faqs-vc-container .cont--content .cont--left.cont--category-faq .cont--category.active {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--left.cont--category-faq .cont--category {
    font-size: 1rem;
    letter-spacing: 1.5px;
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 768px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs {
    width: 75%;
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs {
    padding-top: 12px;
    width: 79.7%;
  }
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(40px);
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner:not(.active) {
  display: none;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner.active {
  opacity: 1;
  transform: translateY(0);
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner.appear {
  display: block;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner.disappear {
  opacity: 0;
  transform: translateY(40px);
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item {
  border-bottom: solid 1px #d8d8d8;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title {
  position: relative;
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  padding: 18px 30px 19px 0;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title {
    padding: 18px 55px 19px 0;
  }
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    padding: 27px 0 31px;
  }
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title.active:before {
  content: "l";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title.active span, .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title:hover span {
  background-size: 100% 65%;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title:before {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  position: absolute;
  top: 21px;
  right: 6px;
  width: 17px;
  height: 17px;
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title:before {
    font-size: 26px;
    top: 29px;
    right: 42px;
    width: 26px;
    height: 28px;
  }
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--title span:hover {
  background-size: 100% 65%;
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner {
  display: none;
  padding: 1px 0 21px;
  max-width: 920px;
}
@media only screen and (min-width: 768px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner {
    padding: 1px 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner {
    margin-top: -10px;
  }
}
@media only screen and (min-width: 768px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner:first-child {
    padding: 1px 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner:first-child {
    padding: 0 0 20px;
  }
}
.faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner p {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  color: #101820;
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner p {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .faqs-vc-container .cont--content .cont--right.cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner p {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}

.page-template-page-faqs #page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page-template-page-faqs #page > .container, .page-template-page-faqs .single-product-ajax#page > .wrapper {
  flex-grow: 1;
}

body.archive.tax-product_cat:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -99;
}
body.archive.tax-product_cat.facets-open:before {
  z-index: 99;
  opacity: 0.7;
}
@media only screen and (min-width: 1025px) {
  body.archive.tax-product_cat.facets-open:before {
    z-index: -99;
    opacity: 0;
  }
}
body.archive.tax-product_cat .woocommerce-notices-wrapper {
  width: initial;
}

.archive-shop-page .site-main,
.page-template-page-design_gallery.archive-add-to-budget .site-main,
#search-wrapper .site-main,
.page-template-page-design_gallery .site-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.archive-shop-page .site-main .woocommerce-products-header,
.page-template-page-design_gallery.archive-add-to-budget .site-main .woocommerce-products-header,
#search-wrapper .site-main .woocommerce-products-header,
.page-template-page-design_gallery .site-main .woocommerce-products-header {
  width: 100%;
}
.archive-shop-page .site-main #secondary,
.page-template-page-design_gallery.archive-add-to-budget .site-main #secondary,
#search-wrapper .site-main #secondary,
.page-template-page-design_gallery .site-main #secondary {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page .site-main #secondary,
  .page-template-page-design_gallery.archive-add-to-budget .site-main #secondary,
  #search-wrapper .site-main #secondary,
  .page-template-page-design_gallery .site-main #secondary {
    width: 30%;
  }
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page .site-main #secondary,
  .page-template-page-design_gallery.archive-add-to-budget .site-main #secondary,
  #search-wrapper .site-main #secondary,
  .page-template-page-design_gallery .site-main #secondary {
    width: 25%;
  }
}
.archive-shop-page .site-main .facetwp-template,
.page-template-page-design_gallery.archive-add-to-budget .site-main .facetwp-template,
#search-wrapper .site-main .facetwp-template,
.page-template-page-design_gallery .site-main .facetwp-template {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page .site-main .facetwp-template,
  .page-template-page-design_gallery.archive-add-to-budget .site-main .facetwp-template,
  #search-wrapper .site-main .facetwp-template,
  .page-template-page-design_gallery .site-main .facetwp-template {
    width: 70%;
  }
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page .site-main .facetwp-template,
  .page-template-page-design_gallery.archive-add-to-budget .site-main .facetwp-template,
  #search-wrapper .site-main .facetwp-template,
  .page-template-page-design_gallery .site-main .facetwp-template {
    width: 75%;
  }
}
.archive-shop-page .site-main > .woocommerce-notices-wrapper,
.page-template-page-design_gallery.archive-add-to-budget .site-main > .woocommerce-notices-wrapper,
#search-wrapper .site-main > .woocommerce-notices-wrapper,
.page-template-page-design_gallery .site-main > .woocommerce-notices-wrapper {
  order: 1;
}
.archive-shop-page #secondary,
.page-template-page-design_gallery.archive-add-to-budget #secondary,
#search-wrapper #secondary,
.page-template-page-design_gallery #secondary {
  padding-top: 21px;
  padding-bottom: 35px;
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary,
  .page-template-page-design_gallery.archive-add-to-budget #secondary,
  #search-wrapper #secondary,
  .page-template-page-design_gallery #secondary {
    padding-top: 34px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary,
  .page-template-page-design_gallery.archive-add-to-budget #secondary,
  #search-wrapper #secondary,
  .page-template-page-design_gallery #secondary {
    padding-top: 31px;
  }
}
@media only screen and (max-width: 1024px) {
  .archive-shop-page #secondary > section,
  .page-template-page-design_gallery.archive-add-to-budget #secondary > section,
  #search-wrapper #secondary > section,
  .page-template-page-design_gallery #secondary > section {
    position: inherit !important;
  }
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary > section,
  .page-template-page-design_gallery.archive-add-to-budget #secondary > section,
  #search-wrapper #secondary > section,
  .page-template-page-design_gallery #secondary > section {
    top: 34px;
    max-height: calc(100vh - 55px);
    max-width: 260px;
    overflow-y: auto;
  }
}
@media only screen and (min-width: 1279px) {
  .archive-shop-page #secondary > section,
  .page-template-page-design_gallery.archive-add-to-budget #secondary > section,
  #search-wrapper #secondary > section,
  .page-template-page-design_gallery #secondary > section {
    max-width: 335px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary > section,
  .page-template-page-design_gallery.archive-add-to-budget #secondary > section,
  #search-wrapper #secondary > section,
  .page-template-page-design_gallery #secondary > section {
    top: 31px;
  }
}
.archive-shop-page #secondary > section:first-child .textwidget,
.page-template-page-design_gallery.archive-add-to-budget #secondary > section:first-child .textwidget,
#search-wrapper #secondary > section:first-child .textwidget,
.page-template-page-design_gallery #secondary > section:first-child .textwidget {
  border-bottom: none;
}
.archive-shop-page #secondary .filtres-mobile,
.page-template-page-design_gallery.archive-add-to-budget #secondary .filtres-mobile,
#search-wrapper #secondary .filtres-mobile,
.page-template-page-design_gallery #secondary .filtres-mobile {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  border-top: dashed 1px #d8d8d8;
  padding: 17px 0 15px;
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary .filtres-mobile,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .filtres-mobile,
  #search-wrapper #secondary .filtres-mobile,
  .page-template-page-design_gallery #secondary .filtres-mobile {
    display: none;
  }
}
.archive-shop-page #secondary .filtres-mobile:before,
.page-template-page-design_gallery.archive-add-to-budget #secondary .filtres-mobile:before,
#search-wrapper #secondary .filtres-mobile:before,
.page-template-page-design_gallery #secondary .filtres-mobile:before {
  content: "z";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  position: absolute;
  top: 17px;
  right: 8px;
  width: 15px;
  height: 15px;
  color: #101820;
  z-index: 0;
}
.archive-shop-page #secondary .cont--filters,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters,
#search-wrapper #secondary .cont--filters,
.page-template-page-design_gallery #secondary .cont--filters {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 70vh;
  z-index: 99;
  transform: translateY(100%);
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
.archive-shop-page #secondary .cont--filters.active,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters.active,
#search-wrapper #secondary .cont--filters.active,
.page-template-page-design_gallery #secondary .cont--filters.active {
  transform: translateY(0);
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary .cont--filters,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters,
  #search-wrapper #secondary .cont--filters,
  .page-template-page-design_gallery #secondary .cont--filters {
    position: inherit;
    bottom: inherit;
    left: inherit;
    width: 100%;
    max-height: inherit;
    z-index: 0;
    padding-right: 15px;
    transform: translateY(0);
  }
}
.archive-shop-page #secondary .cont--filters .cont--close,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--close,
#search-wrapper #secondary .cont--filters .cont--close,
.page-template-page-design_gallery #secondary .cont--filters .cont--close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 10px 10px auto;
  cursor: pointer;
}
.archive-shop-page #secondary .cont--filters .cont--close:before,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--close:before,
#search-wrapper #secondary .cont--filters .cont--close:before,
.page-template-page-design_gallery #secondary .cont--filters .cont--close:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary .cont--filters .cont--close,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--close,
  #search-wrapper #secondary .cont--filters .cont--close,
  .page-template-page-design_gallery #secondary .cont--filters .cont--close {
    display: none;
  }
}
.archive-shop-page #secondary .cont--filters .cont--filters-inner,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner,
#search-wrapper #secondary .cont--filters .cont--filters-inner,
.page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner {
  position: relative;
  padding: 20px 20px 32px;
  background: #ffffff;
  max-height: calc(70vh - 51px);
  overflow: auto;
}
@media only screen and (min-width: 768px) {
  .archive-shop-page #secondary .cont--filters .cont--filters-inner,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner,
  #search-wrapper #secondary .cont--filters .cont--filters-inner,
  .page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner {
    padding: 20px 40px 32px;
  }
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary .cont--filters .cont--filters-inner,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner,
  #search-wrapper #secondary .cont--filters .cont--filters-inner,
  .page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner {
    padding: 0;
    border-top: dashed 1px #d8d8d8;
    max-height: inherit;
    overflow: inherit;
  }
}
.archive-shop-page #secondary .cont--filters .cont--filters-inner br,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner br,
#search-wrapper #secondary .cont--filters .cont--filters-inner br,
.page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner br {
  display: none;
}
.archive-shop-page #secondary .cont--filters .cont--filters-inner p,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner p,
#search-wrapper #secondary .cont--filters .cont--filters-inner p,
.page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner p {
  margin-bottom: 0;
}
.archive-shop-page #secondary .cont--filters .cont--filters-inner .reset-filters,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner .reset-filters,
#search-wrapper #secondary .cont--filters .cont--filters-inner .reset-filters,
.page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner .reset-filters {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  padding: 0;
  color: #101820;
  cursor: pointer;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  position: absolute;
  top: 23px;
  right: 20px;
}
.archive-shop-page #secondary .cont--filters .cont--filters-inner .reset-filters:hover,
.page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner .reset-filters:hover,
#search-wrapper #secondary .cont--filters .cont--filters-inner .reset-filters:hover,
.page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner .reset-filters:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 768px) {
  .archive-shop-page #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner .reset-filters,
  #search-wrapper #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner .reset-filters {
    right: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner .reset-filters,
  #search-wrapper #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner .reset-filters {
    right: 0;
    top: -25px;
  }
}
@media only screen and (min-width: 1279px) {
  .archive-shop-page #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner .reset-filters,
  #search-wrapper #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner .reset-filters {
    top: -31px;
  }
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .cont--filters .cont--filters-inner .reset-filters,
  #search-wrapper #secondary .cont--filters .cont--filters-inner .reset-filters,
  .page-template-page-design_gallery #secondary .cont--filters .cont--filters-inner .reset-filters {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
.archive-shop-page #secondary .widget-title,
.page-template-page-design_gallery.archive-add-to-budget #secondary .widget-title,
#search-wrapper #secondary .widget-title,
.page-template-page-design_gallery #secondary .widget-title {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  padding-bottom: 16px;
  margin-bottom: 0;
  border-bottom: dashed 1px #d8d8d8;
  display: none;
}
.archive-shop-page #secondary .textwidget,
.page-template-page-design_gallery.archive-add-to-budget #secondary .textwidget,
#search-wrapper #secondary .textwidget,
.page-template-page-design_gallery #secondary .textwidget {
  border-bottom: dashed 1px #d8d8d8;
}
@media only screen and (min-width: 1025px) {
  .archive-shop-page #secondary .textwidget,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .textwidget,
  #search-wrapper #secondary .textwidget,
  .page-template-page-design_gallery #secondary .textwidget {
    border-bottom: 0;
  }
}
.archive-shop-page #secondary .textwidget br,
.page-template-page-design_gallery.archive-add-to-budget #secondary .textwidget br,
#search-wrapper #secondary .textwidget br,
.page-template-page-design_gallery #secondary .textwidget br {
  display: none;
}
.archive-shop-page #secondary .facet-wrap,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap,
#search-wrapper #secondary .facet-wrap,
.page-template-page-design_gallery #secondary .facet-wrap {
  border-bottom: dashed 1px #d8d8d8;
  padding-bottom: 4px;
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary .facet-wrap,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap,
  #search-wrapper #secondary .facet-wrap,
  .page-template-page-design_gallery #secondary .facet-wrap {
    padding-bottom: 0;
  }
}
.archive-shop-page #secondary .facet-wrap .facet-label,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label,
#search-wrapper #secondary .facet-wrap .facet-label,
.page-template-page-design_gallery #secondary .facet-wrap .facet-label {
  display: block;
  position: relative;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-top: 18px;
  padding-bottom: 10px;
  margin-bottom: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1279px) {
  .archive-shop-page #secondary .facet-wrap .facet-label,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label,
  #search-wrapper #secondary .facet-wrap .facet-label,
  .page-template-page-design_gallery #secondary .facet-wrap .facet-label {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary .facet-wrap .facet-label,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label,
  #search-wrapper #secondary .facet-wrap .facet-label,
  .page-template-page-design_gallery #secondary .facet-wrap .facet-label {
    padding-top: 23px;
  }
}
.archive-shop-page #secondary .facet-wrap .facet-label:hover span,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label:hover span,
#search-wrapper #secondary .facet-wrap .facet-label:hover span,
.page-template-page-design_gallery #secondary .facet-wrap .facet-label:hover span {
  background-size: 100% 65%;
}
.archive-shop-page #secondary .facet-wrap .facet-label span,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label span,
#search-wrapper #secondary .facet-wrap .facet-label span,
.page-template-page-design_gallery #secondary .facet-wrap .facet-label span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.archive-shop-page #secondary .facet-wrap .facet-label span:hover,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label span:hover,
#search-wrapper #secondary .facet-wrap .facet-label span:hover,
.page-template-page-design_gallery #secondary .facet-wrap .facet-label span:hover {
  background-size: 100% 65%;
}
.archive-shop-page #secondary .facet-wrap .facet-label:before,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label:before,
#search-wrapper #secondary .facet-wrap .facet-label:before,
.page-template-page-design_gallery #secondary .facet-wrap .facet-label:before {
  content: "z";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  position: absolute;
  top: 18px;
  right: 0;
  width: 15px;
  height: 15px;
  color: #101820;
  z-index: 0;
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary .facet-wrap .facet-label:before,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label:before,
  #search-wrapper #secondary .facet-wrap .facet-label:before,
  .page-template-page-design_gallery #secondary .facet-wrap .facet-label:before {
    top: 23px;
    right: 5px;
  }
}
.archive-shop-page #secondary .facet-wrap .facet-label.active:before,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facet-label.active:before,
#search-wrapper #secondary .facet-wrap .facet-label.active:before,
.page-template-page-design_gallery #secondary .facet-wrap .facet-label.active:before {
  content: "y";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.archive-shop-page #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes,
#search-wrapper #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-top: 7px;
  padding-left: 4px;
  margin-bottom: 4px;
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes,
  #search-wrapper #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes,
  .page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet.facetwp-type-checkboxes {
    padding-top: 12px;
    margin-bottom: 19px;
  }
}
.archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-checkbox,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-checkbox,
#search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-checkbox,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-checkbox {
  position: relative;
  background: none;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.13;
  letter-spacing: normal;
  color: #101820;
  width: 46%;
  padding-right: 10px;
  padding-left: 24px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1600px) {
  .archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-checkbox,
  .page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-checkbox,
  #search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-checkbox,
  .page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-checkbox {
    line-height: 1.06;
    width: 50%;
  }
}
.archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:before,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:before,
#search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:before,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #101820;
}
.archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:after,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:after,
#search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:after,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 7px;
  height: 7px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #ffe100;
}
.archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-checkbox.checked:after, .archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:hover:after,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-checkbox.checked:after,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:hover:after,
#search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-checkbox.checked:after,
#search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:hover:after,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-checkbox.checked:after,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-checkbox:hover:after {
  opacity: 1;
}
.archive-shop-page #secondary .facet-wrap .facetwp-facet .facetwp-counter,
.page-template-page-design_gallery.archive-add-to-budget #secondary .facet-wrap .facetwp-facet .facetwp-counter,
#search-wrapper #secondary .facet-wrap .facetwp-facet .facetwp-counter,
.page-template-page-design_gallery #secondary .facet-wrap .facetwp-facet .facetwp-counter {
  display: none;
}

.woocommerce-page ul.products,
.search ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-page ul.products li.type-product.product,
.search ul.products li.type-product.product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-page ul.products li.type-product.product .woocommerce-LoopProduct-link,
.search ul.products li.type-product.product .woocommerce-LoopProduct-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.woocommerce-page ul.products li.type-product.product .woocommerce-LoopProduct-link img.woocommerce-placeholder,
.search ul.products li.type-product.product .woocommerce-LoopProduct-link img.woocommerce-placeholder {
  flex-grow: 1;
  object-fit: cover;
}

.come-from-single li.type-product.product {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.woocommerce ul.products,
.search ul.products,
.woocommerce-page ul.products,
.page-template-page-design_gallery ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  list-style-position: outside;
  list-style-image: initial;
  list-style-type: none;
  clear: both;
}
@media only screen and (min-width: 1025px) {
  .woocommerce ul.products,
  .search ul.products,
  .woocommerce-page ul.products,
  .page-template-page-design_gallery ul.products {
    padding-top: 31px;
  }
}
.woocommerce ul.products.columns-3 li.type-product.product,
.search ul.products.columns-3 li.type-product.product,
.woocommerce-page ul.products.columns-3 li.type-product.product,
.page-template-page-design_gallery ul.products.columns-3 li.type-product.product {
  width: calc(50% - 5px);
  margin: 0 10px 15px 0;
  transform: translateY(50px);
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-3 li.type-product.product,
  .search ul.products.columns-3 li.type-product.product,
  .woocommerce-page ul.products.columns-3 li.type-product.product,
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product {
    width: calc(33.333% - 9px);
    margin: 0 13px 63px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce ul.products.columns-3 li.type-product.product,
  .search ul.products.columns-3 li.type-product.product,
  .woocommerce-page ul.products.columns-3 li.type-product.product,
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product {
    width: calc(50% - 13px);
    margin: 0 13px 15px 0;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce ul.products.columns-3 li.type-product.product,
  .search ul.products.columns-3 li.type-product.product,
  .woocommerce-page ul.products.columns-3 li.type-product.product,
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product {
    width: calc(33.333% - 9px);
    margin: 0 13px 63px 0;
  }
}
.woocommerce ul.products.columns-3 li.type-product.product:nth-child(2n),
.search ul.products.columns-3 li.type-product.product:nth-child(2n),
.woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(2n),
.page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-3 li.type-product.product:nth-child(2n),
  .search ul.products.columns-3 li.type-product.product:nth-child(2n),
  .woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(2n),
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(2n) {
    margin-right: 13px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce ul.products.columns-3 li.type-product.product:nth-child(2n),
  .search ul.products.columns-3 li.type-product.product:nth-child(2n),
  .woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(2n),
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce ul.products.columns-3 li.type-product.product:nth-child(2n),
  .search ul.products.columns-3 li.type-product.product:nth-child(2n),
  .woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(2n),
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(2n) {
    margin-right: 13px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-3 li.type-product.product:nth-child(3n),
  .search ul.products.columns-3 li.type-product.product:nth-child(3n),
  .woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(3n),
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce ul.products.columns-3 li.type-product.product:nth-child(3n),
  .search ul.products.columns-3 li.type-product.product:nth-child(3n),
  .woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(3n),
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(3n) {
    margin-right: 13px;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce ul.products.columns-3 li.type-product.product:nth-child(3n),
  .search ul.products.columns-3 li.type-product.product:nth-child(3n),
  .woocommerce-page ul.products.columns-3 li.type-product.product:nth-child(3n),
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product:nth-child(3n) {
    margin-right: 0;
  }
}
.woocommerce ul.products.columns-3 li.type-product.product.design_gallery_item .cont__img img,
.search ul.products.columns-3 li.type-product.product.design_gallery_item .cont__img img,
.woocommerce-page ul.products.columns-3 li.type-product.product.design_gallery_item .cont__img img,
.page-template-page-design_gallery ul.products.columns-3 li.type-product.product.design_gallery_item .cont__img img {
  margin-bottom: 0;
}
.woocommerce ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2,
.search ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2,
.woocommerce-page ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2,
.page-template-page-design_gallery ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  line-height: normal;
  color: #101820;
  padding-top: 10px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2,
  .search ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2,
  .woocommerce-page ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2,
  .page-template-page-design_gallery ul.products.columns-3 li.type-product.product.design_gallery_item .cont__info .cont__info-title h2 {
    font-size: 1.563rem;
    padding-top: 25px;
  }
}
.woocommerce ul.products.columns-4 li.type-product.product,
.search ul.products.columns-4 li.type-product.product,
.woocommerce-page ul.products.columns-4 li.type-product.product,
.page-template-page-design_gallery ul.products.columns-4 li.type-product.product {
  width: calc(50% - 5px);
  margin: 0 0 15px;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-4 li.type-product.product,
  .search ul.products.columns-4 li.type-product.product,
  .woocommerce-page ul.products.columns-4 li.type-product.product,
  .page-template-page-design_gallery ul.products.columns-4 li.type-product.product {
    width: calc(25% - 13px);
    margin: 0 13px 15px 0;
  }
}
.woocommerce ul.products.columns-4 li.type-product.product.slick-slide,
.search ul.products.columns-4 li.type-product.product.slick-slide,
.woocommerce-page ul.products.columns-4 li.type-product.product.slick-slide,
.page-template-page-design_gallery ul.products.columns-4 li.type-product.product.slick-slide {
  clear: inherit;
}

.woocommerce ul.products li.product span.onsale,
.woocommerce span.onsale,
.search span.onsale,
.search ul.products li.product span.onsale {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: normal;
  letter-spacing: 1.5px;
  color: #101820;
  background-color: #ffe100;
  min-width: inherit;
  min-height: inherit;
  border-radius: inherit;
  left: 4px;
  right: auto;
  top: 40px;
  margin: 0;
  padding: 2px 1px 2px 3px;
  z-index: 2;
}
@media only screen and (min-width: 1600px) {
  .woocommerce ul.products li.product span.onsale,
  .woocommerce span.onsale,
  .search span.onsale,
  .search ul.products li.product span.onsale {
    font-size: 1.25rem;
    letter-spacing: 2px;
    left: 20px;
    top: 48px;
  }
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product p.price,
.search ul.products li.product .price,
.search ul.products li.product span.price,
.search ul.products li.product p.price,
.woocommerce div.product .price,
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.search div.product .price,
.search div.product span.price,
.search div.product p.price,
header.entry__header__product .price,
header.entry__header__product span.price,
header.entry__header__product p.price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
  line-height: normal;
}
@media only screen and (min-width: 1600px) {
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product span.price,
  .woocommerce ul.products li.product p.price,
  .search ul.products li.product .price,
  .search ul.products li.product span.price,
  .search ul.products li.product p.price,
  .woocommerce div.product .price,
  .woocommerce div.product span.price,
  .woocommerce div.product p.price,
  .search div.product .price,
  .search div.product span.price,
  .search div.product p.price,
  header.entry__header__product .price,
  header.entry__header__product span.price,
  header.entry__header__product p.price {
    align-items: flex-end;
  }
}
.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product span.price span.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product p.price span.woocommerce-Price-amount.amount,
.search ul.products li.product .price span.woocommerce-Price-amount.amount,
.search ul.products li.product span.price span.woocommerce-Price-amount.amount,
.search ul.products li.product p.price span.woocommerce-Price-amount.amount,
.woocommerce div.product .price span.woocommerce-Price-amount.amount,
.woocommerce div.product span.price span.woocommerce-Price-amount.amount,
.woocommerce div.product p.price span.woocommerce-Price-amount.amount,
.search div.product .price span.woocommerce-Price-amount.amount,
.search div.product span.price span.woocommerce-Price-amount.amount,
.search div.product p.price span.woocommerce-Price-amount.amount,
header.entry__header__product .price span.woocommerce-Price-amount.amount,
header.entry__header__product span.price span.woocommerce-Price-amount.amount,
header.entry__header__product p.price span.woocommerce-Price-amount.amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del bdi,
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product span.price del bdi,
.woocommerce ul.products li.product p.price del,
.woocommerce ul.products li.product p.price del bdi,
.search ul.products li.product .price del,
.search ul.products li.product .price del bdi,
.search ul.products li.product span.price del,
.search ul.products li.product span.price del bdi,
.search ul.products li.product p.price del,
.search ul.products li.product p.price del bdi,
.woocommerce div.product .price del,
.woocommerce div.product .price del bdi,
.woocommerce div.product span.price del,
.woocommerce div.product span.price del bdi,
.woocommerce div.product p.price del,
.woocommerce div.product p.price del bdi,
.search div.product .price del,
.search div.product .price del bdi,
.search div.product span.price del,
.search div.product span.price del bdi,
.search div.product p.price del,
.search div.product p.price del bdi,
header.entry__header__product .price del,
header.entry__header__product .price del bdi,
header.entry__header__product span.price del,
header.entry__header__product span.price del bdi,
header.entry__header__product p.price del,
header.entry__header__product p.price del bdi {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.688rem;
  line-height: normal;
  letter-spacing: normal;
  opacity: 1 !important;
  color: #909090;
  padding-left: 10px;
}
@media only screen and (min-width: 1600px) {
  .woocommerce ul.products li.product .price del,
  .woocommerce ul.products li.product .price del bdi,
  .woocommerce ul.products li.product span.price del,
  .woocommerce ul.products li.product span.price del bdi,
  .woocommerce ul.products li.product p.price del,
  .woocommerce ul.products li.product p.price del bdi,
  .search ul.products li.product .price del,
  .search ul.products li.product .price del bdi,
  .search ul.products li.product span.price del,
  .search ul.products li.product span.price del bdi,
  .search ul.products li.product p.price del,
  .search ul.products li.product p.price del bdi,
  .woocommerce div.product .price del,
  .woocommerce div.product .price del bdi,
  .woocommerce div.product span.price del,
  .woocommerce div.product span.price del bdi,
  .woocommerce div.product p.price del,
  .woocommerce div.product p.price del bdi,
  .search div.product .price del,
  .search div.product .price del bdi,
  .search div.product span.price del,
  .search div.product span.price del bdi,
  .search div.product p.price del,
  .search div.product p.price del bdi,
  header.entry__header__product .price del,
  header.entry__header__product .price del bdi,
  header.entry__header__product span.price del,
  header.entry__header__product span.price del bdi,
  header.entry__header__product p.price del,
  header.entry__header__product p.price del bdi {
    font-size: 0.938rem;
    padding-left: 24px;
  }
}
.woocommerce ul.products li.product .price del bdi,
.woocommerce ul.products li.product span.price del bdi,
.woocommerce ul.products li.product p.price del bdi,
.search ul.products li.product .price del bdi,
.search ul.products li.product span.price del bdi,
.search ul.products li.product p.price del bdi,
.woocommerce div.product .price del bdi,
.woocommerce div.product span.price del bdi,
.woocommerce div.product p.price del bdi,
.search div.product .price del bdi,
.search div.product span.price del bdi,
.search div.product p.price del bdi,
header.entry__header__product .price del bdi,
header.entry__header__product span.price del bdi,
header.entry__header__product p.price del bdi {
  padding-left: 0;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product span.price ins,
.woocommerce ul.products li.product span.price bdi,
.woocommerce ul.products li.product p.price ins,
.woocommerce ul.products li.product p.price bdi,
.search ul.products li.product .price ins,
.search ul.products li.product .price bdi,
.search ul.products li.product span.price ins,
.search ul.products li.product span.price bdi,
.search ul.products li.product p.price ins,
.search ul.products li.product p.price bdi,
.woocommerce div.product .price ins,
.woocommerce div.product .price bdi,
.woocommerce div.product span.price ins,
.woocommerce div.product span.price bdi,
.woocommerce div.product p.price ins,
.woocommerce div.product p.price bdi,
.search div.product .price ins,
.search div.product .price bdi,
.search div.product span.price ins,
.search div.product span.price bdi,
.search div.product p.price ins,
.search div.product p.price bdi,
header.entry__header__product .price ins,
header.entry__header__product .price bdi,
header.entry__header__product span.price ins,
header.entry__header__product span.price bdi,
header.entry__header__product p.price ins,
header.entry__header__product p.price bdi {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-weight: 500 !important;
  font-size: 0.938rem;
  line-height: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #101820;
}
@media only screen and (min-width: 1600px) {
  .woocommerce ul.products li.product .price ins,
  .woocommerce ul.products li.product .price bdi,
  .woocommerce ul.products li.product span.price ins,
  .woocommerce ul.products li.product span.price bdi,
  .woocommerce ul.products li.product p.price ins,
  .woocommerce ul.products li.product p.price bdi,
  .search ul.products li.product .price ins,
  .search ul.products li.product .price bdi,
  .search ul.products li.product span.price ins,
  .search ul.products li.product span.price bdi,
  .search ul.products li.product p.price ins,
  .search ul.products li.product p.price bdi,
  .woocommerce div.product .price ins,
  .woocommerce div.product .price bdi,
  .woocommerce div.product span.price ins,
  .woocommerce div.product span.price bdi,
  .woocommerce div.product p.price ins,
  .woocommerce div.product p.price bdi,
  .search div.product .price ins,
  .search div.product .price bdi,
  .search div.product span.price ins,
  .search div.product span.price bdi,
  .search div.product p.price ins,
  .search div.product p.price bdi,
  header.entry__header__product .price ins,
  header.entry__header__product .price bdi,
  header.entry__header__product span.price ins,
  header.entry__header__product span.price bdi,
  header.entry__header__product p.price ins,
  header.entry__header__product p.price bdi {
    font-size: 1.125rem;
  }
}

body.archive.tax-product_cat .woocommerce-result-count,
body.archive.tax-product_cat .woocommerce-ordering,
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering {
  display: none;
}

.woocommerce-breadcrumb {
  display: none;
}

div.product .woocommerce-breadcrumb {
  display: block;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
  margin-bottom: 8px;
}

body li.type-product.product {
  margin: 0 7px;
}
body li.type-product.product a {
  position: relative;
  display: block;
  background-image: none;
}
body li.type-product.product:hover img:nth-of-type(2) {
  opacity: 1;
}
body li.type-product.product .cont__img {
  text-align: center;
}
body li.type-product.product img {
  margin: 0;
}
body li.type-product.product img:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}
body li.type-product.product img:first-child {
  position: inherit;
  opacity: 1;
}
body li.type-product.product .woocommerce-loop-product__title {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem !important;
  line-height: 1.13;
  text-transform: none;
  color: #101820;
  margin: 0;
  min-height: 82px;
}
@media only screen and (min-width: 1366px) {
  body li.type-product.product .woocommerce-loop-product__title {
    font-size: 1.25rem !important;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  body li.type-product.product .woocommerce-loop-product__title {
    font-size: 1.563rem !important;
    line-height: normal;
    padding: 19px 0 9px !important;
  }
}
body li.type-product.product .range-name {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase;
}

body.cursor-active li.type-product.product a:hover img:nth-child(2) {
  opacity: 0;
}

#custom_category_grid .cont--carousel-products {
  margin-right: -20px;
}
@media only screen and (min-width: 768px) {
  #custom_category_grid .cont--carousel-products {
    margin-right: -40px;
  }
}
@media only screen and (min-width: 1025px) {
  #custom_category_grid .cont--carousel-products {
    margin-right: -50px;
  }
}
@media only screen and (min-width: 1600px) {
  #custom_category_grid .cont--carousel-products {
    margin-right: -100px;
  }
}
#custom_category_grid ul.owl-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 92px;
}
#custom_category_grid .slick-track {
  display: flex !important;
}
#custom_category_grid .slick-slide {
  height: inherit !important;
}
li.type-product.product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
li.type-product.product .woocommerce-LoopProduct-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
li.type-product.product .woocommerce-LoopProduct-link img.woocommerce-placeholder {
  flex-grow: 1;
  object-fit: cover;
}

.archive-shop-page #secondary > section::-webkit-scrollbar-track,
#search-wrapper #secondary > section::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
}

.archive-shop-page #secondary > section::-webkit-scrollbar,
#search-wrapper #secondary > section::-webkit-scrollbar {
  width: 2px;
  background-color: #DFDFDF;
}

.archive-shop-page #secondary > section::-webkit-scrollbar-thumb,
#search-wrapper #secondary > section::-webkit-scrollbar-thumb {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.archive-shop-page #secondary > section:hover::-webkit-scrollbar-thumb,
#search-wrapper #secondary > section:hover::-webkit-scrollbar-thumb {
  background-color: rgba(255, 225, 0, 0.2);
}

.archive-add-to-budget {
  display: none;
  position: absolute;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-add-to-budget > button {
  display: inline-block;
  width: calc(50% - 2px);
  font-size: 1rem;
  padding: 24px 51px;
  letter-spacing: 1.5px;
  margin: 0;
  border: 0;
}

.page-template-page-budget .archive-add-to-budget.active {
  display: block;
}
.page-template-page-budget .archive-add-to-budget.active:hover {
  opacity: 1;
}
.page-template-page-budget .woocommerce ul.products li.product a:hover .archive-add-to-budget {
  opacity: 1;
}

.single-custom_products-ajax {
  padding-top: 67px;
}
@media only screen and (min-width: 768px) {
  .single-custom_products-ajax {
    padding-top: 82px;
  }
}
.single-custom_products-ajax .archive-shop-page #secondary .cont--filters {
  top: 93px;
}
.single-custom_products-ajax .archive-shop-page #secondary .cont--filters .cont--close {
  margin: 0 20px 10px auto;
}
@media only screen and (min-width: 768px) {
  .single-custom_products-ajax .archive-shop-page #secondary .cont--filters .cont--close {
    margin: 0 40px 10px auto;
  }
}

@media only screen and (min-width: 768px) {
  .cont--posts-subcategory img {
    height: 190px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--posts-subcategory img {
    height: 240px !important;
  }
}
@media only screen and (min-width: 1279px) {
  .cont--posts-subcategory img {
    height: 350px !important;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-subcategory img {
    height: 390px !important;
  }
}
@media only screen and (min-width: 1920px) {
  .cont--posts-subcategory img {
    height: 450px !important;
  }
}

.cont--posts-category {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 10px;
  column-gap: 10px;
  padding-top: 21px;
  padding-bottom: 38px;
}
.cont--posts-category.cont--posts-subcategory {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .cont--posts-category {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-category {
    padding-top: 31px;
    padding-bottom: 115px;
  }
}
@media only screen and (min-width: 768px) {
  .cont--posts-category.cont--posts-first-small {
    display: grid;
  }
}
.cont--posts-category article.product_cat-content {
  transform: translateY(50px);
  opacity: 0;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
.cont--posts-category article.product_cat-content.show {
  transform: translateY(0);
  opacity: 1;
}
.cont--posts-category article.product_cat-content:first-child {
  grid-area: 1/1/1/span 2;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .cont--posts-category article.product_cat-content:first-child {
    grid-area: 1/1/span 2/span 2;
  }
}
.cont--posts-category article.product_cat-content:first-child a .cont__img {
  margin: 0;
}
@media only screen and (min-width: 1920px) {
  .cont--posts-category article.product_cat-content:first-child a .cont__img img {
    height: 913px;
  }
}
.cont--posts-category article.product_cat-content:first-child a .cont__info {
  padding: 0 20px 24px;
}
@media only screen and (min-width: 768px) {
  .cont--posts-category article.product_cat-content:first-child a .cont__info {
    padding: 0 24px 27px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-category article.product_cat-content:first-child a .cont__info {
    padding: 0 48px 54px;
  }
}
.cont--posts-category article.product_cat-content a {
  display: block;
  position: relative;
  background-image: none;
}
.cont--posts-category article.product_cat-content a:hover .cont__info .cont__info-description {
  opacity: 1;
  transform: translateY(0);
}
.cont--posts-category article.product_cat-content a .cont__img:before {
  background: linear-gradient(140deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 100%);
}
.cont--posts-category article.product_cat-content a .cont__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: inherit;
}
@media only screen and (min-width: 768px) {
  .cont--posts-category article.product_cat-content a .cont__img img {
    min-width: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .cont--posts-category article.product_cat-content a .cont__img img {
    height: 450px;
  }
}
.cont--posts-category article.product_cat-content a .cont__info {
  position: absolute;
  bottom: 0;
  transform: translateY(-100%);
  left: 0;
  bottom: inherit;
  padding: 13px 10px 0;
  padding: 0 10px 13px;
}
@media only screen and (min-width: 768px) {
  .cont--posts-category article.product_cat-content a .cont__info {
    padding: 0 11px 15px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-category article.product_cat-content a .cont__info {
    padding: 0 49px 54px;
  }
}
.cont--posts-category article.product_cat-content a .cont__info .cont__info-title {
  padding-bottom: 0;
}
.cont--posts-category article.product_cat-content a .cont__info .cont__info-title h2 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 0.88;
  letter-spacing: normal;
  color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1600px) {
  .cont--posts-category article.product_cat-content a .cont__info .cont__info-title h2 {
    font-size: 1.625rem;
  }
}
.cont--posts-category article.product_cat-content a .cont__info .cont__info-description {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  color: #ffffff !important;
  opacity: 0;
  transform: translateY(30px);
  margin-bottom: 40px;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}
@media only screen and (min-width: 1025px) {
  .cont--posts-category article.product_cat-content a .cont__info .cont__info-description {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--posts-category article.product_cat-content a .cont__info .cont__info-description {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.cont--posts-category.cont--posts-first-small article.product_cat-content:first-child {
  grid-area: 1/1/1/1;
}

.site-main > .facet-wrap {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .site-main > .facet-wrap {
    width: 70%;
    margin-left: auto;
  }
}
@media only screen and (min-width: 1600px) {
  .site-main > .facet-wrap {
    width: 75%;
  }
}
.site-main > .facet-wrap .facet-label {
  display: none;
}

.page-template-page-design_gallery .facetwp-load-more {
  display: block !important;
}

.facetwp-facet-load_more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.facetwp-facet-load_more .facetwp-load-more {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  margin-top: 62px;
  cursor: pointer;
  background: none;
  border: none;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.facetwp-facet-load_more .facetwp-load-more:hover {
  background-size: 100% 65%;
}
.facetwp-facet-load_more .facetwp-load-more:before {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -36px;
  width: 100px;
  height: 56px;
  z-index: 0;
}
@media only screen and (min-width: 1600px) {
  .facetwp-facet-load_more .facetwp-load-more:before {
    font-size: 25px;
    top: -56px;
    height: 78px;
  }
}
@media only screen and (min-width: 1600px) {
  .facetwp-facet-load_more .facetwp-load-more {
    font-size: 1rem;
    letter-spacing: 1.5px;
    margin-top: 96px;
  }
}

body.page-template-page-custom_category header.entry-header .cont--subtitle {
  font-family: "Ciutadella";
  font-size: 1.125rem;
  line-height: 1.39;
  color: #101820;
}

.content_block {
  width: 100%;
}

.block--icons {
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow: auto;
  padding-top: 41px;
  max-width: 1284px;
  margin: 0 auto;
}
@media only screen and (min-width: 1600px) {
  .block--icons {
    padding-top: 32px;
  }
}
.block--icons .wp-block-column {
  min-width: 110px;
  max-width: 160px;
  word-break: inherit;
  margin-right: 10px;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .block--icons .wp-block-column {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .block--icons .wp-block-column {
    max-width: inherit;
  }
}
.block--icons .wp-block-column:last-child {
  margin-right: 0;
}
.block--icons .wp-block-column .wp-block-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
.block--icons .wp-block-column .wp-block-image figcaption {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.13;
  letter-spacing: normal;
  color: #757575;
}
@media only screen and (min-width: 1600px) {
  .block--icons .wp-block-column .wp-block-image figcaption {
    font-size: 1.125rem;
    line-height: 1.39;
  }
}

@media only screen and (min-width: 1025px) {
  .block--custom-design {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block {
    width: 50%;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block .wp-block-media-text {
    grid-template-columns: 28.6% 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block .wp-block-media-text {
    grid-template-columns: 0% 1fr;
    height: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text {
    grid-template-columns: 50% 1fr;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__media {
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__media {
    display: none;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__media {
    display: block;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__media img {
  height: 100%;
  object-fit: cover;
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content {
  padding: 37px 20px 42px;
  background-color: #f5f5f7;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content {
    padding: 26px 30px 32px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content {
    padding: 26px 30px 36px;
    height: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content {
    padding: 46px 50px 70px;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .title-h2,
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content h2 {
  margin-bottom: 8px;
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .title-h2,
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content h2 {
    margin-bottom: 20px;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns {
  margin: 0;
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns .wp-block-column {
  padding-bottom: 41px;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns .wp-block-column {
    padding-bottom: 0;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns .wp-block-column:last-child {
  padding-bottom: 0;
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns .wp-block-column:last-child {
    margin-left: 100px;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns p {
  margin-bottom: 0;
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns p strong {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  display: block;
  padding-bottom: 5px;
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns p strong {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    padding-bottom: 7px;
  }
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns p br {
  display: none;
}
.block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns p a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #101820;
  display: block;
  width: fit-content;
  margin-top: 15px;
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block .wp-block-media-text .wp-block-media-text__content .wp-block-columns p a {
    margin-top: 25px;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 {
  color: #ffffff;
  background-color: #101820;
  padding: 40px 20px 21px;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block#custom_post_widget-1040 {
    padding: 29px 30px 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block#custom_post_widget-1040 {
    padding: 39px 30px 25px;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 {
    padding: 103px 50px 84px;
    margin-bottom: 54px;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 39% !important;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 47% !important;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 23% !important;
  }
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column:nth-child(2) {
    flex-basis: 49% !important;
    margin-left: 4.4em;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column:nth-child(2) {
    flex-basis: 48% !important;
    margin-left: 17px;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column:nth-child(2) {
    flex-basis: 73% !important;
    margin-left: 65px;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p {
  margin-bottom: 0;
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span {
  display: block;
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span.cont--title {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: normal;
  padding-bottom: 6px;
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span.cont--title {
    padding-bottom: 9px;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span.cont--title {
    font-size: 2.25rem;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span.cont--subtitle {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-align: left;
  padding-top: 13px;
  padding-bottom: 31px;
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span.cont--subtitle {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding-top: 24px;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column p span.cont--subtitle a {
  color: #ffffff;
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column span.size-h2 {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: normal;
  color: #ffe100;
  margin: 0;
  padding-top: 3px;
  padding-right: 15px;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column span.size-h2 {
    font-size: 1.875rem;
    line-height: 0.67;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column span.size-h2 {
    font-size: 6.25rem;
    line-height: normal;
    padding-right: 0;
    padding-bottom: 6px;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns {
  border-top: 2px dotted #ffffff;
  padding-top: 18px;
  padding-left: 10px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns {
    border-top: none;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns {
    border-left: 2px dotted #ffffff;
    justify-content: space-between;
    padding-left: 30px;
    padding-bottom: 9px;
  }
}
@media only screen and (min-width: 1920px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns {
    padding-left: 80px;
  }
}
.block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns .wp-block-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns .wp-block-column {
    align-items: center;
    padding-bottom: 11px;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns .wp-block-column {
    flex-direction: column;
    flex-basis: 20% !important;
    max-width: 180px;
  }
}
@media only screen and (min-width: 1600px) {
  .block--custom-design .content_block#custom_post_widget-1040 .wp-block-columns > .wp-block-column .wp-block-columns .wp-block-column p {
    line-height: 1.11;
    text-align: center;
  }
}

#custom_category_grid {
  width: 100%;
  padding-top: 21px;
}
@media only screen and (min-width: 1279px) {
  #custom_category_grid {
    padding-top: 29px;
  }
}
#custom_category_grid .range-title {
  margin-bottom: 8px;
}
@media only screen and (min-width: 1600px) {
  #custom_category_grid .range-title {
    margin-bottom: 5px;
  }
}
#custom_category_grid .range-description p {
  margin-bottom: 31px;
}
@media only screen and (min-width: 1279px) {
  #custom_category_grid .range-description p {
    margin-bottom: 50px;
  }
}
#custom_category_grid ul.owl-products.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  margin-right: -20px;
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  #custom_category_grid ul.owl-products.products {
    margin-right: -40px;
  }
}
@media only screen and (min-width: 1025px) {
  #custom_category_grid ul.owl-products.products {
    margin-right: -50px;
  }
}
@media only screen and (min-width: 1600px) {
  #custom_category_grid ul.owl-products.products {
    margin-bottom: 94px;
    margin-right: -100px;
  }
}
#custom_category_grid ul.owl-products.products li.product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 145px;
  margin-right: 0 !important;
  margin-bottom: 22px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  #custom_category_grid ul.owl-products.products li.product {
    min-width: 175px;
    max-width: 175px;
  }
}
@media only screen and (min-width: 1279px) {
  #custom_category_grid ul.owl-products.products li.product {
    padding-right: 14px;
    min-width: 434px;
    max-width: 434px;
  }
}
#custom_category_grid ul.owl-products.products li.product .woocommerce-LoopProduct-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
#custom_category_grid ul.owl-products.products li.product .woocommerce-LoopProduct-link img {
  flex-grow: 1;
  object-fit: cover;
}
#custom_category_grid ul.owl-products.products li.product .woocommerce-loop-product__title {
  padding: 10px 0 7px;
  margin: 0;
}
@media only screen and (min-width: 1279px) {
  #custom_category_grid ul.owl-products.products li.product .woocommerce-loop-product__title {
    padding: 12px 0 11px;
  }
}
#custom_category_grid ul.owl-products.products li.product .range-name {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: normal;
  text-transform: uppercase;
  color: #101820;
}
@media only screen and (min-width: 1600px) {
  #custom_category_grid ul.owl-products.products li.product .range-name {
    font-size: 1.125rem;
  }
}
#custom_category_grid .block--custom-design {
  margin-top: 76px;
  padding-top: 19px;
}
@media only screen and (min-width: 1600px) {
  #custom_category_grid .block--custom-design {
    padding-top: 0;
    margin-top: 80px;
  }
}

body.b2b .stock.in-stock {
  display: none;
}
body.b2b.role-b2b .stock.in-stock, body.b2b.role-b2bch .stock.in-stock, body.b2b.role-administrator .stock.in-stock,
body.b2b .administrator .stock.in-stock {
  display: block !important;
}
body.b2b.role-b2b div.product .quantity, body.b2b.role-b2bch div.product .quantity, body.b2b.role-administrator div.product .quantity,
body.b2b .administrator div.product .quantity {
  display: block;
  visibility: visible !important;
}

header .quantity {
  display: none !important;
}

@media only screen and (min-width: 1025px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 50%;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: calc(40% - 40px);
  }
}
@media only screen and (min-width: 1366px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: calc(40% - 30px);
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: calc(40% - 45px);
  }
}
@media only screen and (min-width: 1920px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: calc(40% - 100px);
  }
}

.single-product {
  padding-bottom: 100px;
  overflow-x: hidden;
}
.single-product aside#secondary {
  display: none;
}
.single-product.texto_dest .site-main {
  padding-top: 133px;
}
@media only screen and (min-width: 480px) {
  .single-product.texto_dest .site-main {
    padding-top: 114px;
  }
}
@media only screen and (min-width: 768px) {
  .single-product.texto_dest .site-main {
    padding-top: 159px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product.texto_dest .site-main {
    padding-top: 140px;
  }
}
.single-product .site-main {
  padding-top: 130px;
}
@media only screen and (min-width: 768px) {
  .single-product .site-main {
    padding-top: 150px;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .site-main {
    padding-top: 180px;
  }
}
.single-product .summary.entry-summary {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1025px) {
  .single-product .summary.entry-summary {
    float: right;
    clear: none;
  }
}
.single-product .summary.entry-summary.summary-fixed {
  /*@include tablet {
    position: fixed;
    top: 0;
    left: 64.5%;        
  }*/
}
@media only screen and (min-width: 1025px) {
  .single-product .summary.entry-summary.summary-fixed {
    position: fixed;
    top: 0;
    left: 49.5%;
    max-width: calc(50% - 43px);
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .summary.entry-summary.summary-fixed {
    left: 67%;
    max-width: calc(50% - 266px);
  }
}
@media only screen and (min-width: 1366px) {
  .single-product .summary.entry-summary.summary-fixed {
    left: 66.6%;
    max-width: calc(50% - 278px);
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary.summary-fixed {
    left: 65%;
    max-width: calc(50% - 338px);
  }
}
@media only screen and (min-width: 1920px) {
  .single-product .summary.entry-summary.summary-fixed {
    left: 64.3%;
    max-width: 588px;
  }
}
@media only screen and (min-width: 2048px) {
  .single-product .summary.entry-summary.summary-fixed {
    left: 60%;
  }
}
.single-product .summary.entry-summary h1.product_title {
  margin-bottom: 11px;
  text-align: left;
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary h1.product_title {
    margin-bottom: 5px;
  }
}
.single-product .summary.entry-summary h2.short-description {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: normal;
  margin-bottom: 11px;
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary h2.short-description {
    font-size: 1.875rem;
    line-height: 1.25;
  }
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
  margin-bottom: 17px;
}
.single-product .summary.entry-summary p.price {
  padding-top: 11px;
}
.single-product .summary.entry-summary p.price .stock {
  margin-bottom: 2px;
  margin-left: 10px;
  order: -1;
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary p.price {
    margin-bottom: 32px;
  }
}
.single-product .summary.entry-summary p.price ins,
.single-product .summary.entry-summary p.price bdi {
  font-weight: 600 !important;
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary p.price ins,
  .single-product .summary.entry-summary p.price bdi {
    font-size: 1.75rem;
    line-height: 1.07;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary p.price del {
    font-size: 1.1rem;
  }
}
.single-product .summary.entry-summary p.price .woocommerce-Price-currencySymbol {
  padding-left: 5px;
}
.single-product .summary.entry-summary p.price .stock.out-of-stock {
  display: none;
}
.single-product .summary.entry-summary .product-info-blocks {
  border-top: dashed 1px #d8d8d8;
  border-bottom: dashed 1px #d8d8d8;
  padding-top: 19px;
  padding-bottom: 21px;
}
@media only screen and (min-width: 1279px) {
  .single-product .summary.entry-summary .product-info-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary .product-info-blocks {
    padding-top: 23px;
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .summary.entry-summary .product-info-blocks .content_block:first-child {
    width: 50%;
  }
}
@media only screen and (min-width: 1920px) {
  .single-product .summary.entry-summary .product-info-blocks .content_block:first-child {
    width: 53.2%;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .summary.entry-summary .product-info-blocks .content_block:nth-child(2) {
    width: 50%;
  }
}
@media only screen and (min-width: 1920px) {
  .single-product .summary.entry-summary .product-info-blocks .content_block:nth-child(2) {
    width: 46.8%;
  }
}
.single-product .summary.entry-summary .product-info-blocks #custom_post_widget-219376 {
  display: flex;
}
.single-product .summary.entry-summary .product-info-blocks #custom_post_widget-219376 img {
  width: 50px;
}
.single-product .summary.entry-summary .product-info-blocks #custom_post_widget-219376 p {
  margin-left: 10px;
}
.single-product .summary.entry-summary .product-info-blocks .free-shipping-block {
  position: relative;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
  padding-left: 54px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .single-product .summary.entry-summary .product-info-blocks .free-shipping-block {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .summary.entry-summary .product-info-blocks .free-shipping-block {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary .product-info-blocks .free-shipping-block {
    padding-left: 55px;
  }
}
.single-product .summary.entry-summary .product-info-blocks .free-shipping-block:before {
  content: "k";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  position: absolute;
  top: 5px;
  left: 4px;
  z-index: 0;
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary .product-info-blocks .free-shipping-block:before {
    top: 0;
  }
}
.single-product .summary.entry-summary .product-info-blocks .free-shipping-block p {
  margin-bottom: 0;
}
.single-product .summary.entry-summary .product-info-blocks .free-gift-block {
  position: relative;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
  padding-left: 54px;
}
.single-product .summary.entry-summary .product-info-blocks .free-gift-block:before {
  content: "i";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 25px;
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 0;
}
@media only screen and (min-width: 1600px) {
  .single-product .summary.entry-summary .product-info-blocks .free-gift-block:before {
    top: 2px;
  }
}
.single-product .summary.entry-summary .product-info-blocks .free-gift-block p {
  margin-bottom: 0;
}
.single-product .after-summary-container {
  clear: both;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container {
    padding-top: 60px;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes {
  padding-top: 23px;
  border-bottom: 1px dashed #d8d8d8;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .after-summary-top .row-attributes {
    padding-bottom: 17px;
    padding-top: 33px;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes:last-child {
  border-bottom: none;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column {
  padding-bottom: 14px;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column:last-child {
  padding-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column.row-attributes-column-25 {
    width: 50%;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column.row-attributes-column-25 {
    width: 23.8%;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column.row-attributes-column-25:nth-child(2) {
  flex-grow: 1;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column.row-attributes-column-50 {
    width: 100%;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column.row-attributes-column-50 {
    width: calc(50% - 50px);
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field {
  padding-bottom: 14px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field {
    padding-bottom: 35px;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field:last-child {
  padding-bottom: 0;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--label {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--label {
    padding-bottom: 13px;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: normal;
  color: #757575;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value {
    font-size: 1.125rem;
    line-height: normal;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value > p {
  margin-bottom: 10px;
  width: 100%;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value img {
  max-width: 30px;
  margin-right: 15px;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property {
  padding: 0 0 16px;
  width: 100%;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property {
    padding: 0 0 11px;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property:hover .cont--property-title p {
  background-size: 100% 65%;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property:hover .cont--line-prop:before,
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property:hover .prop-value {
  background-color: #ffe100;
  color: #101820;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property .cont--property-title {
  padding-right: 10px;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property .cont--property-title p {
  margin-bottom: 0;
  width: fit-content;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property .cont--property-title p:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value .cont--property .cont--property-value {
    width: calc(75% - 31px);
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul {
  margin: 0;
  padding-left: 15px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
}
.single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul li {
  padding-bottom: 9px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul li {
    padding-bottom: 11px;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul li:nth-child(odd) {
    width: 51%;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul li:nth-child(odd) {
    width: 56.6%;
    padding-right: 45px;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul li:nth-child(even) {
    width: 49%;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .after-summary-top .row-attributes .row-attributes-column .row-attributes-field--value ul li:nth-child(even) {
    width: 43.4%;
  }
}
.single-product .after-summary-container .featured-details .featured-owl {
  padding-top: 22px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .featured-details .featured-owl {
    padding-top: 63px;
  }
}
@media only screen and (min-width: 991px) {
  .single-product .after-summary-container .featured-details .featured-owl .slick-track {
    display: flex !important;
  }
}
@media only screen and (min-width: 991px) {
  .single-product .after-summary-container .featured-details .featured-owl .slick-slide {
    height: inherit !important;
  }
}
@media only screen and (min-width: 991px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item.slick-active .feauted-owl-left > div {
  opacity: 1;
  transform: translateY(0);
  transition: ease-in 0.6s all;
  transition-delay: 0.6s;
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left {
  background-color: #f5f5f7;
  padding: 33px 20px 71px;
}
@media only screen and (min-width: 991px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 50px 80px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left {
    padding: 48px 50px 90px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left {
    padding: 198px 100px 160px;
  }
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left > div {
  max-width: 400px;
  opacity: 0;
  transform: translateY(40px);
  transition: ease-in 0.6s all;
  transition-delay: 0.3s;
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .row-attributes-field--label {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 5px;
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--title {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--title {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
}
@media only screen and (min-width: 1366px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--title {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
    padding-bottom: 5px;
  }
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--description {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--description {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--description {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-left .featured-owl--description p {
  margin-bottom: 0;
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-right {
  flex-grow: 1;
}
.single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-right img {
  max-height: 150px;
  min-height: 150px;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 991px) {
  .single-product .after-summary-container .featured-details .featured-owl .featured-owl-item .feauted-owl-right img {
    max-height: 100%;
    min-height: 100%;
  }
}
.single-product .after-summary-container .featured-details .slick-dots {
  justify-content: flex-start;
  bottom: 167px;
  left: 15px;
  width: auto;
}
@media only screen and (min-width: 991px) {
  .single-product .after-summary-container .featured-details .slick-dots {
    bottom: 25px;
    left: 45px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .featured-details .slick-dots {
    bottom: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .featured-details .slick-dots {
    bottom: 100px;
    left: 100px;
  }
}
@media only screen and (min-width: 1366px) {
  .single-product .after-summary-container .featured-details .slick-dots li {
    margin: 0 2px;
  }
}
.single-product .after-summary-container .gallery {
  margin: 0 -20px 114px;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .gallery {
    margin: 0 -40px 114px;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .gallery {
    margin: 0 -50px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .gallery {
    margin: 0 -100px;
  }
}
.single-product .after-summary-container .gallery .owl-carousel-images-action {
  margin-bottom: 26px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .gallery .owl-carousel-images-action {
    margin-bottom: 95px;
  }
}
.single-product .after-summary-container .gallery .owl-carousel-images-action img {
  width: 100%;
}
.single-product .after-summary-container .gallery .slick-dots {
  width: 100%;
}
.single-product .after-summary-container .features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features {
    padding-top: 64px;
    padding-bottom: 83px;
  }
}
.single-product .after-summary-container .features .related-fabrics {
  padding-bottom: 12px;
  width: 100%;
}
@media only screen and (min-width: 1366px) {
  .single-product .after-summary-container .features .related-fabrics {
    width: 48%;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--label {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 5px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--label {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item {
  padding-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item {
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item > div {
    max-width: 363px;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--title {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  padding-bottom: 3px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--title {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--title {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
    padding-bottom: 10px;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--content {
  display: none;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  color: #757575;
  padding-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--content {
    display: block;
    padding-bottom: 27px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--content {
    font-size: 1.125rem;
    line-height: normal;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--terms {
  font-size: 1rem;
  line-height: 1.38;
  color: #757575;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--terms {
    font-size: 1.125rem;
    line-height: normal;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--terms .cont--term-title {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--terms .cont--term-content {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--terms .cont--term-content p {
  margin-bottom: 0;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--info {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: fit-content;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  cursor: pointer;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--info:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--info {
    display: none;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 28px 20px;
  z-index: 9;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay {
    display: none !important;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--close {
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #101820;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 5px;
  margin-bottom: 8px;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--close:hover {
  background-color: #ffe100;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--close:hover:before {
  color: #101820;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--close:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--close:before {
    font-size: 14px;
  }
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--title {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.563rem;
  line-height: 1.2;
  text-transform: uppercase;
  padding-bottom: 7px;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--content {
  display: block;
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  border-top: 1px dashed #d8d8d8;
  border-bottom: 1px dashed #d8d8d8;
  margin: 5px 0 23px;
  padding: 29px 0 21px;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--terms .cont--term-title {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 8px;
}
.single-product .after-summary-container .features .related-fabrics .row-attributes-field--value .grid-item .cont--overlay .cont--terms .cont--term-content {
  font-size: 1rem;
  line-height: 1.38;
  color: #757575;
}
.single-product .after-summary-container .features .related-fabrics .slick-dots {
  width: auto;
  bottom: -22px;
  left: -5px;
}
.single-product .after-summary-container .features .related-badana {
  padding-bottom: 68px;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana {
    padding-bottom: 33px;
  }
}
.single-product .after-summary-container .features .related-badana .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--label {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  padding-bottom: 7px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--label {
    padding-bottom: 5px;
  }
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--content {
    padding-bottom: 51px;
    border-bottom: 1px dashed #d8d8d8;
  }
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--left {
  padding-bottom: 21px;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--left {
    width: 40%;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--left {
    width: 29%;
  }
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--right {
    width: 30%;
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--right {
    width: 29%;
    padding-top: 78px;
  }
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--image {
  padding-bottom: 23px;
}
@media only screen and (min-width: 768px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--image {
    width: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--image {
    width: 29%;
    padding-bottom: 0;
  }
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--image img {
  width: 100%;
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--title h1 {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  margin-bottom: 11px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--title h1 {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--title h1 {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
  }
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--descripcion {
  border: none;
  padding: 0;
}
.single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--term {
  padding: 10px 0 9px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .row-attributes-field--value .post-single-badanas .cont--term {
    padding: 16px 0 10px;
  }
}
.single-product .after-summary-container .features .related-badana .slick-dots {
  width: auto;
  bottom: -28px;
  left: -5px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .related-badana .slick-dots {
    bottom: 20px;
  }
}
.single-product .after-summary-container .features .row-right {
  width: 100%;
  padding-bottom: 12px;
}
@media only screen and (min-width: 1366px) {
  .single-product .after-summary-container .features .row-right {
    width: 47%;
  }
}
.single-product .after-summary-container .features .row-right .cont--maintenance span.title-section {
  display: block;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1366px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance span.title-section {
    margin-bottom: 68px;
  }
}
.single-product .after-summary-container .features .row-right .cont--maintenance ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 26px;
  }
}
.single-product .after-summary-container .features .row-right .cont--maintenance ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul li {
    padding-bottom: 20px;
    line-height: normal;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul li:nth-child(odd) {
    width: 51%;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul li:nth-child(odd) {
    width: 56.3%;
    padding-right: 45px;
  }
}
@media only screen and (min-width: 1025px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul li:nth-child(even) {
    width: 49%;
  }
}
@media only screen and (min-width: 1279px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul li:nth-child(even) {
    width: 43.7%;
  }
}
.single-product .after-summary-container .features .row-right .cont--maintenance ul li img {
  max-width: 30px;
}
.single-product .after-summary-container .features .row-right .cont--maintenance ul li span {
  color: #757575;
  padding-left: 15px;
}
@media only screen and (min-width: 1600px) {
  .single-product .after-summary-container .features .row-right .cont--maintenance ul li span {
    max-width: 308px;
  }
}
.single-product .after-summary-container .features .row-right .cont--maintenance a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #101820;
}
.single-product .related.products {
  display: block;
  padding-top: 50px;
}
@media only screen and (min-width: 1025px) {
  .single-product .related.products {
    padding-top: none;
  }
}
.single-product .related.products ul.products {
  max-width: none;
  padding-top: 8px;
  margin-bottom: 31px;
  margin-left: -13px;
}
@media only screen and (min-width: 1600px) {
  .single-product .related.products ul.products {
    padding-top: 19px;
    margin-bottom: 103px;
  }
}
.single-product .related.products ul.products li.type-product.product {
  margin: 0 0 0 13px;
  width: calc(50% - 13px);
}
@media only screen and (min-width: 768px) {
  .single-product .related.products ul.products li.type-product.product {
    width: calc(25% - 13px);
  }
}

.quantity .cont__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 1px solid #101820;
}
.quantity .cont__num .minus,
.quantity .cont__num .plus {
  padding: 0;
  font-weight: 100;
  min-width: 35px;
  max-width: 35px;
  height: 100%;
  color: #000000;
  border: none;
  background: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.quantity .cont__num .minus:focus,
.quantity .cont__num .plus:focus {
  outline: none;
}
.quantity .cont__num .minus:hover,
.quantity .cont__num .plus:hover {
  background: #ffe100;
}
.quantity .cont__num .minus {
  font-size: 36px;
  border-right: 1px solid #101820;
}
.quantity .cont__num .plus {
  font-size: 25px;
  border-left: 1px solid #101820;
}
.quantity .cont__num .qty {
  width: 100%;
  height: 100%;
  border: none;
  -moz-appearance: textfield;
}
.quantity .cont__num .qty::-webkit-outer-spin-button, .quantity .cont__num .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.texto_dest header.entry__header__product.header__active {
  transform: translateY(35px);
}

header.entry__header__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.11);
  z-index: 8;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
  transform: translateY(100%);
}
@media only screen and (min-width: 768px) {
  header.entry__header__product {
    top: 0;
    bottom: inherit;
    transform: translateY(-100%);
  }
}
header.entry__header__product.header__active {
  transform: translateY(0);
}
header.entry__header__product .entry__header__inner {
  width: 100%;
  padding: 10px 10px 30px;
}
@media only screen and (min-width: 768px) {
  header.entry__header__product .entry__header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 23px 50px 19px;
  }
}
@media only screen and (min-width: 1600px) {
  header.entry__header__product .entry__header__inner {
    padding: 23px 100px 19px;
  }
}
@media only screen and (min-width: 1920px) {
  header.entry__header__product .entry__header__inner {
    padding: 23px 0 19px;
    max-width: 1720px;
  }
}
@media only screen and (max-width: 1024px) {
  header.entry__header__product .entry__header__inner .cont__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
  }
}
header.entry__header__product .entry__header__inner .cont__left .product__cont__info .cont__title {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  margin-bottom: 2px;
}
@media only screen and (max-width: 1024px) {
  header.entry__header__product .entry__header__inner .cont__left .product__cont__info .cont__title {
    font-family: "Ciutadella";
    font-size: 0.938rem;
    font-weight: 600;
    color: #101820;
    line-height: 1.2;
    padding-right: 24px;
  }
}
header.entry__header__product .entry__header__inner .cont__left .product__content__price p.price {
  margin-bottom: 0;
  align-items: center;
}
header.entry__header__product .entry__header__inner .cont__left .product__content__price p.price .stock.out-of-stock {
  display: none;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right {
    width: 50%;
    max-width: 552px;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart {
    justify-content: flex-end;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  width: 45%;
  padding: 15px 8px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button:disabled {
  opacity: 0.7;
  cursor: default;
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart a.button {
    padding: 15px 30px;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value {
  position: relative;
  width: 52%;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value {
    margin: 0 15px 0 0;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value .cont--desktop {
  display: none;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value .cont--desktop {
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value .cont--mobile {
    display: none;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value select {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  min-height: 50px;
  margin-right: 0;
  padding: 0 45px 0 19px;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value select {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart .value select {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart form.cart {
  display: block !important;
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart .size-guide {
  display: none;
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart button.single_add_to_cart_button {
  width: 100%;
  padding: 15px 8px;
  margin: 0;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart button.single_add_to_cart_button {
    padding: 15px 30px;
  }
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart button.single_add_to_cart_button:disabled {
  opacity: 0.7;
  background-color: #101820;
  color: #ffffff;
}
header.entry__header__product .entry__header__inner .cont__right .product__content__cart button.single_add_to_cart_button.custom-sticky {
  margin: 0;
  width: 100%;
  padding: 15px 35px;
}
@media only screen and (min-width: 1025px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart button.single_add_to_cart_button.custom-sticky {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 1600px) {
  header.entry__header__product .entry__header__inner .cont__right .product__content__cart button.single_add_to_cart_button.custom-sticky {
    padding: 15px 15px;
    min-height: 60px;
  }
}

.product-type-variable header.entry__header__product .sticky_add_to_cart,
.product-type-variable header.entry__header__product form.cart {
  margin-left: 10px;
}

.product-type-simple header.entry__header__product .product__content__cart {
  justify-content: flex-end !important;
}

header.entry__header__product form.cart {
  display: flex !important;
}

.woocommerce div.product form.cart,
.woocommerce div.product .sticky_add_to_cart,
div.product form.cart,
div.product .sticky_add_to_cart,
header.entry__header__product form.cart,
header.entry__header__product .sticky_add_to_cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  display: flex !important;
  margin-bottom: 20px;
}
.woocommerce div.product form.cart.product-only-talla table.variations,
.woocommerce div.product .sticky_add_to_cart.product-only-talla table.variations,
div.product form.cart.product-only-talla table.variations,
div.product .sticky_add_to_cart.product-only-talla table.variations,
header.entry__header__product form.cart.product-only-talla table.variations,
header.entry__header__product .sticky_add_to_cart.product-only-talla table.variations {
  padding-top: 19px;
  padding-bottom: 19px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product form.cart.product-only-talla table.variations,
  .woocommerce div.product .sticky_add_to_cart.product-only-talla table.variations,
  div.product form.cart.product-only-talla table.variations,
  div.product .sticky_add_to_cart.product-only-talla table.variations,
  header.entry__header__product form.cart.product-only-talla table.variations,
  header.entry__header__product .sticky_add_to_cart.product-only-talla table.variations {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.woocommerce div.product form.cart.product-only-talla table.variations .value,
.woocommerce div.product .sticky_add_to_cart.product-only-talla table.variations .value,
div.product form.cart.product-only-talla table.variations .value,
div.product .sticky_add_to_cart.product-only-talla table.variations .value,
header.entry__header__product form.cart.product-only-talla table.variations .value,
header.entry__header__product .sticky_add_to_cart.product-only-talla table.variations .value {
  padding: 6px 0 0;
}
.woocommerce div.product form.cart.product-only-talla .single_variation_wrap,
.woocommerce div.product .sticky_add_to_cart.product-only-talla .single_variation_wrap,
div.product form.cart.product-only-talla .single_variation_wrap,
div.product .sticky_add_to_cart.product-only-talla .single_variation_wrap,
header.entry__header__product form.cart.product-only-talla .single_variation_wrap,
header.entry__header__product .sticky_add_to_cart.product-only-talla .single_variation_wrap {
  border-top: none;
}
@media only screen and (max-width: 1024px) {
  .woocommerce div.product form.cart.active,
  .woocommerce div.product .sticky_add_to_cart.active,
  div.product form.cart.active,
  div.product .sticky_add_to_cart.active,
  header.entry__header__product form.cart.active,
  header.entry__header__product .sticky_add_to_cart.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    flex-direction: column-reverse;
    z-index: 99;
    margin: 0;
  }
  .woocommerce div.product form.cart.active .single_variation_wrap,
  .woocommerce div.product .sticky_add_to_cart.active .single_variation_wrap,
  div.product form.cart.active .single_variation_wrap,
  div.product .sticky_add_to_cart.active .single_variation_wrap,
  header.entry__header__product form.cart.active .single_variation_wrap,
  header.entry__header__product .sticky_add_to_cart.active .single_variation_wrap {
    display: none;
  }
  .woocommerce div.product form.cart.active table.variations,
  .woocommerce div.product .sticky_add_to_cart.active table.variations,
  div.product form.cart.active table.variations,
  div.product .sticky_add_to_cart.active table.variations,
  header.entry__header__product form.cart.active table.variations,
  header.entry__header__product .sticky_add_to_cart.active table.variations {
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.15);
  }
  .woocommerce div.product form.cart.active table.variations .label,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .label,
  div.product form.cart.active table.variations .label,
  div.product .sticky_add_to_cart.active table.variations .label,
  header.entry__header__product form.cart.active table.variations .label,
  header.entry__header__product .sticky_add_to_cart.active table.variations .label {
    margin: 0 20px;
    padding: 14px 0 0;
    /*             label {
      //@include Body-Mobile;
      //font-weight: normal;
    } */
  }
}
@media only screen and (max-width: 1024px) and (min-width: 1025px) {
  .woocommerce div.product form.cart.active table.variations .label,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .label,
  div.product form.cart.active table.variations .label,
  div.product .sticky_add_to_cart.active table.variations .label,
  header.entry__header__product form.cart.active table.variations .label,
  header.entry__header__product .sticky_add_to_cart.active table.variations .label {
    padding: 14px 0 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce div.product form.cart.active table.variations .nice-select,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select,
  div.product form.cart.active table.variations .nice-select,
  div.product .sticky_add_to_cart.active table.variations .nice-select,
  header.entry__header__product form.cart.active table.variations .nice-select,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select {
    border: none !important;
    padding: 0 20px;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select:after,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select:after,
  div.product form.cart.active table.variations .nice-select:after,
  div.product .sticky_add_to_cart.active table.variations .nice-select:after,
  header.entry__header__product form.cart.active table.variations .nice-select:after,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select:after {
    content: none;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select .current,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select .current,
  div.product form.cart.active table.variations .nice-select .current,
  div.product .sticky_add_to_cart.active table.variations .nice-select .current,
  header.entry__header__product form.cart.active table.variations .nice-select .current,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select .current {
    display: none;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select ul.list,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select ul.list,
  div.product form.cart.active table.variations .nice-select ul.list,
  div.product .sticky_add_to_cart.active table.variations .nice-select ul.list,
  header.entry__header__product form.cart.active table.variations .nice-select ul.list,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select ul.list {
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1;
    pointer-events: auto;
    position: inherit;
    border: none;
    margin-bottom: 20px;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select ul.list li.option,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option,
  div.product form.cart.active table.variations .nice-select ul.list li.option,
  div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option,
  header.entry__header__product form.cart.active table.variations .nice-select ul.list li.option,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option {
    font-size: 0.75rem;
    line-height: 46px;
    letter-spacing: 1px;
    padding: 0;
    min-height: 46px;
    background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
    background-repeat: no-repeat;
    background-size: 0 65%;
    background-position: 0 110%;
    transition: background-size 0.4s ease-in;
    background-position: -2px 60%;
    background-color: transparent;
    border-bottom: dashed 1px #d8d8d8;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select ul.list li.option:hover,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option:hover,
  div.product form.cart.active table.variations .nice-select ul.list li.option:hover,
  div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option:hover,
  header.entry__header__product form.cart.active table.variations .nice-select ul.list li.option:hover,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option:hover {
    background-size: 100% 65%;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select ul.list li.option.selected.focus, .woocommerce div.product form.cart.active table.variations .nice-select ul.list li.option:hover,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option.selected.focus,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option:hover,
  div.product form.cart.active table.variations .nice-select ul.list li.option.selected.focus,
  div.product form.cart.active table.variations .nice-select ul.list li.option:hover,
  div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option.selected.focus,
  div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option:hover,
  header.entry__header__product form.cart.active table.variations .nice-select ul.list li.option.selected.focus,
  header.entry__header__product form.cart.active table.variations .nice-select ul.list li.option:hover,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option.selected.focus,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option:hover {
    background-color: transparent;
    background-size: 5% 26%;
  }
  .woocommerce div.product form.cart.active table.variations .nice-select ul.list li.option.selected,
  .woocommerce div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option.selected,
  div.product form.cart.active table.variations .nice-select ul.list li.option.selected,
  div.product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option.selected,
  header.entry__header__product form.cart.active table.variations .nice-select ul.list li.option.selected,
  header.entry__header__product .sticky_add_to_cart.active table.variations .nice-select ul.list li.option.selected {
    background-size: 5% 26%;
  }
  .woocommerce div.product form.cart.active .size-guide,
  .woocommerce div.product .sticky_add_to_cart.active .size-guide,
  div.product form.cart.active .size-guide,
  div.product .sticky_add_to_cart.active .size-guide,
  header.entry__header__product form.cart.active .size-guide,
  header.entry__header__product .sticky_add_to_cart.active .size-guide {
    font-size: 0.75rem;
    line-height: normal;
    letter-spacing: 1px;
    background: #ffffff;
    width: max-content;
    border-radius: 20px;
    padding: 9px 12px 7px;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .woocommerce div.product form.cart.active .close-size-guide,
  .woocommerce div.product .sticky_add_to_cart.active .close-size-guide,
  div.product form.cart.active .close-size-guide,
  div.product .sticky_add_to_cart.active .close-size-guide,
  header.entry__header__product form.cart.active .close-size-guide,
  header.entry__header__product .sticky_add_to_cart.active .close-size-guide {
    position: absolute;
    top: 4px;
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .woocommerce div.product form.cart.active .close-size-guide:hover,
  .woocommerce div.product .sticky_add_to_cart.active .close-size-guide:hover,
  div.product form.cart.active .close-size-guide:hover,
  div.product .sticky_add_to_cart.active .close-size-guide:hover,
  header.entry__header__product form.cart.active .close-size-guide:hover,
  header.entry__header__product .sticky_add_to_cart.active .close-size-guide:hover {
    background-color: #ffe100;
  }
  .woocommerce div.product form.cart.active .close-size-guide:before,
  .woocommerce div.product .sticky_add_to_cart.active .close-size-guide:before,
  div.product form.cart.active .close-size-guide:before,
  div.product .sticky_add_to_cart.active .close-size-guide:before,
  header.entry__header__product form.cart.active .close-size-guide:before,
  header.entry__header__product .sticky_add_to_cart.active .close-size-guide:before {
    content: "c";
    z-index: 90;
    position: absolute;
    justify-content: center;
    align-items: center;
    font-family: "inverseteams" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
  }
}
.woocommerce div.product form.cart .quantity,
.woocommerce div.product .sticky_add_to_cart .quantity,
div.product form.cart .quantity,
div.product .sticky_add_to_cart .quantity,
header.entry__header__product form.cart .quantity,
header.entry__header__product .sticky_add_to_cart .quantity {
  display: none;
  visibility: hidden;
  padding-right: 15px;
  margin: 20px 0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button.custom-sticky,
.woocommerce div.product form.cart button,
.woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
.woocommerce div.product .sticky_add_to_cart button,
div.product form.cart .single_add_to_cart_button.custom-sticky,
div.product form.cart button,
div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart button,
header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart button,
header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart button {
  margin: 0;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product form.cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product form.cart button,
  .woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product .sticky_add_to_cart button,
  div.product form.cart .single_add_to_cart_button.custom-sticky,
  div.product form.cart button,
  div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  div.product .sticky_add_to_cart button,
  header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product form.cart button,
  header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product .sticky_add_to_cart button {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product form.cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product form.cart button,
  .woocommerce div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  .woocommerce div.product .sticky_add_to_cart button,
  div.product form.cart .single_add_to_cart_button.custom-sticky,
  div.product form.cart button,
  div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  div.product .sticky_add_to_cart button,
  header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product form.cart button,
  header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
  header.entry__header__product .sticky_add_to_cart button {
    padding: 15px 15px;
    width: 100%;
    min-height: 60px;
  }
}
.woocommerce div.product form.cart .size-guide,
.woocommerce div.product .sticky_add_to_cart .size-guide,
div.product form.cart .size-guide,
div.product .sticky_add_to_cart .size-guide,
header.entry__header__product form.cart .size-guide,
header.entry__header__product .sticky_add_to_cart .size-guide {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #101820;
  margin: 20px auto;
}
.woocommerce div.product form.cart table.variations,
.woocommerce div.product .sticky_add_to_cart table.variations,
div.product form.cart table.variations,
div.product .sticky_add_to_cart table.variations,
header.entry__header__product form.cart table.variations,
header.entry__header__product .sticky_add_to_cart table.variations {
  margin: 0;
  visibility: hidden;
}
.woocommerce div.product form.cart table.variations.active,
.woocommerce div.product .sticky_add_to_cart table.variations.active,
div.product form.cart table.variations.active,
div.product .sticky_add_to_cart table.variations.active,
header.entry__header__product form.cart table.variations.active,
header.entry__header__product .sticky_add_to_cart table.variations.active {
  visibility: visible;
}
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product .sticky_add_to_cart table.variations tr,
div.product form.cart table.variations tr,
div.product .sticky_add_to_cart table.variations tr,
header.entry__header__product form.cart table.variations tr,
header.entry__header__product .sticky_add_to_cart table.variations tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.woocommerce div.product form.cart table.variations .label,
.woocommerce div.product .sticky_add_to_cart table.variations .label,
div.product form.cart table.variations .label,
div.product .sticky_add_to_cart table.variations .label,
header.entry__header__product form.cart table.variations .label,
header.entry__header__product .sticky_add_to_cart table.variations .label {
  text-align: left;
  padding: 0 0 1px;
  border: 0;
  vertical-align: top;
  line-height: normal;
}
.woocommerce div.product form.cart table.variations .label label,
.woocommerce div.product .sticky_add_to_cart table.variations .label label,
div.product form.cart table.variations .label label,
div.product .sticky_add_to_cart table.variations .label label,
header.entry__header__product form.cart table.variations .label label,
header.entry__header__product .sticky_add_to_cart table.variations .label label {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
}
.woocommerce div.product form.cart table.variations .label .woo-selected-variation-item-name,
.woocommerce div.product .sticky_add_to_cart table.variations .label .woo-selected-variation-item-name,
div.product form.cart table.variations .label .woo-selected-variation-item-name,
div.product .sticky_add_to_cart table.variations .label .woo-selected-variation-item-name,
header.entry__header__product form.cart table.variations .label .woo-selected-variation-item-name,
header.entry__header__product .sticky_add_to_cart table.variations .label .woo-selected-variation-item-name {
  display: none;
}
.woocommerce div.product form.cart table.variations .value,
.woocommerce div.product .sticky_add_to_cart table.variations .value,
div.product form.cart table.variations .value,
div.product .sticky_add_to_cart table.variations .value,
header.entry__header__product form.cart table.variations .value,
header.entry__header__product .sticky_add_to_cart table.variations .value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  line-height: normal;
  padding: 6px 0 20px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product form.cart table.variations .value,
  .woocommerce div.product .sticky_add_to_cart table.variations .value,
  div.product form.cart table.variations .value,
  div.product .sticky_add_to_cart table.variations .value,
  header.entry__header__product form.cart table.variations .value,
  header.entry__header__product .sticky_add_to_cart table.variations .value {
    padding: 6px 0 29px;
  }
}
.woocommerce div.product form.cart table.variations .value select,
.woocommerce div.product .sticky_add_to_cart table.variations .value select,
div.product form.cart table.variations .value select,
div.product .sticky_add_to_cart table.variations .value select,
header.entry__header__product form.cart table.variations .value select,
header.entry__header__product .sticky_add_to_cart table.variations .value select {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  min-height: 44px;
  margin-right: 0;
  padding: 0 45px 0 19px;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product form.cart table.variations .value select,
  .woocommerce div.product .sticky_add_to_cart table.variations .value select,
  div.product form.cart table.variations .value select,
  div.product .sticky_add_to_cart table.variations .value select,
  header.entry__header__product form.cart table.variations .value select,
  header.entry__header__product .sticky_add_to_cart table.variations .value select {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product form.cart table.variations .value select,
  .woocommerce div.product .sticky_add_to_cart table.variations .value select,
  div.product form.cart table.variations .value select,
  div.product .sticky_add_to_cart table.variations .value select,
  header.entry__header__product form.cart table.variations .value select,
  header.entry__header__product .sticky_add_to_cart table.variations .value select {
    min-height: 60px;
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper[data-attribute_name=attribute_pa_talla] li.button-variable-item,
.woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper[data-attribute_name=attribute_pa_talla] li.button-variable-item,
div.product form.cart table.variations .value ul.button-variable-items-wrapper[data-attribute_name=attribute_pa_talla] li.button-variable-item,
div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper[data-attribute_name=attribute_pa_talla] li.button-variable-item,
header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper[data-attribute_name=attribute_pa_talla] li.button-variable-item,
header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper[data-attribute_name=attribute_pa_talla] li.button-variable-item {
  min-width: 50px;
}
.woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
.woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item {
  min-width: 120px;
  min-height: 30px;
  padding: 0;
  box-shadow: none;
  border: 1px solid #333333;
  border-radius: 0;
  margin: 4px 20px 5px 0;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
  .woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
  div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
  div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
  header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item,
  header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item {
    margin: 4px 20px 0 0;
  }
}
.woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:hover, .woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item.selected,
.woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:hover,
.woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item.selected,
div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:hover,
div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item.selected,
div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:hover,
div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item.selected,
header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:hover,
header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item.selected,
header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:hover,
header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item.selected {
  border-color: #ffe100;
}
.woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:last-of-type,
.woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:last-of-type,
div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:last-of-type,
div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:last-of-type,
header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:last-of-type,
header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item:last-of-type {
  margin-right: 0;
}
.woocommerce div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item .variable-item-contents .variable-item-span-button,
.woocommerce div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item .variable-item-contents .variable-item-span-button,
div.product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item .variable-item-contents .variable-item-span-button,
div.product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item .variable-item-contents .variable-item-span-button,
header.entry__header__product form.cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item .variable-item-contents .variable-item-span-button,
header.entry__header__product .sticky_add_to_cart table.variations .value ul.button-variable-items-wrapper li.button-variable-item .variable-item-contents .variable-item-span-button {
  font-family: "Ciutadella";
  font-size: 1.125rem;
  line-height: 1.39;
  color: #101820;
  padding: 0;
}
.woocommerce div.product form.cart table.variations .value .reset_variations,
.woocommerce div.product .sticky_add_to_cart table.variations .value .reset_variations,
div.product form.cart table.variations .value .reset_variations,
div.product .sticky_add_to_cart table.variations .value .reset_variations,
header.entry__header__product form.cart table.variations .value .reset_variations,
header.entry__header__product .sticky_add_to_cart table.variations .value .reset_variations {
  display: none !important;
}
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product .sticky_add_to_cart .single_variation_wrap,
div.product form.cart .single_variation_wrap,
div.product .sticky_add_to_cart .single_variation_wrap,
header.entry__header__product form.cart .single_variation_wrap,
header.entry__header__product .sticky_add_to_cart .single_variation_wrap {
  width: 100%;
  order: 1;
  border-top: dotted 1px #d8d8d8;
}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
.woocommerce div.product .sticky_add_to_cart .single_variation_wrap .woocommerce-variation-add-to-cart,
div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
div.product .sticky_add_to_cart .single_variation_wrap .woocommerce-variation-add-to-cart,
header.entry__header__product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
header.entry__header__product .sticky_add_to_cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  height: 100%;
}
.woocommerce div.product form.cart .single_variation_wrap button,
.woocommerce div.product .sticky_add_to_cart .single_variation_wrap button,
div.product form.cart .single_variation_wrap button,
div.product .sticky_add_to_cart .single_variation_wrap button,
header.entry__header__product form.cart .single_variation_wrap button,
header.entry__header__product .sticky_add_to_cart .single_variation_wrap button {
  width: 100%;
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product form.cart .single_variation_wrap button,
  .woocommerce div.product .sticky_add_to_cart .single_variation_wrap button,
  div.product form.cart .single_variation_wrap button,
  div.product .sticky_add_to_cart .single_variation_wrap button,
  header.entry__header__product form.cart .single_variation_wrap button,
  header.entry__header__product .sticky_add_to_cart .single_variation_wrap button {
    padding: 20px 40px;
  }
}

.yith-wapo-block .yith-wapo-addon-type-checkbox {
  margin-bottom: 11px;
}
@media only screen and (min-width: 1025px) {
  .yith-wapo-block .yith-wapo-addon-type-checkbox {
    margin-bottom: 9px;
  }
}
.yith-wapo-block .yith-wapo-addon-type-checkbox h3.wapo-block-title {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.125rem;
  line-height: 1.39;
  letter-spacing: normal;
  color: #101820;
}
@media only screen and (min-width: 1025px) {
  .yith-wapo-block .yith-wapo-addon-type-checkbox h3.wapo-block-title {
    margin-bottom: 10px;
  }
}
.yith-wapo-block .yith-wapo-addon-type-checkbox .options .yith-wapo-option label {
  position: inherit;
  font-family: "Ciutadella";
  font-size: 1.125rem;
  line-height: 1.39;
  color: #101820;
  padding: 0;
  margin: 0;
  left: 4px;
}
@media only screen and (min-width: 1025px) {
  .yith-wapo-block .yith-wapo-addon-type-checkbox .options .yith-wapo-option label {
    left: 3px;
  }
}
.yith-wapo-block .yith-wapo-addon-type-checkbox .options .yith-wapo-option label .checkboxbutton input {
  margin-right: 20px;
}
.yith-wapo-block .yith-wapo-addon-type-checkbox .options .yith-wapo-option label .option-price {
  font-family: "Ciutadella";
  font-size: 1.125rem;
  line-height: 1.39;
  color: #101820;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.yith-wapo-block .yith-wapo-addon-type-text {
  margin-bottom: 8px;
}
@media only screen and (min-width: 1025px) {
  .yith-wapo-block .yith-wapo-addon-type-text {
    margin-bottom: 10px;
  }
}
.yith-wapo-block .yith-wapo-addon-type-text h3 {
  display: none;
}
.yith-wapo-block .yith-wapo-addon-type-text .options .yith-wapo-option {
  width: 100% !important;
  margin: 0;
}
@media only screen and (min-width: 1600px) {
  .yith-wapo-block .yith-wapo-addon-type-text .options .yith-wapo-option .label label {
    left: 25px;
  }
}
.yith-wapo-block .yith-wapo-addon-type-text .options .yith-wapo-option .label label .option-price {
  display: none;
}

#wapo-total-price-table {
  padding-bottom: 24px;
  display: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  #wapo-total-price-table table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
#wapo-total-price-table table tr:first-child th:before {
  content: none;
}
#wapo-total-price-table table tr th {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.13;
  line-height: 0.8;
  letter-spacing: normal;
  color: #757575;
  padding-right: 1px;
}
@media only screen and (min-width: 1600px) {
  #wapo-total-price-table table tr th:before {
    content: "-";
    padding: 0 6px 0 3px;
  }
}
#wapo-total-price-table table tr td {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.13;
  line-height: 0.8;
  letter-spacing: normal;
  color: #757575;
}

.woocommerce-product-gallery {
  margin-bottom: 38px !important;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-product-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-product-gallery {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1279px) {
  .woocommerce-product-gallery {
    width: 60% !important;
    float: left;
  }
}
.woocommerce-product-gallery .custom-gallery-item {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .woocommerce-product-gallery .custom-gallery-item {
    width: 50%;
    padding: 0 0 10px 10px;
    opacity: 1 !important;
    z-index: 1 !important;
  }
}
.woocommerce-product-gallery .custom-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce-product-gallery .custom-gallery-item.cont--video .cont--video-image-cover {
  position: relative;
}
.woocommerce-product-gallery .custom-gallery-item.cont--video .cont--video-image-cover:hover .button--play a:before {
  opacity: 0.9;
}
.woocommerce-product-gallery .custom-gallery-item.cont--video .cont--video-image-cover:hover .button--play p {
  opacity: 1;
}
.woocommerce-product-gallery .slick-dots {
  width: 100%;
}

.button--play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.button--play img {
  position: relative;
  max-width: 80px;
  padding-top: 12px;
}
.button--play a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  background-image: none;
  color: #ffe100;
}
.button--play a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101820;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.button--play a p {
  position: relative;
  padding-top: 15px;
  margin: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.cont--video--iframe {
  opacity: 0;
  z-index: -1;
}
.cont--video--iframe.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow-y: auto;
  background-color: #ffffff;
}
.cont--video--iframe.overlay.active {
  z-index: 999;
}
.cont--video--iframe.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  opacity: 1;
}
.cont--video--iframe iframe {
  width: calc(100vw - 50px);
  height: calc(100vh - 156px);
}
@media only screen and (min-width: 1025px) {
  .cont--video--iframe iframe {
    width: calc(100vw - 200px);
    height: calc(100vh - 200px);
  }
}

body.overlay-open {
  overflow: hidden;
}
body.overlay-open #header-wrapper {
  z-index: 1;
}

.zoom-overlay-images {
  opacity: 0;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: #ffffff;
  z-index: -1;
  overflow-y: auto;
}
.zoom-overlay-images.active {
  z-index: 999;
  opacity: 1;
  display: block;
}
.zoom-overlay-images img {
  display: block;
}
.zoom-overlay-images .zoom-overlay-image-item {
  margin-bottom: 10px;
  /*     &.open {
    //cursor: zoom-out;
  } */
}
.zoom-overlay-images .zoom-overlay-image-item:last-child {
  margin-bottom: 0;
}

.nice-select {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 44px;
  margin-right: 0;
  padding: 0 45px 0 19px;
  cursor: pointer;
  border: 1px solid #333333 !important;
  border-radius: 0;
}
@media only screen and (min-width: 1025px) {
  .nice-select {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .nice-select {
    min-height: 60px;
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.nice-select.open:after {
  content: "y";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  transform: translateY(-50%);
}
.nice-select.open .list {
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.open:hover:after {
  background-color: transparent;
}
.nice-select:hover:after {
  background-color: #ffe100;
}
.nice-select:after {
  content: "z";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 36px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #101820;
  border-bottom: none;
  border-right: none;
  margin: 0;
  color: #101820;
  z-index: 0;
  pointer-events: none;
  cursor: pointer;
}
.nice-select .list {
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #333333;
  -webkit-transform: scale(1) translateY(-10%);
  -ms-transform: scale(0.75) translateY(-10%);
  transform: scale(1) translateY(-10%);
  max-height: 225px;
  overflow-y: auto;
}
.nice-select .list li[data-value=""] {
  display: none;
}
.nice-select .list li.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.nice-select .option.selected.focus,
.nice-select .option:hover {
  background-color: #ffe100;
}

.single-product-ajax {
  padding-top: 80px;
}
@media only screen and (min-width: 1366px) {
  .single-product-ajax {
    padding-top: 130px;
  }
}
.truncated div {
  padding-top: 11px;
}
.truncated .read-more {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #101820;
  cursor: pointer;
}

body.single-product:before,
.single-product-ajax:before {
  display: none;
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -99;
}
body.single-product.tallas-open,
.single-product-ajax.tallas-open {
  overflow-y: hidden;
}
body.single-product.tallas-open:before,
.single-product-ajax.tallas-open:before {
  display: block;
  z-index: 99;
  opacity: 0.7;
}
@media only screen and (min-width: 1025px) {
  body.single-product.tallas-open:before,
  .single-product-ajax.tallas-open:before {
    z-index: -99;
    opacity: 0;
  }
}

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

body.header_active #header-wrapper {
  transform: translateY(-100%) !important;
}

body.private-store header.entry__header__product {
  display: none;
}
body.private-store.woocommerce div.product form.cart.product-only-talla,
body.private-store div.product form.cart.product-only-talla,
body.private-store header.entry__header__product form.cart.product-only-talla {
  display: flex !important;
}

.overlay-talles {
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  /*
  .ctDIMIframe {
    @include absolute_center_xy;

    width: 398px;
    max-width: calc(100vw - 40px);
    height: 610px;
    //min-height: 600px;
    max-height: calc(100vh - 40px);

    border: 1px solid #000;
    background-color: $white;

    padding: 15px;
  }*/
}
.overlay-talles.show {
  z-index: 9;
  visibility: visible;
  opacity: 1;
  overflow: scroll;
}
.overlay-talles .content_block {
  width: 100%;
  background: white;
  padding: 40px;
  height: 80%;
  margin: auto;
  overflow: scroll;
}
.overlay-talles .content_block .wp-block-group {
  padding-top: 0px;
}
@media only screen and (min-width: 1025px) {
  .overlay-talles .content_block {
    width: 80%;
  }
}
.overlay-talles .cont--close {
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #101820;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.overlay-talles .cont--close:hover {
  background-color: #ffe100;
}
.overlay-talles .cont--close:hover:before {
  color: #101820;
}
.overlay-talles .cont--close:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 1600px) {
  .overlay-talles .cont--close:before {
    font-size: 14px;
    margin-top: 3px;
  }
}
.overlay-talles iframe {
  max-height: calc(100vh - 124px);
  height: 540px;
}

#customer_login {
  margin: 0;
}
#customer_login > .col-md-6 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #customer_login > .col-md-6 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  #customer_login .woocommerce-form-login {
    width: 95%;
  }
}
#customer_login .woocommerce-form-register {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation .list-group a {
  margin: 0 5px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  padding-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info a.btn,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info div.product form.cart a.single_add_to_cart_button.custom-sticky,
div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info div.product .sticky_add_to_cart a.single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info header.entry__header__product form.cart a.single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info header.entry__header__product .sticky_add_to_cart a.single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info a.btn,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info div.product form.cart a.single_add_to_cart_button.custom-sticky,
div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info div.product .sticky_add_to_cart a.single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info header.entry__header__product form.cart a.single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info a.single_add_to_cart_button.custom-sticky,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info header.entry__header__product .sticky_add_to_cart a.single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info a.single_add_to_cart_button.custom-sticky {
  display: none;
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account > fieldset {
  padding: 25px 10px 0;
  border: solid 1px rgba(51, 51, 51, 0.5);
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account button[type=submit] {
  margin-top: 35px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
  text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a {
  margin: 0 5px;
  background-image: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details tbody tr td.product-name {
  padding: 9px 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details ul {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address {
  padding-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  border-radius: 0;
  border-width: 1px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
  display: none !important;
}

:root .has-dark-background-color {
  background-color: #101820;
}

:root .has-sunflower-yellow-background-color {
  background-color: #ffe100;
}

:root .has-very-light-pink-background-color {
  background-color: #d8d8d8;
}

:root .has-brownish-grey-background-color {
  background-color: #757575;
}

:root .has-pale-grey-background-color {
  background-color: #f5f5f7;
}

:root .has-black-background-color {
  background-color: #000000;
}

:root .has-warm-grey-background-color {
  background-color: #868686;
}

.wp-block-button {
  margin-top: 10px;
}
.wp-block-button a.wp-block-button__link:hover {
  background-size: 100%;
}

.wp-block-group,
.wp-block-group.has-background {
  padding: 0;
}
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns,
.wp-block-group.has-background.has-background .wp-block-group__inner-container .wp-block-columns {
  margin-bottom: 41px;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns,
  .wp-block-group.has-background.has-background .wp-block-group__inner-container .wp-block-columns {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-heading,
  .wp-block-group.has-background.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-heading {
    padding: 40px 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph,
  .wp-block-group.has-background.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph {
    padding: 0 20px 16px;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph h2,
  .wp-block-group.has-background.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph h2 {
    padding-top: 20px;
  }
}
.wp-block-group.cont--tables,
.wp-block-group.has-background.cont--tables {
  margin-right: -20px;
  padding-top: 43px;
}
@media only screen and (min-width: 768px) {
  .wp-block-group.cont--tables,
  .wp-block-group.has-background.cont--tables {
    margin-right: -40px;
  }
}
@media only screen and (min-width: 1025px) {
  .wp-block-group.cont--tables,
  .wp-block-group.has-background.cont--tables {
    margin-right: 0;
  }
}
.wp-block-group.cont--tables .wp-block-group__inner-container p,
.wp-block-group.has-background.cont--tables .wp-block-group__inner-container p {
  margin-bottom: 51px;
  padding-top: 9px;
}
.wp-block-group.cont--tables .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph,
.wp-block-group.has-background.cont--tables .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph {
  padding: 0;
}
.wp-block-group .wp-block-group__inner-container,
.wp-block-group.has-background .wp-block-group__inner-container {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container,
  .wp-block-group.has-background .wp-block-group__inner-container {
    margin-bottom: 0;
  }
}
.wp-block-group .wp-block-group__inner-container h2,
.wp-block-group.has-background .wp-block-group__inner-container h2 {
  line-height: normal;
  margin-bottom: 12px;
}
.wp-block-group .wp-block-group__inner-container h4,
.wp-block-group.has-background .wp-block-group__inner-container h4 {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container h4,
  .wp-block-group.has-background .wp-block-group__inner-container h4 {
    margin-bottom: 33px;
  }
}
@media only screen and (min-width: 1366px) {
  .wp-block-group .wp-block-group__inner-container h4,
  .wp-block-group.has-background .wp-block-group__inner-container h4 {
    line-height: 1.2;
    margin-bottom: 43px;
  }
}
.wp-block-group .wp-block-group__inner-container p,
.wp-block-group.has-background .wp-block-group__inner-container p {
  margin-bottom: 22px;
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container p,
  .wp-block-group.has-background .wp-block-group__inner-container p {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1366px) {
  .wp-block-group .wp-block-group__inner-container p,
  .wp-block-group.has-background .wp-block-group__inner-container p {
    margin-bottom: 22px;
  }
}
.wp-block-group .wp-block-group__inner-container p strong,
.wp-block-group.has-background .wp-block-group__inner-container p strong {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph {
    padding: 50px 40px 26px;
  }
}
@media only screen and (min-width: 1366px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph {
    padding: 120px 130px 117px;
  }
}
@media only screen and (min-width: 1025px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph h2,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph h2 {
    margin-bottom: 24px;
  }
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph a,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
}
@media only screen and (min-width: 1279px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph a,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .wrapper-classic-paragraph a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--table,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--table {
  overflow-x: auto;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table,
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td,
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column th,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column td,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column th {
  border: 1px dotted #000000;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table {
  min-width: 100%;
  border-collapse: collapse;
  padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table {
    width: max-content !important;
  }
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table thead tr th,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table thead tr th {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  width: inherit !important;
  padding: 5px 8px 4px;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table thead tr th:first-child,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table thead tr th:first-child {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  text-transform: inherit;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr {
  height: inherit !important;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:first-child,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:first-child {
  width: 181px !important;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2),
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2) {
  font-family: "Ciutadella";
  font-size: 1.375rem;
  font-weight: normal;
  color: #000000;
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2),
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2) {
    width: 209px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2),
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2) {
    width: 250px !important;
  }
}
@media only screen and (min-width: 1279px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2),
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr:first-child td:nth-child(2) {
    width: 309px !important;
  }
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr td,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr td {
  width: inherit !important;
  height: inherit !important;
  padding: 7px 10px;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr td:first-child,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column table tbody tr td:first-child {
  font-family: "Ciutadella";
  font-size: 1.375rem;
  font-weight: normal;
  color: #000000;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .block_slick_gallery,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .block_slick_gallery {
  margin-bottom: 0;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .block_slick_gallery .slick-dots,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .block_slick_gallery .slick-dots {
  width: 100%;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .content--block-video-item,
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--media,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .content--block-video-item,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--image,
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--image img,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--image,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--image img {
  height: 100%;
  object-fit: cover;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--image,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--image {
  position: relative;
  height: 100%;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--image:hover .button--play a:before,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--image:hover .button--play a:before {
  opacity: 0.9;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--image:hover .button--play p,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--image:hover .button--play p {
  opacity: 1;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--iframe,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--iframe .cont--video,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--iframe .cont--video {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--iframe .cont--video iframe,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-columns .wp-block-column .cont--block-video .cont--video--iframe .cont--video iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-media-text,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media {
    order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media img,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media img {
    height: 100%;
    object-fit: cover;
  }
}
.wp-block-group .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content,
.wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content {
  padding: 30px 30px 9px;
}
@media only screen and (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content {
    padding: 50px 40px 26px;
  }
}
@media only screen and (min-width: 1366px) {
  .wp-block-group .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content,
  .wp-block-group.has-background .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content {
    padding: 120px 130px 117px;
  }
}

@media only screen and (min-width: 768px) {
  article.post-244 .entry-content > .wrapper-classic-paragraph,
  article.post-3852 .entry-content > .wrapper-classic-paragraph,
  article.post-3932 .entry-content > .wrapper-classic-paragraph,
  article.post-3988 .entry-content > .wrapper-classic-paragraph {
    padding: 47px 0 0;
  }
}
@media only screen and (min-width: 1600px) {
  article.post-244 .entry-content > .wrapper-classic-paragraph,
  article.post-3852 .entry-content > .wrapper-classic-paragraph,
  article.post-3932 .entry-content > .wrapper-classic-paragraph,
  article.post-3988 .entry-content > .wrapper-classic-paragraph {
    float: left;
    max-width: 350px;
    margin-right: 100px;
    padding: 98px 0 31px;
  }
}

.wrapper-table {
  padding-top: 7px;
}
@media only screen and (min-width: 768px) {
  .wrapper-table {
    padding-bottom: 23px;
  }
}
@media only screen and (min-width: 1600px) {
  .wrapper-table {
    padding: 98px 0 0;
  }
}
.wrapper-table .wp-block-table {
  margin: 0;
}
.wrapper-table .wp-block-table table {
  border-bottom: dashed 1px #d8d8d8;
}
@media only screen and (min-width: 1600px) {
  .wrapper-table .wp-block-table table {
    border-bottom: none;
  }
}
.wrapper-table .wp-block-table table tbody tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border-top: dashed 1px #d8d8d8;
  padding: 19px 0 21px;
}
@media only screen and (min-width: 768px) {
  .wrapper-table .wp-block-table table tbody tr {
    display: table-row;
    vertical-align: baseline;
  }
}
.wrapper-table .wp-block-table table tbody tr td {
  border: none;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .wrapper-table .wp-block-table table tbody tr td {
    border-top: dashed 1px #d8d8d8;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  .wrapper-table .wp-block-table table tbody tr td {
    padding-top: 34px;
    padding-bottom: 39px;
  }
}
.wrapper-table .wp-block-table table tbody tr td:first-child {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: normal;
  color: #000000;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .wrapper-table .wp-block-table table tbody tr td:first-child {
    min-width: 259px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .wrapper-table .wp-block-table table tbody tr td:first-child {
    font-size: 1.625rem;
    line-height: normal;
    min-width: 407px;
  }
}

body.woocommerce-cart #content > .row,
body.woocommerce-checkout #content > .row {
  margin: 0;
}

.checkout-steps.top-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding: 12px 0 30px;
}
@media only screen and (min-width: 1025px) {
  .checkout-steps.top-steps {
    padding: 22px 0 48px;
  }
}
.checkout-steps.top-steps.checkout_active .step-cart.active .step-text {
  background-size: 0 65%;
}
.checkout-steps.top-steps.confirmation_active .step-checkout.active .step-text {
  background-size: 0 65%;
}
.checkout-steps.top-steps .step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 20px;
}
@media only screen and (min-width: 1279px) {
  .checkout-steps.top-steps .step {
    padding-left: 50px;
  }
}
.checkout-steps.top-steps .step a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: none;
}
.checkout-steps.top-steps .step a:hover .step-text {
  background-size: 100% 65% !important;
}
.checkout-steps.top-steps .step:first-child {
  padding-left: 0;
}
.checkout-steps.top-steps .step.active {
  cursor: pointer;
}
.checkout-steps.top-steps .step.active .step-number {
  color: #101820;
  border: 1px solid #ffe100;
}
.checkout-steps.top-steps .step.active .step-text {
  color: #101820;
}
@media only screen and (min-width: 768px) {
  .checkout-steps.top-steps .step.active .step-text {
    background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
    background-repeat: no-repeat;
    background-size: 0 65%;
    background-position: 0 110%;
    transition: background-size 0.4s ease-in;
    background-size: 100% 65%;
  }
  .checkout-steps.top-steps .step.active .step-text:hover {
    background-size: 100% 65%;
  }
}
.checkout-steps.top-steps .step .step-number {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: normal;
  color: #b6b6b6;
  border: 1px solid #b6b6b6;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1025px) {
  .checkout-steps.top-steps .step .step-number {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-steps.top-steps .step .step-number {
    font-size: 1.25rem;
    width: 40px;
    height: 40px;
  }
}
.checkout-steps.top-steps .step .step-text {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  color: #b6b6b6;
}
@media only screen and (min-width: 768px) {
  .checkout-steps.top-steps .step .step-text {
    font-size: 1rem;
    line-height: normal;
    letter-spacing: 1.5px;
  }
}

.woocommerce table.shop_table.cart tbody tr td:before {
  content: none;
}

.woocommerce table.shop_table {
  border: none;
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table {
    border-top: 1px solid #d8d8d8;
    border-radius: 0;
  }
}
.woocommerce table.shop_table thead tr th {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  padding: 8px 12px;
}
.woocommerce table.shop_table thead tr th.product-remove {
  padding: 0;
  width: 35px;
}
.woocommerce table.shop_table thead tr th.product-name {
  font-size: 0;
}
@media only screen and (min-width: 1025px) {
  .woocommerce table.shop_table thead tr th.product-thumbnail {
    width: 100px;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce table.shop_table tbody tr.cart_item {
    border-bottom: 1px dotted #d8d8d8;
    padding-top: 19px;
    padding-bottom: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce table.shop_table tbody tr.cart_item td {
    border-bottom: 1px dotted #d8d8d8;
  }
}
.woocommerce table.shop_table tbody tr td {
  border-top: none;
  background-color: transparent !important;
}
@media only screen and (max-width: 1024px) {
  .woocommerce table.shop_table tbody tr td.product-remove {
    margin-right: 6px;
  }
}
.woocommerce table.shop_table tbody tr td.product-remove a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
@media only screen and (max-width: 1024px) {
  .woocommerce table.shop_table tbody tr td.product-remove a {
    margin-left: auto;
  }
}
.woocommerce table.shop_table tbody tr td.product-remove a:hover:after {
  width: 30px;
  height: 30px;
  opacity: 1;
}
.woocommerce table.shop_table tbody tr td.product-remove a:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #101820;
  z-index: 0;
}
.woocommerce table.shop_table tbody tr td.product-remove a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce table.shop_table tbody tr td.product-thumbnail {
  display: block !important;
  width: 66px;
  padding-right: 0;
  padding-left: 0;
  float: left;
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table tbody tr td.product-thumbnail {
    margin-top: -26px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce table.shop_table tbody tr td.product-thumbnail {
    width: 100px;
  }
}
.woocommerce table.shop_table tbody tr td.product-thumbnail img {
  display: block;
  width: 66px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce table.shop_table tbody tr td.product-thumbnail img {
    width: 100px;
  }
}
.woocommerce table.shop_table tbody tr td.product-name {
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table tbody tr td.product-name {
    padding: 8px 35px 0 76px;
    line-height: 1.38;
    margin-top: -26px;
  }
}
.woocommerce table.shop_table tbody tr td.product-price {
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table tbody tr td.product-price {
    padding: 5px 0 0 76px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce table.shop_table tbody tr td.product-price {
    text-align: center !important;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table tbody tr td.product-quantity {
    float: left;
  }
}
.woocommerce table.shop_table tbody tr td.product-quantity .cont__num {
  border-color: #d8d8d8;
  width: 140px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .woocommerce table.shop_table tbody tr td.product-quantity .cont__num {
    width: 105px;
    height: 30px;
  }
}
.woocommerce table.shop_table tbody tr td.product-quantity .cont__num .minus,
.woocommerce table.shop_table tbody tr td.product-quantity .cont__num .plus {
  border: none;
  line-height: 0;
  height: 40px;
  color: #101820;
}
@media only screen and (max-width: 1024px) {
  .woocommerce table.shop_table tbody tr td.product-quantity .cont__num .minus,
  .woocommerce table.shop_table tbody tr td.product-quantity .cont__num .plus {
    height: 30px;
    line-height: 0;
  }
}
.woocommerce table.shop_table tbody tr td.product-quantity .cont__num .plus {
  padding-top: 3px;
}
.woocommerce table.shop_table tbody tr td.product-subtotal {
  font-family: "Ciutadella";
  font-size: 1.125rem;
  line-height: 1.39;
  color: #101820;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .woocommerce table.shop_table tbody tr td.product-subtotal {
    padding-top: 12px;
  }
}
.woocommerce table.shop_table tbody tr td.actions {
  padding: 20px 0 0;
}
@media only screen and (min-width: 1025px) {
  .woocommerce table.shop_table tbody tr td.actions {
    padding: 33px 0 0;
  }
}
.woocommerce table.shop_table tbody tr td.actions .coupon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .woocommerce table.shop_table tbody tr td.actions .coupon {
    width: 34%;
  }
}
.woocommerce table.shop_table tbody tr td.actions .coupon .input-text {
  width: 72% !important;
  margin-right: 12px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce table.shop_table tbody tr td.actions .coupon .input-text {
    padding: 6px 35px 5px;
  }
}
.woocommerce table.shop_table tbody tr td.actions .coupon button {
  padding: 10px 20px;
  margin: 0;
  width: 28%;
  background-color: #ffffff;
  color: #101820;
  border-color: #101820;
}
@media only screen and (min-width: 1600px) {
  .woocommerce table.shop_table tbody tr td.actions .coupon button {
    padding: 20px;
  }
}
.woocommerce table.shop_table tbody tr td.actions .coupon button:hover {
  background-color: #ffe100;
  border-color: transparent;
}

small.tax_label {
  display: none;
}

@media only screen and (min-width: 768px) {
  .cart-collaterals .cart_totals {
    max-width: 434px;
  }
}
@media only screen and (min-width: 1025px) {
  .cart-collaterals .cart_totals {
    margin-top: -98px;
  }
}
@media only screen and (min-width: 1600px) {
  .cart-collaterals .cart_totals {
    margin-top: -112px;
  }
}
.cart-collaterals .cart_totals h2 {
  display: none;
}
.cart-collaterals .cart_totals .shop_table {
  border-top: none;
}
.cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
@media only screen and (min-width: 1600px) {
  .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
  }
}
@media only screen and (max-width: 1024px) {
  .cart-collaterals .cart_totals .shop_table tbody tr.order-total td {
    border-top: 1px dotted #d8d8d8;
  }
}
.cart-collaterals .cart_totals .shop_table tbody tr.order-total td:before {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
.cart-collaterals .cart_totals .shop_table tbody tr.order-total td bdi {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 1600px) {
  .cart-collaterals .cart_totals .shop_table tbody tr.order-total td bdi {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    font-family: "Ciutadella";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
}
.cart-collaterals .cart_totals .shop_table tbody tr th {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  padding: 19px 0;
  border-top: 1px dotted #d8d8d8;
}
@media only screen and (min-width: 1366px) {
  .cart-collaterals .cart_totals .shop_table tbody tr th {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .cart-collaterals .cart_totals .shop_table tbody tr th {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.cart-collaterals .cart_totals .shop_table tbody tr td {
  text-align: right;
  padding: 19px 0 15px;
}
@media only screen and (min-width: 1025px) {
  .cart-collaterals .cart_totals .shop_table tbody tr td {
    padding: 19px 0;
  }
}
.cart-collaterals .cart_totals .shop_table tbody tr td:before {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.cart-collaterals .cart_totals .shop_table tbody tr .woocommerce-shipping-calculator .shipping-calculator-button {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1025px) {
  .cart-collaterals .cart_totals .shop_table tbody tr .woocommerce-shipping-calculator .shipping-calculator-button {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
.cart-collaterals .cart_totals .shop_table tbody tr .woocommerce-shipping-calculator .shipping-calculator-button:after {
  content: none;
}
.cart-collaterals .cart_totals .shop_table tbody tr .woocommerce-shipping-calculator .shipping-calculator-form .form-row.form-row-wide {
  margin: 0 0 20px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0 0 39px;
}
@media only screen and (min-width: 1025px) {
  .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 27px 0;
  }
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  width: 100%;
  background-image: none;
}
@media only screen and (max-width: 1024px) {
  .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.woocommerce td.product-name dl.variation,
.woocommerce ul.product_list_widget li dl.variation,
dl.variation {
  margin: 5px 0 0;
  padding: 0;
  border: none;
}
.woocommerce td.product-name dl.variation dt.variation-Talla,
.woocommerce ul.product_list_widget li dl.variation dt.variation-Talla,
dl.variation dt.variation-Talla {
  display: none;
}
.woocommerce td.product-name dl.variation dd.variation-Talla,
.woocommerce ul.product_list_widget li dl.variation dd.variation-Talla,
dl.variation dd.variation-Talla {
  margin: 0;
}
.woocommerce td.product-name dl.variation dd.variation-Talla p,
.woocommerce ul.product_list_widget li dl.variation dd.variation-Talla p,
dl.variation dd.variation-Talla p {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-weight: normal !important;
  color: #757575 !important;
  margin: 0;
}
@media only screen and (min-width: 1279px) {
  .woocommerce td.product-name dl.variation dd.variation-Talla p,
  .woocommerce ul.product_list_widget li dl.variation dd.variation-Talla p,
  dl.variation dd.variation-Talla p {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce td.product-name dl.variation dd.variation-Talla p,
  .woocommerce ul.product_list_widget li dl.variation dd.variation-Talla p,
  dl.variation dd.variation-Talla p {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}

ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}

ul.cart_list li dl dd,
ul.cart_list li dl dt,
ul.product_list_widget li dl dd,
ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}

td.product-name dl.variation,
ul.product_list_widget li dl.variation,
dl.variation {
  margin: 5px 0 0;
  padding: 0;
  border: none;
}

ul.cart_list li dl dd p:last-child,
ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
  font-weight: normal;
}

.mini_cart_item dl.variation dt {
  min-width: 70px;
}
.mini_cart_item dl.variation dt.variation-Personalizar {
  display: none;
}
.mini_cart_item dl.variation dt.variation-Nombrequequieresimprimir {
  margin-right: 15px !important;
  padding-bottom: 0 !important;
}
.mini_cart_item dl.variation dd {
  margin-bottom: 0 !important;
}
.mini_cart_item dl.variation dd.variation-Personalizar {
  display: none;
}
.mini_cart_item dl.variation dd.variation-Nombrequequieresimprimir {
  margin-left: 0 !important;
  font-weight: normal;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce {
  display: block;
}

.woocommerce-checkout .woocommerce {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-checkout .woocommerce {
    flex-direction: row;
    justify-content: space-between;
  }
}
.woocommerce-checkout .woocommerce .checkout-steps {
  flex-grow: 1;
  width: 100%;
  order: -1;
}
.woocommerce-checkout .woocommerce .left-checkout {
  border-top: 1px dotted #d8d8d8;
  padding-top: 36px;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-checkout .woocommerce .left-checkout {
    width: 63%;
  }
}
.woocommerce-checkout .woocommerce .right-checkout {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-checkout .woocommerce .right-checkout {
    position: absolute;
    top: 136px;
    right: 0;
    width: 30%;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-checkout .woocommerce .right-checkout > h3 {
    margin-bottom: 12px;
  }
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  border-top: none;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td {
  border-top: 1px dotted #d8d8d8;
  border-bottom: none;
  padding: 10px 0;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name .checkout_thumbnail img {
  display: block;
  width: 66px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name .checkout_thumbnail img {
    width: 100px;
  }
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name .product-quantity {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-total {
  text-align: right;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
@media only screen and (min-width: 1600px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-top: 1px dotted #d8d8d8;
  }
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td:before {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 1600px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    font-family: "Ciutadella";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  padding: 19px 0;
  border-top: 1px dotted #d8d8d8;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
  text-align: right;
  font-weight: normal;
  padding: 19px 0 15px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 19px 0;
  }
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td:before {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul {
  padding: 0 0 15px;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul .payment_box {
  font-size: 0.8rem;
  background-color: #f5f5f7;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul .payment_box:before {
  border-bottom-color: #f5f5f7;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order {
  padding: 15px 0 0;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order .woocommerce-privacy-policy-text {
  font-size: 0.8rem;
}
.woocommerce-checkout .woocommerce .right-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order button {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce #redsys_payment_form,
.woocommerce-checkout .woocommerce #bizum_payment_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  max-width: 560px;
}
.woocommerce-checkout .woocommerce #redsys_payment_form input.button-alt,
.woocommerce-checkout .woocommerce #bizum_payment_form input.button-alt {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  padding: 10px 55px !important;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce #redsys_payment_form input.button-alt,
  .woocommerce-checkout .woocommerce #bizum_payment_form input.button-alt {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-checkout .woocommerce #redsys_payment_form input.button-alt,
  .woocommerce-checkout .woocommerce #bizum_payment_form input.button-alt {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.woocommerce-checkout .woocommerce #redsys_payment_form input.button-alt:hover,
.woocommerce-checkout .woocommerce #bizum_payment_form input.button-alt:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.woocommerce-checkout .woocommerce #redsys_payment_form input.button-alt:disabled,
.woocommerce-checkout .woocommerce #bizum_payment_form input.button-alt:disabled {
  opacity: 0.7;
  cursor: default;
}
.woocommerce-checkout .woocommerce #redsys_payment_form input.button-alt:disabled:hover,
.woocommerce-checkout .woocommerce #bizum_payment_form input.button-alt:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
.woocommerce-checkout .woocommerce #redsys_payment_form a.button,
.woocommerce-checkout .woocommerce #bizum_payment_form a.button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  padding: 20px 55px !important;
  background: #ffffff;
  color: #101820;
  border: 1px solid #101820;
  margin-left: 20px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-checkout .woocommerce #redsys_payment_form a.button,
  .woocommerce-checkout .woocommerce #bizum_payment_form a.button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-checkout .woocommerce #redsys_payment_form a.button,
  .woocommerce-checkout .woocommerce #bizum_payment_form a.button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.woocommerce-checkout .woocommerce #redsys_payment_form a.button:hover,
.woocommerce-checkout .woocommerce #bizum_payment_form a.button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.woocommerce-checkout .woocommerce #redsys_payment_form a.button:disabled,
.woocommerce-checkout .woocommerce #bizum_payment_form a.button:disabled {
  opacity: 0.7;
  cursor: default;
}
.woocommerce-checkout .woocommerce #redsys_payment_form a.button:disabled:hover,
.woocommerce-checkout .woocommerce #bizum_payment_form a.button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 48%;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  margin: 25px 0 73px;
}

.woocommerce-NoticeGroup-checkout {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-NoticeGroup-checkout {
    width: 63% !important;
  }
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce .woocommerce-error {
  text-align: center;
  border: 2px solid #d7453e;
  background: transparent;
  padding: 20px 20px 22px;
  width: 100%;
  order: -1;
}
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-NoticeGroup-checkout .woocommerce-error::before,
.woocommerce .woocommerce-error::before {
  content: none;
}
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-NoticeGroup-checkout .woocommerce-error li,
.woocommerce .woocommerce-error li {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.125rem;
  line-height: 1.17;
  letter-spacing: normal;
  color: #101820;
  text-align: left;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-message,
.woocommerce .woocommerce-message {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.125rem;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: center;
  border: 2px solid #ffe100;
  background: transparent;
  color: #101820;
  padding: 20px 20px 22px;
  margin: 0 0 49px;
  width: 100%;
  order: -1;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-NoticeGroup-checkout .woocommerce-message::before,
.woocommerce .woocommerce-message::before {
  content: none;
}
.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-NoticeGroup-checkout .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-notices-wrapper .woocommerce-message a.button,
  .woocommerce-NoticeGroup-checkout .woocommerce-message a.button,
  .woocommerce .woocommerce-message a.button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-notices-wrapper .woocommerce-message a.button,
  .woocommerce-NoticeGroup-checkout .woocommerce-message a.button,
  .woocommerce .woocommerce-message a.button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
.woocommerce-NoticeGroup-checkout .woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.woocommerce-notices-wrapper .woocommerce-message a.button:disabled,
.woocommerce-NoticeGroup-checkout .woocommerce-message a.button:disabled,
.woocommerce .woocommerce-message a.button:disabled {
  opacity: 0.7;
  cursor: default;
}
.woocommerce-notices-wrapper .woocommerce-message a.button:disabled:hover,
.woocommerce-NoticeGroup-checkout .woocommerce-message a.button:disabled:hover,
.woocommerce .woocommerce-message a.button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1600px) {
  .woocommerce-notices-wrapper .woocommerce-message a.button,
  .woocommerce-NoticeGroup-checkout .woocommerce-message a.button,
  .woocommerce .woocommerce-message a.button {
    padding: 10px 62px;
    margin: -8px 0 -11px;
  }
}

.woocommerce .cart-empty {
  font-family: "Ciutadella";
  font-size: 1.5rem;
  font-weight: normal;
  color: #000000;
  text-align: center;
  border: none;
  background-color: transparent;
  padding: 118px 0 0;
  margin-bottom: 21px;
}
.woocommerce .cart-empty::before {
  content: none;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .cart-empty {
    font-family: "Ciutadella";
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce .cart-empty {
    font-family: "Ciutadella";
    font-size: 2.25rem;
    font-weight: normal;
    color: #000000;
  }
}
.woocommerce .return-to-shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 150px;
}
.woocommerce .return-to-shop a.btn, .woocommerce .return-to-shop div.product form.cart a.single_add_to_cart_button.custom-sticky, .woocommerce div.product form.cart .return-to-shop a.single_add_to_cart_button.custom-sticky,
.woocommerce .return-to-shop div.product .sticky_add_to_cart a.single_add_to_cart_button.custom-sticky,
.woocommerce div.product .sticky_add_to_cart .return-to-shop a.single_add_to_cart_button.custom-sticky,
div.product form.cart .woocommerce .return-to-shop a.single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart .woocommerce .return-to-shop a.single_add_to_cart_button.custom-sticky,
.woocommerce .return-to-shop header.entry__header__product form.cart a.single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart .woocommerce .return-to-shop a.single_add_to_cart_button.custom-sticky,
.woocommerce .return-to-shop header.entry__header__product .sticky_add_to_cart a.single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart .woocommerce .return-to-shop a.single_add_to_cart_button.custom-sticky {
  background-image: none;
}

form.woocommerce-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  form.woocommerce-checkout {
    position: static !important;
  }
}
form.woocommerce-checkout .woocommerce-billing-fields h3 {
  margin-bottom: 32px;
}
form.woocommerce-checkout #customer_details {
  flex-direction: column;
  margin: 0;
}
form.woocommerce-checkout #customer_details textarea {
  height: 180px;
}
form.woocommerce-checkout #customer_details .create-account label {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #101820;
}
form.woocommerce-checkout #customer_details #ship-to-different-address {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #101820;
  border-bottom: 1px dotted #d8d8d8;
  margin: -18px 0 51px;
  padding-bottom: 33px;
}
form.woocommerce-checkout #customer_details .form-row.woocommerce-validated input.input-text {
  border-color: rgba(51, 51, 51, 0.5);
}

.woocommerce-info {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  background-color: #f5f5f7;
  border: none;
  padding: 22px 30px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-info {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    font-family: "Ciutadella";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    padding: 35px 50px;
    margin-bottom: 30px;
  }
}
.woocommerce-info:before {
  content: none;
}
.woocommerce-info a {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: none;
  padding: 0;
  color: #101820;
}

form.woocommerce-form-login p:first-child {
  margin-bottom: 25px;
}
form.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  top: -23px;
  margin-left: 0 !important;
  left: 0 !important;
  padding: 0 !important;
}

#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  border-top: none;
  margin-bottom: 21px;
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead {
  display: none;
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td {
  border-top: 1px dotted #d8d8d8;
  border-bottom: none;
  padding: 10px 0;
  width: 77%;
}
@media only screen and (min-width: 1025px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td {
    width: 73%;
  }
}
@media only screen and (min-width: 1600px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td {
    width: 66%;
  }
}
@media only screen and (min-width: 1920px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td {
    width: 60%;
  }
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name .checkout_thumbnail img {
  display: block;
  width: 66px;
}
@media only screen and (min-width: 1025px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name .checkout_thumbnail img {
    width: 100px;
  }
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody .cart_item td.product-total {
  text-align: right;
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
@media only screen and (min-width: 1600px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
  }
}
@media only screen and (max-width: 1024px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-top: 1px dotted #d8d8d8;
  }
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td:before {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
  font-family: "Ciutadella";
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.15;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 1600px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
    font-family: "Ciutadella";
    font-size: 1.625rem;
    font-weight: normal;
    color: #000000;
    font-family: "Ciutadella";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  padding: 19px 0;
  border-top: 1px dotted #d8d8d8;
}
@media only screen and (min-width: 1366px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
  text-align: right;
  font-weight: normal;
  padding: 19px 0 15px;
}
@media only screen and (min-width: 1025px) {
  #order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 19px 0;
  }
}
#order_review.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td:before {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
  background-color: transparent;
  border-top: 1px solid rgba(117, 117, 117, 0.5);
  border-radius: 0;
  padding-top: 26px;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment h3 {
  margin-bottom: 13px;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul {
  padding: 0 0 15px;
  border-bottom: 1px solid rgba(117, 117, 117, 0.5);
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul .payment_box {
  font-size: 0.8rem;
  background-color: #f5f5f7;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul .payment_box:before {
  border-bottom-color: #f5f5f7;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment ul .payment_box.payment_method_other_payment {
  display: none !important;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order {
  padding: 15px 0 0;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order .woocommerce-privacy-policy-text {
  font-size: 0.8rem;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order button {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
#order_review.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_method_bizum img {
  width: 100px;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  display: block !important;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  list-style: 1.33;
  letter-spacing: normal;
  color: #d7453e;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #d7453e;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #d7453e;
}

.woocommerce-form-login-toggle,
form.woocommerce-form-login,
.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-form-login-toggle,
  form.woocommerce-form-login,
  .woocommerce-form-coupon-toggle,
  .checkout_coupon.woocommerce-form-coupon {
    width: 63%;
  }
}

.woocommerce form.woocommerce-form-login,
.woocommerce .checkout_coupon.woocommerce-form-coupon {
  margin-top: 0;
}

.woocommerce-order-received .checkout-steps.top-steps .step.step-1 .step-text,
.woocommerce-order-received .checkout-steps.top-steps .step.step-2 .step-text {
  background-size: 0 65%;
}

.woocommerce-order {
  width: 100%;
}
.woocommerce-order .first-block {
  position: relative;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 49px;
}
.woocommerce-order .first-block:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 250px;
  height: 1px;
  border-bottom: 1px dashed #d8d8d8;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order .first-block:after {
    width: 422px;
  }
}
.woocommerce-order .first-block .icon--succes {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffe100;
  border-radius: 50%;
  margin: 0 auto 15px;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-order .first-block .icon--succes {
    width: 60px;
    height: 60px;
  }
}
.woocommerce-order .first-block .icon--succes:before {
  content: "h";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  color: #101820;
  z-index: 8;
}
@media only screen and (min-width: 1366px) {
  .woocommerce-order .first-block .icon--succes:before {
    font-size: 28px;
  }
}
.woocommerce-order .first-block h2 {
  margin-bottom: 9px;
}
.woocommerce-order .first-block p {
  margin-bottom: 0;
}
.woocommerce-order .first-block .cont--num-order {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  border: 1px solid #ffe100;
  display: inline-block;
  padding: 10px 60px;
  margin-top: 10px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-order .first-block .cont--num-order {
    padding: 10px 127px;
  }
}
.woocommerce-order .last-block {
  text-align: center;
  padding-top: 29px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-order .last-block {
    padding-bottom: 90px;
  }
}
.woocommerce-order .last-block h4 {
  margin-bottom: 11px;
}
.woocommerce-order .last-block p {
  margin-bottom: 30px;
}
.woocommerce-order .last-block a {
  background-image: none;
}

body.role-b2b .last-block h4,
body.role-b2bch .last-block h4 {
  display: none !important;
}
body.role-b2b .last-block p,
body.role-b2bch .last-block p {
  display: none !important;
}

.right-checkout .wpc-free-shipping-bar {
  margin-bottom: 20px;
}

.mini-cart {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background: transparent;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.mini-cart.active {
  z-index: 9;
  opacity: 1;
  visibility: visible;
}
.mini-cart .widget_shopping_cart_content {
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  padding: 90px 20px 0px;
  overflow-y: scroll;
}
@media only screen and (min-width: 768px) {
  .mini-cart .widget_shopping_cart_content {
    padding: 90px 40px 0px;
  }
}
@media only screen and (min-width: 1025px) {
  .mini-cart .widget_shopping_cart_content {
    width: 78%;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
    float: right;
    height: 100vh;
    max-width: 695px;
  }
}
@media only screen and (min-width: 1366px) {
  .mini-cart .widget_shopping_cart_content {
    width: 52%;
  }
}
@media only screen and (min-width: 1920px) {
  .mini-cart .widget_shopping_cart_content {
    padding: 100px 70px 100px 60px;
  }
}
.mini-cart .widget_shopping_cart_content a.wc-forward {
  display: none;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__message {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  border: solid 1px #ffe100;
  padding: 14px 15px;
  margin-bottom: 20px;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart {
  list-style: none;
  padding-left: 0;
  margin: 0;
  border-top: 1px dotted #d8d8d8;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dotted #d8d8d8;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 4.5%;
  height: 50px;
  background-image: none;
  background: none;
}
@media only screen and (max-width: 1024px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
    margin-left: auto;
  }
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button:hover:after {
  width: 30px;
  height: 30px;
  opacity: 1;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #101820;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #ffe100;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  background-image: none;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-child(2):hover span {
  background-size: 100% 65%;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-child(2) span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  font-weight: normal !important;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-child(2) span:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1025px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-child(2) span {
    display: block;
    max-width: 200px;
  }
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
  display: block;
  width: 66px;
  margin-right: 16px;
}
@media only screen and (min-width: 1025px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
    width: 100px;
  }
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  text-align: right;
  color: #757575;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
  width: 55px;
  color: #101820;
}
@media only screen and (min-width: 768px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
    width: 120px;
  }
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #d8d8d8;
  margin: 0;
  padding: 19px 0 21px;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong {
  font-weight: normal;
  width: 70%;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  text-align: right;
  width: 30%;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total .tax_label {
  display: none;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 140px;
  padding-top: 25px;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  margin: 0;
  width: calc(50% - 20px);
}
@media only screen and (min-width: 768px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:disabled {
  opacity: 0.7;
  cursor: default;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1600px) {
  .mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    padding: 20px;
  }
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout) {
  background-color: transparent;
  border: 1px solid #101820;
  color: #101820;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout):hover {
  background-color: #ffe100;
  border-color: transparent;
}

.woocommerce-store-notice {
  padding: 15px 2rem !important;
  background-color: #ffe100 !important;
  color: #000000 !important;
  font-size: 1.1rem !important;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-store-notice {
    font-size: 1.325rem !important;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-store-notice {
    font-size: 1.625rem !important;
  }
}
.woocommerce-store-notice b {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  display: table;
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link:disabled {
  opacity: 0.7;
  cursor: default;
}
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
    display: inline-block;
  }
}
@media only screen and (min-width: 991px) {
  .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
    font-size: 1rem;
    margin-top: 0;
  }
}
.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link:hover {
  background-size: 100% !important;
  border: 1px solid #000000;
}
@media only screen and (min-width: 768px) {
  .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
    margin-left: 35px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1600px) {
  .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
    margin-left: 50px;
  }
}

.product-type-custom .summary > .price {
  display: none;
}
.product-type-custom .summary .add_to_cart_custom {
  border-top: 1px dashed #d8d8d8;
  border-bottom: 1px dashed #d8d8d8;
  margin-top: 31px;
  padding: 19px 0 12px;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_left {
  padding-top: 3px;
  padding-right: 15px;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_left .delivery-time:nth-child(1) {
  padding-bottom: 6px;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_left .delivery-time:nth-child(1) p {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  margin-bottom: 3px;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_left .delivery-time:nth-child(1) span {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.563rem;
  line-height: normal;
  letter-spacing: normal;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_left .delivery-time:nth-child(2) p {
  margin-bottom: 4px;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_left .delivery-time:nth-child(2) span {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_right {
  margin-left: auto;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_right button {
  padding: 20px;
  width: 100%;
}
@media only screen and (min-width: 1920px) {
  .product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_right button {
    padding: 20px 50px;
  }
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_right .min_units {
  padding-top: 10px;
}
.product-type-custom .summary .add_to_cart_custom .add_to_cart_custom_right .size-guide {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.tabs-vc-container {
  padding-bottom: 200px;
}
@media only screen and (min-width: 768px) {
  .tabs-vc-container .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.tabs-vc-container .cont--content .cont--left {
  padding-top: 14px;
}
@media only screen and (min-width: 768px) {
  .tabs-vc-container .cont--content .cont--left {
    padding-top: 21px;
    width: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  .tabs-vc-container .cont--content .cont--left {
    padding-top: 36px;
    width: 20.3%;
  }
}
.tabs-vc-container .cont--content .cont--left .cont--title {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  width: fit-content;
  margin-bottom: 8px;
  cursor: pointer;
}
.tabs-vc-container .cont--content .cont--left .cont--title:hover {
  background-size: 100% 65%;
}
.tabs-vc-container .cont--content .cont--left .cont--title.active {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1600px) {
  .tabs-vc-container .cont--content .cont--left .cont--title {
    font-size: 1rem;
    letter-spacing: 1.5px;
    margin-bottom: 26px;
  }
}
.tabs-vc-container .cont--content .cont--right {
  padding-top: 30px;
}
@media only screen and (min-width: 768px) {
  .tabs-vc-container .cont--content .cont--right {
    width: 75%;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 1600px) {
  .tabs-vc-container .cont--content .cont--right {
    padding-top: 31px;
    width: 79.7%;
  }
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(40px);
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner:not(.active) {
  display: none;
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner.active {
  opacity: 1;
  transform: translateY(0);
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner.appear {
  display: block;
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner.disappear {
  opacity: 0;
  transform: translateY(40px);
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner p {
  margin-bottom: 25px;
}
.tabs-vc-container .cont--content .cont--right .cont--content-inner .cont--content-container {
  max-width: 920px;
}

.cont--steps {
  padding-top: 50px;
}
@media only screen and (min-width: 1600px) {
  .cont--steps {
    padding-top: 135px;
    margin-bottom: -14px;
  }
}
@media only screen and (min-width: 768px) {
  .cont--steps .cont--items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.cont--steps .cont--items a.cont--item:hover {
  background-image: none;
  background-color: #101820;
  border-color: #101820;
}
.cont--steps .cont--items a.cont--item:hover h2,
.cont--steps .cont--items a.cont--item:hover p {
  color: #ffffff;
}
.cont--steps .cont--items a.cont--item:hover p.inner-link {
  color: #ffe100;
}
.cont--steps .cont--items .cont--item {
  position: relative;
  display: block;
  background-image: none;
  border: 1px solid #ffe100;
  padding: 52px 40px 40px;
  margin-bottom: 74px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .cont--steps .cont--items .cont--item {
    width: calc(50% - 15px);
  }
}
@media only screen and (min-width: 1025px) {
  .cont--steps .cont--items .cont--item {
    width: calc(50% - 50px);
  }
}
@media only screen and (min-width: 1600px) {
  .cont--steps .cont--items .cont--item {
    padding: 95px 87px 98px;
    margin-bottom: 113px;
  }
}
.cont--steps .cont--items .cont--item .cont--number {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 6.25rem;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #ffe100;
  position: absolute;
  top: -50px;
  right: 19px;
}
@media only screen and (min-width: 1600px) {
  .cont--steps .cont--items .cont--item .cont--number {
    font-size: 15.625rem;
    top: -118px;
    right: 126px;
  }
}
.cont--steps .cont--items .cont--item h2 {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase;
  max-width: 500px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1600px) {
  .cont--steps .cont--items .cont--item h2 {
    font-size: 2.5rem;
    line-height: 1.13;
  }
}
.cont--steps .cont--items .cont--item p {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .cont--steps .cont--items .cont--item p {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--steps .cont--items .cont--item p {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.cont--steps .cont--items .cont--item p.inner-link {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  padding-top: 14px;
}
@media only screen and (min-width: 1600px) {
  .cont--steps .cont--items .cont--item p.inner-link {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding-top: 24px;
  }
}

.cont--manufacturing-process .cont--inner {
  padding-bottom: 52px;
}
@media only screen and (min-width: 1025px) {
  .cont--manufacturing-process .cont--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--manufacturing-process .cont--inner > div {
    width: 50%;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--left {
  color: #ffffff;
  background-color: #101820;
  padding: 40px 20px 21px;
}
@media only screen and (min-width: 768px) {
  .cont--manufacturing-process .cont--inner > div.cont--left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 29px 30px 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--manufacturing-process .cont--inner > div.cont--left {
    padding: 39px 30px 25px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--left {
    padding: 48px 50px 61px;
  }
}
@media only screen and (min-width: 768px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont--text {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont-numbers {
    width: 50%;
    margin-left: 4.4em;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont-numbers {
    margin-left: 17px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont-numbers {
    margin-left: 83px;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--left h2 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
  color: #ffffff;
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--left h2 {
    font-size: 2.25rem;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--left p {
  margin-bottom: 15px;
}
.cont--manufacturing-process .cont--inner > div.cont--left a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff;
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--left a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--left .cont--number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 13px;
}
@media only screen and (min-width: 768px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont--number {
    flex-basis: 100% !important;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont--number {
    align-items: center;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont--number {
    padding-bottom: 1px;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--left .cont--number .number {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: normal;
  color: #ffe100;
  margin: 0;
  padding-top: 3px;
  padding-right: 15px;
}
@media only screen and (min-width: 768px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont--number .number {
    font-size: 1.875rem;
    line-height: 0.67;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--left .cont--number .number {
    font-size: 2.5rem;
    line-height: 1.25;
    padding-right: 35px;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--right {
  background-color: #f5f5f7;
  padding: 40px 20px 21px;
}
@media only screen and (min-width: 768px) {
  .cont--manufacturing-process .cont--inner > div.cont--right {
    padding: 29px 30px 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--manufacturing-process .cont--inner > div.cont--right {
    padding: 39px 30px 25px;
  }
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--right {
    padding: 48px 50px 61px;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--right a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (min-width: 1600px) {
  .cont--manufacturing-process .cont--inner > div.cont--right a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
.cont--manufacturing-process .cont--inner > div.cont--right p {
  max-width: 550px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .post-single-design_gallery .cont--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-design_gallery .cont--content .cont--left {
    width: 50%;
    max-height: 100vh;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-design_gallery .cont--content .cont--left .cont--gallery {
    max-height: 100vh;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-design_gallery .cont--content .cont--left .cont--gallery img {
    max-height: 100vh;
    object-fit: cover;
  }
}
.post-single-design_gallery .cont--content .cont--right {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .post-single-design_gallery .cont--content .cont--right {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .post-single-design_gallery .cont--content .cont--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 100px 50px 0;
  }
}
@media only screen and (min-width: 1600px) {
  .post-single-design_gallery .cont--content .cont--right {
    padding: 100px 100px 0;
  }
}
.post-single-design_gallery .cont--content .cont--right .cont--title h1 {
  text-align: left;
  margin-bottom: 10px;
}
.post-single-design_gallery .cont--content .cont--right .cont--category {
  border-bottom: dashed 1px #d8d8d8;
  padding-bottom: 30px;
}
.post-single-design_gallery .cont--content .cont--right .add-button {
  padding-top: 50px;
}
.post-single-design_gallery .cont--content .cont--right .pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 35px;
}
@media only screen and (min-width: 1025px) {
  .post-single-design_gallery .cont--content .cont--right .pager {
    flex-grow: 1;
    align-items: flex-end;
    padding-bottom: 118px;
  }
}
.post-single-design_gallery .cont--content .cont--right .pager .cont--prev {
  padding-right: 48px;
  padding-left: 50px;
}
.post-single-design_gallery .cont--content .cont--right .pager .cont--prev a:before {
  content: "f";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  left: -50px;
}
.post-single-design_gallery .cont--content .cont--right .pager .cont--next {
  padding-right: 50px;
}
.post-single-design_gallery .cont--content .cont--right .pager .cont--next a:before {
  content: "e";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  right: -50px;
}
.post-single-design_gallery .cont--content .cont--right .pager a {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.post-single-design_gallery .cont--content .cont--right .pager a:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}

.budget-steps-container .bugdet-step {
  display: none;
}
.budget-steps-container .bugdet-step.active {
  display: block;
}
.budget-steps-container .bugdet-step#bugdet-step-3 .wpcf7 > form .comment .wpcf7-list-item {
  margin: 0;
}
.budget-steps-container .bugdet-step#bugdet-step-3 .wpcf7 > form > p {
  max-width: 1120px;
  margin: 0 auto;
}

.step.active .step-small-hidden {
  display: block;
  text-align: center;
}

.page-template-page-custom-products .woocommerce-notices-wrapper {
  width: auto;
}

.single-custom_products .woocommerce-products-header {
  display: none;
}

.step-small-hidden {
  display: none;
  font-size: 0.938rem;
  margin-top: 5px;
}
.step-small-hidden span {
  display: block;
}

.budget-step-title {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1025px) {
  .budget-step-title {
    font-size: 2.25rem;
  }
}

.budget-step-1 {
  width: 631px;
  max-width: calc(100% - 40px);
  margin: 25px auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .budget-step-1 {
    margin: 0 auto 100px;
  }
}
.budget-step-1 .budget-step-title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .budget-step-1 .budget-step-title {
    margin-bottom: 50px;
  }
}
.budget-step-1 .btn.next-step:not(.active),
.budget-step-1 div.product form.cart .next-step.single_add_to_cart_button.custom-sticky:not(.active),
div.product form.cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active),
.budget-step-1 div.product form.cart button.next-step:not(.active),
div.product form.cart .budget-step-1 button.next-step:not(.active),
.budget-step-1 div.product .sticky_add_to_cart .next-step.single_add_to_cart_button.custom-sticky:not(.active),
div.product .sticky_add_to_cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active),
.budget-step-1 div.product .sticky_add_to_cart button.next-step:not(.active),
div.product .sticky_add_to_cart .budget-step-1 button.next-step:not(.active),
.budget-step-1 header.entry__header__product form.cart .next-step.single_add_to_cart_button.custom-sticky:not(.active),
header.entry__header__product form.cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active),
.budget-step-1 header.entry__header__product form.cart button.next-step:not(.active),
header.entry__header__product form.cart .budget-step-1 button.next-step:not(.active),
.budget-step-1 header.entry__header__product .sticky_add_to_cart .next-step.single_add_to_cart_button.custom-sticky:not(.active),
header.entry__header__product .sticky_add_to_cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active),
.budget-step-1 header.entry__header__product .sticky_add_to_cart button.next-step:not(.active),
header.entry__header__product .sticky_add_to_cart .budget-step-1 button.next-step:not(.active) {
  opacity: 0.7;
  cursor: not-allowed;
}
.budget-step-1 .btn.next-step:not(.active):hover,
.budget-step-1 div.product form.cart .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
div.product form.cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
.budget-step-1 div.product form.cart button.next-step:not(.active):hover,
div.product form.cart .budget-step-1 button.next-step:not(.active):hover,
.budget-step-1 div.product .sticky_add_to_cart .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
div.product .sticky_add_to_cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
.budget-step-1 div.product .sticky_add_to_cart button.next-step:not(.active):hover,
div.product .sticky_add_to_cart .budget-step-1 button.next-step:not(.active):hover,
.budget-step-1 header.entry__header__product form.cart .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
header.entry__header__product form.cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
.budget-step-1 header.entry__header__product form.cart button.next-step:not(.active):hover,
header.entry__header__product form.cart .budget-step-1 button.next-step:not(.active):hover,
.budget-step-1 header.entry__header__product .sticky_add_to_cart .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
header.entry__header__product .sticky_add_to_cart .budget-step-1 .next-step.single_add_to_cart_button.custom-sticky:not(.active):hover,
.budget-step-1 header.entry__header__product .sticky_add_to_cart button.next-step:not(.active):hover,
header.entry__header__product .sticky_add_to_cart .budget-step-1 button.next-step:not(.active):hover {
  background-color: #101820;
  color: #ffffff;
}

.add-product-button {
  width: 100%;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
  font-weight: 500;
  font-size: 0.75rem;
  padding: 15px 30px 15px;
  text-transform: uppercase;
  margin: 0 auto 20px;
  max-width: 300px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .add-product-button {
    padding: 28px 30px 28px;
    font-size: 1rem;
    margin: 0 auto 50px;
    max-width: 631px;
  }
}
.add-product-button:after {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 6;
}
@media only screen and (min-width: 1025px) {
  .add-product-button:after {
    font-size: 27px;
  }
}
.add-product-button:hover {
  background-color: #ffe100;
}

.custom-product-element {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  border-top: dashed 1px #d8d8d8;
  border-bottom: dashed 1px #d8d8d8;
  padding: 10px 0;
  align-items: center;
}
.custom-product-element .remove-custom-product {
  cursor: pointer;
  width: 30px;
  height: 100%;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-product-element .remove-custom-product:before {
  z-index: 7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 9px;
  z-index: 0;
}
.custom-product-element .remove-custom-product:hover {
  color: #ffe100;
}
.custom-product-element img {
  margin-right: 15px;
  max-width: 100px;
}
.custom-product-element h4 {
  max-width: 300px;
  font-size: 1.125rem;
}
.custom-product-element .units-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 140px;
  margin: 32px 0 36px 46px;
  padding: 9px 20px 6px;
  border: solid 1px #d8d8d8;
  font-size: 1.125rem;
  margin-left: auto;
}
.custom-product-element .units-holder > span {
  cursor: pointer;
}

.steps-2-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  .steps-2-columns {
    flex-direction: row;
    justify-content: space-between;
  }
}
.steps-2-columns .step-column {
  border: solid 1px rgba(151, 151, 151, 0.3019607843);
  padding: 20px;
}
@media only screen and (min-width: 1025px) {
  .steps-2-columns .step-column {
    width: calc(50% - 20px);
    padding: 44px 50px;
  }
}
.steps-2-columns .add-desing-button {
  width: 100%;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  padding: 15px 30px 15px;
  text-transform: uppercase;
  margin: 30px auto 20px;
  max-width: 300px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1025px) {
  .steps-2-columns .add-desing-button {
    padding: 28px 30px 28px;
    font-size: 1rem;
    margin: 30px auto 50px;
    max-width: 360px;
  }
}
.steps-2-columns .add-desing-button:hover {
  background-color: #ffe100;
}
.steps-2-columns .custom-design-holder .custom-design-element {
  border-top: 1px dashed #d8d8d8;
  border-bottom: 1px dashed #d8d8d8;
  margin-top: 45px;
  padding: 10px 0;
}
.steps-2-columns .custom-design-holder .custom-design-element .design-info {
  padding: 13px 0 0 15px;
}
.steps-2-columns .custom-design-holder .custom-design-element .remove-custom-design {
  width: 30px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.steps-2-columns .custom-design-holder .custom-design-element .remove-custom-design:before {
  z-index: 7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 9px;
  z-index: 0;
}
.steps-2-columns .custom-design-holder .custom-design-element .remove-custom-design:hover {
  color: #ffe100;
}
.steps-2-columns .custom-design-holder .custom-design-element h4 {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  margin-bottom: 6px;
}
@media only screen and (min-width: 1025px) {
  .steps-2-columns .custom-design-holder .custom-design-element h4 {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .steps-2-columns .custom-design-holder .custom-design-element h4 {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}
.steps-2-columns .custom-design-holder .custom-design-element p {
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: normal;
  color: #101820;
}
.steps-2-columns .form-design {
  padding-top: 34px;
}
.steps-2-columns .form-design br {
  display: none;
}
.steps-2-columns .image-design {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-top: 26px;
}
.steps-2-columns .image-design label.btn,
.steps-2-columns .image-design div.product form.cart label.single_add_to_cart_button.custom-sticky,
div.product form.cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky,
.steps-2-columns .image-design div.product .sticky_add_to_cart label.single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky,
.steps-2-columns .image-design header.entry__header__product form.cart label.single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky,
.steps-2-columns .image-design header.entry__header__product .sticky_add_to_cart label.single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky {
  width: 100%;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  text-align: left;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  padding: 15px 30px 15px;
  margin: 0;
  text-transform: uppercase;
  max-width: 300px;
  cursor: pointer;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .steps-2-columns .image-design label.btn,
  .steps-2-columns .image-design div.product form.cart label.single_add_to_cart_button.custom-sticky,
  div.product form.cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky,
  .steps-2-columns .image-design div.product .sticky_add_to_cart label.single_add_to_cart_button.custom-sticky,
  div.product .sticky_add_to_cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky,
  .steps-2-columns .image-design header.entry__header__product form.cart label.single_add_to_cart_button.custom-sticky,
  header.entry__header__product form.cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky,
  .steps-2-columns .image-design header.entry__header__product .sticky_add_to_cart label.single_add_to_cart_button.custom-sticky,
  header.entry__header__product .sticky_add_to_cart .steps-2-columns .image-design label.single_add_to_cart_button.custom-sticky {
    padding: 17px 90px 18px;
    font-size: 1rem;
    max-width: 360px;
  }
}
.steps-2-columns .image-design .budget-image {
  display: none;
}

.budget-step-2 .bnt-send {
  text-align: center;
  padding-top: 48px;
}

.budget-step-3 .wpcf7-file {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.budget-step-3 .bnt-send,
.budget-step-3 .btn-send {
  text-align: center;
}
.budget-step-3 .wpcf7-response-output {
  text-align: center;
  margin-bottom: 0;
  margin-top: 12px;
}

.budget-step-4 {
  text-align: center;
}
.budget-step-4 .icon--succes {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffe100;
  border-radius: 50%;
  margin: 7px auto 25px;
}
@media only screen and (min-width: 1366px) {
  .budget-step-4 .icon--succes {
    width: 60px;
    height: 60px;
  }
}
.budget-step-4 .icon--succes:before {
  content: "h";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  z-index: 8;
  color: #101820;
}
@media only screen and (min-width: 1366px) {
  .budget-step-4 .icon--succes:before {
    font-size: 28px;
  }
}
.budget-step-4 .budget-thank-you {
  padding-top: 34px;
}
.budget-step-4 .budget-thank-you h4 {
  max-width: 422px;
  margin: 0 auto;
  border-top: 1px dashed #d8d8d8;
  padding-top: 29px;
  padding-bottom: 12px;
}
.budget-step-4 .budget-thank-you div:not(.succes-buttons) {
  max-width: 422px;
  margin: 0 auto;
}
.budget-step-4 .budget-thank-you .succes-buttons {
  padding-top: 55px;
  padding-bottom: 64px;
}
.budget-step-4 .budget-thank-you .succes-buttons a {
  margin: 0 10px;
  background-image: none;
}
.budget-step-4 .budget-thank-you .succes-buttons a.button-secondary {
  background-color: #ffffff;
  color: #101820;
  border: 1px solid #101820;
}
.budget-step-4 .budget-thank-you .succes-buttons a.button-secondary:hover {
  background-color: #101820;
  color: #ffffff;
}

form > p,
form .btn-send {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.cont--form-budget {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  row-gap: 35px;
}
.cont--form-budget > div {
  position: relative;
}
.cont--form-budget .cont__columns {
  display: grid;
  row-gap: 35px;
}
@media only screen and (min-width: 1025px) {
  .cont--form-budget .cont__columns {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 60px;
  }
}
.cont--form-budget .cont__columns > div {
  position: relative;
}
.cont--form-budget p {
  margin-bottom: 0;
}
.cont--form-budget .btn-send {
  text-align: center;
}
.cont--form-budget span.wpcf7-list-item {
  margin: 0;
}
.cont--form-budget .sport > label {
  position: inherit;
  top: inherit;
  left: inherit;
  padding: 0;
  margin: 0;
}
.cont--form-budget .sport .checkbox-sport {
  display: block;
  padding-top: 10px;
  padding-bottom: 8px;
}
.cont--form-budget .sport .checkbox-sport input[type=checkbox] {
  margin-right: 2px;
}
.cont--form-budget .sport .checkbox-sport span.wpcf7-list-item {
  margin-right: 18px;
}
.cont--form-budget .sport .checkbox-sport > .wpcf7-checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
}
@media only screen and (min-width: 768px) {
  .cont--form-budget .sport .checkbox-sport > .wpcf7-checkbox {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .cont--form-budget .sport .checkbox-sport > .wpcf7-checkbox {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1279px) {
  .cont--form-budget .sport .checkbox-sport > .wpcf7-checkbox {
    display: block;
  }
}

.single-design_gallery_page ul.products.columns-3 li.type-product.product {
  opacity: 1;
  transform: translateY(0);
}

.custom-design-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.custom-design-element img {
  max-width: 100px;
}
.custom-design-element .remove-custom-product {
  width: 30px;
  height: 100%;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-design-element .remove-custom-product:before {
  z-index: 7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 9px;
}
.custom-design-element .remove-custom-product:hover {
  color: #ffe100;
}

.single-custom_products .woocommerce-notices-wrapper {
  display: none;
}

.response-budget {
  position: relative;
  text-align: center;
  padding-top: 48px;
  padding-bottom: 90px;
}
.response-budget .icon--succes {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffe100;
  border-radius: 50%;
  margin: 0 auto 24px;
}
@media only screen and (min-width: 1366px) {
  .response-budget .icon--succes {
    width: 60px;
    height: 60px;
  }
}
.response-budget .icon--succes:before {
  content: "h";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  color: #101820;
  z-index: 8;
}
@media only screen and (min-width: 1366px) {
  .response-budget .icon--succes:before {
    font-size: 28px;
  }
}
.response-budget .success-subtitle {
  padding-bottom: 37px;
}
.response-budget .succes-buttons {
  padding-top: 40px;
}
.response-budget h2 {
  margin-bottom: 9px;
}
.response-budget h3 {
  margin-bottom: 9px;
}
.response-budget p {
  margin-bottom: 0;
}
.response-budget a {
  background-image: none;
}

::placeholder {
  opacity: 0.5;
}

.pps-store-form-login {
  margin-top: 200px;
}
.pps-store-form-login form.woocommerce-form-login {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 200px;
}
.pps-store-form-login form.woocommerce-form-login p.form-row {
  margin-bottom: 0;
}
.pps-store-form-login form.woocommerce-form-login p.woocommerce-form-row {
  margin-bottom: 20px;
}
.pps-store-form-login .cont--logo-club {
  margin-bottom: 30px;
}

.cont--logo-club {
  max-height: 120px;
  margin-bottom: 20px;
  text-align: center;
}
.cont--logo-club img {
  width: auto;
  max-height: 120px;
}

body.page-template-page-donde-comprar .entry-header h1 {
  display: none;
}

.section-donde-comprar {
  padding-top: 130px;
}
@media only screen and (min-width: 768px) {
  .section-donde-comprar {
    padding-top: 150px;
  }
}
@media only screen and (min-width: 1025px) {
  .section-donde-comprar {
    padding-top: 180px;
  }
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 60px;
    margin-bottom: 50px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .form-points-of-sale {
    padding-top: 9px;
    padding-bottom: 40px;
  }
}
.section-donde-comprar .form-points-of-sale h1 {
  text-align: left;
  margin-bottom: 11px;
}
.section-donde-comprar .form-points-of-sale h2 {
  margin-bottom: 56px;
}
@media only screen and (min-width: 1600px) {
  .section-donde-comprar .form-points-of-sale h2 {
    line-height: 1.22;
  }
}
.section-donde-comprar .form-points-of-sale form.points-of-sale .form-points-of-sale-item {
  padding-bottom: 21px;
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .form-points-of-sale form.points-of-sale .form-points-of-sale-item {
    padding-bottom: 27px;
  }
}
.section-donde-comprar .form-points-of-sale form.points-of-sale .form-points-of-sale-item input[type=submit] {
  margin: 20px 0 0;
  padding: 0;
  width: 100%;
  max-width: 240px;
}
.section-donde-comprar .form-points-of-sale form.points-of-sale .checkbox-wrapper {
  display: none;
}
.section-donde-comprar .cont__tienda {
  margin-top: 50px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .cont__tienda {
    margin-top: 80px;
  }
}
.section-donde-comprar .cont__tienda.desktop {
  display: none;
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .cont__tienda.desktop {
    display: block;
  }
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .cont__tienda.mobile {
    display: none;
  }
}
.section-donde-comprar .cont__tienda h2 {
  margin-bottom: 5px;
  font-weight: 500;
}
.section-donde-comprar .cont__tienda a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .cont__tienda a {
    font-size: 1rem;
    letter-spacing: 1.5px;
  }
}
@media only screen and (min-width: 1279px) {
  .section-donde-comprar .points-of-sale-wrapper .points-of-sale-wrapper-map #map-points-of-sale {
    width: 100%;
    min-height: 680px;
  }
}

.single-distributor-ajax {
  background: #ffffff;
  height: auto;
}

.single-post-ajax {
  background: red;
  height: 100vh;
}

.single-post-ajax,
.single-distributor-ajax {
  display: block;
  width: 100%;
  opacity: 1;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0s;
  transform: translateY(100%);
}
.single-post-ajax.single-distributor-loading,
.single-distributor-ajax.single-distributor-loading {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .single-post-ajax,
  .single-distributor-ajax {
    max-width: 360px;
  }
}
@media only screen and (min-width: 1279px) {
  .single-post-ajax,
  .single-distributor-ajax {
    position: absolute;
    margin-right: 50px;
  }
}
.single-post-ajax.single-distributor-show,
.single-distributor-ajax.single-distributor-show {
  transform: translateY(0);
}
.single-post-ajax.single-post-loading, .single-post-ajax.single-distributor-loading,
.single-distributor-ajax.single-post-loading,
.single-distributor-ajax.single-distributor-loading {
  opacity: 0;
  z-index: 9;
  overflow: hidden;
  transition-delay: 0.6s;
}
.single-post-ajax.single-post-loading .cont__right > div, .single-post-ajax.single-distributor-loading .cont__right > div,
.single-distributor-ajax.single-post-loading .cont__right > div,
.single-distributor-ajax.single-distributor-loading .cont__right > div {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transform: translateY(40px);
}
.single-post-ajax.single-post-animating .cont__left, .single-post-ajax.single-distributor-animating .cont__left,
.single-distributor-ajax.single-post-animating .cont__left,
.single-distributor-ajax.single-distributor-animating .cont__left {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.single-post-ajax.single-post-animating .cont__left > div,
.single-post-ajax.single-post-animating .cont__left > header, .single-post-ajax.single-distributor-animating .cont__left > div,
.single-post-ajax.single-distributor-animating .cont__left > header,
.single-distributor-ajax.single-post-animating .cont__left > div,
.single-distributor-ajax.single-post-animating .cont__left > header,
.single-distributor-ajax.single-distributor-animating .cont__left > div,
.single-distributor-ajax.single-distributor-animating .cont__left > header {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0.1s;
  transform: translateX(-100px);
}
.single-post-ajax.single-post-animating .cont__right, .single-post-ajax.single-distributor-animating .cont__right,
.single-distributor-ajax.single-post-animating .cont__right,
.single-distributor-ajax.single-distributor-animating .cont__right {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  padding: 25px 35px;
}
.single-post-ajax.single-post-animating .cont__right > div,
.single-post-ajax.single-post-animating .cont__right > header, .single-post-ajax.single-distributor-animating .cont__right > div,
.single-post-ajax.single-distributor-animating .cont__right > header,
.single-distributor-ajax.single-post-animating .cont__right > div,
.single-distributor-ajax.single-post-animating .cont__right > header,
.single-distributor-ajax.single-distributor-animating .cont__right > div,
.single-distributor-ajax.single-distributor-animating .cont__right > header {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0.4s;
  transform: translateY(40px);
}
.single-post-ajax .content-single-distributor,
.single-distributor-ajax .content-single-distributor {
  box-shadow: 0 -10px 40px 0 rgba(0, 0, 0, 0.1);
}
.single-post-ajax .content-single-distributor .cont__left,
.single-distributor-ajax .content-single-distributor .cont__left {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
.single-post-ajax .content-single-distributor .cont__left > div,
.single-post-ajax .content-single-distributor .cont__left > header,
.single-distributor-ajax .content-single-distributor .cont__left > div,
.single-distributor-ajax .content-single-distributor .cont__left > header {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0.1s;
  transform: translateX(0);
}
.single-post-ajax .content-single-distributor .cont__right,
.single-distributor-ajax .content-single-distributor .cont__right {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
.single-post-ajax .content-single-distributor .cont__right .cont__title,
.single-distributor-ajax .content-single-distributor .cont__right .cont__title {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: normal;
  text-transform: uppercase;
  background-color: #ffdd00;
  color: #000000;
  padding: 8px 20px;
}
@media only screen and (min-width: 1025px) {
  .single-post-ajax .content-single-distributor .cont__right .cont__title,
  .single-distributor-ajax .content-single-distributor .cont__right .cont__title {
    padding: 12px 40px;
  }
}
.single-post-ajax .content-single-distributor .cont__right .cont__close,
.single-distributor-ajax .content-single-distributor .cont__right .cont__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 11px;
  right: 20px;
  background: #101820;
  color: #ffffff;
  border-radius: 50%;
  border: 1px solid #101820;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .single-post-ajax .content-single-distributor .cont__right .cont__close,
  .single-distributor-ajax .content-single-distributor .cont__right .cont__close {
    top: 20px;
  }
}
.single-post-ajax .content-single-distributor .cont__right .cont__close:before,
.single-distributor-ajax .content-single-distributor .cont__right .cont__close:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 8px;
}
.single-post-ajax .content-single-distributor .cont__right .cont__close:hover,
.single-distributor-ajax .content-single-distributor .cont__right .cont__close:hover {
  background: #ffdd00;
}
.single-post-ajax .content-single-distributor .cont__right #single-point-element-info,
.single-distributor-ajax .content-single-distributor .cont__right #single-point-element-info {
  padding: 18px 20px 21px;
}
@media only screen and (min-width: 1025px) {
  .single-post-ajax .content-single-distributor .cont__right #single-point-element-info,
  .single-distributor-ajax .content-single-distributor .cont__right #single-point-element-info {
    padding: 30px 40px 52px;
  }
}
.single-post-ajax .content-single-distributor .cont__right h5,
.single-distributor-ajax .content-single-distributor .cont__right h5 {
  font-size: 1.25rem;
  line-height: 1.25;
  color: #000000;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1025px) {
  .single-post-ajax .content-single-distributor .cont__right h5,
  .single-distributor-ajax .content-single-distributor .cont__right h5 {
    font-size: 1.625rem;
    line-height: 1.19;
    margin-bottom: 9px;
  }
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item {
  font-size: 0.938rem;
  line-height: 1.4;
  color: #000000;
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item span,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item span {
  display: block;
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--address,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--address {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 9px;
  padding-bottom: 12px;
}
@media only screen and (min-width: 1025px) {
  .single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--address,
  .single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--address {
    margin-bottom: 15px;
    padding-bottom: 16px;
  }
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--telefono,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--telefono {
  padding-bottom: 14px;
}
@media only screen and (min-width: 1025px) {
  .single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--telefono,
  .single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__elements_info--item.cont__elements_info--telefono {
    padding-bottom: 13px;
  }
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  font-size: 0.75rem !important;
  letter-spacing: normal !important;
  background-image: none !important;
  padding: 7px 29px 9px !important;
}
@media only screen and (min-width: 768px) {
  .single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a,
  .single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a,
  .single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a:hover,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a:disabled,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a:disabled {
  opacity: 0.7;
  cursor: default;
}
.single-post-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a:disabled:hover,
.single-distributor-ajax .content-single-distributor .cont__right .cont__elements_info .cont__link a:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}

/*.gallery-facets {
    display: flex;
    flex-direction: row;
    gap: 10px;

    aside {
        width: 50%;

        @include desktop {
            width: 20%;
        }

        .cont--filters {
            .cont--filters-inner {
                br {
                    display: none;
                }
            }
        }
    }

    .gallery-holder {
        width: 50%;

        @include desktop {
            width: 80%;
        }

        @include tablet-max {
            ul.products.columns-3 li.type-product.product {
                width: 100% !important;
            }
        }

        .facet-label {
            display: none;
        }
    }


}*/
.page-template-page-design_gallery .section__banner {
  position: relative;
  padding-top: 105px;
  margin-top: 90px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery .section__banner {
    margin-top: 110px;
  }
}
@media only screen and (min-width: 1025px) {
  .page-template-page-design_gallery .section__banner {
    margin-top: 128px;
  }
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .section__banner {
    padding-top: 318px;
    padding-bottom: 88px;
  }
}
.page-template-page-design_gallery .section__banner .cont__info .cont__subtitle {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 2.25;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #ffffff;
  max-width: 786px;
  margin-bottom: -7px;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .section__banner .cont__info .cont__subtitle {
    font-size: 2rem;
    line-height: 1.41;
    letter-spacing: 0.96px;
    margin-bottom: -2px;
  }
}
.page-template-page-design_gallery .section__banner .cont__info .cont__title h1 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.75rem;
  line-height: 1.29;
  letter-spacing: 0.84px;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff;
  max-width: 786px;
  margin-bottom: 9px;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .section__banner .cont__info .cont__title h1 {
    font-size: 3.75rem;
    line-height: 1;
    letter-spacing: 1.8px;
    margin-bottom: 34px;
  }
}
.page-template-page-design_gallery .section__banner .cont__info .cont__text {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.13;
  letter-spacing: 0.24px;
  color: #ffffff;
  max-width: 414px;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .section__banner .cont__info .cont__text {
    font-size: 1.5rem;
    line-height: 1.04;
    letter-spacing: 0.36px;
  }
}
.page-template-page-design_gallery .section__banner .cont__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.page-template-page-design_gallery .section__banner .cont__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-page-design_gallery .facets-design-gallery-widget {
  width: 100%;
  padding: 0 20px;
}
.page-template-page-design_gallery .facets-design-gallery-widget .facet-label {
  display: none;
}
.page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet.facetwp-type-checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 9px;
  column-gap: 37px;
  padding-left: 4px;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet.facetwp-type-checkboxes {
    margin-bottom: 50px;
    margin-top: 58px;
  }
}
.page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.9rem;
  line-height: 1.67;
  letter-spacing: 0.43px;
  text-transform: uppercase;
  color: #101820;
  background: none;
  padding-left: 30px;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox {
    font-size: 1.125rem;
    line-height: 1.67;
    letter-spacing: 0.54px;
  }
}
.page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #4a4844;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox:before {
    width: 17px;
    height: 17px;
  }
}
.page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 3px;
  width: 8px;
  height: 8px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #000000;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox:after {
    width: 11px;
    height: 11px;
  }
}
.page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox.checked:after, .page-template-page-design_gallery .facets-design-gallery-widget .facetwp-facet .facetwp-checkbox:hover:after {
  opacity: 0.5;
}
.page-template-page-design_gallery #page .site-main .facetwp-template {
  width: 100%;
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5px;
  row-gap: 29px;
  padding-top: 0;
  max-width: 1920px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products::before {
  display: none;
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product {
  width: 100%;
  margin: 0;
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery {
  width: 100%;
  position: relative;
  cursor: default;
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery:hover .cont__img img:not(.image-hover) {
  opacity: 0;
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery:hover .cont__img video {
  opacity: 1;
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__img {
  position: relative;
  padding: 11px 0 24px;
  background-color: #ECEBEC;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__img {
    padding: 0;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__img img {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__img img {
    padding-top: 30px;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__img video {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 99%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__img video {
    padding-top: 30px;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
  column-gap: 15px;
  padding-right: 19px;
  padding-left: 19px;
  padding-top: 9px;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info {
    flex-direction: row;
    background-color: #ECEBEC;
    padding-top: 11px;
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info {
    padding-right: 36px;
    padding-left: 42px;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info .cont__info-title h2 {
  font-size: 1.125rem;
  line-height: 1.56;
  letter-spacing: 0.54px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info .cont__info-title h2 {
    font-size: 1.5rem;
    line-height: 1.17;
    letter-spacing: 0.72px;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info .cont--category .cont--term {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: 0.42px;
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products li.product article.design_gallery .cont__info .cont--category .cont--term {
    font-size: 1rem;
    line-height: 1.13;
    letter-spacing: 0.48px;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card {
  padding: 0 15px 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card {
    align-items: flex-end;
    padding: 30px 15px 26px;
  }
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card {
    padding: 41px 30px 60px;
  }
}
.page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card .cont__text {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.37rem;
  line-height: 1.05;
  text-transform: uppercase;
  word-break: break-word;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card .cont__text {
    font-size: 1.9rem;
    text-align: left;
  }
}
@media only screen and (min-width: 1279px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card .cont__text {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1600px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card .cont__text {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .page-template-page-design_gallery #page .site-main .facetwp-template ul.products .cont__card .cont__text {
    font-size: 3.438rem;
  }
}
.page-template-page-design_gallery #page .site-main .facet-wrap {
  width: 100%;
}

.section__hero-video {
  position: relative;
  background: #101820;
}
.section__hero-video.center .cont__info {
  text-align: center;
  top: inherit;
  bottom: 11px;
  transform: none;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video.center .cont__info {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 57px;
  }
}
@media only screen and (min-width: 1920px) {
  .section__hero-video.center .cont__info {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.section__hero-video.center .cont__info .cont__title {
  padding-bottom: 0;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video.center .cont__info .cont__title {
    padding-bottom: 22px;
    margin: 0;
  }
}
.section__hero-video.center .cont__info .cont__title span {
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 5px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video.center .cont__info .cont__title span {
    font-size: 67px;
    line-height: 1.04;
    letter-spacing: 13.4px;
  }
}
.section__hero-video .cont__video {
  display: none;
}
@media only screen and (min-width: 768px) {
  .section__hero-video .cont__video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.section__hero-video .cont__video #myVideo {
  max-height: 100vh;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video .cont__video #myVideo {
    min-height: 550px;
  }
}
.section__hero-video .cont--video--iframe {
  background-color: #000000;
}
.section__hero-video .cont--video--iframe.active {
  display: flex !important;
}
.section__hero-video .cont--video--iframe .close-video {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .section__hero-video .cont--video--iframe .close-video {
    top: 25px;
  }
}
.section__hero-video .cont--video--iframe .close-video .icn-close {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .section__hero-video .cont--video--iframe .close-video .icn-close {
    width: 48px;
    height: 48px;
  }
}
.section__hero-video .cont--video--iframe .close-video .icn-close:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  color: #101820;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video .cont--video--iframe .close-video .icn-close:before {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__hero-video .cont--video--iframe .close-video .icn-close:before {
    font-size: 14px;
  }
}
.section__hero-video .cont--video--iframe .close-video .icn-close:hover {
  background-color: #ffe100;
}
.section__hero-video .cont__image img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .section__hero-video .cont__image .image__mobile {
    display: none;
  }
}
.section__hero-video .cont__image .image__desktop {
  display: none;
  /*position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;*/
}
@media only screen and (min-width: 768px) {
  .section__hero-video .cont__image .image__desktop {
    display: block;
  }
}
.section__hero-video .cont__info {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1920px) {
  .section__hero-video .cont__info {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
.section__hero-video .cont__info .cont__title {
  padding-bottom: 3px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video .cont__info .cont__title {
    margin-bottom: -29px;
  }
}
.section__hero-video .cont__info .cont__title span {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 90px;
  line-height: 0.89;
  letter-spacing: 1.35px;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video .cont__info .cont__title span {
    font-size: 310.3px;
    letter-spacing: 4.65px;
  }
}
.section__hero-video .cont__info .cont__subtitle {
  padding-bottom: 14px;
}
.section__hero-video .cont__info .cont__subtitle span {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 30px;
  line-height: normal;
  letter-spacing: 0.45px;
  color: #ffdd00;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video .cont__info .cont__subtitle span {
    font-size: 99.3px;
    letter-spacing: 1.49px;
  }
}
.section__hero-video .cont__info .cont__link-video span {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  color: #ffdd00;
  cursor: pointer;
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
  background-image: linear-gradient(120deg, #101820 0%, #101820 100%);
}
.section__hero-video .cont__info .cont__link-video span:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video .cont__info .cont__link-video span {
    font-size: 15px;
    letter-spacing: 0.23px;
  }
}

.section__hero-video-form {
  position: relative;
  margin-bottom: 70px;
}
@media only screen and (min-width: 1025px) {
  .section__hero-video-form {
    margin-bottom: 152px;
  }
}
.section__hero-video-form .section-banner {
  position: relative;
  background: #101820;
}
.section__hero-video-form .section-banner .cont__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section__hero-video-form .section-banner .cont__video #myVideo {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.section__hero-video-form .section-banner .cont__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(16, 24, 32, 0.6);
}
.section__hero-video-form .section-banner .cont__info {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 150px;
  padding-bottom: 150px;
}
@media only screen and (min-width: 768px) {
  .section__hero-video-form .section-banner .cont__info {
    padding-top: 180px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__hero-video-form .section-banner .cont__info {
    padding-bottom: 180px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner {
    width: 46%;
  }
}
@media only screen and (min-width: 1366px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner {
    width: 50%;
  }
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__subtitle {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: left;
  color: #ffffff;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__subtitle {
    font-size: 1.875rem;
    line-height: 1.17;
    margin-bottom: 24px;
  }
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 1.08px;
  color: #ffffff;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__title h2 {
    font-size: 3.75rem;
    line-height: 1.02;
    letter-spacing: 1.8px;
    margin-bottom: 24px;
  }
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__title h2 strong {
  font-family: "Ciutadella";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__title h2 span {
  color: #ffe100;
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 77%;
  transition: background-size 0.4s ease-in;
  background-image: linear-gradient(120deg, #101820 0%, #101820 100%);
  background-size: 100% 45%;
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__text {
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: 0.48px;
  color: #ffffff;
  margin-bottom: 14px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__text {
    font-size: 1.563rem;
    line-height: 1.08;
    letter-spacing: 0.75px;
    margin-bottom: 24px;
  }
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__button a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__button a {
    width: fit-content;
    margin: 0;
  }
}
.section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__button a:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__button a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    padding: 19px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__hero-video-form .section-banner .cont__info .cont__info--inner .cont__button a {
    padding: 19px 72px;
  }
}
.section__hero-video-form .section-form {
  position: relative;
  background-color: #101820;
  color: #ffffff;
  margin: -100px 10px 0;
  padding: 20px 15px;
}
@media only screen and (max-width: 1024px) {
  .section__hero-video-form .section-form {
    top: inherit !important;
  }
}
@media only screen and (min-width: 1025px) {
  .section__hero-video-form .section-form {
    position: absolute;
    right: 50px;
    width: 43%;
    padding: 60px 50px 52px;
    margin: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .section__hero-video-form .section-form {
    width: 36%;
  }
}
@media only screen and (min-width: 1600px) {
  .section__hero-video-form .section-form {
    right: 100px;
  }
}
.section__hero-video-form .section-form .cont__subtitle {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: normal;
  color: #ffffff;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-form .cont__subtitle {
    font-size: 2.188rem;
    line-height: 1.14;
  }
}
.section__hero-video-form .section-form .cont__title {
  margin-bottom: 7px;
}
.section__hero-video-form .section-form .cont__form form .cont--form-budget {
  row-gap: 12px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-form .cont__form form .cont--form-budget {
    row-gap: 17px;
  }
}
.section__hero-video-form .section-form .cont__form form .cont--form-budget .cont__columns {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 12px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-form .cont__form form .cont--form-budget .cont__columns {
    row-gap: 17px;
  }
}
.section__hero-video-form .section-form .cont__form form .cont--form-budget .name-surname,
.section__hero-video-form .section-form .cont__form form .cont--form-budget .mail,
.section__hero-video-form .section-form .cont__form form .cont--form-budget .address,
.section__hero-video-form .section-form .cont__form form .cont--form-budget .sport {
  grid-column: span 2;
}
@media only screen and (min-width: 768px) {
  .section__hero-video-form .section-form .cont__form form .cont--form-budget .name-surname,
  .section__hero-video-form .section-form .cont__form form .cont--form-budget .mail,
  .section__hero-video-form .section-form .cont__form form .cont--form-budget .address,
  .section__hero-video-form .section-form .cont__form form .cont--form-budget .sport {
    grid-column: inherit;
  }
}
.section__hero-video-form .section-form .cont__form form .cont--form-budget label {
  display: block;
  position: relative;
  z-index: 1;
  background: #101820;
  width: fit-content;
  margin-bottom: -7px;
  margin-left: 15px;
  padding: 0 10px;
}
@media only screen and (min-width: 1025px) {
  .section__hero-video-form .section-form .cont__form form .cont--form-budget label {
    margin-left: 23px;
  }
}
.section__hero-video-form .section-form .cont__form form input[type=text],
.section__hero-video-form .section-form .cont__form form input[type=email],
.section__hero-video-form .section-form .cont__form form input[type=tel],
.section__hero-video-form .section-form .cont__form form input[type=password],
.section__hero-video-form .section-form .cont__form form textarea,
.section__hero-video-form .section-form .cont__form form .nice-select {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff;
  height: 50px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-form .cont__form form input[type=text],
  .section__hero-video-form .section-form .cont__form form input[type=email],
  .section__hero-video-form .section-form .cont__form form input[type=tel],
  .section__hero-video-form .section-form .cont__form form input[type=password],
  .section__hero-video-form .section-form .cont__form form textarea,
  .section__hero-video-form .section-form .cont__form form .nice-select {
    height: 60px;
  }
}
.section__hero-video-form .section-form .cont__form form textarea {
  min-height: 154px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-form .cont__form form textarea {
    min-height: 219px;
  }
}
.section__hero-video-form .section-form .cont__form form input[type=checkbox] {
  border-color: #ffffff !important;
}
.section__hero-video-form .section-form .cont__form form a {
  color: #ffffff;
}
.section__hero-video-form .section-form .cont__form form p {
  margin-bottom: 0;
}
.section__hero-video-form .section-form .cont__form form .nice-select:after {
  color: #ffffff;
}
.section__hero-video-form .section-form .cont__form form .nice-select:hover:after {
  color: #101820;
}
.section__hero-video-form .section-form .cont__form form .nice-select.open:hover:after {
  background-color: #ffdd00;
}
.section__hero-video-form .section-form .cont__form form .nice-select ul li {
  color: #101820;
}
.section__hero-video-form .section-form .cont__form form .wpcf7-acceptance label {
  padding-left: 0;
  margin-left: 0;
}
.section__hero-video-form .section-form .cont__form form .wpcf7-acceptance input {
  margin-right: 7px;
}
.section__hero-video-form .section-form .cont__form form .btn-send .wpcf7-submit {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 13px 20px;
  width: 100%;
  margin-top: 14px;
  border: 1px solid #ffdd00;
}
.section__hero-video-form .section-form .cont__form form .btn-send .wpcf7-submit:hover {
  background-color: #101820;
  color: #ffdd00;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-form .cont__form form .btn-send .wpcf7-submit {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    height: auto;
    margin-top: 20px;
    padding: 19px 36px;
  }
}
.section__hero-video-form .section-text {
  margin-top: 38px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-text {
    margin-top: 76px;
  }
}
.section__hero-video-form .section-text .cont__title {
  font-size: 1.75rem;
  line-height: 1.07;
  letter-spacing: 0.84px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-text .cont__title {
    font-size: 2.188rem;
    line-height: 1.14;
    letter-spacing: 1.05px;
  }
}
.section__hero-video-form .section-text .cont__text {
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: 0.48px;
}
@media only screen and (min-width: 1279px) {
  .section__hero-video-form .section-text .cont__text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
.section__hero-video-form .section-text .cont__text ul {
  padding-left: 24px;
  margin-bottom: 30px;
  display: grid;
  row-gap: 4px;
}
@media only screen and (min-width: 1025px) {
  .section__hero-video-form .section-text .cont__text ul {
    padding-left: 31px;
  }
}

.section__carousel {
  padding: 30px 0;
}
@media only screen and (min-width: 768px) {
  .section__carousel {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .section__carousel {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section__carousel {
    padding: 100px 0;
  }
}
.section__carousel .cont__banners {
  margin: 0;
}
.section__carousel .cont__banners .cont__banner {
  position: relative;
}
.section__carousel .cont__banners .cont__banner .cont__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__carousel .cont__banners .cont__banner .cont__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.58) 60%);
}
@media only screen and (min-width: 1025px) {
  .section__carousel .cont__banners .cont__banner .cont__image:after {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.57) 60%);
  }
}
@media only screen and (min-width: 768px) {
  .section__carousel .cont__banners .cont__banner .cont__image .image__mobile {
    display: none;
  }
}
.section__carousel .cont__banners .cont__banner .cont__image .image__desktop {
  display: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .section__carousel .cont__banners .cont__banner .cont__image .image__desktop {
    display: block;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content {
  padding: 42px 20px 78px;
  min-height: 550px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .section__carousel .cont__banners .cont__banner .cont__content {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__carousel .cont__banners .cont__banner .cont__content {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content {
    min-height: 1000px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__carousel .cont__banners .cont__banner .cont__content {
    padding: 101px 80px 98px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info {
  padding-bottom: 40px;
  max-width: 820px;
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__text .title-2 {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 40px;
  line-height: 0.75;
  letter-spacing: 0.6px;
  color: #ffffff;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__text .title-2 {
    font-size: 100px;
    line-height: 0.8;
    letter-spacing: 1.5px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__text .title-1 {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 100px;
  line-height: 0.9;
  letter-spacing: 1.5px;
  color: #ffdd00;
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__text .title-1 {
    font-size: 300px;
    line-height: 0.83;
    letter-spacing: 4.5px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__text p {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 18px;
  line-height: 1.11;
  letter-spacing: 0.27px;
  color: #ffffff;
  margin-bottom: 0;
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__text p {
    font-size: 30px;
    line-height: normal;
    letter-spacing: 0.45px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__link {
  padding-top: 15px;
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__link {
    padding-top: 24px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__link a {
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.18px;
  padding: 12px 19px;
  background-image: none;
  background-color: #ffffff;
  color: #101820;
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__link a {
    font-size: 16px;
    letter-spacing: 0.24px;
    padding: 20px 51px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__info .cont__link a:hover {
  background-color: #ffdd00;
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__title {
  font-family: "Plaak 1 Sathonay";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 30px;
  line-height: 0.67;
  letter-spacing: 0.45px;
  color: #ffffff;
  padding-bottom: 7px;
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__title {
    font-size: 50px;
    line-height: 1;
    letter-spacing: 0.75px;
    padding-bottom: 17px;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__features {
  display: none;
  color: #ffffff;
  column-gap: 50px;
  padding-bottom: 17px;
}
@media only screen and (min-width: 1025px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__features {
    display: flex;
  }
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__features .cont__feature .cont__label {
  font-family: "Ciutadella";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.27px;
  padding-bottom: 1px;
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__features .cont__feature .cont__description {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.27px;
}
.section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__link_product a {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  color: #ffdd00;
  background-image: linear-gradient(120deg, #101820 0%, #101820 100%);
}
@media only screen and (min-width: 1279px) {
  .section__carousel .cont__banners .cont__banner .cont__content .cont__product .cont__link_product a {
    font-size: 15px;
    letter-spacing: 0.23px;
  }
}
.section__carousel .cont__banners .slick-dots {
  width: 100%;
}

.section__products {
  margin: 29px 0 25px;
}
@media only screen and (min-width: 1279px) {
  .section__products {
    margin: 66px 0 96px;
  }
}
.section__products > .container > span, .single-product-ajax.section__products > .wrapper > span {
  display: block;
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
  color: #101820;
  padding-bottom: 24px;
}
@media only screen and (min-width: 1279px) {
  .section__products > .container > span, .single-product-ajax.section__products > .wrapper > span {
    font-size: 36px;
    line-height: 1.33;
    letter-spacing: 1.08px;
    padding-bottom: 41px;
  }
}
.section__products > .container ul.products, .single-product-ajax.section__products > .wrapper ul.products {
  padding: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 18px;
  max-width: 1320px;
}
@media only screen and (min-width: 1279px) {
  .section__products > .container ul.products, .single-product-ajax.section__products > .wrapper ul.products {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 13px;
    row-gap: 46px;
  }
}
.section__products > .container ul.products li.type-product.product, .single-product-ajax.section__products > .wrapper ul.products li.type-product.product {
  margin: 0;
}
.section__products > .container ul.products li.type-product.product a .woocommerce-loop-product__title, .single-product-ajax.section__products > .wrapper ul.products li.type-product.product a .woocommerce-loop-product__title {
  padding-top: 24px;
}
@media only screen and (min-width: 1279px) {
  .section__products > .container ul.products li.type-product.product a .woocommerce-loop-product__title, .single-product-ajax.section__products > .wrapper ul.products li.type-product.product a .woocommerce-loop-product__title {
    min-height: 58px;
  }
}
.section__products > .container ul.products li.type-product.product a .price, .single-product-ajax.section__products > .wrapper ul.products li.type-product.product a .price {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
}
@media only screen and (min-width: 1279px) {
  .section__products > .container ul.products li.type-product.product a .price, .single-product-ajax.section__products > .wrapper ul.products li.type-product.product a .price {
    font-size: 18px;
    line-height: 1.39;
    letter-spacing: 0.27px;
  }
}

.section__image .cont__image {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.section__image .cont__image picture {
  width: 100%;
}
.section__image .cont__image img {
  display: block;
  width: 100%;
}

.section__features {
  margin-top: 37px;
  margin-bottom: 35px;
}
@media only screen and (min-width: 1279px) {
  .section__features {
    margin-top: 98px;
    margin-bottom: 113px;
  }
}
.section__features .cont__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 26px;
  max-width: 1520px;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .section__features .cont__features {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1279px) {
  .section__features .cont__features {
    grid-template-columns: repeat(6, 1fr);
    column-gap: 64px;
  }
}
.section__features .cont__features .cont__feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__features .cont__features .cont__feature .cont__image {
  padding-bottom: 8px;
}
@media only screen and (min-width: 1279px) {
  .section__features .cont__features .cont__feature .cont__image {
    padding-bottom: 22px;
  }
}
.section__features .cont__features .cont__feature .cont__image img {
  display: block;
  max-width: 100px;
}
@media only screen and (min-width: 1279px) {
  .section__features .cont__features .cont__feature .cont__image img {
    max-width: 150px;
  }
}
.section__features .cont__features .cont__feature .cont__title {
  line-height: 1;
  text-align: center;
  padding-bottom: 4px;
}
@media only screen and (min-width: 1279px) {
  .section__features .cont__features .cont__feature .cont__title {
    padding-bottom: 3px;
  }
}
.section__features .cont__features .cont__feature .cont__title span {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1;
  letter-spacing: normal;
  color: #101820;
}
@media only screen and (min-width: 1279px) {
  .section__features .cont__features .cont__feature .cont__title span {
    font-size: 20px;
  }
}
.section__features .cont__features .cont__feature .cont__description {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  text-transform: lowercase;
  color: #101820;
}
@media only screen and (min-width: 1279px) {
  .section__features .cont__features .cont__feature .cont__description {
    font-size: 20px;
  }
}

.section__grid {
  background-color: #101820;
  padding-top: 30px;
}
@media only screen and (min-width: 1366px) {
  .section__grid {
    padding-top: 78px;
  }
}
.section__grid > .container_grid {
  overflow: hidden;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .section__grid > .container_grid {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid > .container_grid {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media only screen and (min-width: 1920px) {
  .section__grid > .container_grid {
    max-width: 1820px;
    padding-right: 0;
    padding-left: 0;
  }
}
.section__grid .cont__information {
  margin-bottom: 21px;
}
@media only screen and (min-width: 1366px) {
  .section__grid .cont__information {
    margin-top: -5px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__information {
    margin-top: 24px;
    margin-bottom: 142px;
  }
}
.section__grid .cont__information .cont__pretitle {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #ffffff;
}
@media only screen and (min-width: 1366px) {
  .section__grid .cont__information .cont__pretitle {
    font-size: 55px;
    line-height: 1;
    letter-spacing: 1.65px;
    margin-bottom: -7px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__information .cont__pretitle {
    font-size: 57px;
    line-height: 0.83;
    letter-spacing: 1.8px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .section__grid .cont__information .cont__pretitle {
    font-size: 60px;
  }
}
.section__grid .cont__information .cont__title {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 50px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 9px;
}
@media only screen and (min-width: 1366px) {
  .section__grid .cont__information .cont__title {
    font-size: 100px;
    line-height: 1.05;
    letter-spacing: 3px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__information .cont__title {
    font-size: 83px;
  }
}
@media only screen and (min-width: 1920px) {
  .section__grid .cont__information .cont__title {
    font-size: 105px;
    line-height: 1;
    letter-spacing: 3.15px;
  }
}
.section__grid .cont__information .cont__subtitle {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 23px;
  line-height: 1;
  letter-spacing: 0.35px;
  color: #ffffff;
}
@media only screen and (min-width: 1366px) {
  .section__grid .cont__information .cont__subtitle {
    font-size: 40px;
    line-height: 1.13;
    letter-spacing: 0.6px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__information .cont__subtitle {
    font-size: 45px;
    line-height: 1;
    letter-spacing: 0.68px;
  }
}
.section__grid .cont__information .cont__description {
  color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  .section__grid .cont__information .cont__description {
    margin-top: 23px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__information .cont__description {
    margin-top: 27px;
  }
}
.section__grid .cont__information .cont__description p {
  margin-bottom: 8px;
}
@media only screen and (min-width: 1025px) {
  .section__grid .cont__information .cont__description p {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1366px) {
  .section__grid .cont__information .cont__description p {
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: 0.3px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__information .cont__description p {
    margin-bottom: 32px;
  }
}
.section__grid .cont__information a {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 12.8px;
  line-height: 1;
  letter-spacing: 0.19px;
  color: #101820;
  background-color: #ffe100;
  background-image: none;
  padding: 10px 12px 8px;
  margin: 12px 0 0;
  display: flex;
  width: fit-content;
}
@media only screen and (min-width: 1366px) {
  .section__grid .cont__information a {
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.38px;
    padding: 19px 23px 16px;
    margin: 7px 0 0;
  }
}
.section__grid .cont__information a:hover {
  background-color: #ffffff;
  color: #101820;
}
.section__grid .cont__image {
  height: 100%;
}
.section__grid .cont__image img {
  height: 100%;
  width: inherit;
  object-fit: cover;
}
.section__grid .cont__grid {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1025px) {
  .section__grid .cont__grid {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .cont__grid {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-vertical {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-vertical .column-1 {
    width: 50%;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .grid-vertical .column-1 {
    width: calc(42% + 4px);
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-vertical .column-2 {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .grid-vertical .column-2 {
    width: 56%;
  }
}
.section__grid .grid-horitzontal {
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-horitzontal {
    margin-bottom: 0;
  }
}
.section__grid .grid-horitzontal .owl-stage-outer,
.section__grid .grid-horitzontal .owl-stage,
.section__grid .grid-horitzontal .owl-item {
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-horitzontal .column-1,
  .section__grid .grid-horitzontal .column-2 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .grid-horitzontal .column-1,
  .section__grid .grid-horitzontal .column-2 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-horitzontal .cont__information,
  .section__grid .grid-horitzontal .cont__grid_2 {
    width: 49%;
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .grid-horitzontal .cont__information,
  .section__grid .grid-horitzontal .cont__grid_2 {
    width: calc(36% - 5px);
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid .grid-horitzontal .cont__grid_1,
  .section__grid .grid-horitzontal .cont__grid_3 {
    width: calc(49% - 3px);
  }
}
@media only screen and (min-width: 1600px) {
  .section__grid .grid-horitzontal .cont__grid_1,
  .section__grid .grid-horitzontal .cont__grid_3 {
    width: calc(63% - 7px);
  }
}

.section__video-mp4 {
  position: relative;
}
.section__video-mp4:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 234px;
  background-image: linear-gradient(to bottom, rgba(16, 24, 32, 0) 0%, #101820 97%);
}
@media only screen and (min-width: 768px) {
  .section__video-mp4 .cont__video.cont__video--mobile {
    display: none;
  }
}
.section__video-mp4 .cont__video.cont__video--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .section__video-mp4 .cont__video.cont__video--desktop {
    display: block;
  }
}
.section__video-mp4 .cont__video video {
  display: block;
}
.section__video-mp4 .cont__img_logo,
.section__video-mp4 .cont__mask {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.section__video-mp4 .cont__mask {
  width: 100%;
  height: 100%;
}
.section__video-mp4 .cont__mask img {
  display: block;
  width: 100%;
  height: 100%;
}

.section__video {
  padding-bottom: 100px;
}
.section__video > .container, .single-product-ajax.section__video > .wrapper {
  overflow: hidden;
  max-width: 1820px;
}
.section__video .cont__video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.section__video .cont__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section__logo {
  margin: 30px 0;
}
@media only screen and (min-width: 1025px) {
  .section__logo {
    margin: 60px 0;
  }
}
.section__logo .cont__image img {
  display: block;
  width: auto;
  max-height: 59px;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .section__logo .cont__image img {
    max-height: 95px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__logo .cont__image img {
    max-height: 130px;
  }
}

.section__enlaces {
  margin: 30px 0;
}
@media only screen and (min-width: 1025px) {
  .section__enlaces {
    margin: 60px 0;
  }
}
.section__enlaces .cont__links {
  display: grid;
  row-gap: 10px;
  column-gap: 10px;
}
@media only screen and (min-width: 768px) {
  .section__enlaces .cont__links {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1600px) {
  .section__enlaces .cont__links {
    column-gap: 12px;
  }
}
.section__enlaces .cont__links .cont__link a {
  position: relative;
}
.section__enlaces .cont__links .cont__link a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #101820;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section__enlaces .cont__links .cont__link a:hover:before {
  opacity: 0.8;
}
.section__enlaces .cont__links .cont__link a .cont__image img {
  display: block;
  width: 100%;
}

.section__text-full {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section__text-full .container, .section__text-full .single-product-ajax > .wrapper {
  max-width: 1820px;
}
@media only screen and (min-width: 1279px) {
  .section__text-full {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.section__text-full .cont__full-text p {
  font-size: 2.2rem;
  line-height: 1.07;
  max-width: 1491px;
}
@media only screen and (min-width: 1025px) {
  .section__text-full .cont__full-text p {
    font-size: 4.375rem;
    letter-spacing: 2.1px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__text-full .cont__full-text p {
    margin-bottom: 14px;
  }
}
.section__text-full .cont__full-text a.link--button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  background-image: none;
  background-color: #ffe100;
  color: #101820;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 768px) {
  .section__text-full .cont__full-text a.link--button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__text-full .cont__full-text a.link--button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.section__text-full .cont__full-text a.link--button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.section__text-full .cont__full-text a.link--button:disabled {
  opacity: 0.7;
  cursor: default;
}
.section__text-full .cont__full-text a.link--button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  .section__text-full .cont__full-text a.link--button {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    padding: 18px 24px;
  }
}
.section__text-full .cont__full-text a.link--button:hover {
  background-color: #101820;
  color: #ffffff;
}

.section__text-full-normal {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section__text-full-normal .container, .section__text-full-normal .single-product-ajax > .wrapper {
  max-width: 1820px;
}
@media only screen and (min-width: 1279px) {
  .section__text-full-normal {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__text-full-normal .cont__full-text p {
    font-size: 1.12rem;
  }
}
@media only screen and (min-width: 1600px) {
  .section__text-full-normal .cont__full-text p {
    font-size: 1.5rem;
  }
}
.section__text-full-normal .cont__full-text a {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  background-image: none;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 768px) {
  .section__text-full-normal .cont__full-text a {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__text-full-normal .cont__full-text a {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.section__text-full-normal .cont__full-text a:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.section__text-full-normal .cont__full-text a:disabled {
  opacity: 0.7;
  cursor: default;
}
.section__text-full-normal .cont__full-text a:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1025px) {
  .section__text-full-normal .cont__full-text a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    padding: 18px 24px;
  }
}

.section__grid-image-3 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.section__grid-image-3 .container, .section__grid-image-3 .single-product-ajax > .wrapper {
  max-width: 1820px;
}
.section__grid-image-3 .cont__grid_3_images {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 1279px) {
  .section__grid-image-3 .cont__grid_3_images {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 40px;
  }
}
.section__grid-image-3 .cont__grid_3_images .cont__column .cont__image img {
  display: block;
}

.section__grid-image-video {
  margin-top: 40px;
  margin-bottom: 40px;
}
.section__grid-image-video .container, .section__grid-image-video .single-product-ajax > .wrapper {
  max-width: 1820px;
}
.section__grid-image-video .cont__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media only screen and (min-width: 1025px) {
  .section__grid-image-video .cont__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid-image-video .cont__left {
    width: 41%;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid-image-video .cont__right {
    width: 56%;
  }
}
.section__grid-image-video .cont__video {
  height: 100%;
}
.section__grid-image-video .cont__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section__grid-img-video-text {
  margin-bottom: 40px;
}
.section__grid-img-video-text.text-color-light .cont__inner {
  color: #ffffff;
}
.section__grid-img-video-text.text-color-yellow .cont__inner {
  color: #ffe100;
}
.section__grid-img-video-text .container, .section__grid-img-video-text .single-product-ajax > .wrapper {
  max-width: 1820px;
}
.section__grid-img-video-text .cont__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media only screen and (min-width: 1025px) {
  .section__grid-img-video-text .cont__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  .section__grid-img-video-text .cont__left {
    width: 41%;
  }
}
.section__grid-img-video-text .cont__left .cont__carousel-vertical .cont__items .cont__item .cont__image img {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .section__grid-img-video-text .cont__right {
    width: 56%;
  }
}
.section__grid-img-video-text .cont__right .cont__carousel-horizontal .cont__items .cont__item .cont__image img {
  display: block;
}
.section__grid-img-video-text .cont__right .cont__text {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 3rem;
  line-height: 1.06;
  text-transform: uppercase;
  margin-top: 43px;
}
@media only screen and (min-width: 768px) {
  .section__grid-img-video-text .cont__right .cont__text {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 1366px) {
  .section__grid-img-video-text .cont__right .cont__text {
    font-size: 5rem;
    letter-spacing: 2.4px;
  }
}
.section__grid-img-video-text .cont__right .cont__text b,
.section__grid-img-video-text .cont__right .cont__text strong {
  font-family: "Ciutadella";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.section__grid-img-video-text .cont__right .cont__text p {
  margin-bottom: 0;
}
.section__grid-img-video-text .cont__video video {
  width: 100%;
}

.section__text-icons {
  margin-top: 50px;
  margin-bottom: 100px;
}
@media only screen and (min-width: 1025px) {
  .section__text-icons {
    margin-top: 100px;
  }
}
.section__text-icons.type-light {
  color: #ffffff;
}
.section__text-icons .container, .section__text-icons .single-product-ajax > .wrapper {
  max-width: 1820px;
}
.section__text-icons .cont__header {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1025px) {
  .section__text-icons .cont__header {
    margin-bottom: 70px;
  }
}
.section__text-icons .cont__header .cont__text_icons_pretitle {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 2.3rem;
  line-height: 1.06;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .section__text-icons .cont__header .cont__text_icons_pretitle {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .section__text-icons .cont__header .cont__text_icons_pretitle {
    font-size: 5rem;
    letter-spacing: 2.4px;
    margin-bottom: -11px;
  }
}
.section__text-icons .cont__header .cont__text_icons_title {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 5rem;
  line-height: 1.05;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .section__text-icons .cont__header .cont__text_icons_title {
    font-size: 6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .section__text-icons .cont__header .cont__text_icons_title {
    font-size: 11.063rem;
    letter-spacing: 5.31px;
    margin-bottom: -23px;
  }
}
.section__text-icons .cont__header .cont__text_icons_subtitle {
  font-family: "Ciutadella";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-size: 3rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .section__text-icons .cont__header .cont__text_icons_subtitle {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1025px) {
  .section__text-icons .cont__header .cont__text_icons_subtitle {
    font-size: 6.25rem;
    letter-spacing: 3px;
  }
}
.section__text-icons .cont__header .cont__text_icons_subtitle b,
.section__text-icons .cont__header .cont__text_icons_subtitle strong {
  font-family: "Ciutadella";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.section__text-icons .cont__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  row-gap: 25px;
  margin-bottom: 42px;
}
@media only screen and (min-width: 768px) {
  .section__text-icons .cont__items {
    column-gap: 50px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 1279px) {
  .section__text-icons .cont__items {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (min-width: 1366px) {
  .section__text-icons .cont__items {
    grid-template-columns: repeat(7, 1fr);
    column-gap: 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__text-icons .cont__items {
    column-gap: 70px;
  }
}
.section__text-icons .cont__items .cont__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__text-icons .cont__items .cont__item .cont__icon {
  margin-bottom: 21px;
}
.section__text-icons .cont__items .cont__item .cont__icon img {
  max-width: 150px;
  margin: 0 auto;
}
.section__text-icons .cont__items .cont__item .cont__text {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.3px;
  text-align: center;
  text-transform: uppercase;
}
.section__text-icons .cont__button .button {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 1025px) {
  .section__text-icons .cont__button .button {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    padding: 18px 24px;
  }
}
.section__text-icons .cont__button .button.button--light {
  background-color: #ffffff;
  color: #101820;
  background-image: none;
}
.section__text-icons .cont__button .button.button--light:hover {
  background-color: #ffe100;
}

.section__list {
  margin-top: 47px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 1279px) {
  .section__list {
    margin-top: 90px;
  }
}
.section__list .cont__title-section h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1279px) {
  .section__list .cont__title-section h2 {
    font-size: 4.375rem;
    line-height: 1.07;
    margin-bottom: 54px;
  }
}
.section__list .cont__list {
  display: grid;
  row-gap: 45px;
  column-gap: 46px;
}
@media only screen and (min-width: 768px) {
  .section__list .cont__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1279px) {
  .section__list .cont__list {
    row-gap: 50px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.section__list .cont__list .cont__item .cont__num {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.65rem;
  line-height: normal;
  letter-spacing: 0.6px;
  width: 65px;
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #ffdd00;
  border-radius: 50%;
  margin-bottom: 19px;
}
@media only screen and (min-width: 1279px) {
  .section__list .cont__list .cont__item .cont__num {
    font-size: 2.5rem;
    width: 98px;
    height: 98px;
    margin-bottom: 32px;
  }
}
.section__list .cont__list .cont__item .cont__title {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: normal;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1279px) {
  .section__list .cont__list .cont__item .cont__title {
    font-size: 2.188rem;
    line-height: 1.14;
  }
}
.section__list .cont__list .cont__item .cont__description {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  letter-spacing: 0.48px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1600px) {
  .section__list .cont__list .cont__item .cont__description {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
.section__list .cont__list .cont__item .cont__link a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.13;
  letter-spacing: 0.24px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 8px 10px;
  width: fit-content;
  margin: 0;
}
.section__list .cont__list .cont__item .cont__link a:hover {
  background-color: #101820;
  color: #ffffff;
}
.section__list .cont__button {
  margin-top: 48px;
}
@media only screen and (min-width: 1279px) {
  .section__list .cont__button {
    margin-top: 74px;
  }
}
.section__list .cont__button a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
  width: 100%;
}
.section__list .cont__button a:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__list .cont__button a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
  }
}

.section__custom-design {
  position: relative;
  color: #ffffff;
  margin-top: 70px;
  margin-bottom: 5px;
  padding-top: 32px;
  padding-bottom: 57px;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design {
    margin-top: 150px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__custom-design {
    padding-top: 94px;
    padding-bottom: 105px;
    margin-bottom: 10px;
  }
}
.section__custom-design:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: calc(100% - 10px);
  height: 100%;
  background-color: #101820;
  z-index: -1;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design:before {
    left: 10px;
    width: calc(100% - 20px);
  }
}
.section__custom-design h3 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: 0.72px;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design h3 {
    font-size: 2.188rem;
    line-height: 1.14;
    letter-spacing: 1.05px;
  }
}
.section__custom-design .section-text {
  max-width: 700px;
  margin-bottom: 37px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-text {
    margin-bottom: 100px;
  }
}
.section__custom-design .section-text .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-text .cont__title h2 {
    font-size: 4.375rem;
    line-height: 1.07;
  }
}
.section__custom-design .section-text .cont__text {
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: 0.48px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-text .cont__text {
    font-size: 1.563rem;
    line-height: 1.08;
    letter-spacing: 0.75px;
  }
}
.section__custom-design .section-items-carousel {
  margin: 0 5px;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design .section-items-carousel {
    margin: 0 10px;
  }
}
.section__custom-design .section-items-carousel .cont__items .cont__item {
  width: 201px;
}
@media only screen and (min-width: 768px) {
  .section__custom-design .section-items-carousel .cont__items .cont__item {
    width: 250px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-items-carousel .cont__items .cont__item {
    width: 345px;
  }
}
@media only screen and (min-width: 1366px) {
  .section__custom-design .section-items-carousel .cont__items .cont__item {
    width: 360px;
  }
}
.section__custom-design .section-items-carousel .cont__items .cont__item .cont__title {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0.72px;
  color: #ffdd00;
  margin-bottom: 6px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-items-carousel .cont__items .cont__item .cont__title {
    font-size: 2.188rem;
    line-height: 1.14;
    letter-spacing: 1.05px;
    margin-bottom: 10px;
  }
}
.section__custom-design .section-items-carousel .cont__items .cont__item .cont__text {
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: 0.48px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-items-carousel .cont__items .cont__item .cont__text {
    font-size: 1.563rem;
    line-height: 1.08;
    letter-spacing: 0.75px;
  }
}
.section__custom-design .section-items-carousel .swiper-pagination {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  margin-top: 53px;
}
.section__custom-design .section-items-carousel .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  margin: 0;
  background: transparent;
  opacity: 1;
}
.section__custom-design .section-items-carousel .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  border: 1px solid #ffdd00;
  background-color: #ffdd00;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section__custom-design .section-items-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.section__custom-design .section-video {
  margin-top: 46px;
  margin-bottom: 39px;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design .section-video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-video {
    margin-top: 120px;
    margin-bottom: 100px;
  }
}
.section__custom-design .section-video .cont__left {
  margin-bottom: 36px;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design .section-video .cont__left {
    width: 53%;
    margin-bottom: 0;
  }
}
.section__custom-design .section-video .cont__left .cont__video video {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design .section-video .cont__right {
    width: 42%;
  }
}
.section__custom-design .section-video .cont__right .cont__subtitle {
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.48px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-video .cont__right .cont__subtitle {
    font-size: 1.563rem;
    line-height: 1.08;
    letter-spacing: 0.75px;
  }
}
.section__custom-design .section-video .cont__right .cont__text {
  font-size: 0.938rem;
  line-height: normal;
  letter-spacing: 0.45px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-video .cont__right .cont__text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
.section__custom-design .section-video .cont__right .cont__text ul {
  padding-left: 22px;
  margin-bottom: 42px;
  display: grid;
  row-gap: 6px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-video .cont__right .cont__text ul {
    padding-left: 31px;
    margin-bottom: 30px;
    row-gap: 4px;
  }
}
.section__custom-design .section-video .cont__right .cont__text a.button {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
  width: 100%;
  margin: 0;
  border: 1px solid #ffdd00;
}
.section__custom-design .section-video .cont__right .cont__text a.button:hover {
  background-color: #101820;
  color: #ffdd00;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design .section-video .cont__right .cont__text a.button {
    width: fit-content;
  }
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-video .cont__right .cont__text a.button {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    padding: 19px 40px;
  }
}
.section__custom-design .section-list .cont__title h3 {
  margin-bottom: 19px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__title h3 {
    margin-bottom: 30px;
  }
}
.section__custom-design .section-list .cont__items {
  margin-bottom: 39px;
}
@media only screen and (min-width: 1025px) {
  .section__custom-design .section-list .cont__items {
    columns: 2;
    column-gap: 30px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__items {
    margin-bottom: 56px;
  }
}
.section__custom-design .section-list .cont__items .cont__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 15px;
  break-inside: avoid-column;
  margin-bottom: 18px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__items .cont__item {
    column-gap: 24px;
    margin-bottom: 20px;
  }
}
.section__custom-design .section-list .cont__items .cont__item .cont__icon {
  min-width: 40px;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__items .cont__item .cont__icon {
    min-width: 45px;
    width: 45px;
    height: 45px;
  }
}
.section__custom-design .section-list .cont__items .cont__item .cont__icon img {
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__items .cont__item .cont__icon img {
    width: 45px;
    height: 45px;
  }
}
.section__custom-design .section-list .cont__items .cont__item .cont__text {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.2;
  letter-spacing: 0.45px;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__items .cont__item .cont__text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
.section__custom-design .section-list .cont__button a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
  width: 100%;
  border: 1px solid #ffdd00;
}
.section__custom-design .section-list .cont__button a:hover {
  background-color: #101820;
  color: #ffdd00;
}
@media only screen and (min-width: 1279px) {
  .section__custom-design .section-list .cont__button a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
  }
}

body.page-id-235516 .header-center,
body.page-id-235516 .header-right,
body.page-id-235516 .header-info_text .cont__info-text--inner a,
body.page-id-236597 .header-center,
body.page-id-236597 .header-right,
body.page-id-236597 .header-info_text .cont__info-text--inner a,
body.page-id-236598 .header-center,
body.page-id-236598 .header-right,
body.page-id-236598 .header-info_text .cont__info-text--inner a,
body.page-id-236599 .header-center,
body.page-id-236599 .header-right,
body.page-id-236599 .header-info_text .cont__info-text--inner a,
body.page-id-236600 .header-center,
body.page-id-236600 .header-right,
body.page-id-236600 .header-info_text .cont__info-text--inner a {
  display: none;
}

.section__gallery .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  .section__gallery .cont__title h2 {
    font-size: 4.375rem;
    line-height: 1.07;
    margin-bottom: 55px;
  }
}
.section__gallery .cont__items .cont__item {
  position: relative;
  width: 311px;
}
@media only screen and (min-width: 1025px) {
  .section__gallery .cont__items .cont__item {
    width: 400px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__gallery .cont__items .cont__item {
    width: 550px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__gallery .cont__items .cont__item {
    width: 631px;
  }
}
.section__gallery .cont__items .cont__item .cont__image img {
  display: block;
}
.section__gallery .cont__items .cont__item .cont__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  padding: 50px 20px;
}
@media only screen and (min-width: 1279px) {
  .section__gallery .cont__items .cont__item .cont__info {
    padding: 100px 70px;
  }
}
.section__gallery .cont__items .cont__item .cont__info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(16, 24, 32, 0) 17%, #101820 83%);
}
@media only screen and (min-width: 1025px) {
  .section__gallery .cont__items .cont__item .cont__info:before {
    background-image: linear-gradient(to bottom, rgba(16, 24, 32, 0) 22%, #101820);
  }
}
.section__gallery .cont__items .cont__item .cont__info .cont__info--inner {
  position: relative;
}
.section__gallery .cont__items .cont__item .cont__info .cont__info--inner .cont__item-title {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__gallery .cont__items .cont__item .cont__info .cont__info--inner .cont__item-title {
    font-size: 2.188rem;
    line-height: 1.14;
  }
}
.section__gallery .cont__items .cont__item .cont__info .cont__info--inner .cont__item-subtitle {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.625rem;
  line-height: normal;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 6px;
}
@media only screen and (min-width: 1279px) {
  .section__gallery .cont__items .cont__item .cont__info .cont__info--inner .cont__item-subtitle {
    font-size: 1rem;
    letter-spacing: 0.24px;
    margin-top: 12px;
  }
}
.section__gallery .cont__items .cont__item .cont__info .cont__info--inner .cont__item-text {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.875rem;
  line-height: 1.14;
  letter-spacing: 0.42px;
  color: #ffffff;
  margin-top: 6px;
}
@media only screen and (min-width: 1279px) {
  .section__gallery .cont__items .cont__item .cont__info .cont__info--inner .cont__item-text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
    margin-top: 12px;
  }
}

.section__text-list-video {
  position: relative;
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 65px;
}
@media only screen and (min-width: 1025px) {
  .section__text-list-video {
    margin-top: 150px;
  }
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video {
    padding-top: 58px;
    padding-bottom: 117px;
    margin-top: 40px;
    margin-bottom: 10px;
  }
}
.section__text-list-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: calc(100% - 10px);
  height: 100%;
  background-color: #101820;
  z-index: -1;
}
@media only screen and (min-width: 1025px) {
  .section__text-list-video:before {
    left: 10px;
    width: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .section__text-list-video .cont__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.section__text-list-video .cont__inner .cont__left {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1025px) {
  .section__text-list-video .cont__inner .cont__left {
    width: 45%;
    padding-top: 38px;
    margin-bottom: 0;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.625rem;
  line-height: 1.08;
  letter-spacing: 0.78px;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__title h2 {
    font-size: 2.188rem;
    line-height: 1.14;
    letter-spacing: 1.05px;
    margin-bottom: 11px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__subtitle {
  max-width: 700px;
}
.section__text-list-video .cont__inner .cont__left .cont__subtitle h3 {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: 0.48px;
  color: #ffffff;
  margin-bottom: 18px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__subtitle h3 {
    font-size: 1.563rem;
    line-height: 1.08;
    letter-spacing: 0.75px;
    margin-bottom: 40px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__list {
  margin-bottom: 39px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__list {
    margin-bottom: 46px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__list .cont__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  column-gap: 15px;
  align-items: center;
  break-inside: avoid-column;
  margin-bottom: 18px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__list .cont__item {
    column-gap: 24px;
    margin-bottom: 17px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__list .cont__item .cont__icon {
  min-width: 40px;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__list .cont__item .cont__icon {
    min-width: 45px;
    width: 45px;
    height: 45px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__list .cont__item .cont__icon img {
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__list .cont__item .cont__icon img {
    width: 45px;
    height: 45px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__list .cont__item .cont__text {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.938rem;
  line-height: 1.2;
  letter-spacing: 0.45px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__list .cont__item .cont__text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__button {
  margin-top: 48px;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__button {
    margin-top: 46px;
  }
}
.section__text-list-video .cont__inner .cont__left .cont__button a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
  width: 100%;
  border: 1px solid #ffdd00;
}
.section__text-list-video .cont__inner .cont__left .cont__button a:hover {
  background-color: #101820;
  color: #ffdd00;
}
@media only screen and (min-width: 1279px) {
  .section__text-list-video .cont__inner .cont__left .cont__button a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__text-list-video .cont__inner .cont__right {
    width: 50%;
  }
}
.section__text-list-video .cont__inner .cont__right .cont__video video {
  display: block;
  width: 100%;
}

.section__gammas-grid {
  margin-top: 50px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid {
    margin-top: 130px;
    margin-bottom: 100px;
  }
}
.section__gammas-grid .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__title h2 {
    font-size: 4.375rem;
    line-height: 1.07;
    margin-bottom: 30px;
  }
}
.section__gammas-grid .cont__grid {
  margin: 0 -15px;
}
@media only screen and (min-width: 768px) {
  .section__gammas-grid .cont__grid {
    margin: 0;
  }
}
.section__gammas-grid .cont__grid .cont__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5px;
  row-gap: 5px;
}
@media only screen and (min-width: 768px) {
  .section__gammas-grid .cont__grid .cont__items {
    column-gap: 25px;
    row-gap: 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__gammas-grid .cont__grid .cont__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.section__gammas-grid .cont__grid .cont__items .cont__item {
  background-color: #e7e7e7;
  padding: 15px 12px;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__grid .cont__items .cont__item {
    padding: 40px;
  }
}
@media only screen and (min-width: 1920px) {
  .section__gammas-grid .cont__grid .cont__items .cont__item {
    padding: 60px 80px 55px;
  }
}
.section__gammas-grid .cont__grid .cont__items .cont__item .cont__cat {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.625rem;
  line-height: normal;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__grid .cont__items .cont__item .cont__cat {
    font-size: 1rem;
    line-height: normal;
    letter-spacing: 0.24px;
    margin-bottom: 5px;
  }
}
.section__gammas-grid .cont__grid .cont__items .cont__item .cont__title {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 3px;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__grid .cont__items .cont__item .cont__title {
    font-size: 2.188rem;
    line-height: 1.14;
    margin-bottom: 8px;
  }
}
.section__gammas-grid .cont__grid .cont__items .cont__item .cont__text {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0.625rem;
  line-height: 1.2;
  letter-spacing: 0.3px;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__grid .cont__items .cont__item .cont__text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
.section__gammas-grid .cont__grid .cont__items .cont__item .cont__image {
  margin: 5px 18px 0;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__grid .cont__items .cont__item .cont__image {
    margin: 63px 0 0;
  }
}
.section__gammas-grid .cont__grid .cont__items .cont__item .cont__image img {
  display: block;
  margin: 0 auto;
  max-height: 375px;
  object-fit: contain;
}
.section__gammas-grid .cont__button {
  margin-top: 25px;
  margin-right: -15px;
  margin-left: -15px;
}
@media only screen and (min-width: 768px) {
  .section__gammas-grid .cont__button {
    margin-right: 0;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__button {
    margin-top: 45px;
  }
}
.section__gammas-grid .cont__button a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
  width: 100%;
}
.section__gammas-grid .cont__button a:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__gammas-grid .cont__button a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
  }
}

.section__form {
  position: relative;
  color: #ffffff;
  margin-top: 5px;
  margin-bottom: 50px;
  padding-top: 27px;
  padding-bottom: 21px;
}
@media only screen and (min-width: 1279px) {
  .section__form {
    padding-top: 94px;
    padding-bottom: 61px;
    margin-top: 10px;
    margin-bottom: 120px;
  }
}
.section__form:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: calc(100% - 10px);
  height: 100%;
  background-color: #101820;
  z-index: -1;
}
@media only screen and (min-width: 1025px) {
  .section__form:before {
    left: 10px;
    width: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .section__form .cont__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.section__form .cont__left {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .section__form .cont__left {
    width: 30%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section__form .cont__left {
    width: 25%;
  }
}
.section__form .cont__left .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 13px;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__left .cont__title h2 {
    font-size: 4.375rem;
    line-height: 1.07;
    margin-bottom: 24px;
  }
}
.section__form .cont__left .cont__text {
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: 0.48px;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__left .cont__text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.6px;
  }
}
@media only screen and (min-width: 1025px) {
  .section__form .cont__right {
    width: 64%;
  }
}
@media only screen and (min-width: 1600px) {
  .section__form .cont__right {
    width: 67%;
  }
}
.section__form .cont__right .cont__form form .cont--form-budget {
  row-gap: 12px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__right .cont__form form .cont--form-budget {
    row-gap: 20px;
  }
}
.section__form .cont__right .cont__form form .cont--form-budget .cont__columns {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 12px;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__right .cont__form form .cont--form-budget .cont__columns {
    column-gap: 60px;
    row-gap: 17px;
  }
}
.section__form .cont__right .cont__form form .cont--form-budget .name-surname,
.section__form .cont__right .cont__form form .cont--form-budget .mail,
.section__form .cont__right .cont__form form .cont--form-budget .address,
.section__form .cont__right .cont__form form .cont--form-budget .sport {
  grid-column: span 2;
}
@media only screen and (min-width: 768px) {
  .section__form .cont__right .cont__form form .cont--form-budget .name-surname,
  .section__form .cont__right .cont__form form .cont--form-budget .mail,
  .section__form .cont__right .cont__form form .cont--form-budget .address,
  .section__form .cont__right .cont__form form .cont--form-budget .sport {
    grid-column: inherit;
  }
}
.section__form .cont__right .cont__form form .cont--form-budget label {
  display: block;
  position: relative;
  z-index: 1;
  background: #101820;
  width: fit-content;
  margin-bottom: -7px;
  margin-left: 15px;
  padding: 0 10px;
}
@media only screen and (min-width: 1025px) {
  .section__form .cont__right .cont__form form .cont--form-budget label {
    margin-left: 23px;
  }
}
.section__form .cont__right .cont__form form input[type=text],
.section__form .cont__right .cont__form form input[type=email],
.section__form .cont__right .cont__form form input[type=tel],
.section__form .cont__right .cont__form form input[type=password],
.section__form .cont__right .cont__form form textarea,
.section__form .cont__right .cont__form form .nice-select {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff;
  height: 50px;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__right .cont__form form input[type=text],
  .section__form .cont__right .cont__form form input[type=email],
  .section__form .cont__right .cont__form form input[type=tel],
  .section__form .cont__right .cont__form form input[type=password],
  .section__form .cont__right .cont__form form textarea,
  .section__form .cont__right .cont__form form .nice-select {
    height: 60px;
  }
}
.section__form .cont__right .cont__form form textarea {
  min-height: 154px;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__right .cont__form form textarea {
    min-height: 200px;
  }
}
.section__form .cont__right .cont__form form input[type=checkbox] {
  border-color: #ffffff !important;
}
.section__form .cont__right .cont__form form a {
  color: #ffffff;
}
.section__form .cont__right .cont__form form p {
  margin-bottom: 0;
}
.section__form .cont__right .cont__form form .nice-select:after {
  color: #ffffff;
}
.section__form .cont__right .cont__form form .nice-select:hover:after {
  color: #101820;
}
.section__form .cont__right .cont__form form .nice-select.open:hover:after {
  background-color: #ffdd00;
}
.section__form .cont__right .cont__form form .nice-select ul li {
  color: #101820;
}
.section__form .cont__right .cont__form form .wpcf7-acceptance label {
  padding-left: 0;
  margin-left: 0;
}
.section__form .cont__right .cont__form form .wpcf7-acceptance input {
  margin-right: 7px;
}
.section__form .cont__right .cont__form form .btn-send .wpcf7-submit {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 13px 20px;
  width: 100%;
  margin-top: 14px;
  border: 1px solid #ffdd00;
}
.section__form .cont__right .cont__form form .btn-send .wpcf7-submit:hover {
  background-color: #101820;
  color: #ffdd00;
}
@media only screen and (min-width: 1279px) {
  .section__form .cont__right .cont__form form .btn-send .wpcf7-submit {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
    height: auto;
    margin-top: 20px;
    padding: 19px 36px;
  }
}

.section__faqs {
  margin-top: 50px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 1279px) {
  .section__faqs {
    margin-top: 120px;
    margin-bottom: 170px;
  }
}
.section__faqs .cont__title-section h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1279px) {
  .section__faqs .cont__title-section h2 {
    font-size: 4.375rem;
    line-height: 1.07;
    margin-bottom: 24px;
  }
}
.section__faqs .cont--faqs {
  max-width: 1000px;
}
.section__faqs .cont--faqs .cont--faqs-inner {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item {
  border-bottom: solid 1px #d8d8d8;
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title {
  position: relative;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.875rem;
  line-height: 1.13;
  letter-spacing: 0.42px;
  padding: 13px 45px 17px 0;
  cursor: pointer;
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title.active:before {
  content: "l";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title.active span, .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title:hover span {
  background-size: 100% 65%;
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title:before {
  content: "m";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 11px;
}
@media only screen and (min-width: 1600px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title:before {
    font-size: 15px;
    width: 15px;
    height: 15px;
  }
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title span {
  background-image: linear-gradient(120deg, #ffe100 0%, #ffe100 100%);
  background-repeat: no-repeat;
  background-size: 0 65%;
  background-position: 0 110%;
  transition: background-size 0.4s ease-in;
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title span:hover {
  background-size: 100% 65%;
}
@media only screen and (min-width: 1279px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--title {
    font-size: 1.188rem;
    line-height: 1.32;
    letter-spacing: 0.57px;
    padding: 16px 45px 19px 0;
  }
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner {
  display: none;
  padding: 1px 0 21px;
  max-width: 920px;
}
@media only screen and (min-width: 768px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner {
    padding: 1px 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner {
    margin-top: -10px;
  }
}
@media only screen and (min-width: 768px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner:first-child {
    padding: 1px 0 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner:first-child {
    padding: 0 0 20px;
  }
}
.section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner p {
  font-family: "Ciutadella";
  font-size: 1rem;
  line-height: 1.38;
  color: #000000;
  color: #101820;
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner p {
    font-family: "Ciutadella";
    font-size: 1.063rem;
    line-height: 1.41;
    color: #101820;
  }
}
@media only screen and (min-width: 1600px) {
  .section__faqs .cont--faqs .cont--faqs-inner .faqs-item .cont--content-inner p {
    font-family: "Ciutadella";
    font-size: 1.125rem;
    line-height: 1.39;
    color: #101820;
  }
}

.section__table {
  margin-top: 50px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 1279px) {
  .section__table {
    margin-top: 130px;
    margin-bottom: 150px;
  }
}
.section__table .table-resp {
  overflow: auto;
}
.section__table .cont__title h2 {
  font-family: "Ciutadella";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1279px) {
  .section__table .cont__title h2 {
    font-size: 4.375rem;
    line-height: 1.07;
    margin-bottom: 55px;
  }
}
.section__table .cont__table {
  max-width: 100%;
  overflow: auto;
}
.section__table table {
  --col: #fafafa;
  border-collapse: collapse;
}
.section__table table:has(tr > *:nth-child(2):hover) tr > *:nth-child(2) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(3):hover) tr > *:nth-child(3) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(4):hover) tr > *:nth-child(4) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(5):hover) tr > *:nth-child(5) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(6):hover) tr > *:nth-child(6) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(7):hover) tr > *:nth-child(7) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(8):hover) tr > *:nth-child(8) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(9):hover) tr > *:nth-child(9) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(10):hover) tr > *:nth-child(10) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(11):hover) tr > *:nth-child(11) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(12):hover) tr > *:nth-child(12) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(13):hover) tr > *:nth-child(13) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(14):hover) tr > *:nth-child(14) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(15):hover) tr > *:nth-child(15) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(16):hover) tr > *:nth-child(16) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(17):hover) tr > *:nth-child(17) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(18):hover) tr > *:nth-child(18) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(19):hover) tr > *:nth-child(19) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(20):hover) tr > *:nth-child(20) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(21):hover) tr > *:nth-child(21) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(22):hover) tr > *:nth-child(22) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(23):hover) tr > *:nth-child(23) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(24):hover) tr > *:nth-child(24) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(25):hover) tr > *:nth-child(25) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(26):hover) tr > *:nth-child(26) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(27):hover) tr > *:nth-child(27) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(28):hover) tr > *:nth-child(28) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(29):hover) tr > *:nth-child(29) {
  background: var(--col);
}
.section__table table:has(tr > *:nth-child(30):hover) tr > *:nth-child(30) {
  background: var(--col);
}
.section__table table td {
  border-right: solid 1px #cbcbcb;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.section__table table thead tr td {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 1.563rem;
  line-height: 1.12;
  color: #101820;
  min-width: 171px;
}
.section__table table tbody tr td {
  padding: 9px 12px;
}
.section__table table tbody tr td:first-child {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 1.125rem;
  line-height: normal;
  color: #757575;
}
.section__table table tbody tr td:first-child strong {
  display: block;
  font-family: "Ciutadella";
  font-size: 0.938rem;
  font-weight: 600;
  color: #101820;
  margin-top: 16px;
}
.section__table .cont__button {
  margin-top: 25px;
}
@media only screen and (min-width: 1279px) {
  .section__table .cont__button {
    margin-top: 45px;
  }
}
.section__table .cont__button a {
  display: block;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  letter-spacing: 0.18px;
  color: #101820;
  background-color: #ffdd00;
  background-image: none;
  padding: 19px 20px;
  width: 100%;
}
.section__table .cont__button a:hover {
  background-color: #101820;
  color: #ffffff;
}
@media only screen and (min-width: 1279px) {
  .section__table .cont__button a {
    font-size: 1.563rem;
    line-height: 1;
    letter-spacing: 0.38px;
  }
}

.after-summary-3d {
  margin-bottom: 30px;
}
.after-summary-3d .cont__iframe-3d iframe {
  height: 500px;
  max-height: 100vh;
}
@media only screen and (min-width: 1279px) {
  .after-summary-3d .cont__iframe-3d iframe {
    height: 600px;
  }
}
@media only screen and (min-width: 1600px) {
  .after-summary-3d .cont__iframe-3d iframe {
    height: 800px;
  }
}

#woofc-area.woofc-area {
  box-shadow: 0 -20px 10px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 1366px) {
  #woofc-area.woofc-area {
    max-width: 600px;
  }
}
#woofc-area.woofc-area .product-item-thumbnail {
  display: none;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area {
    padding: 0 30px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-top {
  background: transparent;
  height: 82px;
  padding: 0 20px;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-top {
    height: 97px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-top > span {
  opacity: 0.5;
  border-bottom: 3px solid rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  padding-bottom: 7px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-top .woofc-close {
  top: 30px;
  right: 15px;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-top .woofc-close {
    top: 50px;
    right: -10px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-top .woofc-close i {
  font-size: 14px;
  border: 1px solid black;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-top .woofc-close i {
    font-size: 25px;
    width: 60px;
    height: 60px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid {
  padding: 0;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner {
  flex-wrap: wrap;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  border-top: none;
  padding: 3px 0 9px;
}
@media only screen and (max-width: 767px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner {
    padding: 3px 0 9px 30px;
  }
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner {
    flex-wrap: nowrap;
    padding: 13px 0 16px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
  position: relative;
  width: 70px;
  flex: 0 0 70px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.03;
  pointer-events: none;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
  flex: 0 0 calc(100% - 70px - 10px);
  margin: 0;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
    flex: inherit;
    flex-grow: 1;
    align-self: flex-start;
    margin-right: 10px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.33;
  color: #101820;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price .wpd-discount-price {
  opacity: 1 !important;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price .wpd-discount-price bdi {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 12px;
  line-height: 1.83;
  color: #101820;
  opacity: 1;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price > .woocommerce-Price-amount bdi {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 15px !important;
  font-weight: normal !important;
  line-height: 1.33;
  color: #101820;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty {
  margin-left: auto;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
  font-size: 22px;
  font-weight: lighter;
  background-color: transparent;
  color: #101820;
  margin-top: 3px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .quantity input {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.33;
  color: #101820;
  background-color: transparent;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus {
  font-size: 22px;
  font-weight: lighter;
  background-color: transparent;
  color: #101820;
  margin-top: 3px;
}
@media only screen and (max-width: 767px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove {
    right: initial;
    left: 0;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data {
  padding-bottom: 5px;
  font-size: 16px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data .wpc-free-shipping-bar {
  border-top: 3px solid rgba(0, 0, 0, 0.07);
  border-bottom: 3px solid rgba(0, 0, 0, 0.07);
  padding-top: 10px;
  padding-bottom: 6px;
  margin-bottom: 17px;
  width: 100%;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data .wpc-free-shipping-bar {
    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 21px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data .wpc-free-shipping-bar .wpcfb-title {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.25;
  color: rgba(16, 24, 32, 0.7);
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data .wpc-free-shipping-bar .wpcfb-message {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.25;
  color: rgba(16, 24, 32, 0.7);
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data .wpc-free-shipping-bar .wpcfb-message > span {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data > .woofc-data-left {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 17px;
  line-height: 1.33;
  color: #101820;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-data #woofc-total bdi {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 17px;
  line-height: 1.33;
  color: #101820;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-action {
    padding-top: 18px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-action a {
  background-size: 0 100%;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-action a:hover {
  background-size: 100% 100%;
  color: #101820;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-left .woofc-action-cart {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-right .woofc-action-checkout {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  background-color: #000000;
  color: #ffffff;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-right .woofc-action-checkout:hover {
  background-color: #ffffff;
  color: #000000;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested {
  order: -1;
  margin-bottom: 15px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-name {
  margin-bottom: 3px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-price {
  margin-bottom: 5px;
  opacity: 1;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-atc .add-to-cart-container a {
  position: relative;
  height: 32px;
  line-height: 36px;
  text-align: center;
  padding: 0 7px;
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 0;
  box-sizing: border-box;
  background-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
  display: inline-block;
  width: inherit;
  min-width: 185px;
  max-width: 100%;
  text-transform: uppercase;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background-color: white;
  background-size: 0 100%;
  border-color: #101820;
}
@media only screen and (min-width: 768px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-atc .add-to-cart-container a {
    padding: 0 10px;
    min-width: 245px;
    height: 40px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-atc .add-to-cart-container a:hover {
  background-size: 100% 100%;
  color: #101820;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-atc .add-to-cart-container a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-suggested .woofc-suggested-product-atc .add-to-cart-container a::after {
    font-size: 15px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells {
  order: -1;
  margin-bottom: 15px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-heading {
  opacity: 0.5;
  border-bottom: 3px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 7px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-product-image {
  position: relative;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-product-image:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.03;
  pointer-events: none;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .slick-dots li {
  width: 8px;
  height: 8px;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .slick-dots li.slick-active button, #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .slick-dots li:hover button {
  background-color: #000000;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .slick-dots li button:before {
  content: none;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells a.add_to_cart_button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  padding: 7px 20px;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells a.add_to_cart_button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells a.add_to_cart_button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells a.add_to_cart_button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells a.add_to_cart_button:disabled {
  opacity: 0.7;
  cursor: default;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells a.add_to_cart_button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-product-price {
  opacity: 1;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-product-price del {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 12px;
  line-height: 1.83;
  color: #101820;
  opacity: 1;
}
#woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-product-price ins {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 14px;
  line-height: 1.11;
  text-decoration: none;
  color: #101820;
}
@media only screen and (min-width: 1600px) {
  #woofc-area.woofc-area .woofc-cart-area .woofc-area-bot .woofc-cross-sells .woofc-cross-sells-product-price ins {
    font-size: 16px;
    line-height: 1.88;
  }
}
#woofc-area.woofc-area .slick-dots {
  bottom: -30px;
}
#woofc-area.woofc-area .slick-dots li {
  display: flex;
}

.wpcfb-progress-animated .wpcfb-progress-bar {
  background-color: rgba(0, 0, 0, 0.07) !important;
  height: 5px;
}
.wpcfb-progress-animated .wpcfb-progress-bar .wpcfb-progress-amount {
  background-color: #ffe100 !important;
  height: 5px;
}

.woocommerce-cart-form table.shop_table {
  border-radius: 0;
}
.woocommerce-cart-form table.shop_table tbody tr td:not(.product-remove) a:before, .woocommerce-cart-form table.shop_table tbody tr td:not(.product-remove) a:after {
  content: none !important;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-remove a {
  font-size: 0;
  border: 1px solid #000000;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-remove a:before {
  content: "c";
  z-index: 90;
  position: absolute;
  justify-content: center;
  align-items: center;
  font-family: "inverseteams" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  transform: none !important;
  width: auto;
  height: auto;
  bottom: inherit;
  left: inherit;
  background-color: transparent;
  color: #000000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: unset !important;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-remove a:after {
  content: none !important;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-remove a:hover {
  background-color: #000000;
  opacity: 1;
  transition-delay: unset !important;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-remove a:hover:before {
  color: #ffffff;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-price bdi {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 14px;
  line-height: 1.11;
  text-decoration: none;
  color: #101820;
}
@media only screen and (min-width: 1600px) {
  .woocommerce-cart-form table.shop_table tbody tr td.product-price bdi {
    font-size: 16px;
    line-height: 1.88;
  }
}
.woocommerce-cart-form table.shop_table tbody tr td.product-price .wpd-discount-price {
  opacity: 1 !important;
  text-decoration: none !important;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-price .wpd-discount-price bdi {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 12px;
  line-height: 1.83;
  text-decoration: line-through;
  color: #101820;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-price ins {
  text-decoration: none;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity button {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 27px;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity input {
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 15px;
  line-height: 1.33;
  color: #101820;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  width: 40px;
  -moz-appearance: textfield;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity input::-webkit-outer-spin-button, .woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart-form table.shop_table tbody tr td.product-subtotal bdi {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-size: 14px;
  line-height: 1.11;
  text-decoration: none;
  color: #101820;
}
@media only screen and (min-width: 1600px) {
  .woocommerce-cart-form table.shop_table tbody tr td.product-subtotal bdi {
    font-size: 16px;
    line-height: 1.88;
  }
}
.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input.input-text {
  width: inherit !important;
  padding: 10px 10px;
}
.woocommerce-cart-form table.shop_table tbody tr td.actions button.button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table tbody tr td.actions button.button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce-cart-form table.shop_table tbody tr td.actions button.button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.woocommerce-cart-form table.shop_table tbody tr td.actions button.button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.woocommerce-cart-form table.shop_table tbody tr td.actions button.button:disabled {
  opacity: 0.7;
  cursor: default;
}
.woocommerce-cart-form table.shop_table tbody tr td.actions button.button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}

.cart-collaterals .cross-sells ul.products {
  width: 100%;
  margin: 0;
}
.cart-collaterals .cross-sells ul.products a::before, .cart-collaterals .cross-sells ul.products a::after {
  content: none;
}
.cart-collaterals .cart_totals table.shop_table {
  border-radius: 0;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:disabled {
  opacity: 0.7;
  cursor: default;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}
.cart-collaterals .cart_totals .shipping-calculator-form > p {
  padding-left: 0;
}
.cart-collaterals .cart_totals .shipping-calculator-form input,
.cart-collaterals .cart_totals .shipping-calculator-form textarea,
.cart-collaterals .cart_totals .shipping-calculator-form .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Ciutadella";
  font-size: 1.375rem;
  font-weight: normal;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 9px 10px;
  transition: all 0.15s ease;
  border: 1px solid #000000;
  border-radius: 0;
  background-color: transparent;
}
.cart-collaterals .cart_totals .shipping-calculator-form input:focus,
.cart-collaterals .cart_totals .shipping-calculator-form textarea:focus,
.cart-collaterals .cart_totals .shipping-calculator-form .select2-container .select2-selection--single .select2-selection__rendered:focus {
  outline: none;
}
.cart-collaterals .cart_totals .shipping-calculator-form input::placeholder,
.cart-collaterals .cart_totals .shipping-calculator-form textarea::placeholder,
.cart-collaterals .cart_totals .shipping-calculator-form .select2-container .select2-selection--single .select2-selection__rendered::placeholder {
  opacity: 0.6;
}
.cart-collaterals .cart_totals .shipping-calculator-form input.wpcf7-not-valid,
.cart-collaterals .cart_totals .shipping-calculator-form textarea.wpcf7-not-valid,
.cart-collaterals .cart_totals .shipping-calculator-form .select2-container .select2-selection--single .select2-selection__rendered.wpcf7-not-valid {
  border-color: #f55353;
}
.cart-collaterals .cart_totals .shipping-calculator-form .select2-container .select2-selection--single {
  border: none;
  height: inherit;
}
.cart-collaterals .cart_totals .shipping-calculator-form button.button {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .cart-collaterals .cart_totals .shipping-calculator-form button.button {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .cart-collaterals .cart_totals .shipping-calculator-form button.button {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.cart-collaterals .cart_totals .shipping-calculator-form button.button:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.cart-collaterals .cart_totals .shipping-calculator-form button.button:disabled {
  opacity: 0.7;
  cursor: default;
}
.cart-collaterals .cart_totals .shipping-calculator-form button.button:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}

.select2-dropdown {
  border-color: #000000;
}

.woocommerce ul#shipping_method .amount,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
  font-family: "Ciutadella";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html:lang(es-ES) .woofc-suggested-product-atc .add-to-cart-container a::after {
  content: "Ver producto";
}
html:lang(es-ES) .wpc-free-shipping-bar .wpcfb-title .woocommerce-Price-amount::after {
  content: " (Excepto Team Stores) ";
}

html:lang(ca) .woofc-suggested-product-atc .add-to-cart-container a::after {
  content: "Veure producte";
}
html:lang(ca) .wpc-free-shipping-bar .wpcfb-title .woocommerce-Price-amount::after {
  content: " (Excepte Team Stores) ";
}

html:lang(en-US) .woofc-suggested-product-atc .add-to-cart-container a::after {
  content: "See product";
}
html:lang(en-US) .wpc-free-shipping-bar .wpcfb-title .woocommerce-Price-amount::after {
  content: " (Except Team Stores) ";
}

html:lang(fr-FR) .woofc-suggested-product-atc .add-to-cart-container a::after {
  content: "Voir le produit";
}
html:lang(fr-FR) .wpc-free-shipping-bar .wpcfb-title .woocommerce-Price-amount::after {
  content: " (Sauf Team Stores) ";
}

html:lang(de-DE) .woofc-suggested-product-atc .add-to-cart-container a::after {
  content: "Produkt ansehen";
}
html:lang(de-DE) .wpc-free-shipping-bar .wpcfb-title .woocommerce-Price-amount::after {
  content: " (Außer Team Stores) ";
}

.envio_centralizado_a_suiza .woocommerce-shipping-destination {
  display: none;
}

.dgwt-wcas-open-pirx #header-wrapper {
  position: fixed !important;
  background-color: white;
}
.dgwt-wcas-open-pirx #header-wrapper.nav-up {
  transform: translateY(0);
}

.header-search {
  display: none;
  width: 350px;
  max-width: 100%;
}
@media only screen and (min-width: 991px) {
  .header-search {
    display: block;
  }
}
@media only screen and (min-width: 1366px) {
  .header-search {
    width: 400px;
  }
}
@media only screen and (min-width: 1600px) {
  .header-search {
    width: 450px;
  }
}
@media only screen and (min-width: 1920px) {
  .header-search {
    width: 499px;
  }
}
.header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  border-radius: 0;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.header-search .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 0;
  border-color: #101820;
  padding-left: 65px;
  background: transparent;
}

@media only screen and (min-width: 991px) {
  .header-right .header-search-mobile {
    display: none;
  }
}
.header-right .header-search-mobile .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 768px) {
  .header-right .header-search-mobile .icon {
    width: 48px;
    height: 48px;
  }
}
.header-right .header-search-mobile .icon:before {
  font-size: 20px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .header-right .header-search-mobile .icon:before {
    font-size: 23px;
  }
}

.dgwt-wcas-details-wrapp,
.dgwt-wcas-suggestions-wrapp {
  border-left: 0 !important;
  padding-top: 35px !important;
}
.dgwt-wcas-details-wrapp a:hover,
.dgwt-wcas-suggestions-wrapp a:hover {
  text-decoration: none;
  color: black;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0;
  background-position: 0;
  transition: background-size 0;
  background-color: #ffe100;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.dgwt-wcas-details-wrapp {
  padding-top: 35px !important;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-details-main-image {
  border-bottom: 0;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-details-main-image img {
  border-radius: 0;
  border: 1px solid #eee;
}
.dgwt-wcas-details-wrapp a.dgwt-wcas-details-product-title:hover {
  text-decoration: none;
  color: black;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0;
  background-position: 0;
  transition: background-size 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-details-product-sku {
  margin-top: 10px;
}
.dgwt-wcas-details-wrapp .add-to-cart-container .btn,
.dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product form.cart button,
.woocommerce div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button,
.dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product .sticky_add_to_cart button,
.woocommerce div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky,
div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button,
div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button,
div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky,
header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button,
header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky,
header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button,
header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button,
.dgwt-wcas-details-wrapp .add-to-cart-container a {
  position: relative;
  padding: 15px;
  max-width: 100%;
  width: 100%;
  font-size: 0 !important;
  min-height: 50px;
}
.dgwt-wcas-details-wrapp .add-to-cart-container .btn::after,
.dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product form.cart button::after,
.woocommerce div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
.dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product .sticky_add_to_cart button::after,
.woocommerce div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky::after,
div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button::after,
div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button::after,
div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button::after,
header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button::after,
header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
.dgwt-wcas-details-wrapp .add-to-cart-container a::after {
  content: "Ver producto";
  padding: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .dgwt-wcas-details-wrapp .add-to-cart-container .btn::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product form.cart button::after,
  .woocommerce div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product .sticky_add_to_cart button::after,
  .woocommerce div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky::after,
  div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button::after,
  div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
  div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button::after,
  div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky::after,
  header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button::after,
  header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
  header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button::after,
  header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container a::after {
    padding: 17px;
  }
}
@media only screen and (min-width: 1600px) {
  .dgwt-wcas-details-wrapp .add-to-cart-container .btn::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product form.cart button::after,
  .woocommerce div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container .woocommerce div.product .sticky_add_to_cart button::after,
  .woocommerce div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky::after,
  div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button::after,
  div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
  div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button::after,
  div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky::after,
  header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button::after,
  header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
  header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button::after,
  header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
  .dgwt-wcas-details-wrapp .add-to-cart-container a::after {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px;
  }
}
.dgwt-wcas-details-wrapp .add-to-cart-container .btn:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky:hover,
div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button:hover,
div.product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:hover,
div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button:hover,
div.product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky:hover,
header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button:hover,
header.entry__header__product form.cart .dgwt-wcas-details-wrapp .add-to-cart-container button:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky:hover,
header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button:hover,
header.entry__header__product .sticky_add_to_cart .dgwt-wcas-details-wrapp .add-to-cart-container button:hover,
.dgwt-wcas-details-wrapp .add-to-cart-container a:hover {
  text-decoration: none;
  color: black;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0;
  background-position: 0;
  transition: background-size 0;
  background-color: #ffe100;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form {
  display: block;
  margin: 0;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .quantity {
  display: none;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .add-to-cart-container a {
  display: inline-block;
  text-align: center;
  font-family: "Ciutadella";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-size: 0.75rem;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #101820;
  color: #ffffff;
  margin: 0 auto;
  padding: 15px 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  padding: 15px !important;
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .add-to-cart-container a {
    padding: 17px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .add-to-cart-container a {
    font-size: 1rem;
    letter-spacing: 1.5px;
    padding: 20px 110px;
  }
}
.dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .add-to-cart-container a:hover {
  text-decoration: none;
  color: #101820;
  background-color: #ffe100;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .add-to-cart-container a:disabled {
  opacity: 0.7;
  cursor: default;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-pd-addtc-form .add-to-cart-container a:disabled:hover {
  background-color: #101820;
  color: #ffffff;
}

body.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
  border-left: 0 !important;
}

html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container .btn::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky::after,
div.product form.cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button::after,
div.product form.cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
div.product .sticky_add_to_cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button::after,
div.product .sticky_add_to_cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product form.cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button::after,
header.entry__header__product form.cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product .sticky_add_to_cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button::after,
header.entry__header__product .sticky_add_to_cart html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(ca) .dgwt-wcas-details-wrapp .add-to-cart-container a::after {
  content: "Veure producte";
}

html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container .btn::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky::after,
div.product form.cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button::after,
div.product form.cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
div.product .sticky_add_to_cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button::after,
div.product .sticky_add_to_cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product form.cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button::after,
header.entry__header__product form.cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product .sticky_add_to_cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button::after,
header.entry__header__product .sticky_add_to_cart html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(en-US) .dgwt-wcas-details-wrapp .add-to-cart-container a::after {
  content: "See product";
}

html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container .btn::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart .single_add_to_cart_button.custom-sticky::after,
div.product form.cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container div.product form.cart button::after,
div.product form.cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
div.product .sticky_add_to_cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container div.product .sticky_add_to_cart button::after,
div.product .sticky_add_to_cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product form.cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product form.cart button::after,
header.entry__header__product form.cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart .single_add_to_cart_button.custom-sticky::after,
header.entry__header__product .sticky_add_to_cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container .single_add_to_cart_button.custom-sticky::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container header.entry__header__product .sticky_add_to_cart button::after,
header.entry__header__product .sticky_add_to_cart html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container button::after,
html:lang(fr-FR) .dgwt-wcas-details-wrapp .add-to-cart-container a::after {
  content: "Voir le produit";
}/*# sourceMappingURL=styles_45.css.map */