@charset "UTF-8";

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, .4);
  --pswp-preloader-color-secondary: hsla(0, 0%, 100%, .9);
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  contain: layout style size;
  display: none;
  height: 100%;
  left: 0;
  opacity: .003;
  position: fixed;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: var(--pswp-root-z-index)
}

.pswp,
.pswp:focus {
  outline: 0
}

.pswp * {
  box-sizing: border-box
}

.pswp img {
  max-width: none
}

.pswp--open {
  display: block
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity
}

.pswp__bg {
  background: var(--pswp-bg);
  opacity: .005
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden
}

.pswp__bg,
.pswp__container,
.pswp__content,
.pswp__img,
.pswp__item,
.pswp__scroll-wrap,
.pswp__zoom-wrap {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.pswp__img,
.pswp__zoom-wrap {
  height: auto;
  width: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out
}

.pswp__button,
.pswp__container,
.pswp__counter,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.pswp__item {
  overflow: hidden;
  z-index: 1
}

.pswp__hidden {
  display: none !important
}

.pswp__content {
  pointer-events: none
}

.pswp__content>* {
  pointer-events: auto
}

.pswp__error-msg-container {
  display: grid
}

.pswp__error-msg {
  color: var(--pswp-error-text-color);
  font-size: 1em;
  line-height: 1;
  margin: auto
}

.pswp .pswp__hide-on-close {
  opacity: .005;
  pointer-events: none;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);
  will-change: opacity;
  z-index: 10
}

.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto
}

.pswp__button {
  -webkit-touch-callout: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 60px;
  margin: 0;
  opacity: .85;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 50px
}

.pswp__button:active,
.pswp__button:focus,
.pswp__button:hover {
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
  padding: 0;
  transition: none
}

.pswp__button:disabled {
  cursor: auto;
  opacity: .3
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
  height: 32px;
  left: 9px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 14px;
  width: 32px
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none
}

.pswp__icn:focus {
  outline: 0
}

.pswp__img--with-bg,
div.pswp__img--placeholder {
  background: var(--pswp-placeholder-bg)
}

.pswp__top-bar {
  display: flex;
  flex-direction: row;
  height: 60px;
  justify-content: flex-end;
  left: 0;
  pointer-events: none !important;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.pswp__top-bar>* {
  pointer-events: auto;
  will-change: opacity
}

.pswp__button--close {
  margin-right: 6px
}

.pswp__button--arrow {
  height: 100px;
  margin-top: -50px;
  position: absolute;
  top: 0;
  top: 50%;
  width: 75px
}

.pswp__button--arrow:disabled {
  cursor: default;
  display: none
}

.pswp__button--arrow .pswp__icn {
  background: none;
  border-radius: 0;
  height: 60px;
  margin-top: -30px;
  top: 50%;
  width: 60px
}

.pswp--one-slide .pswp__button--arrow {
  display: none
}

.pswp--touch .pswp__button--arrow {
  visibility: hidden
}

.pswp--has_mouse .pswp__button--arrow {
  visibility: visible
}

.pswp__button--arrow--prev {
  left: 0;
  right: auto
}

.pswp__button--arrow--next {
  right: 0
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  transform: scaleX(-1)
}

.pswp__button--zoom {
  display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none
}

.pswp__preloader {
  height: 60px;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  width: 50px
}

.pswp__preloader .pswp__icn {
  animation: pswp-clockwise .6s linear infinite;
  opacity: 0;
  transition: opacity .2s linear
}

.pswp__preloader--active .pswp__icn {
  opacity: .85
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.pswp__counter {
  color: var(--pswp-icon-color);
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 15px 0 0 20px;
  opacity: .85;
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary)
}

.pswp--one-slide .pswp__counter {
  display: none
}

@font-face {
  font-display: swap;
  font-family: Futura Std;
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Book.woff) format("woff2"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Book.woff) format("woff"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Book.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Futura Std;
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Bold.woff) format("woff2"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Bold.woff) format("woff"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Bold.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Futura Std;
  font-style: normal;
  font-weight: 500;
  src: url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Medium.woff2) format("woff2"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Medium.woff) format("woff"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Medium.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Futura Std;
  font-style: normal;
  font-weight: 300;
  src: url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Light.woff2) format("woff2"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Light.woff) format("woff"), url(/wp-content/themes/lurbel/assets/fonts/FuturaStd-Light.ttf) format("truetype")
}

:root {
  --background: #ededed;
  --border-color: #adacac;
  --text: #000;
  --ydevs-1: #ca0f12;
  --ydevs-2: #adacac;
  --ydevs-3: #f5f5f5;
  --ydevs-4: #727272;
  --ydevs-5: #9f9f9f;
  --ydevs-6: #848485;
  --ydevs-7: #f0f0f0;
  --ydevs-8: #999;
  --ydevs-9: #e9e9e9;
  --ydevs-10: #e5e5e5;
  --ydevs-white: #fff;
  --ydevs-black: #000;
  --whatsapp: #25d366;
  --fb: #3b5998;
  --tw: #1da1f2;
  --swiper-theme-color: var(--ydevs-1) !important;
  --bs-body-color: var(--text) !important;
  --size-title-big: calc(70px + 0.1vw);
  --size-title: calc(50px + 0.1vw);
  --size-subtitle: calc(20px + 0.1vw);
  --size-text: calc(18px + 0.1vw);
  --size-text-md: calc(16px + 0.1vw);
  --size-text-sm: calc(14px + 0.1vw);
  --size-btn: calc(16px + 0.1vw);
  --font-family: "Futura Std";
  --font-title: "Futura Std";
  --font-text: "Futura Std"
}

@media (min-width:2560px) {
  :root {
    --size-title-big: 70px;
    --size-title: 50px;
    --size-subtitle: 20px;
    --size-text: 18px;
    --size-text-md: 16px;
    --size-text-sm: 14px;
    --size-btn: 16px
  }
}

@media (max-width:1280.98px) {
  :root {
    --size-title-big: 60px;
    --size-title: 50px;
    --size-subtitle: 20px;
    --size-text: 18px;
    --size-text-md: 16px;
    --size-text-sm: 14px;
    --size-btn: 16px
  }
}

@media (max-width:992px) {
  :root {
    --size-title-big: 55px;
    --size-title: 45px;
    --size-subtitle: 16px;
    --size-text: 16px;
    --size-text-md: 14px;
    --size-text-sm: 12px;
    --size-btn: 14px
  }
}

@media (max-width:768px) {
  :root {
    --size-title-big: 45px;
    --size-title: 35px;
    --size-subtitle: 14px;
    --size-text: 14px;
    --size-text-md: 11px;
    --size-text-sm: 10px;
    --size-btn: 14px
  }
}

:root {
  --size-padding: 20px;
  --size-padding-small: 0px;
  --size-padding-section: 77px;
  --width-window: calc(100vw - 8px);
  --height-window: 100vh;
  --width-product: calc(var(--width-window)/1.85 - var(--size-padding)*2/1.85 - 0.54054rem);
  --width-product-btn: calc(var(--width-window) - var(--size-padding));
  --width-product-img: calc(var(--width-window) - var(--size-padding));
  --height-masthead: calc(27px + var(--head-top) + var(--head-bottom));
  --height-banner-top: 0px;
  --head-top: 20px;
  --head-bottom: 20px;
  --width-item: calc(var(--width-window) - var(--size-padding)*2);
  --gap-item: 1px
}

@media (min-width:576px) {
  :root {
    --width-item: calc(var(--width-window)/2 - var(--size-padding)*2);
    --gap-item: calc(var(--size-padding)*2/1/1)
  }
}

@media (min-width:768px) {
  :root {
    --head-top: 30px;
    --head-bottom: 30px;
    --height-masthead: calc(30px + var(--head-top) + var(--head-bottom));
    --width-product: calc(var(--width-window)/3 - var(--size-padding)*2/3 - 0.66667rem);
    --width-product-btn: calc(var(--width-window)/2 - var(--size-padding)*2/2 - var(--size-padding-small)*2/2 - 0.5rem);
    --width-product-img: calc(var(--width-window)/2);
    --width-item: calc(var(--width-window)/2 - var(--size-padding)*3/2);
    --gap-item: calc(var(--size-padding)*2/2/2)
  }
}

@media (min-width:992px) {
  :root {
    --size-padding: 53px;
    --size-padding-small: 100px;
    --size-padding-section: 78px;
    --width-item: calc(var(--width-window)/3 - var(--size-padding)*3/3);
    --gap-item: calc(var(--size-padding)*3/2/3);
    --height-banner-top: 33px
  }
}

@media (min-width:1280px) {
  :root {
    --head-top: 40px;
    --head-bottom: 40px;
    --size-padding-section: 77px
  }
}

@media (min-width:1440px) {
  :root {
    --width-item: calc(var(--width-window)/4 - var(--size-padding)*4/4);
    --gap-item: calc(var(--size-padding)*4/2/3);
    --width-product: calc(var(--width-window)/4 - var(--size-padding)*2/4 - 0.75rem)
  }
}

@media (min-width:1920px) {
  :root {
    --size-padding-section: 77px;
    --size-padding: 170px;
    --size-padding-small: 193px;
    --width-item: calc(var(--width-window)/4 - var(--size-padding)*4/4);
    --gap-item: calc(var(--size-padding)*4/2/3)
  }
}

@media (min-width:2560px) {
  :root {
    --size-padding: 60px;
    --size-padding-small: 150px;
    --width-product: calc(var(--width-window)/6 - var(--size-padding)*2/6 - 0.5rem);
    --height-banner-top: 68px
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15
}

main {
  display: block
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

.small,
small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%
}

img {
  border-style: none;
  max-width: 100%
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15
}

button,
input {
  overflow: visible
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  outline: none !important
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

details {
  display: block
}

[hidden],
template {
  display: none
}

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

html {
  box-sizing: border-box
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
  --bs-body-font-family: var(--font-family);
  --bs-body-font-size: var(--size-text);
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff
}

*,
:after,
:before {
  box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth
  }
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  margin: 0;
  text-align: var(--bs-body-text-align)
}

hr {
  background-color: currentColor;
  border: 0;
  color: inherit;
  margin: 1rem 0;
  opacity: .25
}

hr:not([size]) {
  height: 1px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-title);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: .5rem;
  margin-top: 0
}

.h1,
h1 {
  font-size: var(--size-title-big)
}

.h2,
h2 {
  font-size: var(--size-title)
}

.h3,
h3 {
  font-size: calc(var(--size-title)*.7)
}

.h4,
h4 {
  font-size: calc(var(--size-title)*.575)
}

.h5,
h5 {
  font-size: calc(var(--size-subtitle)*1.15)
}

.h6,
h6 {
  font-size: calc(var(--size-text-sm)*.75)
}

p {
  margin-bottom: 1rem;
  margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
  cursor: help;
  text-decoration: underline dotted;
  text-decoration-skip-ink: none
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem
}

ol,
ul {
  padding-left: 2rem
}

dl,
ol,
ul {
  margin-bottom: 1rem;
  margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

b,
strong {
  font-weight: bolder
}

.small,
small {
  font-size: .875em
}

.mark,
mark {
  background-color: #fcf8e3;
  padding: .2em
}

sub,
sup {
  font-size: .75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  text-decoration: none
}

a,
a:hover {
  color: var(--ydevs-1)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}

code,
kbd,
pre,
samp {
  direction: ltr;
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  unicode-bidi: bidi-override
}

pre {
  display: block;
  font-size: .875em;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto
}

pre code {
  color: inherit;
  font-size: inherit;
  word-break: normal
}

code {
  word-wrap: break-word;
  color: #d63384;
  font-size: .875em
}

a>code {
  color: inherit
}

kbd {
  background-color: #212529;
  border-radius: .2rem;
  color: #fff;
  font-size: .875em;
  padding: .2rem .4rem
}

kbd kbd {
  font-size: 1em;
  font-weight: 700;
  padding: 0
}

figure {
  margin: 0 0 1rem
}

img,
svg {
  vertical-align: middle
}

table {
  border-collapse: collapse;
  caption-side: bottom
}

caption {
  color: #6c757d;
  padding-bottom: .5rem;
  padding-top: .5rem;
  text-align: left
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
  border: 0 solid;
  border-color: inherit
}

label {
  display: inline-block
}

button {
  border-radius: 0
}

button:focus:not(:focus-visible) {
  outline: 0
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0
}

button,
select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

select:disabled {
  opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
  display: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}

::-moz-focus-inner {
  border-style: none;
  padding: 0
}

textarea {
  resize: vertical
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0
}

legend {
  float: left;
  font-size: calc(1.275rem + .3vw);
  line-height: inherit;
  margin-bottom: .5rem;
  padding: 0;
  width: 100%
}

@media (min-width:1200px) {
  legend {
    font-size: 1.5rem
  }
}

legend+* {
  clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0
}

::-webkit-inner-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
  padding: 0
}

::file-selector-button {
  font: inherit
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

output {
  display: inline-block
}

iframe {
  border: 0
}

summary {
  cursor: pointer;
  display: list-item
}

progress {
  vertical-align: baseline
}

[hidden] {
  display: none !important
}

.lead {
  font-size: var(--size-subtitle);
  font-weight: 300
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2
}

@media (min-width:1200px) {
  .display-1 {
    font-size: 5rem
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2
}

@media (min-width:1200px) {
  .display-2 {
    font-size: 4.5rem
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2
}

@media (min-width:1200px) {
  .display-3 {
    font-size: 4rem
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2
}

@media (min-width:1200px) {
  .display-4 {
    font-size: 3.5rem
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2
}

@media (min-width:1200px) {
  .display-5 {
    font-size: 3rem
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2
}

@media (min-width:1200px) {
  .display-6 {
    font-size: 2.5rem
  }
}

.list-inline,
.list-unstyled {
  list-style: none;
  padding-left: 0
}

.list-inline-item {
  display: inline-block
}

.list-inline-item:not(:last-child) {
  margin-right: .5rem
}

.initialism {
  font-size: .875em;
  text-transform: uppercase
}

.blockquote {
  font-size: var(--size-subtitle);
  margin-bottom: 1rem
}

.blockquote>:last-child {
  margin-bottom: 0
}

.blockquote-footer {
  color: #6c757d;
  font-size: .875em;
  margin-bottom: 1rem;
  margin-top: -1rem
}

.blockquote-footer:before {
  content: "— "
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--bs-gutter-x)*-.5);
  margin-right: calc(var(--bs-gutter-x)*-.5);
  margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
  flex-shrink: 0;
  margin-top: var(--bs-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
  width: 100%
}

.col {
  flex: 1 0 0%
}

.row-cols-auto>* {
  flex: 0 0 auto;
  width: auto
}

.row-cols-1>* {
  flex: 0 0 auto;
  width: 100%
}

.row-cols-2>* {
  flex: 0 0 auto;
  width: 50%
}

.row-cols-3>* {
  flex: 0 0 auto;
  width: 33.3333333333%
}

.row-cols-4>* {
  flex: 0 0 auto;
  width: 25%
}

.row-cols-5>* {
  flex: 0 0 auto;
  width: 20%
}

.row-cols-6>* {
  flex: 0 0 auto;
  width: 16.6666666667%
}

.col-auto {
  flex: 0 0 auto;
  width: auto
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%
}

.col-3 {
  flex: 0 0 auto;
  width: 25%
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%
}

.col-6 {
  flex: 0 0 auto;
  width: 50%
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%
}

.col-9 {
  flex: 0 0 auto;
  width: 75%
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%
}

.col-12 {
  flex: 0 0 auto;
  width: 100%
}

.offset-1 {
  margin-left: 8.33333333%
}

.offset-2 {
  margin-left: 16.66666667%
}

.offset-3 {
  margin-left: 25%
}

.offset-4 {
  margin-left: 33.33333333%
}

.offset-5 {
  margin-left: 41.66666667%
}

.offset-6 {
  margin-left: 50%
}

.offset-7 {
  margin-left: 58.33333333%
}

.offset-8 {
  margin-left: 66.66666667%
}

.offset-9 {
  margin-left: 75%
}

.offset-10 {
  margin-left: 83.33333333%
}

.offset-11 {
  margin-left: 91.66666667%
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
  --bs-gutter-x: 2rem
}

.g-4,
.gy-4 {
  --bs-gutter-y: 2rem
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem
}

.g-base,
.gx-base {
  --bs-gutter-x: var(--size-padding)
}

.g-base,
.gy-base {
  --bs-gutter-y: var(--size-padding)
}

@media (min-width:576px) {
  .col-sm {
    flex: 1 0 0%
  }

  .row-cols-sm-auto>* {
    flex: 0 0 auto;
    width: auto
  }

  .row-cols-sm-1>* {
    flex: 0 0 auto;
    width: 100%
  }

  .row-cols-sm-2>* {
    flex: 0 0 auto;
    width: 50%
  }

  .row-cols-sm-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
  }

  .row-cols-sm-4>* {
    flex: 0 0 auto;
    width: 25%
  }

  .row-cols-sm-5>* {
    flex: 0 0 auto;
    width: 20%
  }

  .row-cols-sm-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%
  }

  .offset-sm-0 {
    margin-left: 0
  }

  .offset-sm-1 {
    margin-left: 8.33333333%
  }

  .offset-sm-2 {
    margin-left: 16.66666667%
  }

  .offset-sm-3 {
    margin-left: 25%
  }

  .offset-sm-4 {
    margin-left: 33.33333333%
  }

  .offset-sm-5 {
    margin-left: 41.66666667%
  }

  .offset-sm-6 {
    margin-left: 50%
  }

  .offset-sm-7 {
    margin-left: 58.33333333%
  }

  .offset-sm-8 {
    margin-left: 66.66666667%
  }

  .offset-sm-9 {
    margin-left: 75%
  }

  .offset-sm-10 {
    margin-left: 83.33333333%
  }

  .offset-sm-11 {
    margin-left: 91.66666667%
  }

  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 2rem
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 2rem
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem
  }

  .g-sm-base,
  .gx-sm-base {
    --bs-gutter-x: var(--size-padding)
  }

  .g-sm-base,
  .gy-sm-base {
    --bs-gutter-y: var(--size-padding)
  }
}

@media (min-width:768px) {
  .col-md {
    flex: 1 0 0%
  }

  .row-cols-md-auto>* {
    flex: 0 0 auto;
    width: auto
  }

  .row-cols-md-1>* {
    flex: 0 0 auto;
    width: 100%
  }

  .row-cols-md-2>* {
    flex: 0 0 auto;
    width: 50%
  }

  .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
  }

  .row-cols-md-4>* {
    flex: 0 0 auto;
    width: 25%
  }

  .row-cols-md-5>* {
    flex: 0 0 auto;
    width: 20%
  }

  .row-cols-md-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%
  }

  .offset-md-0 {
    margin-left: 0
  }

  .offset-md-1 {
    margin-left: 8.33333333%
  }

  .offset-md-2 {
    margin-left: 16.66666667%
  }

  .offset-md-3 {
    margin-left: 25%
  }

  .offset-md-4 {
    margin-left: 33.33333333%
  }

  .offset-md-5 {
    margin-left: 41.66666667%
  }

  .offset-md-6 {
    margin-left: 50%
  }

  .offset-md-7 {
    margin-left: 58.33333333%
  }

  .offset-md-8 {
    margin-left: 66.66666667%
  }

  .offset-md-9 {
    margin-left: 75%
  }

  .offset-md-10 {
    margin-left: 83.33333333%
  }

  .offset-md-11 {
    margin-left: 91.66666667%
  }

  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 2rem
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 2rem
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem
  }

  .g-md-base,
  .gx-md-base {
    --bs-gutter-x: var(--size-padding)
  }

  .g-md-base,
  .gy-md-base {
    --bs-gutter-y: var(--size-padding)
  }
}

@media (min-width:992px) {
  .col-lg {
    flex: 1 0 0%
  }

  .row-cols-lg-auto>* {
    flex: 0 0 auto;
    width: auto
  }

  .row-cols-lg-1>* {
    flex: 0 0 auto;
    width: 100%
  }

  .row-cols-lg-2>* {
    flex: 0 0 auto;
    width: 50%
  }

  .row-cols-lg-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
  }

  .row-cols-lg-4>* {
    flex: 0 0 auto;
    width: 25%
  }

  .row-cols-lg-5>* {
    flex: 0 0 auto;
    width: 20%
  }

  .row-cols-lg-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%
  }

  .offset-lg-0 {
    margin-left: 0
  }

  .offset-lg-1 {
    margin-left: 8.33333333%
  }

  .offset-lg-2 {
    margin-left: 16.66666667%
  }

  .offset-lg-3 {
    margin-left: 25%
  }

  .offset-lg-4 {
    margin-left: 33.33333333%
  }

  .offset-lg-5 {
    margin-left: 41.66666667%
  }

  .offset-lg-6 {
    margin-left: 50%
  }

  .offset-lg-7 {
    margin-left: 58.33333333%
  }

  .offset-lg-8 {
    margin-left: 66.66666667%
  }

  .offset-lg-9 {
    margin-left: 75%
  }

  .offset-lg-10 {
    margin-left: 83.33333333%
  }

  .offset-lg-11 {
    margin-left: 91.66666667%
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 2rem
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 2rem
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem
  }

  .g-lg-base,
  .gx-lg-base {
    --bs-gutter-x: var(--size-padding)
  }

  .g-lg-base,
  .gy-lg-base {
    --bs-gutter-y: var(--size-padding)
  }
}

@media (min-width:1280px) {
  .col-xl {
    flex: 1 0 0%
  }

  .row-cols-xl-auto>* {
    flex: 0 0 auto;
    width: auto
  }

  .row-cols-xl-1>* {
    flex: 0 0 auto;
    width: 100%
  }

  .row-cols-xl-2>* {
    flex: 0 0 auto;
    width: 50%
  }

  .row-cols-xl-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
  }

  .row-cols-xl-4>* {
    flex: 0 0 auto;
    width: 25%
  }

  .row-cols-xl-5>* {
    flex: 0 0 auto;
    width: 20%
  }

  .row-cols-xl-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%
  }

  .offset-xl-0 {
    margin-left: 0
  }

  .offset-xl-1 {
    margin-left: 8.33333333%
  }

  .offset-xl-2 {
    margin-left: 16.66666667%
  }

  .offset-xl-3 {
    margin-left: 25%
  }

  .offset-xl-4 {
    margin-left: 33.33333333%
  }

  .offset-xl-5 {
    margin-left: 41.66666667%
  }

  .offset-xl-6 {
    margin-left: 50%
  }

  .offset-xl-7 {
    margin-left: 58.33333333%
  }

  .offset-xl-8 {
    margin-left: 66.66666667%
  }

  .offset-xl-9 {
    margin-left: 75%
  }

  .offset-xl-10 {
    margin-left: 83.33333333%
  }

  .offset-xl-11 {
    margin-left: 91.66666667%
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 2rem
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 2rem
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem
  }

  .g-xl-base,
  .gx-xl-base {
    --bs-gutter-x: var(--size-padding)
  }

  .g-xl-base,
  .gy-xl-base {
    --bs-gutter-y: var(--size-padding)
  }
}

@media (min-width:1440px) {
  .col-xxl {
    flex: 1 0 0%
  }

  .row-cols-xxl-auto>* {
    flex: 0 0 auto;
    width: auto
  }

  .row-cols-xxl-1>* {
    flex: 0 0 auto;
    width: 100%
  }

  .row-cols-xxl-2>* {
    flex: 0 0 auto;
    width: 50%
  }

  .row-cols-xxl-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
  }

  .row-cols-xxl-4>* {
    flex: 0 0 auto;
    width: 25%
  }

  .row-cols-xxl-5>* {
    flex: 0 0 auto;
    width: 20%
  }

  .row-cols-xxl-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%
  }

  .offset-xxl-0 {
    margin-left: 0
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%
  }

  .offset-xxl-3 {
    margin-left: 25%
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%
  }

  .offset-xxl-6 {
    margin-left: 50%
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%
  }

  .offset-xxl-9 {
    margin-left: 75%
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 2rem
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 2rem
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem
  }

  .g-xxl-base,
  .gx-xxl-base {
    --bs-gutter-x: var(--size-padding)
  }

  .g-xxl-base,
  .gy-xxl-base {
    --bs-gutter-y: var(--size-padding)
  }
}

.align-baseline {
  vertical-align: baseline !important
}

.align-top {
  vertical-align: top !important
}

.align-middle {
  vertical-align: middle !important
}

.align-bottom {
  vertical-align: bottom !important
}

.align-text-bottom {
  vertical-align: text-bottom !important
}

.align-text-top {
  vertical-align: text-top !important
}

.float-start {
  float: left !important
}

.float-end {
  float: right !important
}

.float-none {
  float: none !important
}

.opacity-0 {
  opacity: 0 !important
}

.opacity-25 {
  opacity: .25 !important
}

.opacity-50 {
  opacity: .5 !important
}

.opacity-75 {
  opacity: .75 !important
}

.opacity-100 {
  opacity: 1 !important
}

.overflow-auto {
  overflow: auto !important
}

.overflow-hidden {
  overflow: hidden !important
}

.overflow-visible {
  overflow: visible !important
}

.overflow-scroll {
  overflow: scroll !important
}

.d-inline {
  display: inline !important
}

.d-inline-block {
  display: inline-block !important
}

.d-block {
  display: block !important
}

.d-grid {
  display: grid !important
}

.d-table {
  display: table !important
}

.d-table-row {
  display: table-row !important
}

.d-table-cell {
  display: table-cell !important
}

.d-flex {
  display: flex !important
}

.d-inline-flex {
  display: inline-flex !important
}

.d-none {
  display: none !important
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
  box-shadow: none !important
}

.position-static {
  position: static !important
}

.position-relative {
  position: relative !important
}

.position-absolute {
  position: absolute !important
}

.position-fixed {
  position: fixed !important
}

.position-sticky {
  position: sticky !important
}

.top-0 {
  top: 0 !important
}

.top-50 {
  top: 50% !important
}

.top-100 {
  top: 100% !important
}

.bottom-0 {
  bottom: 0 !important
}

.bottom-50 {
  bottom: 50% !important
}

.bottom-100 {
  bottom: 100% !important
}

.start-0 {
  left: 0 !important
}

.start-50 {
  left: 50% !important
}

.start-100 {
  left: 100% !important
}

.end-0 {
  right: 0 !important
}

.end-50 {
  right: 50% !important
}

.end-100 {
  right: 100% !important
}

.translate-middle {
  transform: translate(-50%, -50%) !important
}

.translate-middle-x {
  transform: translateX(-50%) !important
}

.translate-middle-y {
  transform: translateY(-50%) !important
}

.border {
  border: 1px solid #dee2e6 !important
}

.border-0 {
  border: 0 !important
}

.border-top {
  border-top: 1px solid #dee2e6 !important
}

.border-top-0 {
  border-top: 0 !important
}

.border-end {
  border-right: 1px solid #dee2e6 !important
}

.border-end-0 {
  border-right: 0 !important
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important
}

.border-bottom-0 {
  border-bottom: 0 !important
}

.border-start {
  border-left: 1px solid #dee2e6 !important
}

.border-start-0 {
  border-left: 0 !important
}

.border-primary {
  border-color: #0d6efd !important
}

.border-secondary {
  border-color: #6c757d !important
}

.border-success {
  border-color: #198754 !important
}

.border-info {
  border-color: #0dcaf0 !important
}

.border-warning {
  border-color: #ffc107 !important
}

.border-danger {
  border-color: #dc3545 !important
}

.border-light {
  border-color: #f8f9fa !important
}

.border-dark {
  border-color: #212529 !important
}

.border-white {
  border-color: #fff !important
}

.border-1 {
  border-width: 1px !important
}

.border-2 {
  border-width: 2px !important
}

.border-3 {
  border-width: 3px !important
}

.border-4 {
  border-width: 4px !important
}

.border-5 {
  border-width: 5px !important
}

.w-25 {
  width: 25% !important
}

.w-50 {
  width: 50% !important
}

.w-75 {
  width: 75% !important
}

.w-100 {
  width: 100% !important
}

.w-auto {
  width: auto !important
}

.mw-100 {
  max-width: 100% !important
}

.vw-100 {
  width: 100vw !important
}

.min-vw-100 {
  min-width: 100vw !important
}

.h-25 {
  height: 25% !important
}

.h-50 {
  height: 50% !important
}

.h-75 {
  height: 75% !important
}

.h-100 {
  height: 100% !important
}

.h-auto {
  height: auto !important
}

.mh-100 {
  max-height: 100% !important
}

.vh-100 {
  height: 100vh !important
}

.min-vh-100 {
  min-height: 100vh !important
}

.flex-fill {
  flex: 1 1 auto !important
}

.flex-row {
  flex-direction: row !important
}

.flex-column {
  flex-direction: column !important
}

.flex-row-reverse {
  flex-direction: row-reverse !important
}

.flex-column-reverse {
  flex-direction: column-reverse !important
}

.flex-grow-0 {
  flex-grow: 0 !important
}

.flex-grow-1 {
  flex-grow: 1 !important
}

.flex-shrink-0 {
  flex-shrink: 0 !important
}

.flex-shrink-1 {
  flex-shrink: 1 !important
}

.flex-wrap {
  flex-wrap: wrap !important
}

.flex-nowrap {
  flex-wrap: nowrap !important
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important
}

.gap-0 {
  gap: 0 !important
}

.gap-1 {
  gap: .25rem !important
}

.gap-2 {
  gap: .5rem !important
}

.gap-3 {
  gap: 1rem !important
}

.gap-4 {
  gap: 2rem !important
}

.gap-5 {
  gap: 3rem !important
}

.gap-base {
  gap: var(--size-padding) !important
}

.justify-content-start {
  justify-content: flex-start !important
}

.justify-content-end {
  justify-content: flex-end !important
}

.justify-content-center {
  justify-content: center !important
}

.justify-content-between {
  justify-content: space-between !important
}

.justify-content-around {
  justify-content: space-around !important
}

.justify-content-evenly {
  justify-content: space-evenly !important
}

.align-items-start {
  align-items: flex-start !important
}

.align-items-end {
  align-items: flex-end !important
}

.align-items-center {
  align-items: center !important
}

.align-items-baseline {
  align-items: baseline !important
}

.align-items-stretch {
  align-items: stretch !important
}

.align-content-start {
  align-content: flex-start !important
}

.align-content-end {
  align-content: flex-end !important
}

.align-content-center {
  align-content: center !important
}

.align-content-between {
  align-content: space-between !important
}

.align-content-around {
  align-content: space-around !important
}

.align-content-stretch {
  align-content: stretch !important
}

.align-self-auto {
  align-self: auto !important
}

.align-self-start {
  align-self: flex-start !important
}

.align-self-end {
  align-self: flex-end !important
}

.align-self-center {
  align-self: center !important
}

.align-self-baseline {
  align-self: baseline !important
}

.align-self-stretch {
  align-self: stretch !important
}

.order-first {
  order: -1 !important
}

.order-0 {
  order: 0 !important
}

.order-1 {
  order: 1 !important
}

.order-2 {
  order: 2 !important
}

.order-3 {
  order: 3 !important
}

.order-4 {
  order: 4 !important
}

.order-5 {
  order: 5 !important
}

.order-last {
  order: 6 !important
}

.m-0 {
  margin: 0 !important
}

.m-1 {
  margin: .25rem !important
}

.m-2 {
  margin: .5rem !important
}

.m-3 {
  margin: 1rem !important
}

.m-4 {
  margin: 2rem !important
}

.m-5 {
  margin: 3rem !important
}

.m-base {
  margin: var(--size-padding) !important
}

.m-auto {
  margin: auto !important
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important
}

.mx-1 {
  margin-left: .25rem !important;
  margin-right: .25rem !important
}

.mx-2 {
  margin-left: .5rem !important;
  margin-right: .5rem !important
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important
}

.mx-4 {
  margin-left: 2rem !important;
  margin-right: 2rem !important
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important
}

.mx-base {
  margin-left: var(--size-padding) !important;
  margin-right: var(--size-padding) !important
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important
}

.my-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important
}

.my-1 {
  margin-bottom: .25rem !important;
  margin-top: .25rem !important
}

.my-2 {
  margin-bottom: .5rem !important;
  margin-top: .5rem !important
}

.my-3 {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important
}

.my-4 {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important
}

.my-5 {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important
}

.my-base {
  margin-bottom: var(--size-padding) !important;
  margin-top: var(--size-padding) !important
}

.my-auto {
  margin-bottom: auto !important;
  margin-top: auto !important
}

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

.mt-1 {
  margin-top: .25rem !important
}

.mt-2 {
  margin-top: .5rem !important
}

.mt-3 {
  margin-top: 1rem !important
}

.mt-4 {
  margin-top: 2rem !important
}

.mt-5 {
  margin-top: 3rem !important
}

.mt-base {
  margin-top: var(--size-padding) !important
}

.mt-auto {
  margin-top: auto !important
}

.me-0 {
  margin-right: 0 !important
}

.me-1 {
  margin-right: .25rem !important
}

.me-2 {
  margin-right: .5rem !important
}

.me-3 {
  margin-right: 1rem !important
}

.me-4 {
  margin-right: 2rem !important
}

.me-5 {
  margin-right: 3rem !important
}

.me-base {
  margin-right: var(--size-padding) !important
}

.me-auto {
  margin-right: auto !important
}

.mb-0 {
  margin-bottom: 0 !important
}

.mb-1 {
  margin-bottom: .25rem !important
}

.mb-2 {
  margin-bottom: .5rem !important
}

.mb-3 {
  margin-bottom: 1rem !important
}

.mb-4 {
  margin-bottom: 2rem !important
}

.mb-5 {
  margin-bottom: 3rem !important
}

.mb-base {
  margin-bottom: var(--size-padding) !important
}

.mb-auto {
  margin-bottom: auto !important
}

.ms-0 {
  margin-left: 0 !important
}

.ms-1 {
  margin-left: .25rem !important
}

.ms-2 {
  margin-left: .5rem !important
}

.ms-3 {
  margin-left: 1rem !important
}

.ms-4 {
  margin-left: 2rem !important
}

.ms-5 {
  margin-left: 3rem !important
}

.ms-base {
  margin-left: var(--size-padding) !important
}

.ms-auto {
  margin-left: auto !important
}

.p-0 {
  padding: 0 !important
}

.p-1 {
  padding: .25rem !important
}

.p-2 {
  padding: .5rem !important
}

.p-3 {
  padding: 1rem !important
}

.p-4 {
  padding: 2rem !important
}

.p-5 {
  padding: 3rem !important
}

.p-base {
  padding: var(--size-padding) !important
}

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

.px-1 {
  padding-left: .25rem !important;
  padding-right: .25rem !important
}

.px-2 {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important
}

.px-4 {
  padding-left: 2rem !important;
  padding-right: 2rem !important
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important
}

.px-base {
  padding-left: var(--size-padding) !important;
  padding-right: var(--size-padding) !important
}

.py-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important
}

.py-1 {
  padding-bottom: .25rem !important;
  padding-top: .25rem !important
}

.py-2 {
  padding-bottom: .5rem !important;
  padding-top: .5rem !important
}

.py-3 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important
}

.py-4 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important
}

.py-5 {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important
}

.py-base {
  padding-bottom: var(--size-padding) !important;
  padding-top: var(--size-padding) !important
}

.pt-0 {
  padding-top: 0 !important
}

.pt-1 {
  padding-top: .25rem !important
}

.pt-2 {
  padding-top: .5rem !important
}

.pt-3 {
  padding-top: 1rem !important
}

.pt-4 {
  padding-top: 2rem !important
}

.pt-5 {
  padding-top: 3rem !important
}

.pt-base {
  padding-top: var(--size-padding) !important
}

.pe-0 {
  padding-right: 0 !important
}

.pe-1 {
  padding-right: .25rem !important
}

.pe-2 {
  padding-right: .5rem !important
}

.pe-3 {
  padding-right: 1rem !important
}

.pe-4 {
  padding-right: 2rem !important
}

.pe-5 {
  padding-right: 3rem !important
}

.pe-base {
  padding-right: var(--size-padding) !important
}

.pb-0 {
  padding-bottom: 0 !important
}

.pb-1 {
  padding-bottom: .25rem !important
}

.pb-2 {
  padding-bottom: .5rem !important
}

.pb-3 {
  padding-bottom: 1rem !important
}

.pb-4 {
  padding-bottom: 2rem !important
}

.pb-5 {
  padding-bottom: 3rem !important
}

.pb-base {
  padding-bottom: var(--size-padding) !important
}

.ps-0 {
  padding-left: 0 !important
}

.ps-1 {
  padding-left: .25rem !important
}

.ps-2 {
  padding-left: .5rem !important
}

.ps-3 {
  padding-left: 1rem !important
}

.ps-4 {
  padding-left: 2rem !important
}

.ps-5 {
  padding-left: 3rem !important
}

.ps-base {
  padding-left: var(--size-padding) !important
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important
}

.fs-1 {
  font-size: var(--size-title-big) !important
}

.fs-2 {
  font-size: var(--size-title) !important
}

.fs-3 {
  font-size: calc(var(--size-title)*.7) !important
}

.fs-4 {
  font-size: calc(var(--size-title)*.575) !important
}

.fs-5 {
  font-size: calc(var(--size-subtitle)*1.15) !important
}

.fs-6 {
  font-size: calc(var(--size-text-sm)*.75) !important
}

.fst-italic {
  font-style: italic !important
}

.fst-normal {
  font-style: normal !important
}

.fw-light {
  font-weight: 300 !important
}

.fw-lighter {
  font-weight: lighter !important
}

.fw-normal {
  font-weight: 400 !important
}

.fw-bold {
  font-weight: 700 !important
}

.fw-bolder {
  font-weight: bolder !important
}

.lh-1 {
  line-height: 1 !important
}

.lh-sm {
  line-height: 1.25 !important
}

.lh-base {
  line-height: 1.5 !important
}

.lh-lg {
  line-height: 2 !important
}

.text-start {
  text-align: left !important
}

.text-end {
  text-align: right !important
}

.text-center {
  text-align: center !important
}

.text-decoration-none {
  text-decoration: none !important
}

.text-decoration-underline {
  text-decoration: underline !important
}

.text-decoration-line-through {
  text-decoration: line-through !important
}

.text-lowercase {
  text-transform: lowercase !important
}

.text-uppercase {
  text-transform: uppercase !important
}

.text-capitalize {
  text-transform: capitalize !important
}

.text-wrap {
  white-space: normal !important
}

.text-nowrap {
  white-space: nowrap !important
}

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: hsla(0, 0%, 100%, .5) !important
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important
}

.text-opacity-25 {
  --bs-text-opacity: 0.25
}

.text-opacity-50 {
  --bs-text-opacity: 0.5
}

.text-opacity-75 {
  --bs-text-opacity: 0.75
}

.text-opacity-100 {
  --bs-text-opacity: 1
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75
}

.bg-opacity-100 {
  --bs-bg-opacity: 1
}

.bg-gradient {
  background-image: var(--bs-gradient) !important
}

.user-select-all {
  user-select: all !important
}

.user-select-auto {
  user-select: auto !important
}

.user-select-none {
  user-select: none !important
}

.pe-none {
  pointer-events: none !important
}

.pe-auto {
  pointer-events: auto !important
}

.rounded {
  border-radius: .25rem !important
}

.rounded-0 {
  border-radius: 0 !important
}

.rounded-1 {
  border-radius: .2rem !important
}

.rounded-2 {
  border-radius: .25rem !important
}

.rounded-3 {
  border-radius: .3rem !important
}

.rounded-circle {
  border-radius: 50% !important
}

.rounded-pill {
  border-radius: 50rem !important
}

.rounded-top {
  border-top-left-radius: .25rem !important
}

.rounded-end,
.rounded-top {
  border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-end {
  border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-start {
  border-bottom-left-radius: .25rem !important
}

.rounded-start {
  border-top-left-radius: .25rem !important
}

.visible {
  visibility: visible !important
}

.invisible {
  visibility: hidden !important
}

@media (min-width:576px) {
  .float-sm-start {
    float: left !important
  }

  .float-sm-end {
    float: right !important
  }

  .float-sm-none {
    float: none !important
  }

  .d-sm-inline {
    display: inline !important
  }

  .d-sm-inline-block {
    display: inline-block !important
  }

  .d-sm-block {
    display: block !important
  }

  .d-sm-grid {
    display: grid !important
  }

  .d-sm-table {
    display: table !important
  }

  .d-sm-table-row {
    display: table-row !important
  }

  .d-sm-table-cell {
    display: table-cell !important
  }

  .d-sm-flex {
    display: flex !important
  }

  .d-sm-inline-flex {
    display: inline-flex !important
  }

  .d-sm-none {
    display: none !important
  }

  .flex-sm-fill {
    flex: 1 1 auto !important
  }

  .flex-sm-row {
    flex-direction: row !important
  }

  .flex-sm-column {
    flex-direction: column !important
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }

  .gap-sm-0 {
    gap: 0 !important
  }

  .gap-sm-1 {
    gap: .25rem !important
  }

  .gap-sm-2 {
    gap: .5rem !important
  }

  .gap-sm-3 {
    gap: 1rem !important
  }

  .gap-sm-4 {
    gap: 2rem !important
  }

  .gap-sm-5 {
    gap: 3rem !important
  }

  .gap-sm-base {
    gap: var(--size-padding) !important
  }

  .justify-content-sm-start {
    justify-content: flex-start !important
  }

  .justify-content-sm-end {
    justify-content: flex-end !important
  }

  .justify-content-sm-center {
    justify-content: center !important
  }

  .justify-content-sm-between {
    justify-content: space-between !important
  }

  .justify-content-sm-around {
    justify-content: space-around !important
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important
  }

  .align-items-sm-start {
    align-items: flex-start !important
  }

  .align-items-sm-end {
    align-items: flex-end !important
  }

  .align-items-sm-center {
    align-items: center !important
  }

  .align-items-sm-baseline {
    align-items: baseline !important
  }

  .align-items-sm-stretch {
    align-items: stretch !important
  }

  .align-content-sm-start {
    align-content: flex-start !important
  }

  .align-content-sm-end {
    align-content: flex-end !important
  }

  .align-content-sm-center {
    align-content: center !important
  }

  .align-content-sm-between {
    align-content: space-between !important
  }

  .align-content-sm-around {
    align-content: space-around !important
  }

  .align-content-sm-stretch {
    align-content: stretch !important
  }

  .align-self-sm-auto {
    align-self: auto !important
  }

  .align-self-sm-start {
    align-self: flex-start !important
  }

  .align-self-sm-end {
    align-self: flex-end !important
  }

  .align-self-sm-center {
    align-self: center !important
  }

  .align-self-sm-baseline {
    align-self: baseline !important
  }

  .align-self-sm-stretch {
    align-self: stretch !important
  }

  .order-sm-first {
    order: -1 !important
  }

  .order-sm-0 {
    order: 0 !important
  }

  .order-sm-1 {
    order: 1 !important
  }

  .order-sm-2 {
    order: 2 !important
  }

  .order-sm-3 {
    order: 3 !important
  }

  .order-sm-4 {
    order: 4 !important
  }

  .order-sm-5 {
    order: 5 !important
  }

  .order-sm-last {
    order: 6 !important
  }

  .m-sm-0 {
    margin: 0 !important
  }

  .m-sm-1 {
    margin: .25rem !important
  }

  .m-sm-2 {
    margin: .5rem !important
  }

  .m-sm-3 {
    margin: 1rem !important
  }

  .m-sm-4 {
    margin: 2rem !important
  }

  .m-sm-5 {
    margin: 3rem !important
  }

  .m-sm-base {
    margin: var(--size-padding) !important
  }

  .m-sm-auto {
    margin: auto !important
  }

  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .mx-sm-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
  }

  .mx-sm-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
  }

  .mx-sm-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
  }

  .mx-sm-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
  }

  .mx-sm-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
  }

  .mx-sm-base {
    margin-left: var(--size-padding) !important;
    margin-right: var(--size-padding) !important
  }

  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .my-sm-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
  }

  .my-sm-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
  }

  .my-sm-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
  }

  .my-sm-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
  }

  .my-sm-4 {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important
  }

  .my-sm-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
  }

  .my-sm-base {
    margin-bottom: var(--size-padding) !important;
    margin-top: var(--size-padding) !important
  }

  .my-sm-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
  }

  .mt-sm-0 {
    margin-top: 0 !important
  }

  .mt-sm-1 {
    margin-top: .25rem !important
  }

  .mt-sm-2 {
    margin-top: .5rem !important
  }

  .mt-sm-3 {
    margin-top: 1rem !important
  }

  .mt-sm-4 {
    margin-top: 2rem !important
  }

  .mt-sm-5 {
    margin-top: 3rem !important
  }

  .mt-sm-base {
    margin-top: var(--size-padding) !important
  }

  .mt-sm-auto {
    margin-top: auto !important
  }

  .me-sm-0 {
    margin-right: 0 !important
  }

  .me-sm-1 {
    margin-right: .25rem !important
  }

  .me-sm-2 {
    margin-right: .5rem !important
  }

  .me-sm-3 {
    margin-right: 1rem !important
  }

  .me-sm-4 {
    margin-right: 2rem !important
  }

  .me-sm-5 {
    margin-right: 3rem !important
  }

  .me-sm-base {
    margin-right: var(--size-padding) !important
  }

  .me-sm-auto {
    margin-right: auto !important
  }

  .mb-sm-0 {
    margin-bottom: 0 !important
  }

  .mb-sm-1 {
    margin-bottom: .25rem !important
  }

  .mb-sm-2 {
    margin-bottom: .5rem !important
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important
  }

  .mb-sm-4 {
    margin-bottom: 2rem !important
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important
  }

  .mb-sm-base {
    margin-bottom: var(--size-padding) !important
  }

  .mb-sm-auto {
    margin-bottom: auto !important
  }

  .ms-sm-0 {
    margin-left: 0 !important
  }

  .ms-sm-1 {
    margin-left: .25rem !important
  }

  .ms-sm-2 {
    margin-left: .5rem !important
  }

  .ms-sm-3 {
    margin-left: 1rem !important
  }

  .ms-sm-4 {
    margin-left: 2rem !important
  }

  .ms-sm-5 {
    margin-left: 3rem !important
  }

  .ms-sm-base {
    margin-left: var(--size-padding) !important
  }

  .ms-sm-auto {
    margin-left: auto !important
  }

  .p-sm-0 {
    padding: 0 !important
  }

  .p-sm-1 {
    padding: .25rem !important
  }

  .p-sm-2 {
    padding: .5rem !important
  }

  .p-sm-3 {
    padding: 1rem !important
  }

  .p-sm-4 {
    padding: 2rem !important
  }

  .p-sm-5 {
    padding: 3rem !important
  }

  .p-sm-base {
    padding: var(--size-padding) !important
  }

  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .px-sm-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
  }

  .px-sm-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
  }

  .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .px-sm-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
  }

  .px-sm-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
  }

  .px-sm-base {
    padding-left: var(--size-padding) !important;
    padding-right: var(--size-padding) !important
  }

  .py-sm-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
  }

  .py-sm-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
  }

  .py-sm-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
  }

  .py-sm-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
  }

  .py-sm-4 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important
  }

  .py-sm-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
  }

  .py-sm-base {
    padding-bottom: var(--size-padding) !important;
    padding-top: var(--size-padding) !important
  }

  .pt-sm-0 {
    padding-top: 0 !important
  }

  .pt-sm-1 {
    padding-top: .25rem !important
  }

  .pt-sm-2 {
    padding-top: .5rem !important
  }

  .pt-sm-3 {
    padding-top: 1rem !important
  }

  .pt-sm-4 {
    padding-top: 2rem !important
  }

  .pt-sm-5 {
    padding-top: 3rem !important
  }

  .pt-sm-base {
    padding-top: var(--size-padding) !important
  }

  .pe-sm-0 {
    padding-right: 0 !important
  }

  .pe-sm-1 {
    padding-right: .25rem !important
  }

  .pe-sm-2 {
    padding-right: .5rem !important
  }

  .pe-sm-3 {
    padding-right: 1rem !important
  }

  .pe-sm-4 {
    padding-right: 2rem !important
  }

  .pe-sm-5 {
    padding-right: 3rem !important
  }

  .pe-sm-base {
    padding-right: var(--size-padding) !important
  }

  .pb-sm-0 {
    padding-bottom: 0 !important
  }

  .pb-sm-1 {
    padding-bottom: .25rem !important
  }

  .pb-sm-2 {
    padding-bottom: .5rem !important
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important
  }

  .pb-sm-4 {
    padding-bottom: 2rem !important
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important
  }

  .pb-sm-base {
    padding-bottom: var(--size-padding) !important
  }

  .ps-sm-0 {
    padding-left: 0 !important
  }

  .ps-sm-1 {
    padding-left: .25rem !important
  }

  .ps-sm-2 {
    padding-left: .5rem !important
  }

  .ps-sm-3 {
    padding-left: 1rem !important
  }

  .ps-sm-4 {
    padding-left: 2rem !important
  }

  .ps-sm-5 {
    padding-left: 3rem !important
  }

  .ps-sm-base {
    padding-left: var(--size-padding) !important
  }

  .text-sm-start {
    text-align: left !important
  }

  .text-sm-end {
    text-align: right !important
  }

  .text-sm-center {
    text-align: center !important
  }
}

@media (min-width:768px) {
  .float-md-start {
    float: left !important
  }

  .float-md-end {
    float: right !important
  }

  .float-md-none {
    float: none !important
  }

  .d-md-inline {
    display: inline !important
  }

  .d-md-inline-block {
    display: inline-block !important
  }

  .d-md-block {
    display: block !important
  }

  .d-md-grid {
    display: grid !important
  }

  .d-md-table {
    display: table !important
  }

  .d-md-table-row {
    display: table-row !important
  }

  .d-md-table-cell {
    display: table-cell !important
  }

  .d-md-flex {
    display: flex !important
  }

  .d-md-inline-flex {
    display: inline-flex !important
  }

  .d-md-none {
    display: none !important
  }

  .flex-md-fill {
    flex: 1 1 auto !important
  }

  .flex-md-row {
    flex-direction: row !important
  }

  .flex-md-column {
    flex-direction: column !important
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important
  }

  .flex-md-wrap {
    flex-wrap: wrap !important
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }

  .gap-md-0 {
    gap: 0 !important
  }

  .gap-md-1 {
    gap: .25rem !important
  }

  .gap-md-2 {
    gap: .5rem !important
  }

  .gap-md-3 {
    gap: 1rem !important
  }

  .gap-md-4 {
    gap: 2rem !important
  }

  .gap-md-5 {
    gap: 3rem !important
  }

  .gap-md-base {
    gap: var(--size-padding) !important
  }

  .justify-content-md-start {
    justify-content: flex-start !important
  }

  .justify-content-md-end {
    justify-content: flex-end !important
  }

  .justify-content-md-center {
    justify-content: center !important
  }

  .justify-content-md-between {
    justify-content: space-between !important
  }

  .justify-content-md-around {
    justify-content: space-around !important
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important
  }

  .align-items-md-start {
    align-items: flex-start !important
  }

  .align-items-md-end {
    align-items: flex-end !important
  }

  .align-items-md-center {
    align-items: center !important
  }

  .align-items-md-baseline {
    align-items: baseline !important
  }

  .align-items-md-stretch {
    align-items: stretch !important
  }

  .align-content-md-start {
    align-content: flex-start !important
  }

  .align-content-md-end {
    align-content: flex-end !important
  }

  .align-content-md-center {
    align-content: center !important
  }

  .align-content-md-between {
    align-content: space-between !important
  }

  .align-content-md-around {
    align-content: space-around !important
  }

  .align-content-md-stretch {
    align-content: stretch !important
  }

  .align-self-md-auto {
    align-self: auto !important
  }

  .align-self-md-start {
    align-self: flex-start !important
  }

  .align-self-md-end {
    align-self: flex-end !important
  }

  .align-self-md-center {
    align-self: center !important
  }

  .align-self-md-baseline {
    align-self: baseline !important
  }

  .align-self-md-stretch {
    align-self: stretch !important
  }

  .order-md-first {
    order: -1 !important
  }

  .order-md-0 {
    order: 0 !important
  }

  .order-md-1 {
    order: 1 !important
  }

  .order-md-2 {
    order: 2 !important
  }

  .order-md-3 {
    order: 3 !important
  }

  .order-md-4 {
    order: 4 !important
  }

  .order-md-5 {
    order: 5 !important
  }

  .order-md-last {
    order: 6 !important
  }

  .m-md-0 {
    margin: 0 !important
  }

  .m-md-1 {
    margin: .25rem !important
  }

  .m-md-2 {
    margin: .5rem !important
  }

  .m-md-3 {
    margin: 1rem !important
  }

  .m-md-4 {
    margin: 2rem !important
  }

  .m-md-5 {
    margin: 3rem !important
  }

  .m-md-base {
    margin: var(--size-padding) !important
  }

  .m-md-auto {
    margin: auto !important
  }

  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .mx-md-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
  }

  .mx-md-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
  }

  .mx-md-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
  }

  .mx-md-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
  }

  .mx-md-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
  }

  .mx-md-base {
    margin-left: var(--size-padding) !important;
    margin-right: var(--size-padding) !important
  }

  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .my-md-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
  }

  .my-md-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
  }

  .my-md-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
  }

  .my-md-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
  }

  .my-md-4 {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important
  }

  .my-md-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
  }

  .my-md-base {
    margin-bottom: var(--size-padding) !important;
    margin-top: var(--size-padding) !important
  }

  .my-md-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
  }

  .mt-md-0 {
    margin-top: 0 !important
  }

  .mt-md-1 {
    margin-top: .25rem !important
  }

  .mt-md-2 {
    margin-top: .5rem !important
  }

  .mt-md-3 {
    margin-top: 1rem !important
  }

  .mt-md-4 {
    margin-top: 2rem !important
  }

  .mt-md-5 {
    margin-top: 3rem !important
  }

  .mt-md-base {
    margin-top: var(--size-padding) !important
  }

  .mt-md-auto {
    margin-top: auto !important
  }

  .me-md-0 {
    margin-right: 0 !important
  }

  .me-md-1 {
    margin-right: .25rem !important
  }

  .me-md-2 {
    margin-right: .5rem !important
  }

  .me-md-3 {
    margin-right: 1rem !important
  }

  .me-md-4 {
    margin-right: 2rem !important
  }

  .me-md-5 {
    margin-right: 3rem !important
  }

  .me-md-base {
    margin-right: var(--size-padding) !important
  }

  .me-md-auto {
    margin-right: auto !important
  }

  .mb-md-0 {
    margin-bottom: 0 !important
  }

  .mb-md-1 {
    margin-bottom: .25rem !important
  }

  .mb-md-2 {
    margin-bottom: .5rem !important
  }

  .mb-md-3 {
    margin-bottom: 1rem !important
  }

  .mb-md-4 {
    margin-bottom: 2rem !important
  }

  .mb-md-5 {
    margin-bottom: 3rem !important
  }

  .mb-md-base {
    margin-bottom: var(--size-padding) !important
  }

  .mb-md-auto {
    margin-bottom: auto !important
  }

  .ms-md-0 {
    margin-left: 0 !important
  }

  .ms-md-1 {
    margin-left: .25rem !important
  }

  .ms-md-2 {
    margin-left: .5rem !important
  }

  .ms-md-3 {
    margin-left: 1rem !important
  }

  .ms-md-4 {
    margin-left: 2rem !important
  }

  .ms-md-5 {
    margin-left: 3rem !important
  }

  .ms-md-base {
    margin-left: var(--size-padding) !important
  }

  .ms-md-auto {
    margin-left: auto !important
  }

  .p-md-0 {
    padding: 0 !important
  }

  .p-md-1 {
    padding: .25rem !important
  }

  .p-md-2 {
    padding: .5rem !important
  }

  .p-md-3 {
    padding: 1rem !important
  }

  .p-md-4 {
    padding: 2rem !important
  }

  .p-md-5 {
    padding: 3rem !important
  }

  .p-md-base {
    padding: var(--size-padding) !important
  }

  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .px-md-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
  }

  .px-md-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
  }

  .px-md-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .px-md-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
  }

  .px-md-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
  }

  .px-md-base {
    padding-left: var(--size-padding) !important;
    padding-right: var(--size-padding) !important
  }

  .py-md-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
  }

  .py-md-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
  }

  .py-md-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
  }

  .py-md-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
  }

  .py-md-4 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important
  }

  .py-md-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
  }

  .py-md-base {
    padding-bottom: var(--size-padding) !important;
    padding-top: var(--size-padding) !important
  }

  .pt-md-0 {
    padding-top: 0 !important
  }

  .pt-md-1 {
    padding-top: .25rem !important
  }

  .pt-md-2 {
    padding-top: .5rem !important
  }

  .pt-md-3 {
    padding-top: 1rem !important
  }

  .pt-md-4 {
    padding-top: 2rem !important
  }

  .pt-md-5 {
    padding-top: 3rem !important
  }

  .pt-md-base {
    padding-top: var(--size-padding) !important
  }

  .pe-md-0 {
    padding-right: 0 !important
  }

  .pe-md-1 {
    padding-right: .25rem !important
  }

  .pe-md-2 {
    padding-right: .5rem !important
  }

  .pe-md-3 {
    padding-right: 1rem !important
  }

  .pe-md-4 {
    padding-right: 2rem !important
  }

  .pe-md-5 {
    padding-right: 3rem !important
  }

  .pe-md-base {
    padding-right: var(--size-padding) !important
  }

  .pb-md-0 {
    padding-bottom: 0 !important
  }

  .pb-md-1 {
    padding-bottom: .25rem !important
  }

  .pb-md-2 {
    padding-bottom: .5rem !important
  }

  .pb-md-3 {
    padding-bottom: 1rem !important
  }

  .pb-md-4 {
    padding-bottom: 2rem !important
  }

  .pb-md-5 {
    padding-bottom: 3rem !important
  }

  .pb-md-base {
    padding-bottom: var(--size-padding) !important
  }

  .ps-md-0 {
    padding-left: 0 !important
  }

  .ps-md-1 {
    padding-left: .25rem !important
  }

  .ps-md-2 {
    padding-left: .5rem !important
  }

  .ps-md-3 {
    padding-left: 1rem !important
  }

  .ps-md-4 {
    padding-left: 2rem !important
  }

  .ps-md-5 {
    padding-left: 3rem !important
  }

  .ps-md-base {
    padding-left: var(--size-padding) !important
  }

  .text-md-start {
    text-align: left !important
  }

  .text-md-end {
    text-align: right !important
  }

  .text-md-center {
    text-align: center !important
  }
}

@media (min-width:992px) {
  .float-lg-start {
    float: left !important
  }

  .float-lg-end {
    float: right !important
  }

  .float-lg-none {
    float: none !important
  }

  .d-lg-inline {
    display: inline !important
  }

  .d-lg-inline-block {
    display: inline-block !important
  }

  .d-lg-block {
    display: block !important
  }

  .d-lg-grid {
    display: grid !important
  }

  .d-lg-table {
    display: table !important
  }

  .d-lg-table-row {
    display: table-row !important
  }

  .d-lg-table-cell {
    display: table-cell !important
  }

  .d-lg-flex {
    display: flex !important
  }

  .d-lg-inline-flex {
    display: inline-flex !important
  }

  .d-lg-none {
    display: none !important
  }

  .flex-lg-fill {
    flex: 1 1 auto !important
  }

  .flex-lg-row {
    flex-direction: row !important
  }

  .flex-lg-column {
    flex-direction: column !important
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }

  .gap-lg-0 {
    gap: 0 !important
  }

  .gap-lg-1 {
    gap: .25rem !important
  }

  .gap-lg-2 {
    gap: .5rem !important
  }

  .gap-lg-3 {
    gap: 1rem !important
  }

  .gap-lg-4 {
    gap: 2rem !important
  }

  .gap-lg-5 {
    gap: 3rem !important
  }

  .gap-lg-base {
    gap: var(--size-padding) !important
  }

  .justify-content-lg-start {
    justify-content: flex-start !important
  }

  .justify-content-lg-end {
    justify-content: flex-end !important
  }

  .justify-content-lg-center {
    justify-content: center !important
  }

  .justify-content-lg-between {
    justify-content: space-between !important
  }

  .justify-content-lg-around {
    justify-content: space-around !important
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important
  }

  .align-items-lg-start {
    align-items: flex-start !important
  }

  .align-items-lg-end {
    align-items: flex-end !important
  }

  .align-items-lg-center {
    align-items: center !important
  }

  .align-items-lg-baseline {
    align-items: baseline !important
  }

  .align-items-lg-stretch {
    align-items: stretch !important
  }

  .align-content-lg-start {
    align-content: flex-start !important
  }

  .align-content-lg-end {
    align-content: flex-end !important
  }

  .align-content-lg-center {
    align-content: center !important
  }

  .align-content-lg-between {
    align-content: space-between !important
  }

  .align-content-lg-around {
    align-content: space-around !important
  }

  .align-content-lg-stretch {
    align-content: stretch !important
  }

  .align-self-lg-auto {
    align-self: auto !important
  }

  .align-self-lg-start {
    align-self: flex-start !important
  }

  .align-self-lg-end {
    align-self: flex-end !important
  }

  .align-self-lg-center {
    align-self: center !important
  }

  .align-self-lg-baseline {
    align-self: baseline !important
  }

  .align-self-lg-stretch {
    align-self: stretch !important
  }

  .order-lg-first {
    order: -1 !important
  }

  .order-lg-0 {
    order: 0 !important
  }

  .order-lg-1 {
    order: 1 !important
  }

  .order-lg-2 {
    order: 2 !important
  }

  .order-lg-3 {
    order: 3 !important
  }

  .order-lg-4 {
    order: 4 !important
  }

  .order-lg-5 {
    order: 5 !important
  }

  .order-lg-last {
    order: 6 !important
  }

  .m-lg-0 {
    margin: 0 !important
  }

  .m-lg-1 {
    margin: .25rem !important
  }

  .m-lg-2 {
    margin: .5rem !important
  }

  .m-lg-3 {
    margin: 1rem !important
  }

  .m-lg-4 {
    margin: 2rem !important
  }

  .m-lg-5 {
    margin: 3rem !important
  }

  .m-lg-base {
    margin: var(--size-padding) !important
  }

  .m-lg-auto {
    margin: auto !important
  }

  .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .mx-lg-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
  }

  .mx-lg-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
  }

  .mx-lg-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
  }

  .mx-lg-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
  }

  .mx-lg-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
  }

  .mx-lg-base {
    margin-left: var(--size-padding) !important;
    margin-right: var(--size-padding) !important
  }

  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .my-lg-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
  }

  .my-lg-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
  }

  .my-lg-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
  }

  .my-lg-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
  }

  .my-lg-4 {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important
  }

  .my-lg-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
  }

  .my-lg-base {
    margin-bottom: var(--size-padding) !important;
    margin-top: var(--size-padding) !important
  }

  .my-lg-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
  }

  .mt-lg-0 {
    margin-top: 0 !important
  }

  .mt-lg-1 {
    margin-top: .25rem !important
  }

  .mt-lg-2 {
    margin-top: .5rem !important
  }

  .mt-lg-3 {
    margin-top: 1rem !important
  }

  .mt-lg-4 {
    margin-top: 2rem !important
  }

  .mt-lg-5 {
    margin-top: 3rem !important
  }

  .mt-lg-base {
    margin-top: var(--size-padding) !important
  }

  .mt-lg-auto {
    margin-top: auto !important
  }

  .me-lg-0 {
    margin-right: 0 !important
  }

  .me-lg-1 {
    margin-right: .25rem !important
  }

  .me-lg-2 {
    margin-right: .5rem !important
  }

  .me-lg-3 {
    margin-right: 1rem !important
  }

  .me-lg-4 {
    margin-right: 2rem !important
  }

  .me-lg-5 {
    margin-right: 3rem !important
  }

  .me-lg-base {
    margin-right: var(--size-padding) !important
  }

  .me-lg-auto {
    margin-right: auto !important
  }

  .mb-lg-0 {
    margin-bottom: 0 !important
  }

  .mb-lg-1 {
    margin-bottom: .25rem !important
  }

  .mb-lg-2 {
    margin-bottom: .5rem !important
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important
  }

  .mb-lg-4 {
    margin-bottom: 2rem !important
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important
  }

  .mb-lg-base {
    margin-bottom: var(--size-padding) !important
  }

  .mb-lg-auto {
    margin-bottom: auto !important
  }

  .ms-lg-0 {
    margin-left: 0 !important
  }

  .ms-lg-1 {
    margin-left: .25rem !important
  }

  .ms-lg-2 {
    margin-left: .5rem !important
  }

  .ms-lg-3 {
    margin-left: 1rem !important
  }

  .ms-lg-4 {
    margin-left: 2rem !important
  }

  .ms-lg-5 {
    margin-left: 3rem !important
  }

  .ms-lg-base {
    margin-left: var(--size-padding) !important
  }

  .ms-lg-auto {
    margin-left: auto !important
  }

  .p-lg-0 {
    padding: 0 !important
  }

  .p-lg-1 {
    padding: .25rem !important
  }

  .p-lg-2 {
    padding: .5rem !important
  }

  .p-lg-3 {
    padding: 1rem !important
  }

  .p-lg-4 {
    padding: 2rem !important
  }

  .p-lg-5 {
    padding: 3rem !important
  }

  .p-lg-base {
    padding: var(--size-padding) !important
  }

  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .px-lg-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
  }

  .px-lg-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
  }

  .px-lg-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .px-lg-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
  }

  .px-lg-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
  }

  .px-lg-base {
    padding-left: var(--size-padding) !important;
    padding-right: var(--size-padding) !important
  }

  .py-lg-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
  }

  .py-lg-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
  }

  .py-lg-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
  }

  .py-lg-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
  }

  .py-lg-4 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important
  }

  .py-lg-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
  }

  .py-lg-base {
    padding-bottom: var(--size-padding) !important;
    padding-top: var(--size-padding) !important
  }

  .pt-lg-0 {
    padding-top: 0 !important
  }

  .pt-lg-1 {
    padding-top: .25rem !important
  }

  .pt-lg-2 {
    padding-top: .5rem !important
  }

  .pt-lg-3 {
    padding-top: 1rem !important
  }

  .pt-lg-4 {
    padding-top: 2rem !important
  }

  .pt-lg-5 {
    padding-top: 3rem !important
  }

  .pt-lg-base {
    padding-top: var(--size-padding) !important
  }

  .pe-lg-0 {
    padding-right: 0 !important
  }

  .pe-lg-1 {
    padding-right: .25rem !important
  }

  .pe-lg-2 {
    padding-right: .5rem !important
  }

  .pe-lg-3 {
    padding-right: 1rem !important
  }

  .pe-lg-4 {
    padding-right: 2rem !important
  }

  .pe-lg-5 {
    padding-right: 3rem !important
  }

  .pe-lg-base {
    padding-right: var(--size-padding) !important
  }

  .pb-lg-0 {
    padding-bottom: 0 !important
  }

  .pb-lg-1 {
    padding-bottom: .25rem !important
  }

  .pb-lg-2 {
    padding-bottom: .5rem !important
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important
  }

  .pb-lg-4 {
    padding-bottom: 2rem !important
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important
  }

  .pb-lg-base {
    padding-bottom: var(--size-padding) !important
  }

  .ps-lg-0 {
    padding-left: 0 !important
  }

  .ps-lg-1 {
    padding-left: .25rem !important
  }

  .ps-lg-2 {
    padding-left: .5rem !important
  }

  .ps-lg-3 {
    padding-left: 1rem !important
  }

  .ps-lg-4 {
    padding-left: 2rem !important
  }

  .ps-lg-5 {
    padding-left: 3rem !important
  }

  .ps-lg-base {
    padding-left: var(--size-padding) !important
  }

  .text-lg-start {
    text-align: left !important
  }

  .text-lg-end {
    text-align: right !important
  }

  .text-lg-center {
    text-align: center !important
  }
}

@media (min-width:1280px) {
  .float-xl-start {
    float: left !important
  }

  .float-xl-end {
    float: right !important
  }

  .float-xl-none {
    float: none !important
  }

  .d-xl-inline {
    display: inline !important
  }

  .d-xl-inline-block {
    display: inline-block !important
  }

  .d-xl-block {
    display: block !important
  }

  .d-xl-grid {
    display: grid !important
  }

  .d-xl-table {
    display: table !important
  }

  .d-xl-table-row {
    display: table-row !important
  }

  .d-xl-table-cell {
    display: table-cell !important
  }

  .d-xl-flex {
    display: flex !important
  }

  .d-xl-inline-flex {
    display: inline-flex !important
  }

  .d-xl-none {
    display: none !important
  }

  .flex-xl-fill {
    flex: 1 1 auto !important
  }

  .flex-xl-row {
    flex-direction: row !important
  }

  .flex-xl-column {
    flex-direction: column !important
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }

  .gap-xl-0 {
    gap: 0 !important
  }

  .gap-xl-1 {
    gap: .25rem !important
  }

  .gap-xl-2 {
    gap: .5rem !important
  }

  .gap-xl-3 {
    gap: 1rem !important
  }

  .gap-xl-4 {
    gap: 2rem !important
  }

  .gap-xl-5 {
    gap: 3rem !important
  }

  .gap-xl-base {
    gap: var(--size-padding) !important
  }

  .justify-content-xl-start {
    justify-content: flex-start !important
  }

  .justify-content-xl-end {
    justify-content: flex-end !important
  }

  .justify-content-xl-center {
    justify-content: center !important
  }

  .justify-content-xl-between {
    justify-content: space-between !important
  }

  .justify-content-xl-around {
    justify-content: space-around !important
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important
  }

  .align-items-xl-start {
    align-items: flex-start !important
  }

  .align-items-xl-end {
    align-items: flex-end !important
  }

  .align-items-xl-center {
    align-items: center !important
  }

  .align-items-xl-baseline {
    align-items: baseline !important
  }

  .align-items-xl-stretch {
    align-items: stretch !important
  }

  .align-content-xl-start {
    align-content: flex-start !important
  }

  .align-content-xl-end {
    align-content: flex-end !important
  }

  .align-content-xl-center {
    align-content: center !important
  }

  .align-content-xl-between {
    align-content: space-between !important
  }

  .align-content-xl-around {
    align-content: space-around !important
  }

  .align-content-xl-stretch {
    align-content: stretch !important
  }

  .align-self-xl-auto {
    align-self: auto !important
  }

  .align-self-xl-start {
    align-self: flex-start !important
  }

  .align-self-xl-end {
    align-self: flex-end !important
  }

  .align-self-xl-center {
    align-self: center !important
  }

  .align-self-xl-baseline {
    align-self: baseline !important
  }

  .align-self-xl-stretch {
    align-self: stretch !important
  }

  .order-xl-first {
    order: -1 !important
  }

  .order-xl-0 {
    order: 0 !important
  }

  .order-xl-1 {
    order: 1 !important
  }

  .order-xl-2 {
    order: 2 !important
  }

  .order-xl-3 {
    order: 3 !important
  }

  .order-xl-4 {
    order: 4 !important
  }

  .order-xl-5 {
    order: 5 !important
  }

  .order-xl-last {
    order: 6 !important
  }

  .m-xl-0 {
    margin: 0 !important
  }

  .m-xl-1 {
    margin: .25rem !important
  }

  .m-xl-2 {
    margin: .5rem !important
  }

  .m-xl-3 {
    margin: 1rem !important
  }

  .m-xl-4 {
    margin: 2rem !important
  }

  .m-xl-5 {
    margin: 3rem !important
  }

  .m-xl-base {
    margin: var(--size-padding) !important
  }

  .m-xl-auto {
    margin: auto !important
  }

  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .mx-xl-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
  }

  .mx-xl-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
  }

  .mx-xl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
  }

  .mx-xl-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
  }

  .mx-xl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
  }

  .mx-xl-base {
    margin-left: var(--size-padding) !important;
    margin-right: var(--size-padding) !important
  }

  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .my-xl-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
  }

  .my-xl-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
  }

  .my-xl-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
  }

  .my-xl-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
  }

  .my-xl-4 {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important
  }

  .my-xl-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
  }

  .my-xl-base {
    margin-bottom: var(--size-padding) !important;
    margin-top: var(--size-padding) !important
  }

  .my-xl-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
  }

  .mt-xl-0 {
    margin-top: 0 !important
  }

  .mt-xl-1 {
    margin-top: .25rem !important
  }

  .mt-xl-2 {
    margin-top: .5rem !important
  }

  .mt-xl-3 {
    margin-top: 1rem !important
  }

  .mt-xl-4 {
    margin-top: 2rem !important
  }

  .mt-xl-5 {
    margin-top: 3rem !important
  }

  .mt-xl-base {
    margin-top: var(--size-padding) !important
  }

  .mt-xl-auto {
    margin-top: auto !important
  }

  .me-xl-0 {
    margin-right: 0 !important
  }

  .me-xl-1 {
    margin-right: .25rem !important
  }

  .me-xl-2 {
    margin-right: .5rem !important
  }

  .me-xl-3 {
    margin-right: 1rem !important
  }

  .me-xl-4 {
    margin-right: 2rem !important
  }

  .me-xl-5 {
    margin-right: 3rem !important
  }

  .me-xl-base {
    margin-right: var(--size-padding) !important
  }

  .me-xl-auto {
    margin-right: auto !important
  }

  .mb-xl-0 {
    margin-bottom: 0 !important
  }

  .mb-xl-1 {
    margin-bottom: .25rem !important
  }

  .mb-xl-2 {
    margin-bottom: .5rem !important
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important
  }

  .mb-xl-4 {
    margin-bottom: 2rem !important
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important
  }

  .mb-xl-base {
    margin-bottom: var(--size-padding) !important
  }

  .mb-xl-auto {
    margin-bottom: auto !important
  }

  .ms-xl-0 {
    margin-left: 0 !important
  }

  .ms-xl-1 {
    margin-left: .25rem !important
  }

  .ms-xl-2 {
    margin-left: .5rem !important
  }

  .ms-xl-3 {
    margin-left: 1rem !important
  }

  .ms-xl-4 {
    margin-left: 2rem !important
  }

  .ms-xl-5 {
    margin-left: 3rem !important
  }

  .ms-xl-base {
    margin-left: var(--size-padding) !important
  }

  .ms-xl-auto {
    margin-left: auto !important
  }

  .p-xl-0 {
    padding: 0 !important
  }

  .p-xl-1 {
    padding: .25rem !important
  }

  .p-xl-2 {
    padding: .5rem !important
  }

  .p-xl-3 {
    padding: 1rem !important
  }

  .p-xl-4 {
    padding: 2rem !important
  }

  .p-xl-5 {
    padding: 3rem !important
  }

  .p-xl-base {
    padding: var(--size-padding) !important
  }

  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .px-xl-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
  }

  .px-xl-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
  }

  .px-xl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .px-xl-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
  }

  .px-xl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
  }

  .px-xl-base {
    padding-left: var(--size-padding) !important;
    padding-right: var(--size-padding) !important
  }

  .py-xl-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
  }

  .py-xl-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
  }

  .py-xl-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
  }

  .py-xl-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
  }

  .py-xl-4 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important
  }

  .py-xl-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
  }

  .py-xl-base {
    padding-bottom: var(--size-padding) !important;
    padding-top: var(--size-padding) !important
  }

  .pt-xl-0 {
    padding-top: 0 !important
  }

  .pt-xl-1 {
    padding-top: .25rem !important
  }

  .pt-xl-2 {
    padding-top: .5rem !important
  }

  .pt-xl-3 {
    padding-top: 1rem !important
  }

  .pt-xl-4 {
    padding-top: 2rem !important
  }

  .pt-xl-5 {
    padding-top: 3rem !important
  }

  .pt-xl-base {
    padding-top: var(--size-padding) !important
  }

  .pe-xl-0 {
    padding-right: 0 !important
  }

  .pe-xl-1 {
    padding-right: .25rem !important
  }

  .pe-xl-2 {
    padding-right: .5rem !important
  }

  .pe-xl-3 {
    padding-right: 1rem !important
  }

  .pe-xl-4 {
    padding-right: 2rem !important
  }

  .pe-xl-5 {
    padding-right: 3rem !important
  }

  .pe-xl-base {
    padding-right: var(--size-padding) !important
  }

  .pb-xl-0 {
    padding-bottom: 0 !important
  }

  .pb-xl-1 {
    padding-bottom: .25rem !important
  }

  .pb-xl-2 {
    padding-bottom: .5rem !important
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important
  }

  .pb-xl-4 {
    padding-bottom: 2rem !important
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important
  }

  .pb-xl-base {
    padding-bottom: var(--size-padding) !important
  }

  .ps-xl-0 {
    padding-left: 0 !important
  }

  .ps-xl-1 {
    padding-left: .25rem !important
  }

  .ps-xl-2 {
    padding-left: .5rem !important
  }

  .ps-xl-3 {
    padding-left: 1rem !important
  }

  .ps-xl-4 {
    padding-left: 2rem !important
  }

  .ps-xl-5 {
    padding-left: 3rem !important
  }

  .ps-xl-base {
    padding-left: var(--size-padding) !important
  }

  .text-xl-start {
    text-align: left !important
  }

  .text-xl-end {
    text-align: right !important
  }

  .text-xl-center {
    text-align: center !important
  }
}

@media (min-width:1440px) {
  .float-xxl-start {
    float: left !important
  }

  .float-xxl-end {
    float: right !important
  }

  .float-xxl-none {
    float: none !important
  }

  .d-xxl-inline {
    display: inline !important
  }

  .d-xxl-inline-block {
    display: inline-block !important
  }

  .d-xxl-block {
    display: block !important
  }

  .d-xxl-grid {
    display: grid !important
  }

  .d-xxl-table {
    display: table !important
  }

  .d-xxl-table-row {
    display: table-row !important
  }

  .d-xxl-table-cell {
    display: table-cell !important
  }

  .d-xxl-flex {
    display: flex !important
  }

  .d-xxl-inline-flex {
    display: inline-flex !important
  }

  .d-xxl-none {
    display: none !important
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important
  }

  .flex-xxl-row {
    flex-direction: row !important
  }

  .flex-xxl-column {
    flex-direction: column !important
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }

  .gap-xxl-0 {
    gap: 0 !important
  }

  .gap-xxl-1 {
    gap: .25rem !important
  }

  .gap-xxl-2 {
    gap: .5rem !important
  }

  .gap-xxl-3 {
    gap: 1rem !important
  }

  .gap-xxl-4 {
    gap: 2rem !important
  }

  .gap-xxl-5 {
    gap: 3rem !important
  }

  .gap-xxl-base {
    gap: var(--size-padding) !important
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important
  }

  .justify-content-xxl-center {
    justify-content: center !important
  }

  .justify-content-xxl-between {
    justify-content: space-between !important
  }

  .justify-content-xxl-around {
    justify-content: space-around !important
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important
  }

  .align-items-xxl-start {
    align-items: flex-start !important
  }

  .align-items-xxl-end {
    align-items: flex-end !important
  }

  .align-items-xxl-center {
    align-items: center !important
  }

  .align-items-xxl-baseline {
    align-items: baseline !important
  }

  .align-items-xxl-stretch {
    align-items: stretch !important
  }

  .align-content-xxl-start {
    align-content: flex-start !important
  }

  .align-content-xxl-end {
    align-content: flex-end !important
  }

  .align-content-xxl-center {
    align-content: center !important
  }

  .align-content-xxl-between {
    align-content: space-between !important
  }

  .align-content-xxl-around {
    align-content: space-around !important
  }

  .align-content-xxl-stretch {
    align-content: stretch !important
  }

  .align-self-xxl-auto {
    align-self: auto !important
  }

  .align-self-xxl-start {
    align-self: flex-start !important
  }

  .align-self-xxl-end {
    align-self: flex-end !important
  }

  .align-self-xxl-center {
    align-self: center !important
  }

  .align-self-xxl-baseline {
    align-self: baseline !important
  }

  .align-self-xxl-stretch {
    align-self: stretch !important
  }

  .order-xxl-first {
    order: -1 !important
  }

  .order-xxl-0 {
    order: 0 !important
  }

  .order-xxl-1 {
    order: 1 !important
  }

  .order-xxl-2 {
    order: 2 !important
  }

  .order-xxl-3 {
    order: 3 !important
  }

  .order-xxl-4 {
    order: 4 !important
  }

  .order-xxl-5 {
    order: 5 !important
  }

  .order-xxl-last {
    order: 6 !important
  }

  .m-xxl-0 {
    margin: 0 !important
  }

  .m-xxl-1 {
    margin: .25rem !important
  }

  .m-xxl-2 {
    margin: .5rem !important
  }

  .m-xxl-3 {
    margin: 1rem !important
  }

  .m-xxl-4 {
    margin: 2rem !important
  }

  .m-xxl-5 {
    margin: 3rem !important
  }

  .m-xxl-base {
    margin: var(--size-padding) !important
  }

  .m-xxl-auto {
    margin: auto !important
  }

  .mx-xxl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .mx-xxl-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
  }

  .mx-xxl-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
  }

  .mx-xxl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
  }

  .mx-xxl-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
  }

  .mx-xxl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
  }

  .mx-xxl-base {
    margin-left: var(--size-padding) !important;
    margin-right: var(--size-padding) !important
  }

  .mx-xxl-auto {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .my-xxl-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
  }

  .my-xxl-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
  }

  .my-xxl-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
  }

  .my-xxl-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
  }

  .my-xxl-4 {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important
  }

  .my-xxl-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
  }

  .my-xxl-base {
    margin-bottom: var(--size-padding) !important;
    margin-top: var(--size-padding) !important
  }

  .my-xxl-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
  }

  .mt-xxl-0 {
    margin-top: 0 !important
  }

  .mt-xxl-1 {
    margin-top: .25rem !important
  }

  .mt-xxl-2 {
    margin-top: .5rem !important
  }

  .mt-xxl-3 {
    margin-top: 1rem !important
  }

  .mt-xxl-4 {
    margin-top: 2rem !important
  }

  .mt-xxl-5 {
    margin-top: 3rem !important
  }

  .mt-xxl-base {
    margin-top: var(--size-padding) !important
  }

  .mt-xxl-auto {
    margin-top: auto !important
  }

  .me-xxl-0 {
    margin-right: 0 !important
  }

  .me-xxl-1 {
    margin-right: .25rem !important
  }

  .me-xxl-2 {
    margin-right: .5rem !important
  }

  .me-xxl-3 {
    margin-right: 1rem !important
  }

  .me-xxl-4 {
    margin-right: 2rem !important
  }

  .me-xxl-5 {
    margin-right: 3rem !important
  }

  .me-xxl-base {
    margin-right: var(--size-padding) !important
  }

  .me-xxl-auto {
    margin-right: auto !important
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important
  }

  .mb-xxl-1 {
    margin-bottom: .25rem !important
  }

  .mb-xxl-2 {
    margin-bottom: .5rem !important
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important
  }

  .mb-xxl-4 {
    margin-bottom: 2rem !important
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important
  }

  .mb-xxl-base {
    margin-bottom: var(--size-padding) !important
  }

  .mb-xxl-auto {
    margin-bottom: auto !important
  }

  .ms-xxl-0 {
    margin-left: 0 !important
  }

  .ms-xxl-1 {
    margin-left: .25rem !important
  }

  .ms-xxl-2 {
    margin-left: .5rem !important
  }

  .ms-xxl-3 {
    margin-left: 1rem !important
  }

  .ms-xxl-4 {
    margin-left: 2rem !important
  }

  .ms-xxl-5 {
    margin-left: 3rem !important
  }

  .ms-xxl-base {
    margin-left: var(--size-padding) !important
  }

  .ms-xxl-auto {
    margin-left: auto !important
  }

  .p-xxl-0 {
    padding: 0 !important
  }

  .p-xxl-1 {
    padding: .25rem !important
  }

  .p-xxl-2 {
    padding: .5rem !important
  }

  .p-xxl-3 {
    padding: 1rem !important
  }

  .p-xxl-4 {
    padding: 2rem !important
  }

  .p-xxl-5 {
    padding: 3rem !important
  }

  .p-xxl-base {
    padding: var(--size-padding) !important
  }

  .px-xxl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .px-xxl-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
  }

  .px-xxl-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
  }

  .px-xxl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
  }

  .px-xxl-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
  }

  .px-xxl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
  }

  .px-xxl-base {
    padding-left: var(--size-padding) !important;
    padding-right: var(--size-padding) !important
  }

  .py-xxl-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
  }

  .py-xxl-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
  }

  .py-xxl-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
  }

  .py-xxl-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
  }

  .py-xxl-4 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important
  }

  .py-xxl-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
  }

  .py-xxl-base {
    padding-bottom: var(--size-padding) !important;
    padding-top: var(--size-padding) !important
  }

  .pt-xxl-0 {
    padding-top: 0 !important
  }

  .pt-xxl-1 {
    padding-top: .25rem !important
  }

  .pt-xxl-2 {
    padding-top: .5rem !important
  }

  .pt-xxl-3 {
    padding-top: 1rem !important
  }

  .pt-xxl-4 {
    padding-top: 2rem !important
  }

  .pt-xxl-5 {
    padding-top: 3rem !important
  }

  .pt-xxl-base {
    padding-top: var(--size-padding) !important
  }

  .pe-xxl-0 {
    padding-right: 0 !important
  }

  .pe-xxl-1 {
    padding-right: .25rem !important
  }

  .pe-xxl-2 {
    padding-right: .5rem !important
  }

  .pe-xxl-3 {
    padding-right: 1rem !important
  }

  .pe-xxl-4 {
    padding-right: 2rem !important
  }

  .pe-xxl-5 {
    padding-right: 3rem !important
  }

  .pe-xxl-base {
    padding-right: var(--size-padding) !important
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important
  }

  .pb-xxl-1 {
    padding-bottom: .25rem !important
  }

  .pb-xxl-2 {
    padding-bottom: .5rem !important
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important
  }

  .pb-xxl-4 {
    padding-bottom: 2rem !important
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important
  }

  .pb-xxl-base {
    padding-bottom: var(--size-padding) !important
  }

  .ps-xxl-0 {
    padding-left: 0 !important
  }

  .ps-xxl-1 {
    padding-left: .25rem !important
  }

  .ps-xxl-2 {
    padding-left: .5rem !important
  }

  .ps-xxl-3 {
    padding-left: 1rem !important
  }

  .ps-xxl-4 {
    padding-left: 2rem !important
  }

  .ps-xxl-5 {
    padding-left: 3rem !important
  }

  .ps-xxl-base {
    padding-left: var(--size-padding) !important
  }

  .text-xxl-start {
    text-align: left !important
  }

  .text-xxl-end {
    text-align: right !important
  }

  .text-xxl-center {
    text-align: center !important
  }
}

@media print {
  .d-print-inline {
    display: inline !important
  }

  .d-print-inline-block {
    display: inline-block !important
  }

  .d-print-block {
    display: block !important
  }

  .d-print-grid {
    display: grid !important
  }

  .d-print-table {
    display: table !important
  }

  .d-print-table-row {
    display: table-row !important
  }

  .d-print-table-cell {
    display: table-cell !important
  }

  .d-print-flex {
    display: flex !important
  }

  .d-print-inline-flex {
    display: inline-flex !important
  }

  .d-print-none {
    display: none !important
  }
}

.fade {
  transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
  .fade {
    transition: none
  }
}

.fade:not(.show) {
  opacity: 0
}

.collapse:not(.show) {
  display: none
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition: none
  }
}

.collapsing.collapse-horizontal {
  height: auto;
  transition: width .35s ease;
  width: 0
}

@media (prefers-reduced-motion:reduce) {
  .collapsing.collapse-horizontal {
    transition: none
  }
}

.accordion-button {
  align-items: center;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  color: #212529;
  display: flex;
  font-size: var(--size-text);
  overflow-anchor: none;
  padding: 1rem 1.25rem;
  position: relative;
  text-align: left;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
  width: 100%
}

@media (prefers-reduced-motion:reduce) {
  .accordion-button {
    transition: none
  }
}

.accordion-button:not(.collapsed) {
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
  color: #0c63e4
}

.accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  transform: rotate(-180deg)
}

.accordion-button:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  content: "";
  flex-shrink: 0;
  height: 1.25rem;
  margin-left: auto;
  transition: transform .2s ease-in-out;
  width: 1.25rem
}

@media (prefers-reduced-motion:reduce) {
  .accordion-button:after {
    transition: none
  }
}

.accordion-button:hover {
  z-index: 2
}

.accordion-button:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  outline: 0;
  z-index: 3
}

.accordion-header {
  margin-bottom: 0
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
  border-top: 0
}

.accordion-item:last-of-type {
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-left-radius: calc(.25rem - 1px);
  border-bottom-right-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem
}

.accordion-body {
  padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
  border-width: 0
}

.accordion-flush .accordion-item {
  border-left: 0;
  border-radius: 0;
  border-right: 0
}

.accordion-flush .accordion-item:first-child {
  border-top: 0
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
  border-radius: 0
}

.modal {
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1055
}

.modal-dialog {
  margin: .5rem;
  pointer-events: none;
  position: relative;
  width: auto
}

.modal.fade .modal-dialog {
  transform: translateY(-50px);
  transition: transform .3s ease-out
}

@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition: none
  }
}

.modal.show .modal-dialog {
  transform: none
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02)
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto
}

.modal-dialog-centered {
  align-items: center;
  display: flex;
  min-height: calc(100% - 1rem)
}

.modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  display: flex;
  flex-direction: column;
  outline: 0;
  pointer-events: auto;
  position: relative;
  width: 100%
}

.modal-backdrop {
  background-color: #000;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1050
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop.show {
  opacity: .5
}

.modal-header {
  align-items: center;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 1rem
}

.modal-header .btn-close {
  margin: -.5rem -.5rem -.5rem auto;
  padding: .5rem
}

.modal-title {
  line-height: 1.5;
  margin-bottom: 0
}

.modal-body {
  flex: 1 1 auto;
  padding: 1rem;
  position: relative
}

.modal-footer {
  align-items: center;
  border-bottom-left-radius: calc(.3rem - 1px);
  border-bottom-right-radius: calc(.3rem - 1px);
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: .75rem
}

.modal-footer>* {
  margin: .25rem
}

@media (min-width:576px) {
  .modal-dialog {
    margin: 1.75rem auto;
    max-width: 500px
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem)
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem)
  }

  .modal-sm {
    max-width: 300px
  }
}

@media (min-width:992px) {

  .modal-lg,
  .modal-xl {
    max-width: 800px
  }
}

@media (min-width:1280px) {
  .modal-xl {
    max-width: 1140px
  }
}

.modal-fullscreen {
  height: 100%;
  margin: 0;
  max-width: none;
  width: 100vw
}

.modal-fullscreen .modal-content {
  border: 0;
  border-radius: 0;
  height: 100%
}

.modal-fullscreen .modal-header {
  border-radius: 0
}

.modal-fullscreen .modal-body {
  overflow-y: auto
}

.modal-fullscreen .modal-footer {
  border-radius: 0
}

@media (max-width:575.98px) {
  .modal-fullscreen-sm-down {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw
  }

  .modal-fullscreen-sm-down .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
  }

  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0
  }

  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto
  }

  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0
  }
}

@media (max-width:767.98px) {
  .modal-fullscreen-md-down {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw
  }

  .modal-fullscreen-md-down .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
  }

  .modal-fullscreen-md-down .modal-header {
    border-radius: 0
  }

  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto
  }

  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0
  }
}

@media (max-width:991.98px) {
  .modal-fullscreen-lg-down {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw
  }

  .modal-fullscreen-lg-down .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
  }

  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0
  }

  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto
  }

  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0
  }
}

@media (max-width:1279.98px) {
  .modal-fullscreen-xl-down {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw
  }

  .modal-fullscreen-xl-down .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
  }

  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0
  }

  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto
  }

  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0
  }
}

@media (max-width:1439.98px) {
  .modal-fullscreen-xxl-down {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw
  }

  .modal-fullscreen-xxl-down .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
  }

  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0
  }

  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto
  }

  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0
  }
}

.card .collapse,
.card .collapsing {
  transition: all .5s cubic-bezier(.77, 0, .18, 1)
}

.tab-content>.tab-pane {
  display: none
}

.tab-content>.active {
  display: block
}

.swup-enabled main {
  opacity: 1;
  transition: opacity .4s .2s
}

html.is-animating main {
  opacity: 0
}

@media screen and (max-width:767.98px) {
  .column-reverse-mv {
    flex-direction: column-reverse !important
  }
}

@media (min-width:768px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}

.wp-block-columns {
  gap: var(--size-padding) !important;
  margin-bottom: 0 !important
}

.wp-block-columns.est-asimetrica,
.wp-block-columns.graphics,
.wp-block-columns.temperatura {
  padding-left: var(--size-padding-small);
  padding-right: var(--size-padding-small)
}

@media (min-width:2560px) {

  .wp-block-columns.est-asimetrica,
  .wp-block-columns.graphics,
  .wp-block-columns.temperatura {
    padding-left: 0
  }
}

.wp-block-group .graphics p {
  font-weight: 300
}

.wp-block-columns.graphics p:last-child {
  padding-top: 10px
}

.wp-block-columns.temperatura p {
  padding: 51px 0 23px
}

.distribuidores-form-container {
  padding: var(--size-padding-section) var(--size-padding-small) 0
}

@media (min-width:2560px) {
  .distribuidores-form-container {
    padding: calc(var(--size-padding-section)/2) var(--size-padding-small) 0
  }
}

@media (max-width:991.98px) {
  .distribuidores-form-container {
    padding: 0
  }
}

ol,
ul {
  padding-left: 1.4rem
}

.woocommerce-account li::marker,
.wp-block-columns ul li::marker {
  color: transparent
}

#accountModalToggle li::marker {
  color: transparent
}

.wp-block-columns ul li {
  padding-left: 2rem;
  position: relative
}

.wp-block-columns ul li:before {
  background-color: var(--ydevs-1);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 10px;
  transform: translateX(-50%);
  width: 27px
}

.est-asimetrica .logo {
  padding: 45px 0
}

@media (max-width:991.98px) {
  .est-asimetrica .logo {
    padding: 45px 0 25px
  }
}

.est-asimetrica .logo img {
  max-height: 35px;
  width: auto
}

.est-asimetrica p {
  font-size: var(--size-text-md);
  font-weight: 500;
  padding-bottom: 10px
}

@media (max-width:991.98px) {
  .est-asimetrica p {
    font-size: var(--size-text)
  }
}

.has-text-align-center.h1.mt-base {
  line-height: 60px;
  margin-top: 0 !important
}

.certificaciones {
  padding-left: var(--size-padding-small)
}

.wp-block-columns.acordeon-two-col-container.has-background {
  margin-top: var(--size-padding-section) !important;
  padding-bottom: var(--size-padding-section) !important
}

.wp-block-image img {
  width: 100%
}

@media screen and (max-width:767.98px) {
  .has-text-align-center.h1 {
    text-align: left
  }
}

.page-template-proline {
  background-color: #000
}

.cycling-page .ListadoProductosBlock .antetitulo,
.cycling-page .ListadoProductosBlock .product-text,
.cycling-page .ListadoProductosBlock a,
.page-template-proline .ListadoProductosBlock .antetitulo,
.page-template-proline .ListadoProductosBlock .product-text,
.page-template-proline .ListadoProductosBlock a {
  color: var(--ydevs-white) !important
}

.cycling-page .ListadoProductosBlock a:hover,
.page-template-proline .ListadoProductosBlock a:hover {
  color: var(--ydevs-1) !important
}

.cycling-page .ProductoCategoriaDestacadoBlock:first-child,
.page-template-proline .ProductoCategoriaDestacadoBlock:first-child {
  margin-top: 0
}

.wp-block-group.alignfull.cycling-page.has-background .ProductoCategoriaDestacadoBlock {
  margin: 0 auto !important
}

.page-template-guia-de-tallas main,
.page-template-soporte main {
  position: relative;
  z-index: 1
}

.page-template-guia-de-tallas #colophon,
.page-template-soporte #colophon {
  position: relative;
  z-index: 2
}

.header-estructuras .h1,
.header-estructuras h1 {
  margin-bottom: 0;
  padding: 75px 0 21px
}

.header-estructuras .descripcion {
  margin: 0 auto;
  max-width: 40%;
  padding: 97px 0
}

@media screen and (max-width:767.98px) {
  .header-estructuras .descripcion {
    font-size: 18px;
    max-width: 85%;
    padding: calc(var(--size-padding)*2) 0
  }

  .header-estructuras .logo img {
    max-width: 125px
  }
}

.header-estructuras figure {
  padding-right: 4rem;
  position: relative
}

.header-estructuras figure:after {
  background-color: var(--ydevs-black);
  content: "";
  height: 100%;
  position: absolute;
  right: 2rem;
  width: 1px
}

.header-estructuras figure:last-child {
  padding-right: 0
}

.header-estructuras figure:last-child:after {
  content: none
}

.acordion-text-column {
  align-self: center
}

.soporte-col {
  overflow: inherit !important;
  padding: 0 var(--size-padding)
}

#sb_instagram .sb_instagram_header {
  margin-bottom: 67px !important
}

@media (max-width:991.98px) {
  #sb_instagram .sb_instagram_header {
    margin-bottom: 36px !important
  }
}

@media (min-width:480px) {

  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img,
  #sb_instagram .sb_instagram_header.sbi_large img {
    height: 108px;
    width: 108px
  }
}

#sb_instagram .sb_instagram_header .sbi_header_img {
  width: 77px
}

#sb_instagram .sb_instagram_header .sbi_header_img img {
  height: 77px;
  width: 77px
}

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3,
.sb_instagram_header .sbi_header_text.sbi_no_bio .h3,
.sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
  padding-top: 24px !important
}

#sb_instagram .sb_instagram_header .sbi_header_text,
.sb_instagram_header .sbi_header_text {
  padding-top: 0 !important
}

#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,
#sb_instagram .sb_instagram_header .sbi_header_text h3,
.sb_instagram_header .sbi_header_text .h3,
.sb_instagram_header .sbi_header_text .sbi_bio,
.sb_instagram_header .sbi_header_text h3 {
  font-size: 20px;
  margin-left: 105px !important
}

@media (min-width:480px) {

  #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,
  #sb_instagram .sb_instagram_header .sbi_header_text h3,
  .sb_instagram_header .sbi_header_text .h3,
  .sb_instagram_header .sbi_header_text .sbi_bio,
  .sb_instagram_header .sbi_header_text h3 {
    font-size: calc(var(--size-title)*.575);
    margin-left: 150px !important
  }
}

.privacy-policy .wp-block-table td {
  padding: 1rem 2rem 1rem 0
}

.privacy-policy .wp-block-table tr td:last-child {
  padding: 1rem 0
}

@media (max-width:991.98px) {
  .contact-column {
    padding: 0 var(--size-padding)
  }
}

.error-404 .btn {
  color: var(--ydevs-white) !important
}

@keyframes spinner {
  to {
    transform: rotate(1turn)
  }
}

.container,
article .entry-content {
  max-width: var(--width-window);
  padding: 0 var(--size-padding);
  width: 100%
}

@media (max-width:767.98px) {
  section .container {
    padding-left: 0
  }

  .wp-block-columns.container {
    padding: 0
  }
}

header+main,
header+main.container {
  padding-top: var(--height-masthead)
}

article .entry-content .container,
article .entry-content .wp-block-columns {
  padding: 0
}

.container .alignfull,
.container .full-width,
.container .has-background,
article .entry-content .full-width {
  margin-left: calc(0px - var(--size-padding));
  overflow: hidden;
  width: var(--width-window)
}

.alignfull .alignfull {
  margin-left: 0 !important;
  width: 100%
}

@media (min-width:768px) {
  .single-post .container .alignfull {
    margin-left: calc(0px - var(--size-padding)*2)
  }
}

.alignwide,
.container .alignwide.alignfull {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(var(--width-window) - var(--size-padding-small)*2 - var(--size-padding)*2)
}

.alignwide .container,
.has-background .container {
  padding: 0 !important
}

.container .has-background {
  margin-top: var(--size-padding-section);
  padding-left: var(--size-padding);
  padding-right: var(--size-padding)
}

.container .position-sticky.has-background {
  height: auto;
  margin-top: 0;
  padding-top: var(--size-padding)
}

@media (max-width:781px) {
  .container .position-sticky.has-background {
    padding: 0 var(--size-padding);
    width: var(--width-window) !important
  }
}

.ProductoCategoriaDestacadoBlock+section.has-background,
.wp-block-group.has-background+.ProductoCategoriaDestacadoBlock {
  margin-top: 0 !important
}

@media (max-width:991.98px) {

  .ProductoCategoriaDestacadoBlock+section.has-background,
  .wp-block-group.has-background+.ProductoCategoriaDestacadoBlock {
    margin-top: var(--size-padding-section) !important
  }
}

.margin-small {
  padding: 0 var(--size-padding-small)
}

article .entry-content .full-width .container {
  margin: 0 auto;
  padding: 0 var(--size-padding)
}

section {
  padding-bottom: var(--size-padding-section);
  padding-top: var(--size-padding-section)
}

#masthead section,
.banner-top section,
footer section {
  padding-bottom: 0;
  padding-top: 0;
  overflow: hidden;
}

section+section {
  padding-bottom: 0
}

.wp-block-spacer+section {
  padding-top: 0
}

.wp-block-group section:last-child {
  padding-bottom: 0
}

.wp-block-group.has-background section:last-child {
  padding-bottom: var(--size-padding-section)
}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: auto;
    width: 100%
  }
}

.wp-block-group .graphics p:first-child {
  padding-top: 0
}

main section:last-child {
  padding-bottom: var(--size-padding-section)
}

main section.ProductoCategoriaDestacadoBlock:last-child {
  margin-bottom: var(--size-padding-section);
  padding-bottom: 0
}

main section:first-child {
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0
}

section+.wp-block-image {
  padding-top: var(--size-padding-section)
}

@media (max-width:767.98px) {
  .container .alignfullmobile {
    margin-left: calc(0px - var(--size-padding));
    overflow: hidden;
    width: var(--width-window)
  }
}

@media (min-width:2560px) {

  .container,
  .container-fluid,
  .wp-block-columns,
  article .entry-content {
    margin: 0 auto !important;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29)
  }

  .position-absolute.container-fluid {
    left: calc(var(--width-window)/6.29) !important
  }

  .container .alignfull,
  .container .full-width,
  .container .has-background,
  article .entry-content .alignfull {
    margin-left: calc(0px - var(--width-window)/6.29 - var(--size-padding))
  }

  .alignfull.container-fluid {
    transform: translateX(calc(0px - var(--size-padding))) !important
  }
}

.breadcrumbs-content {
  padding: 0 var(--size-padding) !important;
  text-transform: uppercase;
  top: -4px;
  width: 100%;
  z-index: 3;
  background: #fff;
  position: relative;
}

@media (min-width:2560px) {
  .breadcrumbs-content {
    padding: 0 var(--size-padding)
  }
}

.breadcrumbs-content #breadcrumbs,
.breadcrumbs-content #links_destacados {
  flex-basis: 50%;
  padding-bottom: 1rem;
  padding-top: 1rem
}

@media (min-width:992px) {

  .breadcrumbs-content #breadcrumbs,
  .breadcrumbs-content #links_destacados {
    border-top: 1px solid var(--border-color)
  }
}

.breadcrumbs-content #breadcrumbs *,
.breadcrumbs-content #breadcrumbs a,
.breadcrumbs-content #links_destacados *,
.breadcrumbs-content #links_destacados a {
  color: var(--ydevs-black);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3
}

@media (min-width:1920px) {

  .breadcrumbs-content #breadcrumbs *,
  .breadcrumbs-content #breadcrumbs a,
  .breadcrumbs-content #links_destacados *,
  .breadcrumbs-content #links_destacados a {
    font-size: 13px
  }
}

.breadcrumbs-content #breadcrumbs,
.breadcrumbs-content #links_destacados {
  flex-basis: 100%;
  flex-wrap: wrap;
  gap: 1rem 35px;
  user-select: none
}

.breadcrumbs-content #breadcrumbs a:first-child,
.breadcrumbs-content #links_destacados a:first-child {
  margin-left: auto
}

@media (max-width:991.98px) {

  .breadcrumbs-content #breadcrumbs a:first-child,
  .breadcrumbs-content #links_destacados a:first-child {
    margin-left: 0
  }
}

.breadcrumbs-content #breadcrumbs a:last-child,
.breadcrumbs-content #links_destacados a:last-child {
  margin-right: 0
}

.breadcrumbs-content #breadcrumbs::-webkit-scrollbar,
.breadcrumbs-content #links_destacados::-webkit-scrollbar {
  display: none
}

.breadcrumbs-content #breadcrumbs.d-none {
  flex-basis: 50%
}

.breadcrumbs-content #links_destacados {
  justify-content: flex-end
}

.home .breadcrumbs-content,
.woocommerce-cart .breadcrumbs-content {
  display: none !important
}

@media (min-width:2560px) {
  .woocommerce-page .container {
    padding-left: 0;
    padding-right: 0
  }
}

html {
  scroll-behavior: smooth
}

* {
  scrollbar-color: var(--ydevs-black) var(--background);
  scrollbar-width: thin
}

::-webkit-scrollbar {
  width: 10px
}

::-webkit-scrollbar-track {
  background: var(--background)
}

::-webkit-scrollbar-thumb {
  background-color: var(--ydevs-black);
  border-radius: 10px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ydevs-black)
}

.h1 {
  text-transform: uppercase
}

.page-header {
  background: var(--background);
  padding: 2rem var(--size-padding)
}

.page-subtitle {
  font-family: var(--font-text)
}

.wp-block-image {
  margin: 0
}

.wp-block-image.logo-innovacion {
  margin: 0 auto !important
}

.wp-block-embed iframe {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 100%
}

.text-line {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  animation: dash 5s linear forwards, filling 5s ease-in forwards
}

.is-404 .breadcrumbs-content {
  display: none !important
}

@keyframes dash {
  to {
    stroke-dashoffset: 0
  }
}

@keyframes filling {

  0%,
  90% {
    fill: var(--ydevs-white);
    fill-opacity: 0
  }

  to {
    fill: var(--ydevs-white);
    fill-opacity: 1
  }
}

.error-404 img.imagen_404 {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: 80% bottom;
  width: 100%
}

@media (max-width:767.98px) {
  .error-404 img.imagen_404 {
    object-position: 70% bottom;
    scale: 1.3;
    transform-origin: bottom
  }
}

.error-404 .text-404 {
  min-height: var(--height-window);
  position: relative;
  width: 100%;
  z-index: 1
}

.error-404 .text-404 span {
  color: #fff;
  font-size: 200px;
  font-weight: 500
}

@media (max-width:767.98px) {
  .error-404 .text-404 span {
    font-size: 150px;
    padding-top: 50px
  }
}

.error-404 .text-404 .h1,
.error-404 .text-404 h1 {
  color: var(--ydevs-white);
  font-size: 20px !important;
  max-width: 200px;
  text-transform: inherit
}

@media (max-width:767.98px) {
  .error-404 .text-404 a {
    margin-top: 1rem !important
  }
}

.privacy-policy li,
.privacy-policy p {
  font-size: 15px
}

#masthead {
  background: transparent;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: none;
  width: 100%;
  z-index: 1001
}

@media (max-width:991.98px) {
  #masthead .container {
    padding-bottom: var(--head-bottom)
  }
}

#masthead:hover {
  background: #fff
}

#masthead:hover .border-line {
  border-color: var(--ydevs-1) !important
}

@media (min-width:2560px) {
  #masthead .container {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

.banner-top {
  background: #fff;
  height: var(--height-banner-top);
  left: 0;
  position: relative;
  right: 0;
  z-index: 1000
}

@media (min-width:2560px) {
  .banner-top {
    padding: 0
  }
}

.banner-top .header-top-left,
.banner-top .header-top-right {
  width: 100%
}

.banner-top p {
  margin-bottom: 0
}

.banner-top ul {
  display: flex;
  flex-direction: row;
  gap: 1.7rem;
  list-style: none;
  margin: 0;
  padding: 0
}

.banner-top a,
.banner-top span {
  color: var(--ydevs-black) !important;
  font-size: 11px;
  line-height: var(--height-banner-top);
  padding: 0;
  text-transform: uppercase
}

@media (min-width:2560px) {

  .banner-top a,
  .banner-top span {
    font-size: 14px
  }
}

.banner-top ul.wp-block-social-links {
  gap: 20px;
  height: 100%;
  margin-right: 40px
}

.banner-top .wp-block-social-link:hover {
  transform: none !important
}

.banner-top .wp-block-social-link-label.screen-reader-text {
  display: none
}

.banner-top .wp-block-social-links .wp-social-link a {
  align-items: center;
  display: flex;
  height: var(--height-banner-top);
  padding: 0
}

.banner-top .wp-block-social-links .wp-social-link svg {
  height: auto !important;
  max-height: 17px;
  padding: 0;
  width: 100% !important
}

.banner-top .wp-social-link.wp-social-link-youtube.wp-block-social-link svg {
  height: 20px;
  width: auto
}

.scroll-up .main-navigation ul li a {
  padding-bottom: 20px;
  padding-top: 20px
}

.scroll-up #masthead {
  background: #fff;
  position: fixed;
  top: 0 !important;
  transform: translateY(0);
  transition: all .3s cubic-bezier(.77, 0, .18, 1);
  height: 73px;
}

.scroll-up #masthead .border-line {
  border-color: transparent !important
}

.scroll-up.menu-is-open #masthead {
  top: 0
}

.scroll-up .breadcrumbs-content {
  display: none !important
}

.scroll-up .site-branding {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  top: 0
}

.scroll-up .site-branding .custom-logo {
  display: none
}

.scroll-up .site-branding .custom-icono {
  display: block
}

.scroll-down #masthead.fixed {
  background: transparent;
  position: fixed;
  transform: translateY(calc(-100% - var(--height-banner-top)));
  transition: none
}

.scroll-down .popup {
  transform: scaleY(0) !important
}

.site-description,
.site-title {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute
}

.site-branding {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 200px
}

@media (min-width:2560px) {
  .site-branding {
    width: 250px
  }
}

@media (max-width:991.98px) {
  .site-branding {
    top: calc(var(--head-top)/1.3);
    width: 145px
  }
}

@media (max-width:767.98px) {
  .site-branding {
    top: var(--head-top)
  }
}

.site-branding .custom-icono,
.site-branding .custom-logo {
  width: 100%
}

.site-branding .custom-icono *,
.site-branding .custom-logo * {
  height: 100%;
  width: 100%
}

.site-branding .custom-icono {
  display: none;
  text-align: center
}

.site-branding .custom-icono * {
  height: 30px
}

@media (min-width:2560px) {
  .header-right svg {
    height: auto !important;
    width: calc(var(--height-banner-top)/3) !important
  }
}

.border-line {
  border-top: 1px solid transparent;
  left: var(--size-padding);
  right: var(--size-padding);
  top: 0;
  width: auto
}

.main-navigation {
  align-items: center;
  display: flex;
  justify-content: flex-end
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0
}

.main-navigation ul.menu {
  display: flex
}

.main-navigation ul li {
  padding-right: 30px
}

.main-navigation ul li a {
  color: var(--ydevs-black);
  display: block;
  font-size: var(--size-subtitle);
  padding-bottom: var(--head-top);
  padding-top: var(--head-top);
  width: 100%
}

.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current-menu-parent>a {
  color: var(--ydevs-1)
}

.main-navigation ul li .sub-menu {
  opacity: 0;
  transform: scaleY(0);
  visibility: hidden
}

.main-navigation ul li:hover .popup {
  border-top: 1px solid var(--background);
  opacity: 1;
  transform: scaleY(1);
  transition: transform .5s ease, opacity 0ms, visibility 0ms;
  visibility: visible
}

.main-navigation ul li:hover .popup div[class^=col] {
  background: #fff;
  opacity: 1;
  transform: translateY(0);
  transition: transform .3s ease, opacity .2s linear;
  transition-delay: .3s
}

.main-navigation ul li .popup ul li a {
  align-items: center;
  display: flex;
  height: 46px;
  padding-bottom: 0;
  padding-top: 0
}

.main-navigation ul li .popup .first-menu li.menu-item,
.main-navigation ul li .popup .second-menu li.menu-item {
  padding-right: 40px;
  padding-top: 22px
}

.main-navigation ul li .popup .first-menu li.menu-item:last-child,
.main-navigation ul li .popup .second-menu li.menu-item:last-child {
  padding-bottom: 22px
}

.main-navigation ul li .popup .first-menu {
  box-shadow: 6px 10px 16px 0 #00000016;
  padding-left: var(--size-padding);
  position: relative;
  z-index: 3
}

.main-navigation ul li .popup .first-menu .sub-menu-first img.icon {
  max-width: 36px
}

.main-navigation ul li .popup .second-menu {
  position: relative;
  z-index: 2
}

.main-navigation ul li .popup .second-menu ul {
  overflow-y: auto;
  padding-left: 70px
}

.main-navigation ul li .popup .swiper {
  background: var(--ydevs-1);
  bottom: 0;
  margin-left: calc(0px - var(--size-padding));
  position: absolute;
  width: 100%
}

.main-navigation ul li .popup .swiper .swiper-slide {
  width: auto
}

.main-navigation ul li .popup .swiper a {
  color: #fff;
  font-size: var(--size-text-md);
  font-variant-caps: all-small-caps;
  padding: 10px 20px;
  width: auto
}

.main-navigation a.button,
.main-navigation button {
  align-items: center;
  align-self: center;
  display: flex;
  margin-left: 10px;
  padding: 0 0 0 10px
}

@media (max-width:991.98px) {

  .main-navigation a.button,
  .main-navigation button {
    padding-right: 8px
  }
}

.main-navigation a.button:after,
.main-navigation button:after {
  content: none
}

.main-navigation a.button.buscar,
.main-navigation button.buscar {
  background-color: var(--ydevs-3);
  border-radius: 5px;
  font-size: var(--size-text-sm);
  gap: 10px;
  margin-left: 0;
  margin-right: 10px;
  padding: 7px 9px !important;
  text-transform: uppercase
}

@media (min-width:1920px) {

  .main-navigation a.button.buscar,
  .main-navigation button.buscar {
    margin-right: 20px
  }
}

@media (max-width:991.98px) {

  .main-navigation a.button.buscar,
  .main-navigation button.buscar {
    background: transparent;
    margin-right: 0;
    padding: 6px 0 !important
  }
}

.main-navigation a.button.buscar svg *,
.main-navigation button.buscar svg * {
  fill: var(--ydevs-black)
}

@media (min-width:992px) {

  .main-navigation a.button.buscar svg *,
  .main-navigation button.buscar svg * {
    fill: var(--ydevs-1) !important
  }
}

.main-navigation a.button.buscar span,
.main-navigation button.buscar span {
  font-size: 12px;
  font-weight: 500;
  padding-right: 5px
}

@media (min-width:2560px) {

  .main-navigation a.button.buscar span,
  .main-navigation button.buscar span {
    font-size: 14px
  }
}

@media screen and (min-width:992px) {
  .main-navigation .popup {
    background: #fff;
    height: 75vh;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform .5s ease, opacity 0ms linear .3s, visibility 0ms linear .3s;
    visibility: hidden;
    width: var(--width-window);
    z-index: 111
  }

  .close,
  .menu-toggle {
    display: none
  }

  .main-navigation li span {
    position: relative
  }

  .main-navigation li span:after {
    border-bottom: 1px solid;
    bottom: -2px;
    content: "";
    left: auto;
    position: absolute;
    right: 0;
    transition: .4s ease;
    width: 0
  }

  .main-navigation li.active>a>span:after,
  .main-navigation li:hover>a>span:after {
    content: "";
    left: 0;
    position: absolute;
    width: 100%
  }

  .banner-top+#masthead {
    top: var(--height-banner-top)
  }
}

@media screen and (min-width:2560px) {
  .main-navigation .popup {
    height: auto;
    margin: 0 auto;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29)
  }
}

.sub-menu-second {
  height: 0;
  opacity: 0;
  transform: translateX(-100%);
  visibility: hidden
}

.sub-menu-second.active {
  height: 100%;
  opacity: 1;
  transform: translateX(0);
  visibility: visible
}

.popup div[class^=col] {
  opacity: 0;
  transform: translateY(-10px);
  transition: transform .1s, opacity .1s;
  transition-delay: 0s, 0s;
  transition-delay: 0s
}

.image-menu img {
  height: 100%;
  object-fit: cover;
  width: 100%
}

.menu-toggle {
  align-items: center;
  display: flex;
  margin-left: 0 !important;
  padding: 0 0 0 10px;
  padding-left: 0 !important
}

.close {
  align-items: center;
  cursor: pointer;
  display: none;
  justify-content: center;
  opacity: 1;
  text-shadow: none;
  z-index: 2
}

.main-navigation-mv {
  background: #fff;
  height: var(--height-window);
  inset: 0;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  padding: var(--size-padding);
  position: fixed;
  top: 0;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .2s, opacity .1s;
  z-index: 1000000
}

.main-navigation-mv ul {
  list-style: none
}

.main-navigation-mv .buscar {
  background-color: var(--ydevs-3);
  border-radius: 5px;
  font-size: 12px;
  gap: 10px;
  padding: 7px 9px;
  text-transform: uppercase
}

.main-navigation-mv .tabs-content .tabs-header {
  padding: 26px 0 0
}

.main-navigation-mv .tabs-content .tabs-header .menu-item {
  width: 25%;
}

.main-navigation-mv .tabs-content .tabs-header .menu-item .nav-link {
  color: var(--ydevs-black);
  padding: 0 35px 0 0;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
  border: 0;
}

.main-navigation-mv .tabs-content .tabs-header .menu-item .nav-link.active {
  font-weight: 700
}

.CategoriasBlock.img-vertical .swiper-slide:first-child {
  max-width: calc(var(--width-window) - var(--size-padding) * 2);
}

.main-navigation-mv .tabs-content .tab-content .card {
  border-bottom: 1px solid var(--ydevs-10);
  padding: 1rem 0;
  text-transform: uppercase
}

.main-navigation-mv .tabs-content .tab-content .card a {
  color: var(--ydevs-black);
  text-align: left
}

.main-navigation-mv .tabs-content .tab-content .card .card-header {
  padding: 0;
  width: 100%
}

.main-navigation-mv .tabs-content .tab-content .card .card-header img.icon {
  max-width: 26px
}

.main-navigation-mv .tabs-content .tab-content .card .card-header .question {
  padding-left: 20px
}

.main-navigation-mv .tabs-content .tab-content .card:last-child .question {
  padding-left: 0
}

.main-navigation-mv .tabs-content .tab-content .card .card-body {
  font-size: 15px;
  padding-left: 45px;
  padding-top: 18px;
  text-align: left;
  text-transform: none
}

.main-navigation-mv .tabs-content .tab-content .card .card-body .menu-item {
  padding: 9px 0
}

.main-navigation-mv .tabs-content .tab-content .card .card-body .menu-item.current-menu-item {
  font-weight: 700
}

.main-navigation-mv .tabs-content .tab-content .header-img-mobile {
  padding: 1rem 0
}

.main-navigation-mv .tabs-content .tab-content .menu-item.menu-item-type-post_type.menu-item-object-page {
  border-bottom: 1px solid var(--ydevs-10);
  color: var(--ydevs-black);
  display: block;
  padding: 1rem 0;
  text-align: left;
  text-transform: uppercase
}

.main-navigation-mv .tabs-content .tab-content .menu-item.menu-item-type-post_type.menu-item-object-page:last-child {
  border-bottom: none
}

.main-navigation-mv .categorias-secundarias.explorar {
  background-color: var(--ydevs-3);
  margin-left: calc(0px - var(--size-padding));
  padding: 1rem 0 0;
  width: calc(100% + var(--size-padding)*2)
}

.main-navigation-mv .categorias-secundarias.explorar .card-header {
  padding: 0;
  width: 100%
}

.main-navigation-mv .categorias-secundarias.explorar .card-header:after {
  margin-right: var(--size-padding)
}

.main-navigation-mv .categorias-secundarias.explorar .card-header .question {
  color: var(--ydevs-black)
}

.main-navigation-mv .categorias-secundarias.explorar .card-header .svg-collapsed {
  opacity: 1;
  transition: .2s ease-in
}

.main-navigation-mv .categorias-secundarias.explorar .card-header[aria-expanded=true] .svg-collapsed {
  opacity: 0;
  transition: .2s ease-in
}

.main-navigation-mv .categorias-secundarias.explorar .card-body {
  padding: 18px var(--size-padding) 0
}

.main-navigation-mv .categorias-secundarias.explorar .card-body .card-body {
  padding-left: 45px
}

.main-navigation-mv .categorias-secundarias.explorar .card-body .menu-item {
  padding: 9px 0
}

.main-navigation-mv .categorias-secundarias.explorar .card-body .menu-item a {
  color: var(--ydevs-black)
}

.main-navigation-mv .categorias-secundarias.explorar .categorias-secundarias-submenu .card-header:after {
  margin-right: 0 !important
}

.main-navigation-mv .categorias-secundarias.explorar .categorias-secundarias-explorar-submenu {
  background-color: #eaeaea;
  padding: 1rem var(--size-padding);
  text-transform: uppercase
}

.main-navigation-mv .categorias-secundarias.explorar .categorias-secundarias-explorar-submenu ul.menu {
  margin-bottom: 0;
  padding-left: 0
}

.main-navigation-mv .categorias-secundarias.explorar .categorias-secundarias-explorar-submenu ul.menu li {
  padding: 9px 0
}

.main-navigation-mv .categorias-secundarias.explorar .categorias-secundarias-explorar-submenu ul.menu li a {
  color: var(--ydevs-black)
}

.main-navigation-mv .d-flex.flex-row.justify-content-between.align-items-start {
  padding: 26px 0
}

.main-navigation-mv .d-flex.flex-row.justify-content-between.align-items-start:after {
  background-color: var(--ydevs-10);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

.main-navigation-mv .tab-pane.tabla-2 .card:last-child {
  border-bottom: none
}

.main-navigation-mv .card-header:after {
  background: url(https://dev.lurbel.eu/wp-content/themes/lurbel/public/build/images/cross.43cc8340.svg) no-repeat;
  content: "";
  height: 12px;
  transition: all .4s ease;
  width: 12px
}

.main-navigation-mv .card-header[aria-expanded=true]:after {
  transform: rotate(-135deg)
}

.main-navigation-mv .card-header[aria-expanded=false]:after {
  transform: rotate(0)
}

.main-navigation-mv .card,
.main-navigation-mv .card.categorias-secundarias .menu-item {
  position: relative
}

.main-navigation-mv .card a.link-hidden-accordion {
  left: 0;
  max-width: calc(100% - 3rem);
  opacity: 0;
  padding: 1rem 0 1rem 3rem;
  position: absolute;
  top: 0;
  z-index: 2
}

@media (max-width:991.98px) {
  .menu-is-open {
    overflow: hidden
  }

  .menu-is-open #masthead {
    background: #fff;
    top: 0;
    z-index: 10000000000
  }

  .menu-is-open .breadcrumbs-content {
    display: none
  }

  .menu-is-open .main-navigation-mv {
    opacity: 1;
    transform: scaleY(1)
  }
}

.background-menu {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  z-index: -1
}

.background-menu.show {
  background: #fff;
  z-index: 1
}

@media (min-width:992px) {

  body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .custom-logo *,
  body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) svg *,
  body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .custom-logo *,
  body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) svg * {
    fill: #fff
  }
}

body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .breadcrumbs-content *,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .breadcrumbs-content a,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .main-navigation a,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .breadcrumbs-content *,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .breadcrumbs-content a,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .main-navigation a {
  color: #fff
}

body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .breadcrumbs-content #breadcrumbs,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .breadcrumbs-content #links_destacados,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .breadcrumbs-content #breadcrumbs,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .breadcrumbs-content #links_destacados {
  border-color: #fff
}

@media (min-width:992px) {

  body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .main-navigation a span,
  body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .main-navigation a span {
    color: #fff
  }
}

@media (max-width:991.98px) {
  #masthead .container.d-flex.align-items-center.justify-content-between {
    background-color: var(--ydevs-white);
    padding-top: var(--head-top)
  }
}

body:not(.scroll-up) #masthead:not(.header-white):not(.header-white-space) .border-line {
  border-color: var(--ydevs-1) !important
}

#masthead.header-color-space+main,
#masthead.header-white-space+main {
  padding-top: var(--height-masthead) !important
}

#masthead.header-color+main,
#masthead.header-white+main {
  padding-top: 0 !important
}

.header-right.main-navigation a.button {
  border-bottom: none
}

.header-right.main-navigation a.button #cartContentsCount {
  align-items: center;
  color: var(--ydevs-black);
  display: flex;
  font-size: 8px;
  font-weight: 400;
  height: 10px;
  justify-content: center;
  line-height: 10px;
  position: absolute;
  text-align: center;
  top: 7px;
  width: 16.63px
}

@media (min-width:2560px) {
  .header-right.main-navigation a.button #cartContentsCount {
    font-size: 12px;
    left: 42%;
    top: 45%
  }
}

footer .menu li {
  line-height: 32px
}

footer .sub-menu li {
  line-height: 32px;
  position: relative
}

footer .menu-item-has-children a:before {
  content: none
}

#footer-2,
#footer-4 {
  text-align-last: left
}

#text-4 .widget-title {
  visibility: hidden
}

.widget .collapse,
.widget .collapsing {
  padding-left: 1.6rem
}

@media (min-width:992px) {

  .widget .collapse,
  .widget .collapsing {
    opacity: 0;
    position: absolute
  }

  .widget .collapse.show,
  .widget .collapsing.show {
    opacity: 1
  }
}

footer .widget-title {
  display: block;
  font-size: var(--size-text-sm);
  font-weight: 500;
  line-height: 1;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  text-decoration: none !important;
}

footer .widget-title:before {
  color: var(--ydevs-1);
  content: "";
  font-size: 20px;
  font-weight: 500;
  transition: all .3s
}

footer .widget-title[aria-expanded=true]:before {
  content: "+";
  padding-right: .8rem
}

#footer-7 {
  display: flex;
  justify-content: space-between
}

#footer-6 {
  justify-content: end;
  text-align: left
}

#footer-6 ul {
  display: flex;
  flex-direction: row
}

#footer-1 .icon {
  margin-right: 20px
}

#footer-1 a,
#footer-4 a {
  color: var(--ydevs-black)
}

.footer-info {
  background-color: var(--ydevs-3);
  justify-content: space-between
}

.footer-info section {
  width: 100%
}

@media (min-width:992px) {
  .footer-info section {
    width: calc((var(--width-window) - var(--size-padding)*2)/6 - 4vw)
  }
}

@media (min-width:2560px) {
  .footer-info section {
    width: calc((var(--width-window) - var(--size-padding)*2)/6 - 8vw)
  }
}

#colophon {
  background: var(--ydevs-3);
  color: var(--ydevs-black);
  z-index: 9999;
}

.footer-credits,
.footer-credits a {
  background-color: var(--ydevs-3);
  color: var(--ydevs-2);
  font-weight: 500
}

#colophon .footer-credits a {
  border-bottom: none;
  color: var(--ydevs-2);
  font-size: var(--size-text-sm);
  text-align: end
}

#colophon ul {
  display: flex;
  flex-direction: column;
  font-size: var(--size-text-sm);
  justify-content: space-between;
  list-style: none;
  margin-bottom: 0;
  padding: 2.2rem 0 0;
}

#colophon ul.sub-menu {
  flex-direction: column;
  margin-left: 0
}

#colophon a,
.by-ydevs {
  color: var(--ydevs-black)
}

#colophon a[href*=mailto],
#colophon a[href*=tel] {
  color: var(--ydevs-1)
}

.icon-pimpam-footer {
  height: 14px;
  margin-top: 0;
  width: 14px
}

.powered {
  border-bottom: 1px solid;
  font-size: .8rem
}

.copyright-dk,
.copyright-icons-dk {
  align-items: center;
  display: flex;
  font-size: var(--size-text-sm)
}

.copyright-icons-mv {
  align-items: center;
  width: 100%
}

.widget_icl_lang_sel_widget {
  align-items: center;
  display: flex
}

#header-mobile-widgets .widget_icl_lang_sel_widget {
  color: var(--ydevs-1)
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0 0 0 10px
}

footer .social .inner {
  align-items: center;
  background: var(--ydevs-1);
  display: inline-flex;
  padding: 0 40px;
  position: relative;
  z-index: 2
}

footer .social {
  padding: 20px 0;
  position: relative;
  text-align: center;
  width: 100%
}

footer .social:before {
  background: #ccc;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1
}

footer p {
  color: var(--ydevs-black);
  font-size: 1rem;
  margin-bottom: 0
}

footer .copyright-mv p {
  font-size: var(--size-text-md);
  padding-left: 7.4px
}

.social a {
  color: #fff;
  font-size: 16px;
  padding: 10px 20px;
  transition: all .3s
}

.social span {
  font-size: 22px
}

.social a i {
  margin-right: 5px;
  vertical-align: middle
}

.social a:hover {
  opacity: .5
}

.circle.white .dot {
  background: #fff
}

.circle .dot {
  background: var(--black);
  border-radius: 50%;
  height: 9px;
  width: 9px
}

footer .social svg {
  height: 20px;
  margin-right: 5px
}

.logo-footer-ydevs {
  margin-left: 10px;
  max-width: 55px
}

li>ul {
  margin-left: 1.5em
}

footer .separator {
  margin: 0 20px
}

footer .copyright-icons-dk p {
  font-size: var(--size-text-sm);
  padding: 0 17.5px 0 7.4px
}

footer .copyright-icons-dk svg,
footer .copyright-mv svg {
  transform: rotate(-30deg)
}

footer .copyright-icons-dk img.imagen {
  padding: 5.5px
}

footer .copyright-icons-dk img.imagen:last-child {
  padding-right: 0
}

footer hr {
  color: var(--ydevs-10);
  height: 1px;
  margin: 0 auto;
  opacity: 1;
  width: 100%
}

footer .btn-link.widget-title {
  color: var(--text)
}

@media (min-width:2560px) {
  .footer-info {
    padding-top: 100px !important
  }

  .footer-info hr.mb-3 {
    margin-bottom: 30px !important
  }

  .footer-info hr.mt-3 {
    margin-top: 30px !important
  }

  .footer-credits {
    padding-top: 30px !important
  }
}

@media (max-width:991.98px) {
  .copyright-mv {
    justify-content: space-between !important;
    width: 100%
  }

  .copyright-mv .copyright-mv-social {
    justify-content: flex-end;
    width: 100%
  }

  .copyright-dk {
    flex-direction: row;
    text-align: center
  }

  #footer-7 {
    flex-direction: column
  }

  .circle.white {
    display: none
  }

  footer .social .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0
  }

  .social a {
    color: var(--ydevs-black);
    padding: 20px
  }

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

  .by-ydevs {
    float: none;
    margin-bottom: 2rem;
    margin-top: 2rem
  }

  #footer-6,
  .by-ydevs {
    justify-content: center
  }

  #footer-6 {
    padding-top: 1rem
  }

  #footer-7 {
    justify-content: center
  }

  .footer-info {
    flex-direction: column !important
  }

  #colophon ul {
    flex-direction: column;
    font-size: var(--size-text-md)
  }

  footer .separator {
    margin: 0
  }

  footer .widget-title {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: var(--size-btn);
    justify-content: space-between
  }

  footer .widget-title:before {
    display: none
  }

  footer .widget-title:after {
    background: url(https://dev.lurbel.eu/wp-content/themes/lurbel/public/build/images/cross.43cc8340.svg) no-repeat;
    content: "";
    height: 12px;
    transition: all .4s ease;
    width: 12px
  }

  footer .widget-title[aria-expanded=false]:after {
    transform: rotate(0)
  }

  footer .widget-title[aria-expanded=true]:after {
    transform: rotate(-135deg)
  }

  #footer-1,
  #footer-2,
  #footer-3,
  #footer-4,
  #footer-5,
  #footer-6 {
    border-bottom: 1px solid var(--ydevs-10);
    padding-bottom: 1rem !important;
    padding-top: 1rem
  }

  .footer-credits {
    padding-bottom: 43px !important
  }

  .widget .collapse,
  .widget .collapsing {
    padding-left: 0
  }

  #colophon a,
  #footer-6 a,
  footer .copyright-mv p {
    font-size: 14px
  }

  #colophon .footer-credits a,
  .copyright-mv {
    font-size: 12px
  }
}

@media (max-width:576px) {
  #text-4 .widget-title {
    display: none
  }

  #footer-2 p {
    margin-bottom: 0
  }

  .menu-servicios-container ul.menu {
    grid-template-columns: 100%
  }

  #footer-6 ul {
    flex-direction: column
  }

  #footer-6 ul li {
    text-align: left
  }
}

.cmplz-cookiebanner {
  bottom: 2rem;
  left: 2rem
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
  background-color: var(--ydevs-1);
  border-color: var(--ydevs-1)
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  color: var(--ydevs-1)
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  border-color: var(--ydevs-1) !important;
  color: var(--ydevs-1) !important
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:before {
  background-color: var(--ydevs-1) !important
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
  background-color: var(--ydevs-4) !important
}

.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-divider.cmplz-divider-header,
.cmplz-cookiebanner .cmplz-header {
  display: none
}

.cmplz-cookiebanner .cmplz-message {
  font-size: 14px;
  margin-bottom: 0;
  margin-right: 0
}

.cc-window.cc-floating {
  padding: 1.5em
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  flex-basis: 100%
}

.cmplz-cookiebanner .cmplz-buttons {
  flex-wrap: wrap;
  justify-content: space-between;
  order: 3
}

.cmplz-cookiebanner .cmplz-links.cmplz-documents {
  order: 2
}

.cmplz-cookiebanner .cmplz-body {
  order: 1
}

.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
  margin-top: 10px
}

.cmplz-cookiebanner {
  grid-gap: 5px
}

@media screen and (max-width:768px) {

  .cmplz-cookiebanner,
  .cmplz-cookiebanner .cmplz-body {
    bottom: 1rem;
    left: 0;
    margin: auto;
    min-width: calc(100% - 2rem);
    right: 0;
    width: calc(100% - 2rem)
  }

  .cmplz-cookiebanner .cmplz-body {
    width: 100%
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    flex-basis: auto
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
    order: 1
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    order: 2;
    width: 100%
  }

  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row;
    flex-wrap: nowrap
  }
}

@media (min-width:768px) {
  .cmplz-cookiebanner {
    grid-row-gap: 5px
  }
}

.archive.category .site-main.container,
.archive.post-tag .site-main.container,
.blog .site-main.container {
  padding-left: calc(var(--size-padding) + var(--size-padding-small));
  padding-right: calc(var(--size-padding) + var(--size-padding-small))
}

@media (max-width:767.98px) {

  .archive.category .site-main.container,
  .archive.post-tag .site-main.container,
  .blog .site-main.container {
    padding-left: var(--size-padding);
    padding-right: var(--size-padding)
  }
}

.blog #breadcrumbs * {
  display: none
}

.blog-header .h2 {
  margin-bottom: 2.2rem
}

.ListadoPostsBlock .noticias-grid,
.facetwp-template[data-name=blog],
.main_blog {
  column-gap: 1rem;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6.4rem 0 6.25rem;
  row-gap: 2rem
}

@media (max-width:767.98px) {

  .ListadoPostsBlock .noticias-grid,
  .facetwp-template[data-name=blog],
  .main_blog {
    padding: 3.5rem 0;
    row-gap: 3.5rem
  }
}

.ListadoPostsBlock .noticias-grid .noticia,
.ListadoPostsBlock .noticias-grid article,
.facetwp-template[data-name=blog] .noticia,
.facetwp-template[data-name=blog] article,
.main_blog .noticia,
.main_blog article {
  max-width: 100%
}

@media (min-width:768px) {

  .ListadoPostsBlock .noticias-grid .noticia,
  .ListadoPostsBlock .noticias-grid article,
  .facetwp-template[data-name=blog] .noticia,
  .facetwp-template[data-name=blog] article,
  .main_blog .noticia,
  .main_blog article {
    max-width: calc(50% - 2rem)
  }
}

@media (min-width:1440px) {

  .ListadoPostsBlock .noticias-grid .noticia,
  .ListadoPostsBlock .noticias-grid article,
  .facetwp-template[data-name=blog] .noticia,
  .facetwp-template[data-name=blog] article,
  .main_blog .noticia,
  .main_blog article {
    max-width: calc(33% - 2rem)
  }
}

@media (min-width:2560px) {

  .ListadoPostsBlock .noticias-grid .noticia,
  .ListadoPostsBlock .noticias-grid article,
  .facetwp-template[data-name=blog] .noticia,
  .facetwp-template[data-name=blog] article,
  .main_blog .noticia,
  .main_blog article {
    max-width: 588px
  }
}

.ListadoPostsBlock .noticias-grid .noticia:before,
.facetwp-template[data-name=blog] .noticia:before,
.main_blog .noticia:before {
  background-color: var(--ydevs-black);
  content: "";
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0
}

.ListadoPostsBlock .noticias-grid .element-content,
.facetwp-template[data-name=blog] .element-content,
.main_blog .element-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden
}

.ListadoPostsBlock .noticias-grid .element-content-title,
.facetwp-template[data-name=blog] .element-content-title,
.main_blog .element-content-title {
  font-size: var(--size-subtitle);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 37px 0
}

.ListadoPostsBlock .noticias-grid .post-thumbnail img,
.ListadoPostsBlock .noticias-grid img.imagen_dk,
.facetwp-template[data-name=blog] .post-thumbnail img,
.facetwp-template[data-name=blog] img.imagen_dk,
.main_blog .post-thumbnail img,
.main_blog img.imagen_dk {
  aspect-ratio: 16/9;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.ListadoPostsBlock .noticias-grid .element-content-descr,
.ListadoPostsBlock .noticias-grid .entry-content-loop,
.facetwp-template[data-name=blog] .element-content-descr,
.facetwp-template[data-name=blog] .entry-content-loop,
.main_blog .element-content-descr,
.main_blog .entry-content-loop {
  font-size: var(--size-text);
  margin-bottom: 0;
  padding-top: 2rem
}

.ListadoPostsBlock .noticias-grid .entry-content,
.facetwp-template[data-name=blog] .entry-content,
.main_blog .entry-content {
  font-size: var(--size-text);
  font-weight: 300;
  line-height: 26px
}

.ListadoPostsBlock .noticias-grid .entry-content-loop,
.facetwp-template[data-name=blog] .entry-content-loop,
.main_blog .entry-content-loop {
  flex-grow: 1;
  font-weight: 400
}

.entry-footer-loop {
  font-size: var(--size-text-sm);
  font-weight: 700;
  text-align: right;
  text-transform: uppercase
}

.entry-meta {
  font-size: var(--size-text);
  padding-top: 1rem;
  text-transform: uppercase
}

.entry-meta a {
  color: var(--ydevs-black)
}

.container-coments {
  background: var(--background);
  margin-top: var(--size-padding);
  padding-bottom: 5rem;
  padding-top: var(--size-padding)
}

.single-post .comment-reply-link,
.single-post .comment-reply-login {
  border: 1px solid var(--ydevs-1);
  border-radius: 2rem;
  color: var(--ydevs-1);
  display: inline-block;
  font-weight: 400;
  line-height: inherit;
  margin-top: 10px;
  padding: .5rem 1.8rem
}

.container.post-singular .post-thumbnail {
  text-align: center
}

.container.post-singular .post-thumbnail img {
  margin-bottom: 2rem;
  margin-bottom: var(--size-padding);
  max-height: 100vh;
  object-fit: cover;
  object-position: center;
  width: 100%
}

.single-post .comments-title {
  padding: 1rem 0 2rem
}

.single-post .comment-metadata {
  font-size: 14px;
  padding: 1rem 0
}

.single-post .comment-list .comment {
  border-bottom: 1px solid var(--ydevs-1);
  padding: var(--size-padding-small)
}

.single-post .comment-list.children .comment {
  border-bottom: 0;
  border-top: 1px solid var(--ydevs-1);
  margin-top: var(--size-padding-small)
}

.comment-list.children {
  margin-bottom: 0
}

.single-post #comments .container,
.single-post article:not(.noticia) {
  padding: 58px var(--size-padding)
}

.comment-list {
  list-style: none;
  margin-bottom: 5rem;
  padding: 0
}

.comment-form-cookies-consent {
  display: flex
}

.comment-form-cookies-consent input[type=checkbox] {
  margin-right: 15px;
  margin-top: 5px
}

.single-post .entry-header .page-title {
  line-height: 1.5;
  margin-bottom: 0;
  padding: 29px 0 20px;
  text-align: left
}

.single-post .entry-header .posted-on {
  font-size: var(--size-text-sm);
  font-weight: 300
}

.single-post .entry-header .post-thumbnail {
  padding: 90px 0
}

.single-post .entry-header .entry-title {
  padding-bottom: 2rem;
  text-align: left
}

.single-post .entry-header .post-excerpt {
  color: var(--ydevs-2);
  font-size: var(--size-text-md);
  margin-top: 1rem
}

.single-post section+.h2,
.single-post section+h2 {
  padding-top: 0 !important
}

.single-post .blog-content {
  font-weight: 400
}

.single-post .blog-content .h2,
.single-post .blog-content h2 {
  margin-bottom: 0;
  padding: 58px 0 30px;
  text-transform: uppercase
}

.single-post .blog-content figure {
  padding: 105px 0
}

.single-post .navigation.post-navigation {
  display: none
}

.single-post .blog-content .h2,
.single-post .blog-content h2,
.single-post .blog-content p,
.single-post .entry-meta,
.single-post .page-title,
.single-post .post-excerpt {
  max-width: 70%
}

@media (max-width:767.98px) {

  .single-post .blog-content .h2,
  .single-post .blog-content h2,
  .single-post .blog-content p,
  .single-post .entry-meta,
  .single-post .page-title,
  .single-post .post-excerpt {
    max-width: 100%
  }
}

.single-post .entry-content {
  margin: 0 auto;
  padding: 2rem 0;
  position: relative
}

.single-post .entry-content a {
  border-bottom: 2px solid;
  color: var(--ydevs-2);
  font-weight: 700
}

.single-post .entry-content p {
  font-size: calc(18px + .3vw);
  line-height: 1.64em;
  margin-bottom: 2rem
}

.single-post .entry-content #social-share {
  float: left;
  height: min-content;
  left: 0;
  max-width: 100px;
  position: sticky;
  top: calc(var(--height-masthead) + 15px);
  z-index: 20
}

.single-post .entry-content #social-share .social-open-menu .btn-share {
  color: var(--ydevs-1)
}

.single-post .entry-content #social-share .social-items {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none
}

.single-post .entry-content #social-share .social-items li {
  position: relative
}

.single-post .entry-content #social-share .social-items li .btn-share {
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 1;
  margin: 15px auto;
  outline: 0;
  position: relative;
  width: 40px
}

.single-post .entry-content .post-content {
  padding-left: 120px
}

@media (max-width:991.98px) {
  .single-post .entry-header .post-thumbnail {
    margin-left: calc(0px - var(--size-padding)*2);
    overflow: hidden;
    padding: 132px 0;
    width: var(--width-window)
  }

  .single-post .entry-header .post-thumbnail img {
    width: 100%
  }

  .single-post .entry-header .post-thumbnail .post-excerpt {
    padding: 0 calc(var(--size-padding)*2) !important
  }

  .blog_archive_title {
    margin: 0 auto;
    padding-bottom: 3.313rem;
    padding-top: 2.688rem;
    width: 80%
  }

  .single-post .entry-title {
    width: 90%
  }

  .ListadoPostsBlock .element-content-title,
  .main_blog .entry-header-loop .element-content-title {
    font-size: 20px
  }
}

@media (max-width:767.98px) {
  .single-post .entry-header .post-thumbnail {
    margin-left: calc(0px - var(--size-padding))
  }

  .single-post .comment-respond {
    padding: 0 var(--size-padding);
    width: 100%
  }

  .single-post #comments .container,
  .single-post .ListadoPostsBlock .container,
  .single-post article:not(.noticia) {
    padding: 0
  }

  .single-post .page-title {
    padding: 20px 0
  }

  .single-post .entry-header .post-thumbnail {
    padding: 60px 0
  }

  .single-post .blog-content figure {
    padding: 45px 0
  }
}

.button,
a,
button,
input,
span {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

a:active,
a:focus,
a:focus-visible,
a:hover,
a:link,
a:visited {
  box-shadow: none !important;
  outline: none !important
}

a.btn.btn-secondary:visited,
a.btn:visited,
a:hover {
  color: inherit
}

.btn,
.btn-secondary,
.btn.btn-primary,
.button,
.button-black,
.wp-block-button,
a.button,
a.button-black,
a.link,
a.link-secondary,
button.facetwp-load-more,
button.link {
  align-self: flex-start;
  background: transparent !important;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-text);
  font-size: var(--size-btn) !important;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all .2s;
  z-index: 2
}

.btn,
.btn.btn-primary,
.button,
a.button,
a.link {
  color: var(--ydevs-white)
}

.wp-block-button.btn-secondary:hover:after {
  color: var(--ydevs-black)
}

.btn-secondary,
.button-black,
.wp-block-button.btn-secondary,
a.button-black,
a.link-secondary,
button.facetwp-load-more {
  border-bottom: 1.5px solid var(--ydevs-black) !important
}

.btn,
.btn.btn-primary,
.button,
.wp-block-button,
a.button,
a.link {
  border-bottom: 1.5px solid var(--ydevs-white)
}

.btn-secondary {
  padding-left: 0;
  padding-right: 0
}

.btn-secondary,
.button-black,
a.button-black,
a.link-secondary {
  color: var(--ydevs-black) !important
}

.btn-secondary:after,
.btn.btn-primary:after,
.btn:after,
.button:after,
.wp-block-button:not(.btn-submit):after,
a.button:after,
a.link-secondary:after,
a.link:after,
button.link:after {
  bottom: 0px;
  content: "+";
  left: 10px;
  opacity: 0;
  position: absolute;
  transition: .2s ease;
  width: auto;
  top: 0;
  margin: auto;
  height: fit-content;
}

.btn-secondary:hover:after,
.btn.btn-primary:hover:after,
.btn:hover:after,
.button:hover:after,
.element:hover a.link:after,
.swiper-slide:hover a.link:after,
.wp-block-button:not(.btn-submit):hover:after,
a.button:hover:after,
a.link-secondary:hover:after,
a.link:hover:after,
button.link:hover:after {
  opacity: 1;
  transition: .6s ease
}

.btn-secondary:hover,
.btn:hover,
.element:hover a.link,
.swiper-slide:hover a.link,
a.link-secondary:hover,
a.link:hover,
button.link:hover {
  padding-left: 1rem !important
}

a.position-absolute {
  inset: 0;
  opacity: 0;
  z-index: 2
}

.btn.focus,
.btn:focus,
[role=button],
[role=button]:focus,
[role=button]:focus-visible,
[role=button]:hover,
[role=button]:link,
[role=button]:visited {
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important
}

.wp-block-button__link {
  background-color: transparent;
  padding: 0
}

.btn-submit .wp-block-button__link {
  background-color: var(--ydevs-black);
  border-radius: none;
  padding: 0
}

.btn-secondary .wp-block-button__link {
  color: var(--ydevs-black)
}

@media (min-width:768px) {

  .button,
  a.button {
    padding: 6px 40px
  }
}

a.read-more__link.link {
  border-color: inherit;
  color: inherit
}

.is-expanded+.read-more__link-wrap .read-more__link:after {
  content: "–"
}

@media (max-width:767.98px) {
  .read-more__link-wrap {
    border-top: 1px solid;
    display: block;
    padding-top: 10px
  }

  .read-more__link {
    border: none !important;
    padding-left: 1rem !important
  }

  .read-more__link:after {
    opacity: 1 !important
  }
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
select.input__input,
textarea {
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  color: var(--ydevs-black);
  font-family: var(--font-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  margin: 0 !important;
  padding: 0 30px;
  width: 100%
}

input[type=color]:focus-visible,
input[type=date]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=datetime]:focus-visible,
input[type=email]:focus-visible,
input[type=month]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=range]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
input[type=week]:focus-visible,
textarea:focus-visible {
  outline: none
}

input[type=email] {
  color: var(--ydevs-black)
}

.number-input input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border: none;
  color: var(--ydevs-black);
  font-weight: 400;
  margin: 0 !important;
  max-width: 48px;
  padding: .5rem;
  text-align: center
}

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

input::placeholder,
textarea::placeholder {
  color: var(--ydevs-4) !important;
  opacity: 1
}

.btn-submit,
button.submit,
input[type=submit] {
  background-color: var(--ydevs-black) !important;
  border: none;
  border-radius: 4px;
  color: var(--ydevs-white);
  font-weight: 400;
  line-height: inherit;
  margin-bottom: 0;
  padding: .7rem 1.8rem;
  text-decoration: none;
  width: 100%
}

input[type=submit] {
  width: 100%
}

.btn-submit {
  text-transform: none;
  width: auto
}

.wpcf7-form.init {
  margin-top: 2rem;
  text-align: center
}

form .file-upload,
form p {
  margin-bottom: 1.5rem;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  width: 100%
}

.wc-pao-addon .form-row {
  margin-bottom: 1.5rem
}

.wc-pao-addon {
  margin-left: 0;
  margin-right: 0;
  position: relative
}

label {
  margin: 0
}

.woocommerce-form-row {
  position: relative
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  -webkit-text-fill-color: var(--ydevs-black);
  border: 1px solid var(--ydevs-2);
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
  transition: background-color 5000s ease-in-out 0s
}

.woocommerce-LostPassword,
.woocommerce-form-login__rememberme {
  align-items: center;
  display: flex !important;
  font-size: 12px;
  margin-bottom: 0;
  padding: .5rem 0;
  position: relative;
  transform: none;
  width: 50%
}

.woocommerce-LostPassword {
  justify-content: right
}

.woocommerce-LostPassword a {
  color: var(--ydevs-black)
}

.woocommerce-form-login__rememberme span {
  padding-left: .5rem
}

.wpcf7-form label {
  width: 100%
}

.form-row label .required {
  color: var(--ydevs-4);
  position: absolute;
  right: auto;
  text-decoration: none;
  top: 0
}

textarea {
  padding: 10px 30px 0;
  width: 100%
}

input[type=checkbox] {
  min-width: 14px
}

input[type=radio] {
  min-width: 17px
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  background: 0 0;
  border-radius: 17px;
  box-shadow: none;
  height: 22px;
  margin-right: .5rem;
  padding: 0;
  position: relative;
  width: 22px
}

input[type=radio]:checked:after {
  background: var(--ydevs-1);
  height: 12px;
  margin: auto;
  width: 12px
}

input[type=radio]:before,
input[type=radio]:checked:after {
  border-radius: 50%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

input[type=radio]:before {
  background: transparent;
  border: 1px solid var(--ydevs-black);
  height: 22px;
  width: 22px
}

input[type=text]:disabled {
  background: var(--background);
  border: 1px solid var(--border-color)
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 2
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 58px;
  line-height: 2;
  padding: 5px 15px
}

.select2-container--default .select2-selection--single {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  height: auto;
  line-height: 58px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 15px
}

.file-upload-btn {
  border: 1px solid var(--ydevs-3);
  border-radius: 12px;
  color: var(--ydevs-1);
  font-weight: 700;
  margin: 0;
  outline: none;
  padding: 5px 15px;
  transition: all .2s ease;
  width: 100%
}

.file-upload-btn:hover {
  background: var(--ydevs-1);
  color: var(--ydevs-white);
  cursor: pointer
}

.file-upload-btn:active,
.file-upload-btn:hover {
  transition: all .2s ease
}

.file-upload-content {
  display: none;
  text-align: center
}

.wpcf7-file {
  cursor: pointer;
  height: 100%;
  margin: 0;
  opacity: 0;
  outline: none;
  padding: 0;
  position: absolute;
  width: 100%
}

.image-upload-wrap {
  margin-top: 20px;
  position: relative
}

.image-title-wrap {
  color: #222;
  padding: 0 15px 15px
}

.file-upload-image {
  margin: auto;
  max-height: 200px
}

.remove-image {
  background: #cd4535;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  margin: 0;
  outline: none;
  padding: 5px 15px
}

.remove-image,
.remove-image:hover {
  color: var(--ydevs-white);
  transition: all .2s ease
}

.remove-image:hover {
  background: #c13b2a;
  cursor: pointer
}

.remove-image:active {
  border: 0;
  transition: all .2s ease
}

.grecaptcha-badge {
  visibility: hidden
}

.mc4wp-checkbox>label {
  align-items: center;
  display: flex
}

input[type=checkbox] {
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid var(--ydevs-black);
  border-radius: 0;
  box-shadow: none;
  height: 17px;
  margin: 0;
  max-width: 100%;
  padding: 0;
  position: relative;
  width: 17px
}

input[type=checkbox]:checked:after {
  left: auto;
  right: 4px
}

input[type=checkbox]:checked {
  background-image: url(https://lurbel.eu/build/images/form-checbox-checked.9287e84d.svg);
  outline: none
}

.radio-contact {
  font-size: var(--size-text-md);
  text-align: left
}

@media (max-width:991.98px) {
  .radio-contact {
    font-size: 16px
  }
}

.wpcf7-list-item {
  display: block
}

.wpcf7-list-item label {
  align-items: center;
  cursor: pointer;
  display: flex
}

span.wpcf7-list-item-label {
  padding: 0 .625rem
}

.radio-contact-title {
  padding: 1rem 0 1.5rem
}

.wpcf7-list-item label {
  padding: 0 0 .5rem;
  text-align: left
}

.radio-contact label {
  padding: .2rem 0
}

.privacy-text {
  padding-bottom: 2rem
}

.wpcf7-spinner {
  background: var(--ydevs-black);
  border-radius: 4px;
  height: calc(var(--size-text)*2.6);
  margin: 0;
  transform: translateY(-100%);
  width: 100%
}

.wpcf7-spinner:before {
  left: 0;
  margin: auto;
  right: 0;
  top: 35%
}

form.submitting .wpcf7-spinner {
  opacity: 1;
  visibility: visible
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: var(--ydevs-1) !important
}

.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.payment-required .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before {
  background-image: url(/build/images/error-message-form.b9df4e2a.svg)
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #128a14 !important
}

.wpcf7 form.sent .wpcf7-response-output:before {
  background-image: url(/build/images/correct-message-form.ac36a2cc.svg)
}

.wpcf7-response-output {
  border-color: transparent !important;
  font-size: 18px !important;
  margin: 0 0 1rem !important;
  padding: 0 0 0 20px !important;
  position: relative
}

.wpcf7-response-output:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 13px
}

.wpcf7-list-item-label a {
  color: var(--ydevs-black);
  text-decoration: underline
}

.privacy-text span.wpcf7-list-item-label {
  font-size: 12px;
  padding-right: 0
}

.input__container {
  background: #fff;
  display: block;
  position: relative;
  width: 100% !important
}

.input__container.woocommerce-form-row {
  margin-bottom: 1rem !important
}

.input__container#shipping_country_field {
  display: none
}

.input__container label {
  color: #6a6a6a;
  font-size: 16px;
  left: 0;
  line-height: 1;
  padding: 0 30px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 100%
}

.input__input {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, .6);
  border-radius: 2px;
  color: rgba(0, 0, 0, .9);
  height: 58px;
  line-height: 1.5;
  outline: none;
  padding-top: 30px;
  width: 100%
}

.input__input:focus,
.input__input:not(:placeholder-shown) {
  border: none;
  -webkit-box-shadow: 0 0 16px 1px #00000016;
  box-shadow: 0 0 16px 1px #00000016
}

.input__input:focus~.input__label,
.input__input:not(:placeholder-shown)~.input__label {
  font-size: 10px;
  line-height: 1;
  top: 2px !important;
  transform: translateY(50%) !important;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.input__input.wpcf7-not-valid+.input__label {
  top: calc(50% - 10.5px)
}

.input__container.error .input__input,
.input__input.wpcf7-not-valid {
  border: 1px solid var(--ydevs-1)
}

.error-message,
.wpcf7-not-valid-tip {
  color: var(--ydevs-1);
  font-size: 14px;
  padding-left: 20px;
  position: relative
}

.error-message:before,
.wpcf7-not-valid-tip:before {
  background-image: url(/build/images/error-message-form.b9df4e2a.svg);
  left: 0
}

.error-message:before,
.input__container.correct:after,
.wpcf7-not-valid-tip:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 13px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 13px
}

.input__container.correct:after {
  background-image: url(/build/images/correct-form-check.41ed0745.svg);
  right: 30px
}

.privacy-text .wpcf7-list-item {
  margin-left: 0
}

.descuento input[type=text] {
  background-color: var(--background);
  border: none;
  color: var(--ydevs-black);
  padding: 10px 30px
}

.descuento input::placeholder {
  color: var(--ydevs-black) !important
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
  padding: 3px 0
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row .input__container label {
  top: 15px
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row input {
  margin: 10px 0
}

@media (max-width:991.98px) {
  .woocommerce-EditAccountForm.edit-account .woocommerce-form-row input {
    margin: 0
  }
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row .show-password-input {
  top: auto !important
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.input__container,
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last.input__container {
  width: 100%
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--ydevs-black)
}

.swiper {
  width: 100%
}

.alignfull .container .swiper,
.full-width .container .swiper {
  margin-left: calc(0px - var(--size-padding));
  margin-right: calc(0px - var(--size-padding));
  padding-left: var(--size-padding);
  padding-right: var(--size-padding);
  width: var(--width-window)
}

.swiper-slide a:hover {
  text-decoration: none !important
}

.product-gallery .swiper-button-next,
.product-gallery .swiper-button-prev,
.product-gallery .swiper-container-rtl .swiper-button-next,
.product-gallery .swiper-container-rtl .swiper-button-prev,
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none !important
}

.swiper.swiper-horizontal>.swiper-scrollbar {
  background: var(--border-color);
  background: transparent;
  border-radius: 0;
  cursor: grab;
  height: 1px;
  left: 0;
  margin: 0 auto;
  padding-top: 85px;
  position: relative;
  right: 0;
  width: calc(var(--width-window) - var(--size-padding)*2)
}

@media screen and (max-width:991.98px) {
  .swiper.swiper-horizontal>.swiper-scrollbar {
    padding-top: 70px
  }
}

@media screen and (max-width:767.98px) {
  .swiper.swiper-horizontal>.swiper-scrollbar {
    padding-top: 55px
  }
}

.swiper.swiper-horizontal>.swiper-scrollbar:active {
  cursor: grabbing
}

.swiper.swiper-horizontal>.swiper-scrollbar:after {
  background: var(--border-color);
  bottom: -1px;
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
  z-index: -1
}

.product-slider-tab-container .swiper.swiper-horizontal>.swiper-scrollbar {
  padding-top: 45px
}

.swiper .swiper-scrollbar-drag {
  background: var(--ydevs-1);
  border-radius: 0;
  height: 3px;
  margin-top: -1px
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: none !important
}

.g-left-button.swiper-button-prev,
.g-right-button.swiper-button-next {
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 50px;
  margin-bottom: auto;
  margin-top: auto;
  opacity: .9;
  outline: none;
  position: absolute;
  top: 0;
  visibility: inherit;
  width: 50px;
  z-index: 100
}

.g-left-button {
  left: 0;
  right: auto
}

.g-left-button:hover,
.g-right-button:hover {
  opacity: 1
}

.g-fab {
  background-color: #fff;
  border: 1px solid #dfe1e5;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 4px 8px 0 rgba(0, 0, 0, .2);
  color: #70757a;
  cursor: pointer;
  display: block;
  height: 50px;
  position: relative;
  width: 50px;
  z-index: 0
}

.g-fab span {
  bottom: 0;
  height: 30px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px
}

.g-left-button svg,
.g-right-button svg {
  display: block;
  height: 100%;
  width: 100%
}

.swiper-button-disabled.g-left-button,
.swiper-button-disabled.g-right-button {
  display: none
}

.swiper-pagination-bullet-active {
  background-color: var(--ydevs-black) !important
}

@media screen and (max-width:767.98px) {

  .g-fab,
  .g-left-button.swiper-button-prev,
  .g-right-button.swiper-button-next {
    height: 40px;
    width: 40px
  }

  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: calc(0px - var(--size-padding)/2)
  }

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: calc(0px - var(--size-padding)/2)
  }

  .g-fab span {
    height: 20px;
    width: 40px
  }
}

.pswp--custom {
  --pswp-bg: #fff;
  --pswp-root-z-index: 10000000000;
  --pswp-icon-color: #000;
  --pswp-icon-color-secondary: #fff;
  --pswp-icon-stroke-color: #000
}

.pswp__img {
  background: #fff !important
}

.pswp__custom-caption {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%
}

.main-menu ul ul.sub-menu {
  grid-gap: 40px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .16);
  width: 100vw
}

.main-menu ul ul.sub-menu li {
  width: 41vw
}

.main-menu ul ul.sub-menu li a {
  font-size: var(--size-subtitle);
  justify-content: space-between;
  padding-right: var(--size-padding);
  position: relative
}

.main-menu ul ul.sub-menu li a:hover {
  color: var(--ydevs-black)
}

.main-menu ul ul.sub-menu li a .img-product-small {
  max-width: 36px
}

.main-menu ul ul.sub-menu li ul.sub-menu {
  left: 41vw;
  width: 28vw
}

.main-menu ul ul.sub-menu .product-img {
  position: absolute;
  right: 0;
  top: 0
}

.main-menu ul ul.sub-menu .product-img .img-product-big {
  aspect-ratio: 387/566;
  margin-top: -12px;
  max-width: 31vw;
  object-fit: cover;
  width: 100%;
  z-index: 10000
}

.main-menu a {
  font-size: var(--size-subtitle)
}

.main-menu a:after {
  border-bottom: none
}

.main-menu a:hover {
  color: var(--ydevs-1)
}

.main-navigation-mv p {
  margin-bottom: 0
}

.main-navigation-mv .menu-close {
  padding-left: 25px;
  padding-right: 0
}

.main-navigation-mv .categorias-secundarias {
  padding: 1rem 0;
  position: relative
}

.main-navigation-mv .categorias-secundarias-header .categorias-secundarias-title img {
  max-width: 22px
}

.main-navigation-mv .categorias-secundarias-header .categorias-secundarias-title p.title {
  padding-left: 20px
}

.main-navigation-mv .categorias-secundarias-header p.title {
  font-size: var(--size-text-md);
  text-transform: uppercase
}

.main-navigation-mv .categorias-secundarias-header p.btn-close,
.main-navigation-mv .categorias-secundarias-header p.btn-open {
  font-size: 23px
}

.main-navigation-mv .categorias-secundarias-submenu .active {
  font-weight: 500
}

.main-navigation-mv .categorias-secundarias:after {
  background-color: var(--ydevs-10);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

.main-navigation-mv .categorias-secundarias.exigencias:after,
.main-navigation-mv .categorias-secundarias.explorar:after {
  content: none
}

.main-navigation-mv .social {
  gap: 24px
}

.main-navigation-mv .social-icons {
  gap: 22px
}

.main-navigation-mv .social a {
  padding: 0
}

.main-navigation-mv .social a svg {
  height: 20px;
  width: 20px
}

.main-navigation-mv .social p {
  font-size: var(--size-text-md);
  text-transform: uppercase
}

.main-navigation-mv .language {
  gap: 4px;
  padding-top: 23px;
  text-transform: uppercase
}

.main-navigation-mv .language .active {
  font-weight: 700
}

.main-navigation-mv .user-mv {
  padding-bottom: 26px
}

.modal {
  z-index: 100001
}

.modal-backdrop {
  z-index: 100000
}

#searchModal .modal-fullscreen {
  height: auto
}

#searchModal #lurbel_logo {
  width: 100%
}

.aws-container {
  background-color: var(--background);
  border-radius: 40px
}

.aws-container .aws-search-form.aws-show-clear {
  border: none
}

.aws-container .aws-search-form.aws-show-clear .aws-wrapper {
  border-radius: 0 40px 40px 0 !important
}

.aws-container .aws-search-form.aws-show-clear .aws-wrapper input.aws-search-field {
  background-color: var(--background);
  border: none;
  border-radius: 0 40px 40px 0 !important;
  text-transform: uppercase
}

.aws-container .aws-search-form.aws-show-clear .aws-wrapper .aws-search-clear span {
  margin-top: -14px !important
}

.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn {
  border-color: var(--background);
  border-radius: 40px 0 0 40px !important
}

.aws-container .aws-search-form.aws-show-clear .aws-search-btn.aws-form-btn .aws-search-btn_icon svg {
  fill: var(--ydevs-1)
}

.aws-search-result {
  border: none;
  left: 0 !important;
  padding-bottom: 3rem;
  right: 0 !important;
  transform: translateY(3rem);
  width: 100% !important
}

@media (max-width:767.98px) {
  .aws-search-result {
    padding-bottom: 1rem;
    transform: translateY(1rem)
  }
}

.aws-search-result .aws_result_scroll {
  max-height: calc(100vh - 136px - 3rem)
}

.aws-search-result.less500 .aws_results.style-big-grid {
  margin-right: -1px !important
}

@media (max-width:767.98px) {
  .aws-search-result .aws_results {
    justify-content: space-between
  }
}

.aws-search-result .aws_results .aws_result_item {
  border-right: 1px solid #ccc !important;
  max-width: 50%
}

@media (min-width:768px) {
  .aws-search-result .aws_results .aws_result_item {
    max-width: 25%
  }
}

@media (min-width:1280px) {
  .aws-search-result .aws_results .aws_result_item {
    max-width: 20%
  }
}

.aws-search-result .aws_results .aws_result_item:hover {
  background-color: transparent
}

.aws-search-result .aws_results .aws_result_item .aws_result_image {
  padding: 0 0 10px
}

.aws-search-result .aws_results .aws_result_item .aws_result_image img {
  height: 150px;
  object-fit: contain;
  width: 150px
}

.aws-search-result .aws_results .aws_result_item .aws_result_link {
  display: flex;
  flex-direction: column
}

.aws-search-result .aws_results .aws_result_item .aws_result_title {
  color: initial
}

.aws-search-result .aws_results .aws_result_item .aws_result_content {
  overflow: initial
}

.aws-search-result.aws_no_result .aws_results.style-big-grid .aws_result_item {
  border-right: 0 !important;
  color: var(--text);
  max-width: 100%;
  text-align: center;
  text-transform: uppercase
}

.facetwp-template[data-name=products] {
  align-self: flex-start;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  gap: 0.95rem;
  justify-content: flex-start;
  transition: all .3s ease-in-out
}

@media screen and (min-width:768px) {
  .facetwp-template[data-name=products]:after {
    content: "";
    flex-basis: calc(var(--width-product)*2)
  }
}

.facetwp-template[data-name=products] .product {
  margin-bottom: 8rem
}

@media (max-width:767.98px) {
  .facetwp-template[data-name=products] .product {
    --width-product: calc(var(--width-window)/2 - var(--size-padding)*2/2 - 0.5rem);
    margin-bottom: 55px
  }
}

.product-filters {
  padding-top: 55px
}

@media (max-width:767.98px) {
  .product-filters {
    padding-top: 24px
  }
}

.product-filters p {
  margin-bottom: 0
}

.product-filters-info {
  font-size: 12px;
  text-transform: uppercase
}

@media (min-width:2560px) {
  .product-filters-info {
    font-size: var(--size-text-sm)
  }
}

.product-filters-info .facetwp-counts {
  color: var(--ydevs-1);
  display: inline-block;
  font-weight: 700;
  padding-right: .3rem
}

@media (max-width:767.98px) {
  .product-filters-info .filter-order {
    bottom: 58px;
    padding: 0;
    position: fixed;
    right: var(--size-padding);
    z-index: 100000
  }
}

.product-filters-info .filter-order .ordenar-filtros-icon {
  background-color: var(--ydevs-white);
  border-radius: 15px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .16);
  height: 30px;
  width: 30px
}

@media screen and (max-width:767.98px) {
  .product-filters-info .filter-order .ordenar-filtros-icon {
    height: 50px;
    width: 50px
  }
}

.product-filters-info .filter-order .ordenar-filtros-icon p {
  background-color: var(--ydevs-3);
  border-radius: 50%;
  height: 23px;
  padding-top: 2px;
  text-align: center;
  width: 23px
}

.product-filters .product-filters-container {
  background-color: var(--ydevs-7);
  padding: 25px 20px 75px 40px
}

@media (min-width:2560px) {
  .product-filters .product-filters-container {
    padding: 25px 20px
  }
}

@media (max-width:767.98px) {
  .product-filters .product-filters-container {
    height: 100%;
    padding: 25px 20px
  }
}

.product-filters .product-filters-container .filter-title p {
  font-size: 25px
}

@media (max-width:767.98px) {
  .product-filters .product-filters-container .filter-title p {
    font-size: 20px
  }
}

.product-filters .product-filters-container .filter-title button {
  padding: 0
}

.product-filters .product-filters-container .filter-body .filter-category:not(:first-child) .facet-label {
  margin-top: 30px !important;
  padding: 0
}

@media (max-width:767.98px) {
  .product-filters .product-filters-container .filter-body .filter-category:not(:first-child) .facet-label {
    margin-top: 0 !important;
    padding: 15px 0;
    text-transform: uppercase
  }
}

.product-filters .product-filters-container .filter-body .filter-category:first-child {
  margin-top: 36px !important
}

@media (max-width:767.98px) {
  .product-filters .product-filters-container .filter-body .filter-category:first-child {
    margin-top: 0 !important
  }
}

.product-filters .product-filters-container .filter-body .filter-category:first-child .facet-label {
  padding: 0
}

@media (max-width:767.98px) {
  .product-filters .product-filters-container .filter-body .filter-category:first-child .facet-label {
    padding: 15px 0;
    text-transform: uppercase
  }
}

.product-filters .product-filters-container .filter-body .filter-category .facet-label {
  color: var(--text);
  position: relative
}

@media (min-width:768px) {
  .product-filters .product-filters-container .filter-body .filter-category .facet-label {
    cursor: inherit;
    pointer-events: none
  }
}

@media (max-width:767.98px) {
  .product-filters .product-filters-container .filter-body .filter-category .facet-label:after {
    align-items: center;
    bottom: 0;
    color: var(--ydevs-black);
    content: "-";
    display: flex;
    font-size: 20px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .product-filters .product-filters-container .filter-body .filter-category .facet-label.collapsed:after {
    content: "+"
  }
}

@media (min-width:768px) {
  .product-filters .product-filters-container .filter-body .filter-category .collapse:not(.show) {
    display: block
  }
}

.product-filters .product-filters-container .filter-body .filter-category .d-none.d-lg-block.position-absolute.top-0 {
  top: 30px !important
}

.product-filters .product-filters-container .filter-body .filter-category .filter-body-title {
  font-size: var(--size-text)
}

.product-filters .product-filters-container .filter-body .filter-category.product-details-icons-actividad .icons {
  gap: 4px;
  padding: 22px 0
}

.product-filters .product-filters-container .filter-body .filter-category.product-details-icons-actividad .icons .icon-container {
  text-align: center;
  width: 100%
}

.product-filters .product-filters-container .filter-body .filter-category.product-details-icons-actividad .icons .icon-container .icon-line {
  background-color: var(--ydevs-white)
}

.product-filters .product-filters-container .filter-body .filter-category.product-details-icons-actividad .icons .icon-container .icon-line.active {
  background-color: var(--ydevs-black)
}

.product-filters .product-filters-container .filter-body .filter-category.product-details-icons-actividad .icons .icon-container .icon-description {
  color: var(--ydevs-1);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase
}

.product-filters .product-filters-container .filter-body .filter-category.product-details-icons-actividad .icons .icon-container .icon-description-small {
  font-size: 10px;
  padding-top: 1rem
}

.product-filters .product-filters-container .filter-body .filter-category .icons-mv-container .icons-mv {
  background: linear-gradient(180deg, #fff, #fff 90%, #f0f0f0 0, #f0f0f0)
}

.product-filters .product-filters-container .filter-body .filter-category .icons-mv-container .icons-mv:before {
  left: 45%
}

.product-filters .product-filters-container .filter-body .filter-category #collapsefacetcolors {
  text-transform: capitalize
}

.product-filters .product-filters-container .filter-body-info {
  gap: 11px;
  padding: 22px 0;
  width: 100%
}

.product-filters .product-filters-container .filter-body-info.d-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto
}

.product-filters .product-filters-container .filter-body-info.d-grid.grid-3 {
  grid-template-columns: 1fr 1fr 1fr
}

.product-filters .product-filters-container .filter-body-info .filter-info {
  background-color: var(--ydevs-white);
  border-radius: 4px;
  font-size: var(--size-btn);
  padding: .7rem 1rem;
  width: 100%
}

.product-filters .product-filters-container .filter-body-info .filter-info.active {
  background-color: var(--ydevs-black);
  color: var(--ydevs-white)
}

.facetwp-facet {
  margin-bottom: 0 !important
}

.facetwp-facet .facetwp-overflow:not(.facetwp-hidden) {
  grid-column-end: 3;
  grid-column-start: 1;
  padding: 0 !important
}

.facetwp-facet .facetwp-overflow:not(.facetwp-hidden),
.facetwp-facet.facetwp-type-checkboxes {
  display: grid;
  gap: 15px 10px;
  grid-template-columns: 1fr 1fr;
  padding: 22px 0;
  width: 100%
}

.facetwp-facet .facetwp-overflow:not(.facetwp-hidden).facetwp-facet-gender,
.facetwp-facet .facetwp-overflow:not(.facetwp-hidden).facetwp-facet-size,
.facetwp-facet.facetwp-type-checkboxes.facetwp-facet-gender,
.facetwp-facet.facetwp-type-checkboxes.facetwp-facet-size {
  grid-template-columns: 1fr 1fr 1fr
}

.facetwp-facet .facetwp-overflow:not(.facetwp-hidden) .facetwp-counter,
.facetwp-facet .facetwp-overflow:not(.facetwp-hidden):empty,
.facetwp-facet.facetwp-type-checkboxes .facetwp-counter,
.facetwp-facet.facetwp-type-checkboxes:empty {
  display: none
}

.facetwp-facet .facetwp-overflow:not(.facetwp-hidden) .facetwp-display-value,
.facetwp-facet.facetwp-type-checkboxes .facetwp-display-value {
  padding-right: 0
}

.facetwp-facet.facetwp-type-radio {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.8rem
}

@media (max-width:767.98px) {
  .facetwp-facet.facetwp-type-radio {
    gap: .5rem .8rem
  }
}

.facetwp-facet.facetwp-type-radio .facetwp-radio {
  background: none !important;
  font-size: var(--size-text-md);
  padding-left: 0;
  position: relative;
  text-transform: uppercase
}

.facetwp-facet.facetwp-type-radio .facetwp-radio:not(:last-child):after {
  content: "/";
  position: absolute;
  right: -1.2rem
}

@media (max-width:767.98px) {
  .facetwp-facet.facetwp-type-radio .facetwp-radio:not(:last-child):after {
    right: -.6rem
  }
}

.facetwp-facet.facetwp-type-radio .facetwp-radio:before {
  border-bottom: 1px solid;
  bottom: -2px;
  content: "";
  left: auto;
  position: absolute;
  right: 0;
  transition: .4s ease;
  width: 0
}

.facetwp-facet.facetwp-type-radio .facetwp-radio.checked:before,
.facetwp-facet.facetwp-type-radio .facetwp-radio:hover:before {
  left: 0;
  width: 100%
}

.facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-display-value {
  padding-right: 0
}

.facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none
}

.facetwp-facet .facetwp-toggle,
.facetwp-facet .facetwp-toggle:hover {
  background-color: var(--ydevs-3);
  border-radius: 4px;
  box-shadow: 1px 1px 16px 2px rgba(0, 0, 0, .16) !important;
  color: #000;
  font-size: 11px;
  grid-column-end: 3;
  grid-column-start: 1;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.facetwp-facet.facetwp-type-pager:not(.facetwp-facet-counts):not(.facetwp-facet-show_counts) {
  order: 3;
  padding-top: 1rem;
  text-align: left;
  width: 100%
}

.facetwp-facet.facetwp-type-pager:not(.facetwp-facet-counts):not(.facetwp-facet-show_counts) button {
  margin-bottom: var(--size-padding-section)
}

.facetwp-facet.facetwp-facet-colors .facetwp-checkbox {
  text-align: left
}

.facetwp-facet .filter_color {
  border: 2px solid var(--ydevs-white);
  border-radius: 20px;
  height: 23px;
  min-width: 23px;
  width: 23px
}

.facetwp-facet .product-details-icons-condiciones {
  grid-column-end: 3;
  grid-column-start: 1
}

.facetwp-facet .product-details-icons-condiciones .icons .icon-line-wide hr {
  height: 2px;
  opacity: 1
}

.facetwp-display-label,
.facetwp-facet .facetwp-checkbox,
.facetwp-facet select {
  align-items: center;
  background-color: var(--ydevs-white);
  background-image: none;
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 10px 3px #00000016;
  cursor: pointer;
  display: flex;
  font-size: var(--size-btn);
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
  padding: .7rem 1rem;
  text-align: center;
  width: 100%
}

.facetwp-display-label.checked,
.facetwp-facet .facetwp-checkbox.checked,
.facetwp-facet select.checked,
input[type=radio]:checked~.facetwp-display-label {
  background-color: var(--ydevs-black);
  background-image: none;
  color: var(--ydevs-white)
}

.filtros-custom {
  display: grid;
  gap: 15px 10px;
  grid-template-columns: 1fr 1fr;
  padding: 22px 0;
  width: 100%
}

.filtros-custom input {
  display: none
}

.filter-footer button {
  background: #000 !important;
  border-radius: 4px;
  color: #fff;
  font-size: var(--size-text-md) !important;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  width: 48%
}

.filter-footer button .facetwp-counts {
  display: inline
}

.filter-footer .facetwp-type-reset {
  width: 48%
}

.filter-footer .facetwp-type-reset.facetwp-hidden {
  display: block;
  opacity: .4;
  pointer-events: none;
  user-select: none
}

.filter-footer .facetwp-type-reset button.facetwp-reset {
  width: 100%
}

#filtrosModal {
  height: 100vh;
  max-width: var(--width-product);
  position: sticky;
  width: 100%;
  z-index: 1
}

@media (max-width:767.98px) {
  #filtrosModal {
    bottom: 0;
    max-width: 100%;
    position: fixed;
    width: 100%;
    z-index: 100000
  }
}

#filtrosModal .modal-dialog {
  margin: 0 0 0 auto;
  max-width: 100%;
  transform: translateX(100%);
  transition: all .3s ease-in-out
}

@media (max-width:767.98px) {
  #filtrosModal .modal-dialog {
    bottom: 0;
    height: 100%;
    left: 0;
    max-height: 100vh;
    position: absolute;
    right: 0;
    transform: translateX(0) translateY(50%)
  }

  #filtrosModal .modal-dialog .filter-body {
    max-height: 77vh;
    overflow: auto;
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0
  }

  #filtrosModal .modal-dialog .modal-content {
    height: 100%
  }
}

#filtrosModal.show .modal-dialog {
  transform: translate(0)
}

#filtrosModal .modal-content {
  border: none
}

.filtros-is-open.modal-open {
  padding-right: 0 !important
}

@media (min-width:768px) {
  .filtros-is-open.modal-open {
    overflow: initial !important
  }
}

.filtros-is-open .facetwp-template[data-name=products] {
  flex: 0 0 calc(100% - var(--width-product) - 1rem)
}

@media (min-width:2560px) {
  .filtros-is-open .facetwp-template[data-name=products] {
    flex: 0 0 calc(100% - var(--width-product) - 3rem)
  }
}

@media (max-width:767.98px) {
  .filtros-is-open .facetwp-template[data-name=products] {
    flex: 0 0 100%
  }
}

#limpiar_filtros .facet-label {
  display: none !important
}

#limpiar_filtros .facetwp-reset {
  padding-right: 40px
}

#limpiar_filtros .facetwp-reset:after {
  background: url(/build/images/filter-cross-icon.4821c57a.svg);
  content: "";
  height: 30px;
  position: absolute;
  right: 5px;
  top: -4px;
  width: 30px
}

@media (min-width:2560px) {
  #limpiar_filtros .facetwp-reset:after {
    top: 0
  }
}

#filter_selections {
  background-color: var(--ydevs-white);
  bottom: 0;
  box-shadow: 0 0 10px 3px #00000016;
  left: 0;
  position: fixed;
  width: var(--width-window);
  z-index: 1000
}

#filter_selections ul {
  margin-bottom: 0;
  margin-left: var(--size-padding);
  overflow-x: auto;
  padding: 1rem 0;
  white-space: nowrap
}

#filter_selections ul li {
  border: 1px solid var(--ydevs-black);
  border-radius: 4px;
  color: var(--ydevs-black);
  display: inline-block;
  line-height: 1;
  margin-right: 1rem;
  padding: 1rem 0 1rem 1rem
}

#filter_selections ul li .facetwp-selection-value {
  margin-right: 16px;
  padding-right: 20px
}

.facetwp-hidden {
  display: none !important
}

.facetwp-selections:empty+.filter-order {
  bottom: 30px
}

.scroll-up .product-filters-container {
  padding-top: 100px;
  transition: all .3s ease-in
}

.product-details-icons-actividad .icon-line {
  border-radius: 4px;
  height: 22px;
  margin: 12px 0 20px;
  width: 100%
}

@media (min-width:2560px) {
  .product-details-icons-actividad .icon-line {
    height: 40px
  }
}

.product-details-icons-condiciones .icons {
  grid-template-columns: 3fr 2fr 2fr 2fr 2fr 2fr 1fr;
  grid-template-rows: auto
}

.product-details-icons-condiciones .icons .icon-line {
  border-radius: 4px;
  height: 22px;
  margin-bottom: 3px;
  width: 100%
}

@media (min-width:2560px) {
  .product-details-icons-condiciones .icons .icon-line {
    height: 40px
  }
}

.product-details-icons-condiciones .icons .icon-line-0 {
  grid-column: 6/9;
  grid-row: 2/3
}

.product-details-icons-condiciones .icons .icon-line-1 {
  grid-column: 3/6;
  grid-row: 3/4
}

.product-details-icons-condiciones .icons .icon-line-1:after {
  border-right: 2px dotted var(--border-color);
  bottom: calc(3px - 300%);
  content: "";
  height: calc(300% - 6px);
  position: absolute;
  right: 0;
  width: 2px
}

.product-details-icons-condiciones .icons .icon-line-2 {
  grid-column: 2/5;
  grid-row: 4/5
}

.product-details-icons-condiciones .icons .icon-line-2:after {
  right: 0
}

.product-details-icons-condiciones .icons .icon-line-2:after,
.product-details-icons-condiciones .icons .icon-line-2:before {
  border-right: 2px dotted var(--border-color);
  bottom: calc(6px - 200%);
  content: "";
  height: calc(200% - 9px);
  position: absolute;
  width: 2px
}

.product-details-icons-condiciones .icons .icon-line-2:before {
  left: 0
}

.product-details-icons-condiciones .icons .icon-line-3 {
  grid-column: 1/3;
  grid-row: 5/6
}

.product-details-icons-condiciones .icons .icon-line-3:after {
  border-right: 2px dotted var(--border-color);
  bottom: calc(9px - 100%);
  content: "";
  height: calc(100% - 12px);
  position: absolute;
  right: 0;
  width: 2px
}

.product-details-icons-condiciones .icons .icon-line-wide {
  grid-column: 1/8;
  grid-row: 6/7
}

.product-details-icons-condiciones .icons .icon-line-wide hr {
  margin: 11px 0 10px
}

.product-details-icons-condiciones .icons .icon-number-0,
.product-details-icons-condiciones .icons .icon-number-1,
.product-details-icons-condiciones .icons .icon-number-2,
.product-details-icons-condiciones .icons .icon-number-3,
.product-details-icons-condiciones .icons .icon-number-4,
.product-details-icons-condiciones .icons .icon-number-5,
.product-details-icons-condiciones .icons .icon-number-6 {
  grid-row: 7/8
}

.product-details-icons-condiciones .icons .icon-number {
  font-size: 11px;
  text-align: left;
  transform: translateX(-10px)
}

@media (min-width:2560px) {
  .product-details-icons-condiciones .icons .icon-number {
    font-size: 17px
  }
}

.product-details-icons-condiciones .icons .icon-number-0,
.product-details-icons-condiciones .icons .icon-number-6 {
  transform: none
}

.product-details-icons-condiciones .icons .icon-number-6 {
  text-align: center
}

.text_seo {
  padding-right: var(--size-padding);
  padding-top: 0
}

@media (min-width:2560px) {
  .filter-template-default .site-main.container {
    padding: var(--height-masthead) 0 0
  }
}

.facetwp-template[data-name=products],
.product-banner,
.product-list,
.product-slider {
  width: 100%
}

.facetwp-template[data-name=products] .product,
.product-banner .product,
.product-list .product,
.product-slider .product {
  width: var(--width-product)
}

.product-list {
  justify-content: space-between;
  padding-bottom: 0;
  padding-top: 45px
}

@media (max-width:767.98px) {
  .product-list {
    padding-top: 28px
  }
}

.producto-etiqueta .product {
  max-width: var(--width-product-btn);
  width: 100%
}

.producto-destacado-img .product {
  align-items: flex-end;
  display: flex;
  flex-direction: row
}

.product-banner .product-img-container,
.product-list .product-img-container,
.product-slider .product-img-container,
.producto-destacado-img .product-img-container,
.producto-etiqueta .product-img-container {
  aspect-ratio: 378/500
}

.product-img-container .swiper-parent-container {
  width: 100%
}

.product-img-container .swiper-parent-container .swiper-wrapper-gallery {
  height: 100% !important
}

.producto-destacado-img .product-img-container {
  width: var(--width-product)
}

.product-list .product-img-container:after,
.producto-etiqueta .product-img-container:after {
  background-color: hsla(0, 0%, 55%, .1);
  content: "";
  inset: 0;
  position: absolute;
  transition: all .5s ease-in-out;
  z-index: 1
}

.product-list .product-img-container:before,
.producto-etiqueta .product-img-container:before {
  background-color: var(--ydevs-white);
  content: "";
  inset: 0;
  position: absolute;
  transition: all .5s ease-in-out;
  z-index: -2
}

.product-banner .product-img,
.product-list .product-img,
.product-slider .product-img,
.producto-etiqueta .product-img {
  /* left: 50%;
  top: 50%; */
  /* transform: translate(-50%, -50%); */
  width: 100%
}

.product-list .product-img,
.product-slider .product-img {
  max-width: calc(var(--width-product) - 2rem)
}

.producto-etiqueta .product-img {
  max-width: calc(100% - 2rem)
}

.product-img-container .product-img img {
  width: 100%
}

.producto-destacado-img .product-img-container .product-img img {
  height: 100%;
  object-fit: cover
}

.product-badge,
.product-logo {
  top: 19px;
  z-index: 2
}

.product-logo {
  filter: contrast(0) grayscale(1) brightness(1.34);
  left: 17px;
  max-width: 20%;
  width: 100%
}

.product-logo img {
  padding-bottom: 20px;
  width: 100%
}

@media (max-width:767.98px) {
  .product-logo img {
    max-height: 14px
  }
}

.product-banner .product-logo,
.producto-etiqueta .product-logo {
  left: auto !important;
  right: 17px;
  top: 19px !important;
  width: auto;
  z-index: -1
}

.product-banner .product-logo img,
.producto-etiqueta .product-logo img {
  aspect-ratio: auto;
  background: transparent;
  width: auto !important
}

.LurbelSliderBlock .product-btn,
.LurbelSliderBlock .product-info,
.product-banner .product-info,
.product-list .product-info,
.producto-banner .product-info,
.producto-destacado-img .product-info,
.producto-etiqueta .product-btn,
.producto-etiqueta .product-info {
  color: var(--ydevs-black);
  left: 26px;
  z-index: 1
}

.product-banner .product-info,
.product-list .product-info,
.producto-banner .product-info {
  width: 100%
}

.LurbelSliderBlock .product-info,
.product-banner .product-info,
.product-list .product-info,
.producto-etiqueta .product-info {
  top: 25px;
  left: 0;
  padding: 0;
  padding-left: 50px;
}

.product-slider .product-info {
  font-size: var(--size-text-sm);
  left: 50%;
  text-align: center;
  top: 34px;
  transform: translateX(-50%);
  width: 100%
}

.producto-destacado-img .product-info {
  bottom: 12px
}

.LurbelSliderBlock .product-info-text,
.product-banner .product-info-text,
.producto-destacado-img .product-info-text,
.producto-etiqueta .product-info-text {
  font-size: var(--size-text-sm);
  left: 15px;
  top: 18px
}

@media (min-width:1920px) {

  .LurbelSliderBlock .product-info-text,
  .product-banner .product-info-text,
  .producto-destacado-img .product-info-text,
  .producto-etiqueta .product-info-text {
    left: 14px;
    top: 22px
  }
}

@media (min-width:2560px) {

  .LurbelSliderBlock .product-info-text,
  .product-banner .product-info-text,
  .producto-destacado-img .product-info-text,
  .producto-etiqueta .product-info-text {
    left: 20px;
    top: 32px
  }
}

@media (max-width:991.98px) {

  .LurbelSliderBlock .product-info-text,
  .product-banner .product-info-text,
  .producto-destacado-img .product-info-text,
  .producto-etiqueta .product-info-text {
    font-size: 14px;
    top: 14px
  }
}

.product-banner .product-info-text .product-name {
  line-height: 1;
  text-transform: uppercase
}

.product-badge {
  right: 13px
}

.product-miniatura-container {
  align-items: center;
  bottom: 30px;
  column-gap: .44rem;
  left: 50%;
  transform: translate(-50%)
}

.product-miniatura {
  align-items: center;
  background-color: var(--ydevs-white);
  border-radius: 5px;
  box-shadow: 0 1px 16px 3px rgba(0, 0, 0, .16);
  padding: 3px
}

.product-list .product-miniatura-num {
  color: var(--ydevs-6);
  font-size: var(--size-text-sm)
}

.product-miniatura .product-miniatura-img {
  padding: 3px 2.5px
}

.product-miniatura-img img {
  aspect-ratio: 1/1;
  object-fit: contain;
  transition: none;
  width: calc(var(--width-product)/10)
}

.product-miniatura .product-miniatura-img.active {
  background-color: var(--ydevs-7);
  border-radius: 3px
}

.colores,
.product-text .antetitulo,
.product-text .antetitulo a {
  color: var(--ydevs-6);
  font-size: var(--size-text-md)
}

.product-text {
  padding-top: 27px
}

.product-text .antetitulo a {
  position: relative;
  z-index: 3
}

.product-text .antetitulo a:hover {
  color: var(--ydevs-1)
}

.product-text .titulo {
  font-size: var(--size-text);
  line-height: 23px;
  padding: 4px 0 10px
}

@media (min-width:1920px) {
  .product-text .titulo {
    line-height: normal
  }
}

.product-text .precio {
  font-size: var(--size-text-md)
}

@media (max-width:767.98px) {
  .product-text .precio {
    font-size: 12px
  }
}

.colores {
  padding-top: 11px
}

.LurbelSliderBlock .product-info:before,
.product-banner .product-info:before,
.producto-destacado-img .product-info:before,
.producto-etiqueta .product-info:before {
  content: "+";
  left: 0;
  position: absolute;
  top: 0;
  left: 20px;
}

.LurbelSliderBlock .product-btn,
.producto-etiqueta .product-btn {
  align-items: center;
  background-color: var(--ydevs-black);
  border-radius: 20px;
  bottom: 26px;
  gap: 10px;
  padding: 10px 18px;
  position: absolute
}

.LurbelSliderBlock .product-btn *,
.producto-etiqueta .product-btn * {
  color: var(--ydevs-white) !important;
  font-size: calc(var(--size-text-sm)/1.3);
  text-transform: uppercase
}

.LurbelSliderBlock .product-btn-white,
.producto-etiqueta .product-btn-white {
  background-color: var(--ydevs-white)
}

.LurbelSliderBlock .product-btn-white *,
.producto-etiqueta .product-btn-white * {
  color: var(--ydevs-black) !important
}

.producto-etiqueta .product-info-logo {
  right: 26px;
  top: 22px
}

.EtiquetaProductoBlock.columnas-100 .producto-etiqueta-img img.imagen_dk {
  aspect-ratio: auto
}

.producto-etiqueta-img img.imagen_dk {
  aspect-ratio: 378/500;
  height: auto;
  object-fit: cover;
  width: 100%
}

@media (max-width:767.98px) {
  .producto-etiqueta-img img.imagen_dk {
    aspect-ratio: 172/226
  }
}

.product-section {
  padding-bottom: 0
}

@media (min-width:2560px) {
  .product-section {
    padding-top: 3.7vw !important
  }
}

.product-section p {
  margin-bottom: 0
}

.product-section a,
.product-section a:hover {
  color: var(--ydevs-black)
}

.product-section hr {
  margin: 83px 0 60px;
  opacity: 1
}

@media (min-width:2560px) {
  .product-section hr {
    margin: 130px 0
  }
}

.product-section .breadcrumbs {
  font-size: 11px;
  text-transform: uppercase
}

@media (min-width:2560px) {
  .product-section .product-info-container {
    margin: 0 auto;
    max-width: calc(var(--width-window) - var(--width-window)*2/4.29);
    width: 100%
  }
}

.product-section .product-img-container .product-img img {
  aspect-ratio: 398/398;
  object-fit: cover;
  padding: 68px 68px 93px;
  width: 100%
}

.product-section .product-badge,
.product-section .product-logo {
  top: 0;
  z-index: 2
}

.product-section .product-logo {
  left: 0;
  max-width: 15%
}

.product-section .product-badge {
  right: 0
}

@media (min-width:2560px) {
  .product-section .product-badge {
    max-width: 166px;
    width: 100%
  }

  .product-section .product-badge svg {
    float: right;
    height: auto;
    max-width: 136px;
    width: 100%
  }
}

.product-section .product-details-container .product-details-icons,
.product-section .product-info,
.product-section .product-tab-container {
  padding-left: calc(var(--size-padding)*2)
}

.product-section .product-info-breadcrumb {
  color: var(--ydevs-6);
  font-size: 10px;
  padding: 4px 0 19px;
  text-transform: uppercase
}

@media (min-width:1920px) {
  .product-section .product-info-breadcrumb {
    padding: 0 0 24px
  }
}

@media (min-width:2560px) {
  .product-section .product-info-breadcrumb {
    font-size: var(--size-text-sm);
    padding: 0 0 1.1vw
  }
}

.product-section .product-info-breadcrumb * {
  color: var(--ydevs-6)
}

.product-section .product-info-title {
  margin-bottom: 0;
  padding-bottom: 9px;
  text-transform: capitalize
}

@media (min-width:1920px) {
  .product-section .product-info-title {
    padding-bottom: 13px
  }
}

@media (min-width:2560px) {
  .product-section .product-info-title {
    font-size: var(--size-title-big);
    padding-bottom: 1.1vw
  }
}

.product-section .product-info-price {
  font-size: var(--size-subtitle)
}

.product-section .product-info-miniatura,
.product-section .product-info-size-btn-container,
.product-section .product-info-size-container {
  align-items: center;
  gap: 4px
}

.product-section .product-info-miniatura,
.product-section .product-info-size-container {
  padding-bottom: 2rem
}

@media (min-width:1920px) {

  .product-section .product-info-miniatura,
  .product-section .product-info-size-container {
    padding-bottom: 3rem
  }
}

@media (min-width:2560px) {
  .product-section .product-info-size-container {
    padding-bottom: 2vw
  }
}

.product-section .product-info-size-container .btn-size-guide {
  align-self: center;
  border-radius: 0;
  height: auto;
  margin-left: 1rem;
  text-transform: none;
  width: auto
}

@media (max-width:767.98px) {
  .product-section .product-info-size-container .btn-size-guide {
    align-self: start;
    margin-left: 0
  }
}

.product-section .product-info-miniatura {
  padding: 45px 0 26px
}

@media (min-width:1920px) {
  .product-section .product-info-miniatura {
    padding: 68px 0 50px
  }
}

@media (min-width:2560px) {
  .product-section .product-info-miniatura {
    padding: 3vw 0 2vw
  }
}

.product-section .product-info-miniatura .product-info-miniatura-container {
  align-items: center;
  gap: 4px
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img {
  border: 1px solid transparent;
  box-shadow: 0 1px 16px 2px #00000016
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img.active {
  border-color: var(--ydevs-black)
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img.no-stock {
  border: none;
  pointer-events: none;
  position: relative
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img.no-stock:before {
  background-color: var(--ydevs-2);
  border-radius: 4px;
  content: "";
  height: 100%;
  left: 0;
  opacity: .3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img.no-stock img,
.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img.no-stock:before {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img.no-stock:hover {
  border: none
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img img {
  aspect-ratio: 46/50;
  object-fit: contain;
  padding: 10%;
  width: 100%
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img:hover {
  border: 1px solid var(--ydevs-black)
}

.product-section .product-attributes button {
  border-radius: 4px;
  height: 50px;
  width: 46px
}

.product-section .product-info-miniatura-color {
  font-size: var(--size-text-md) !important;
  margin-bottom: 0;
  padding-left: 1rem;
  text-transform: capitalize
}

@media (max-width:767.98px) {
  .product-section .product-info-miniatura-color {
    padding-left: 0
  }
}

.product-section .product-info-size {
  border: 1px solid var(--ydevs-black);
  text-align: center;
  text-transform: uppercase
}

.product-section .product-info-size.active,
.product-section .product-info-size:hover {
  background-color: var(--ydevs-black);
  color: var(--ydevs-white)
}

.product-section .product-info-size.no-stock,
.product-section .product-info-size.no-stock:hover {
  background-color: var(--ydevs-2);
  border: 1px solid var(--ydevs-2);
  color: var(--ydevs-black);
  opacity: 30%
}

.product-section .product-info-number-container {
  gap: 4px
}

.product-section .product-info-number-container #addToCart {
  align-items: center;
  background-color: var(--ydevs-black);
  border-radius: 4px;
  color: var(--ydevs-white);
  font-size: var(--size-text-md);
  padding: 15px 70px;
  position: relative;
  text-transform: uppercase
}

@media (max-width:767.98px) {
  .product-section .product-info-number-container #addToCart {
    padding: 15px
  }
}

.product-section .product-info-number-container #addToCart.no-stock {
  background-color: var(--ydevs-2);
  color: var(--ydevs-black);
  cursor: default;
  opacity: 30%
}

.product-section .product-info-number-container #addToCart.adding-to-cart:after {
  animation: spinner 1s linear infinite;
  background: radial-gradient(farthest-side, #fff 94%, #0000) top/3.8px 3.8px no-repeat, conic-gradient(#0000 30%, #fff);
  border-radius: 50%;
  content: "";
  height: 24px;
  left: 0;
  margin: auto;
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 3.8px), #000 0);
  position: absolute;
  right: 0;
  width: 24px
}

.product-section .product-info-number-container #addToCart.adding-to-cart p {
  opacity: 0
}

.product-section .btn-details-container {
  gap: 15px;
  padding: 34px 0 29px
}

@media (min-width:1920px) {
  .product-section .btn-details-container {
    padding: 55px 0
  }
}

@media (min-width:2560px) {
  .product-section .btn-details-container {
    gap: 32px;
    padding: 2.8vw 0 2.3vw
  }
}

.product-section .btn-details-container .btn-compartir-container:hover .btn-compartir-social {
  opacity: 1;
  transform: translateX(40%);
  transition: .6s ease
}

.product-section .btn-details-container .btn-compartir-social {
  justify-content: space-between;
  opacity: 0;
  transform: translateX(-30%)
}

.product-section .help-contianer .product-img {
  border: 1px solid #198453;
  border-radius: 50%;
  padding: 3px
}

@media (min-width:2560px) {
  .product-section .help-contianer .product-img {
    max-width: 88px;
    width: 100%
  }
}

.product-section .help-contianer .product-img img {
  width: 100%
}

.product-section .product-details-container,
.product-section .product-imagen-destacada-container,
.product-section .product-imagen-destacada-full-width-container {
  padding-top: 71px
}

@media (min-width:1920px) {

  .product-section .product-details-container,
  .product-section .product-imagen-destacada-container,
  .product-section .product-imagen-destacada-full-width-container {
    padding-top: 30px
  }
}

@media (min-width:2560px) {
  .product-section .product-details-container {
    padding-top: 7vw
  }
}

.product-section .product-details-container .product-details-info .title {
  font-size: var(--size-title);
  line-height: 65px;
  text-transform: uppercase
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-info .title {
    line-height: 1.3
  }
}

.product-section .product-details-container .product-details-info .description,
.product-section .product-details-container .product-details-info .title {
  padding-bottom: 89px
}

.product-section .product-details-container .product-details-info .description {
  line-height: 25px;
  max-width: 82%
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-info .description {
    line-height: 1.4
  }
}

.product-section .product-details-container .product-details-info .description div {
  padding-bottom: 25px
}

.product-section .product-details-container .product-details-info .description div:last-child {
  padding-bottom: 0
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad:not(:last-child) {
  padding-bottom: 60px
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-icons .product-details-icons-actividad:not(:last-child) {
    padding-bottom: 120px
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icon-container,
.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons {
  width: 100%
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons {
  gap: 4px
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-container {
  text-align: center
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-container img.icon {
  max-width: 90px;
  width: 100%
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-container .icon-line {
  background-color: #f2f2f3
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-container .icon-line.active {
  background-color: var(--ydevs-black)
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-description {
  color: var(--ydevs-1);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-description {
    font-size: 19px
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-description-small {
  font-size: 10px;
  padding-top: .5rem
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icon-line {
  border-radius: 4px;
  height: 22px;
  margin: 12px 0 20px;
  width: 100%
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-icons .product-details-icons-actividad .icon-line {
    height: 40px
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons-mv-container .icons-mv {
  background: linear-gradient(180deg, #ededed, #ededed 90%, #fff 0, #fff)
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons-mv-container .icons-mv:before {
  left: 89%
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones {
  padding-bottom: 60px
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-icons .product-details-icons-condiciones {
    padding-bottom: 120px
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons {
  grid-template-columns: 3fr 2fr 2fr 2fr 2fr 2fr 1fr;
  grid-template-rows: auto;
  margin-top: 50px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons img {
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateY(-35px);
  width: 30px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line {
  background-color: #f2f2f3;
  border-radius: 4px;
  height: 22px;
  margin-bottom: 3px;
  width: 100%
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line {
    height: 40px
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-0 {
  grid-column: 6/9;
  grid-row: 2/3
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-0.active {
  background-color: var(--ydevs-1)
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-0.active img {
  opacity: 1
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-1 {
  grid-column: 3/6;
  grid-row: 3/4
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-1:after {
  border-right: 2px dotted var(--border-color);
  bottom: calc(3px - 300%);
  content: "";
  height: calc(300% - 6px);
  position: absolute;
  right: 0;
  width: 2px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-1.active {
  background-color: #e39649
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-1.active img {
  opacity: 1;
  transform: translateY(-60px)
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-2 {
  grid-column: 2/5;
  grid-row: 4/5
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-2:after {
  border-right: 2px dotted var(--border-color);
  bottom: calc(6px - 200%);
  content: "";
  height: calc(200% - 9px);
  position: absolute;
  right: 0;
  width: 2px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-2:before {
  border-right: 2px dotted var(--border-color);
  bottom: calc(6px - 200%);
  content: "";
  height: calc(200% - 9px);
  left: 0;
  position: absolute;
  width: 2px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-2.active {
  background-color: #72c1c6
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-2.active img {
  opacity: 1;
  transform: translateY(-85px)
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-3 {
  grid-column: 1/3;
  grid-row: 5/6
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-3:after {
  border-right: 2px dotted var(--border-color);
  bottom: calc(9px - 100%);
  content: "";
  height: calc(100% - 12px);
  position: absolute;
  right: 0;
  width: 2px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-3.active {
  background-color: #477988
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-3.active img {
  opacity: 1;
  transform: translateY(-110px)
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-wide {
  grid-column: 1/8;
  grid-row: 6/7
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line-wide hr {
  margin: 11px 0 10px
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-0,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-1,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-2,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-3,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-4,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-5,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-6 {
  grid-row: 7/8
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number {
  font-size: 11px;
  text-align: left;
  transform: translateX(-10px)
}

@media (min-width:2560px) {
  .product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number {
    font-size: 17px
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-0,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-6 {
  transform: none
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-number-6 {
  text-align: center
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .title,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .title {
  font-size: var(--size-text-md);
  text-transform: uppercase
}

@media (max-width:767.98px) {

  .product-section .product-details-container .product-details-icons .product-details-icons-actividad .title,
  .product-section .product-details-container .product-details-icons .product-details-icons-condiciones .title {
    font-size: var(--size-text)
  }
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .title hr,
.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .title hr {
  color: var(--background);
  margin: 14px 0 22px;
  opacity: 1
}

.product-section .product-details-container .product-details-icons div:last-child {
  padding-bottom: 0
}

.product-section .product-imagen-destacada-container img,
.product-section .product-imagen-destacada-full-width-container img {
  width: 100%
}

.product-section .product-imagen-destacada-container img {
  object-fit: cover
}

.product-section .product-imagen-destacada-full-width-container .product-imagen-destacada-1 {
  background-color: var(--ydevs-3)
}

.product-section .product-imagen-destacada-full-width-container .product-imagen-destacada-1 img {
  aspect-ratio: 1171/558;
  object-fit: contain
}

.product-section .product-slider-tab-container .btn-tab {
  font-size: var(--size-btn);
  padding: 1.2rem 0;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media (min-width:2560px) {
  .product-section .product-slider-tab-container .btn-tab {
    padding: 1vw 0
  }
}

.product-section .product-slider-tab-container .btn-tab:first-child {
  padding-top: 0
}

.product-section .product-slider-tab-container .btn-tab:after {
  background-color: var(--background);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

.product-section .product-slider-container {
  overflow: hidden
}

.product-section .modal .modal-dialog {
  bottom: 0;
  margin: 24px 0 0 var(--size-padding);
  position: absolute;
  width: 100%
}

.product-section .modal .modal-dialog .modal-content {
  border: none;
  border-radius: 5px 5px 0 0
}

.product-section .modal .modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid var(--ydevs-black);
  font-size: var(--size-subtitle);
  margin: 1rem 2rem;
  padding-left: 0;
  padding-right: 0
}

.product-section .modal .modal-dialog .modal-content .modal-body {
  font-size: var(--size-btn);
  margin: 0 2rem 1rem;
  max-height: 70vh;
  overflow-y: auto;
  padding: 0 0 2rem;
  scrollbar-color: var(--ydevs-black) var(--background);
  scrollbar-width: thin
}

.product-section .modal .modal-dialog .modal-content .modal-body .modal-body-title {
  border-bottom: 1px solid var(--background);
  padding: 45px 0 14px;
  text-transform: uppercase
}

.product-section .modal .modal-dialog .modal-content .modal-body .modal-body-title:first-child {
  padding-top: 0
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-numbers-container {
  gap: 2px;
  padding: 36px 0
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-numbers-container .densidad-numbers {
  text-align: center;
  width: 100%
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-numbers-container .densidad-numbers .densidad-line {
  background-color: #f2f2f3;
  border-radius: 4px;
  height: 22px;
  margin-bottom: 1rem;
  width: 100%
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-numbers-container .densidad-numbers.active .densidad-line {
  background-color: var(--ydevs-black)
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-numbers-container .densidad-numbers .densidad-numb {
  color: var(--ydevs-1);
  font-size: 11px;
  font-weight: 700
}

.product-section .modal .modal-dialog .modal-content .modal-body::-webkit-scrollbar {
  width: 10px
}

.product-section .modal .modal-dialog .modal-content .modal-body::-webkit-scrollbar-thumb {
  background-color: var(--ydevs-black);
  border: 1px solid var(--ydevs-black);
  border-radius: 10px
}

.product-section .modal .modal-dialog .modal-content .modal-body::-webkit-scrollbar-track {
  background-color: transparent
}

.product-section .modal .modal-dialog .modal-content .modal-body .cuidados-radio-btn-container,
.product-section .modal .modal-dialog .modal-content .modal-body .densidad-radio-btn-container {
  gap: 1rem
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-radio-btn-container {
  padding-bottom: 25px
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-radio-btn-container .densidad-radio-btn {
  align-items: center;
  gap: 13px;
  width: 100%
}

.product-section .modal .modal-dialog .modal-content .modal-body .densidad-radio-btn-container .densidad-radio-btn .densidad-radio {
  background-color: var(--ydevs-white);
  border: 1px solid var(--ydevs-1);
  border-radius: 50%;
  height: 33px;
  width: 33px
}

.product-section .modal .modal-dialog .modal-content .modal-body .composicion-text,
.product-section .modal .modal-dialog .modal-content .modal-body .peso-text {
  line-height: 30px;
  padding-top: 21px
}

.product-section .modal .modal-dialog .modal-content .modal-body .modal-body-icons {
  gap: 23px
}

.product-section .modal .modal-dialog .modal-content .modal-body .modal-body-icons img,
.product-section .modal .modal-dialog .modal-content .modal-body .modal-body-icons svg {
  margin-right: 20px;
  max-width: 40px;
  width: 100%
}

.product-section .modal .modal-dialog .modal-content .modal-body .cuidados-radio-btn-container {
  padding-top: 42px
}

.product-section .modal .modal-dialog .modal-content .modal-body .tecnologia-miniatura-img img {
  aspect-ratio: 347/217;
  object-fit: contain;
  width: 100%
}

.product-section .modal .modal-dialog .modal-content .modal-body .tecnologia-logo img {
  max-height: 35px;
  max-width: 120px
}

.product-section .modal .modal-dialog .modal-content .modal-body .tecnologia-description {
  padding: 47px 0 35px
}

.product-section .modal .modal-dialog .modal-content .modal-body .tecnologia-description a {
  border-bottom: 1px solid var(--ydevs-black);
  padding-top: 2rem;
  text-transform: uppercase;
  width: fit-content
}

.product-section .modal .modal-dialog .modal-content .modal-footer {
  background-color: var(--ydevs-3);
  border-top: none;
  justify-content: space-between;
  padding: 1rem 2rem
}

.product-section .modal .modal-dialog .modal-content .modal-footer .modal-footer-img-container {
  font-size: var(--size-btn)
}

.product-section .modal .modal-dialog .modal-content .modal-footer .modal-footer-img-container .modal-footer-img {
  background: #fff;
  border: 1px solid var(--ydevs-black);
  border-radius: 50%;
  height: 50px;
  overflow: hidden;
  text-align: center;
  width: 50px
}

.product-section .modal .modal-dialog .modal-content .modal-footer .modal-footer-img-container .modal-footer-img img {
  height: 50px;
  object-fit: contain
}

.product-section .modal.fade .modal-dialog {
  transform: translateY(100%)
}

.product-section .modal.show .modal-dialog {
  transform: none
}

.product-section .number-input {
  border: 1px solid var(--ydevs-black) !important;
  border-radius: 4px;
  display: inline-flex;
  justify-content: space-between;
  max-width: 10rem
}

.product-section .number-input button {
  align-items: center;
  -webkit-appearance: none;
  background-color: transparent;
  cursor: pointer;
  justify-content: center;
  outline: none;
  padding: 0 .7rem;
  position: relative
}

@media (min-width:2560px) {
  .product-section .number-input button {
    padding: 0 1.7rem
  }
}

.product-section .number-input button:after,
.product-section .number-input button:before {
  background-color: var(--ydevs-black);
  content: "";
  display: inline-block;
  height: 2px;
  position: absolute;
  transform: translate(-50%, -50%);
  width: .5rem
}

@media (min-width:2560px) {

  .product-section .number-input button:after,
  .product-section .number-input button:before {
    width: 1rem
  }
}

.product-section .number-input button.plus:after {
  transform: translate(-50%, -50%) rotate(90deg)
}

@media (min-width:2560px) {
  .product-section .number-input input {
    font-size: 20px
  }
}

.product-section .number-input,
.product-section .number-input * {
  box-sizing: border-box
}

.icons-mv-container .icons-mv {
  clip-path: polygon(100% 7%, 100% 100%, 0 100%, 0 65%, 7% 53%, 26% 59%, 50% 31%, 68% 47%);
  height: 120px;
  width: 100%
}

.icons-mv-container .icons-mv:before {
  background-color: var(--ydevs-white);
  border: 2px solid var(--ydevs-1);
  border-radius: 50%;
  bottom: 2px;
  content: "";
  height: 21px;
  position: absolute;
  width: 21px;
  z-index: 1000
}

.icons-mv-container .icons-mv:after {
  background-color: var(--ydevs-1);
  bottom: 11px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%
}

.icons-mv-container .icons-mv-text {
  color: var(--ydevs-1);
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  padding-top: 10px;
  text-transform: uppercase;
  width: 100%
}

@media (min-width:576px) {
  .product-section .modal-dialog-scrollable {
    height: calc(100vh - 24px)
  }
}

@media (min-width:1920px) {

  .product-section .product-details-container .product-details-icons,
  .product-section .product-info,
  .product-section .product-tab-container {
    padding-left: var(--size-padding)
  }

  .product-section .breadcrumbs {
    font-size: 13px
  }
}

@media (max-width:992px) {
  .product-section .product-imagen-destacada-container {
    flex-wrap: wrap
  }

  .product-banner .product-info-text {
    font-size: 14px;
    z-index: 1
  }
}

@media (max-width:768px) {
  .product-badge svg {
    height: 100%;
    max-width: 42px;
    width: 100%
  }

  .product-logo svg {
    height: 100%;
    max-width: 37px;
    width: 100%
  }

  .product-text {
    padding-top: 14px
  }

  .product-text .titulo {
    font-size: 15px;
    padding: 3px 0 1px
  }

  .colores {
    padding-top: 7px
  }

  .product-banner .product-badge,
  .product-banner .product-info,
  .product-banner .product-logo,
  .product-list .product-badge,
  .product-list .product-info,
  .product-list .product-logo,
  .product-slider .product-badge,
  .product-slider .product-info,
  .product-slider .product-logo {
    top: 8px
  }

  .product-banner .product-img-container,
  .product-list .product-img-container,
  .product-slider .product-img-container,
  .producto-destacado-img .product-img-container,
  .producto-etiqueta .product-img-container {
    aspect-ratio: 172/226
  }

  .product-banner .product-info,
  .product-banner .product-logo,
  .product-list .product-info,
  .product-list .product-logo,
  .product-slider .product-logo {
    left: 9.4px
  }

  .product-badge {
    right: 7.2px
  }

  .producto-etiqueta .product-btn {
    padding: .6rem
  }

  .product-section .product-info-container .product-info-img .product-img-container {
    aspect-ratio: 335/430
  }

  .product-section .product-info-container .product-info-img .product-img-container .product-logo svg {
    max-width: 74px
  }

  .product-section .product-info-container .product-info-img .product-img-container .product-badge svg {
    max-width: 61px
  }

  .product-section .product-info-container .product-info-img .product-img-container .product-miniatura-container .product-miniatura {
    gap: 5px
  }

  .product-section .product-info-container .product-info-img .product-img-container .product-miniatura-container .product-miniatura .product-miniatura-img {
    padding: 5px 1px
  }

  .product-section .product-info-container .product-info-img .product-img-container .product-miniatura-container .product-miniatura .product-miniatura-img img {
    width: 100%
  }

  .product-section .product-info-container .product-info {
    padding-top: 44px
  }

  .product-section .product-info-container .product-info .product-info-breadcrumb {
    padding-bottom: 10px
  }

  .product-section .product-info-container .product-info .product-info-title {
    padding-bottom: 8px
  }

  .product-section .product-info-container .product-info .product-info-miniatura,
  .product-section .product-info-container .product-info .product-info-size-container {
    align-items: flex-start;
    flex-direction: column !important;
    gap: 11px
  }

  .product-section .product-info-container .product-info .product-info-number-container .number-input {
    justify-content: center;
    max-width: 4rem;
    width: 100%
  }

  .product-section .product-info-container .product-info .product-info-number-container .product-info-cart {
    justify-content: center !important;
    width: 100%
  }

  .product-section .product-info-container .product-info .product-info-miniatura {
    padding-top: 35px
  }

  .product-section .product-info-container .product-info .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img {
    width: 100%
  }

  .product-section .product-info-container .product-info .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img img {
    aspect-ratio: 1/1;
    max-width: 38px;
    padding: 10%
  }

  .product-section .product-info-container .product-info .product-info-miniatura .btn-size-guide,
  .product-section .product-info-container .product-info .product-info-miniatura .product-info-miniatura-color {
    font-size: var(--size-text) !important;
    margin-left: 0
  }

  .product-section .product-info-container .product-info .product-info-miniatura-img,
  .product-section .product-info-container .product-info .product-info-size {
    aspect-ratio: 61/48;
    max-width: 100%
  }

  .product-section .product-info-container .product-info .product-info-size-container {
    padding-bottom: 45px
  }

  .product-section .product-info-container .product-info .product-info-size-container .product-info-size {
    width: auto
  }

  .product-section .product-details-icons,
  .product-section .product-info,
  .product-section .product-tab-container {
    padding-left: 0 !important
  }

  .product-section .product-tab-container {
    padding-top: 72px
  }

  .product-section .product-details-container {
    padding-top: 71px
  }

  .product-section .product-details-container .product-details-info .title {
    font-size: 40px;
    line-height: 50px
  }

  .product-section .product-details-container .product-details-info .description,
  .product-section .product-details-container .product-details-info .title {
    padding-bottom: 39px
  }

  .product-section .product-details-container .product-details-info .description {
    font-size: 16px;
    max-width: 88%
  }

  .product-section .product-details-container .product-details-icons {
    padding-top: 85px
  }

  .product-section .product-details-container .product-details-icons .product-details-icons-actividad {
    padding-bottom: 52px
  }

  .product-section .product-details-container .product-details-icons .product-details-icons-actividad .title hr {
    margin: 16px 0 17px
  }

  .product-section .product-imagen-destacada-container,
  .product-section .product-imagen-destacada-full-width-container {
    margin-left: calc(var(--size-padding) - var(--size-padding)*2);
    overflow: hidden;
    padding-top: 71px;
    width: var(--width-window)
  }

  .product-section .product-imagen-destacada-1,
  .product-section .product-imagen-destacada-2 {
    padding: 0
  }

  .product-section .product-imagen-destacada-full-width-container img {
    aspect-ratio: 578/558 !important
  }

  .product-section .product-slider-tab-container {
    padding-top: 60px
  }

  .product-section .modal .modal-dialog {
    margin: 24px 0 0 !important
  }

  .product-section .modal .modal-dialog .product-section .modal-header {
    border-bottom: none
  }

  .product-section .modal .modal-dialog .product-section .modal-body-title {
    padding: 15px 0 14px
  }

  .product-section #cartModal .modal-dialog {
    margin: 1rem 0 !important;
    padding: 0 1rem
  }

  .product-section #cartModal .modal-dialog .modal-header {
    padding-bottom: 0 !important
  }

  .product-section #cartModal .modal-dialog .modal-body {
    padding: 1rem 0 2rem
  }

  .product-section #cartModal .modal-dialog .modal-footer {
    padding-top: 0 !important
  }

  .product-filters-info .filter-order .ordenar-filtros-icon {
    border-radius: 50%;
    padding: 9px 7px
  }
}

.product-section .gallery-mobile:not(.swiper-initialized) .swiper-slide:not(.swiper-slide-active),
.product-section .gallery-thumbs:not(.swiper-initialized) .swiper-slide:not(.swiper-slide-active),
.product-section .gallery-top:not(.swiper-initialized) .swiper-slide:not(.swiper-slide-active) {
  display: none
}

@media (min-width:2560px) {
  .product-section .product-img-container {
    height: 100%
  }
}

.product-section .swiper-parent-container {
  display: flex;
  flex-direction: column;
  gap: 25px;
  overflow: hidden
}

.product-section .gallery-top {
  overflow: hidden;
  width: 100%
}

.gallery-thumbs {
  align-items: center;
  box-sizing: border-box;
  column-gap: .44rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  left: 50%;
  margin-bottom: 0;
  overflow: initial !important;
  position: absolute !important;
  transform: translate(-50%);
  width: auto;
  z-index: 3 !important
}

.gallery-thumbs .swiper-slide {
  border-radius: 3px;
  overflow: hidden
}

.gallery-thumbs .swiper-slide:after {
  content: "";
  inset: 0;
  position: absolute;
  transition: all .5s ease-in-out;
  z-index: 1
}

.product-banner .gallery-thumbs {
  bottom: 20px
}

.product-section .gallery-thumbs {
  bottom: 50px
}

@media (min-width:2560px) {
  .product-section .gallery-thumbs {
    bottom: 0
  }
}

.gallery-thumbs .swiper-slide img,
.gallery-top .swiper-slide img {
  aspect-ratio: 1/1;
  height: auto;
  object-fit: contain;
  padding: 0%;
  width: 100%
}

.gallery-thumbs .swiper-slide,
.gallery-thumbs .swiper-slide img {
  object-fit: contain;
  opacity: 1;
  width: calc(var(--width-product)/9) !important
}

@media (min-width:2560px) {

  .gallery-thumbs .swiper-slide,
  .gallery-thumbs .swiper-slide img {
    width: calc(var(--width-product)/7) !important
  }
}

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1
}

.gallery-thumbs .swiper-slide-thumb-active:after {
  background-color: hsla(0, 0%, 55%, .1)
}

.swiper-wrapper.product-miniatura {
  align-items: center;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
  display: flex;
  justify-content: center;
  width: auto !important
}

.swiper-wrapper-gallery {
  align-items: center;
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}

@media (max-width:991.98px) {

  .gallery-thumbs .swiper-slide,
  .gallery-thumbs .swiper-slide img {
    width: calc(var(--width-product)/4.5) !important
  }
}

@media (max-width:767.98px) {
  .gallery-thumbs {
    bottom: 20px
  }

  .product-banner .product-info-text,
  .producto-destacado-img .product-info-text,
  .producto-etiqueta .product-info-text {
    left: 22px;
    top: 19px
  }

  .product-banner .product-info:before,
  .producto-destacado-img .product-info:before,
  .producto-etiqueta .product-info:before {
    left: 10px;
    top: 6px
  }

  .LurbelSliderBlock .product-btn {
    bottom: auto;
    top: 15px
  }

  .LurbelSliderBlock .product-info {
    top: 55px
  }
}

.cart p {
  margin-bottom: 0
}

.cart .total {
  font-weight: 700
}

.cart .btn-pagar {
  background-color: #000;
  border-radius: 4px;
  color: var(--ydevs-white);
  display: block;
  padding: 1rem 0;
  text-align: center;
  width: 100%
}

.cart .banner-top-mv {
  background: var(--ydevs-white);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
  margin-left: calc(var(--size-padding) - var(--size-padding)*2);
  padding: 1rem;
  position: sticky;
  top: 0;
  width: var(--width-window);
  z-index: 10000
}

.cart .talla {
  text-transform: uppercase
}

.cart .number-input {
  align-items: center;
  border: 1px solid var(--background) !important;
  border-radius: 4px;
  display: inline-flex;
  justify-content: space-between;
  max-height: 30px;
  max-width: 100%;
  width: 100%
}

@media (min-width:2560px) {
  .cart .number-input {
    max-height: none
  }
}

@media screen and (max-width:1279.98px) {
  .cart .number-input {
    max-width: 100%
  }
}

.cart .number-input button {
  align-items: center;
  -webkit-appearance: none;
  background-color: transparent;
  cursor: pointer;
  justify-content: center;
  outline: none;
  padding: 1rem;
  position: relative
}

@media (min-width:2560px) {
  .cart .number-input button {
    padding: 0 1.2rem
  }
}

.cart .number-input button:after,
.cart .number-input button:before {
  background-color: var(--ydevs-black);
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  transform: translate(-50%, -50%);
  width: .5rem
}

@media (min-width:2560px) {

  .cart .number-input button:after,
  .cart .number-input button:before {
    height: 2px;
    width: .8rem
  }
}

.cart .number-input button.plus:after {
  transform: translate(-50%, -50%) rotate(90deg)
}

.cart .number-input,
.cart .number-input * {
  box-sizing: border-box
}

@media screen and (max-width:991.98px) {
  .cart-container {
    flex-direction: column !important
  }
}

.cart-container .cart-header {
  padding-bottom: 1rem
}

.cart-container .cart-header p {
  color: #848485;
  font-size: 11px;
  text-transform: uppercase
}

@media (min-width:1440px) {
  .cart-container .cart-header p {
    font-size: var(--size-text-sm)
  }
}

.cart-container hr {
  background-color: var(--ydevs-black);
  height: 1px;
  margin: 0;
  opacity: 1;
  width: 100%
}

@media screen and (max-width:991.98px) {
  .cart-container hr {
    margin: 1rem 0
  }
}

.cart-container .cart-cesta .product-info {
  font-size: var(--size-text-md);
  padding: 1rem 0;
  width: 100%;
}

@media screen and (max-width:991.98px) {
  .cart-container .cart-cesta .product-info {
    align-items: flex-start !important
  }
}

.cart-container .cart-cesta .product-info .product:after,
.cart-container .cart-cesta .product-info .product:before {
  content: "";
  inset: 0;
  position: absolute;
  transition: all .5s ease-in-out
}

.cart-container .cart-cesta .product-info .product:before {
  background-color: var(--ydevs-white);
  z-index: -2
}

.cart-container .cart-cesta .product-info .product:after {
  background-color: hsla(0, 0%, 55%, .1);
  z-index: 1
}

.cart-container .cart-cesta .product-info .product picture {
  align-items: center;
  aspect-ratio: 65/79;
  display: flex;
  object-fit: contain;
  width: 100%
}

@media screen and (max-width:991.98px) {
  .cart-container .cart-cesta .product-info .product picture {
    aspect-ratio: 70/96;
    max-width: 70px
  }
}

.cart-container .cart-cesta .product-info .product picture img {
  aspect-ratio: 1/1;
  object-fit: contain;
  padding: 10%
}

.cart-container .cart-cesta .product-info .product-text {
  font-size: 15px;
  padding: 0 0 0 2rem
}

@media (min-width:1440px) {
  .cart-container .cart-cesta .product-info .product-text {
    font-size: var(--size-text-md);
    padding: 0 0 0 4rem
  }
}

@media screen and (max-width:991.98px) {
  .cart-container .cart-cesta .product-info .product-text {
    flex-direction: column !important;
    padding: 0 0 0 1rem;
    width: 100%
  }
}

.cart-container .cart-cesta .product-info .product-text .precio {
  font-size: 15px
}

@media (min-width:1440px) {
  .cart-container .cart-cesta .product-info .product-text .precio {
    font-size: var(--size-text-md)
  }
}

.cart-container .cart-cesta .product-info .product-text a {
  color: var(--ydevs-black)
}

@media screen and (max-width:991.98px) {
  .cart-container .cart-cesta .product-info .product-text-info {
    padding: 10px 0
  }
}

.cart-container .cart-cesta .product-info .product-text-talla {
  text-transform: capitalize
}

@media screen and (max-width:991.98px) {
  .cart-container .cart-cesta .product-info .product-text-talla {
    color: var(--ydevs-2);
    font-size: 14px;
    gap: 1rem
  }
}

.cart-container .cart-cesta .product-info .product-text .unidades {
  padding-left: 2rem;
  position: relative
}

@media (min-width:2560px) {
  .cart-container .cart-cesta .product-info .product-text .unidades {
    padding-left: 1.5rem
  }
}

@media screen and (max-width:1279.98px) {
  .cart-container .cart-cesta .product-info .product-text .unidades {
    padding-left: 1rem
  }
}

@media (max-width:991.98px) {
  .cart-container .cart-cesta .product-info .product-text .unidades .popup-edit {
    bottom: -100%;
    inset: 0;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 100000
  }

  .cart-container .cart-cesta .product-info .product-text .unidades .popup-edit .popup-edit-content {
    background-color: #fff;
    border: none;
    border-radius: .3rem .3rem 0 0;
    padding: 2rem var(--size-padding);
    position: relative;
    width: 100%;
    z-index: 10002
  }

  .cart-container .cart-cesta .product-info .product-text .unidades .popup-edit .popup-edit-content .popup-edit-header {
    border: none;
    gap: 1rem;
    padding: 0 0 22px
  }

  .cart-container .cart-cesta .product-info .product-text .unidades .popup-edit .popup-edit-content .popup-edit-header .number-input {
    max-height: 43px;
    max-width: 120px
  }

  .cart-container .cart-cesta .product-info .product-text .unidades .popup-edit .popup-edit-content .popup-edit-footer {
    border-top: 1px solid var(--background);
    color: var(--ydevs-1);
    padding-top: 31px
  }

  .cart-container .cart-cesta .product-info .product-text .unidades.show .popup-edit {
    bottom: 0;
    opacity: 1;
    visibility: visible
  }

  .cart-container .cart-cesta .product-info .product-text .unidades.show .background_close {
    background: rgba(0, 0, 0, .3);
    inset: 0;
    position: fixed;
    width: 100%;
    z-index: 10001
  }
}

.cart-container .cart-cesta .product-info .product-text .unidades .quantity input {
  padding: 0;
  width: 100%
}

@media (min-width:2560px) {
  .cart-container .cart-cesta .product-info .product-text .unidades .quantity input {
    font-size: var(--size-text-md)
  }
}

.cart-container .cart-cesta .product-info .product-text .precio {
  padding-left: 3vw
}

@media (min-width:2560px) {
  .cart-container .cart-cesta .product-info .product-text .precio {
    padding-left: 2vw
  }
}

.cart-container .cart-cesta .product-info .product-text .precio a {
  color: var(--ydevs-1) !important;
  font-size: 20px;
  font-weight: 300
}

@media (min-width:2560px) {
  .cart-container .cart-cesta .product-info .product-text .precio a {
    font-size: 35px
  }
}

.cart-container .cart-cesta .product-info .product-text .precio a:hover {
  background-color: transparent
}

@media screen and (max-width:991.98px) {

  .cart-container .cart-cesta .product-info .product-text .precio,
  .cart-container .cart-cesta .product-info .product-text .unidades {
    padding-left: 0
  }
}

.cart-container .cart-resumen .cart-body {
  font-size: 15px
}

@media (min-width:1440px) {
  .cart-container .cart-resumen .cart-body {
    font-size: var(--size-text-md)
  }
}

.cart-container .cart-resumen .cart-body .descuento {
  padding-bottom: 1rem
}

.cart-container .cart-resumen .cart-body .descuento input {
  background-color: var(--background);
  border: none;
  color: var(--ydevs-black);
  padding: 10px 0;
  text-align: center
}

.cart-container .cart-resumen .cart-body .descuento input::placeholder {
  text-align: center
}

.cart-container .cart-resumen .cart-body .envio,
.cart-container .cart-resumen .cart-body .subtotal {
  padding: 1rem 0
}

@media screen and (max-width:991.98px) {

  .cart-container .cart-resumen .cart-body .envio,
  .cart-container .cart-resumen .cart-body .subtotal {
    padding: 10px 0
  }

  .cart-container .cart-resumen .cart-body .btn-pagar {
    margin: 2rem 0 0
  }
}

.cart-container .cart-resumen .cart-body .pay-icons {
  gap: 11px;
  padding-top: 24px
}

.modal.fade#cartModal .modal-dialog {
  transform: translate(100%)
}

.modal.fade.show#cartModal .modal-dialog {
  transform: none !important
}

#cartModal .modal-dialog {
  bottom: 0;
  margin: 17px 52px 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

#cartModal .modal-dialog .modal-content {
  border-radius: 5px
}

#cartModal .modal-dialog .modal-content .modal-header {
  border-bottom: none;
  margin: 0 14px
}

#cartModal .modal-dialog .modal-content .modal-header-title {
  gap: 4px
}

#cartModal .modal-dialog .modal-content .modal-header-title svg {
  margin-top: 1px
}

#cartModal .modal-dialog .modal-content .modal-header-title .modal-title {
  color: var(--ydevs-6);
  font-size: 11px;
  text-transform: uppercase
}

#cartModal .modal-dialog .modal-content .modal-body {
  gap: 20px;
  margin: 0 14px
}

#cartModal .modal-dialog .modal-content .modal-body .cart-modal-img img {
  aspect-ratio: 29/33;
  max-width: 35px !important;
  object-fit: contain;
  width: 100%
}

#cartModal .modal-dialog .modal-content .modal-body .body-text .body-title {
  font-size: var(--size-text)
}

#cartModal .modal-dialog .modal-content .modal-body .body-text .body-description {
  font-size: 12px
}

#cartModal .modal-dialog .modal-content .modal-footer {
  background-color: var(--ydevs-white);
  padding: 12px 14px
}

#cartModal .modal-dialog .modal-content .modal-footer .btn-caja,
#cartModal .modal-dialog .modal-content .modal-footer .btn-cesta {
  border-radius: 4px;
  font-size: var(--size-btn);
  margin: 0;
  padding: 1rem;
  text-align: center;
  width: 48%
}

#cartModal .modal-dialog .modal-content .modal-footer .btn-cesta {
  background-color: var(--ydevs-white);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .16) !important
}

#cartModal .modal-dialog .modal-content .modal-footer .btn-caja {
  background-color: var(--ydevs-black)
}

#cartModal .modal-dialog .modal-content .modal-footer .btn-caja button {
  color: var(--ydevs-white)
}

.woocommerce-cart .button.wc-backward {
  background-color: var(--ydevs-black) !important;
  border-radius: 4px;
  color: var(--ydevs-white);
  font-weight: 400;
  padding: 1rem;
  text-transform: none
}

@media (max-width:991.98px) {
  .woocommerce-cart .button.wc-backward {
    width: 100%
  }
}

.woocommerce-cart .button.wc-backward:hover {
  color: var(--ydevs-white)
}

.woocommerce-cart .button.wc-backward:hover:after {
  content: none
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: var(--ydevs-white);
  border: 1px solid var(--ydevs-black);
  color: var(--ydevs-black)
}

.woocommerce-info:before {
  color: var(--ydevs-black)
}

.woocommerce-notices-wrapper .woocommerce-error a:hover,
.woocommerce-notices-wrapper .woocommerce-message a:hover {
  color: var(--ydevs-1)
}

.woocommerce-notices-wrapper .woocommerce-error a.button:after,
.woocommerce-notices-wrapper .woocommerce-message a.button:after {
  content: none
}

.woocommerce-notices-wrapper .woocommerce-error a.button.wc-forward,
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
  font-size: var(--size-text) !important;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  text-transform: inherit
}

@media (max-width:991.98px) {
  section#cart {
    border-top: 1px solid #ededed
  }
}

.woocommerce a.remove {
  color: var(--ydevs-1) !important;
  font-size: medium;
  font-weight: 400;
  height: auto;
  width: auto
}

.woocommerce a.remove:hover {
  background: transparent;
  color: inherit !important
}

.woocommerce a.remove svg {
  height: 12px;
  width: 12px
}

@media screen and (max-width: 991.98px) {
  .checkout {
    box-shadow: none;
    flex-direction: column !important
  }
}

.checkout p {
  margin-bottom: 0
}

.checkout .total {
  font-weight: 700;
  width: auto
}

.checkout .checkout-title {
  font-size: 18px
}

.checkout .btn-pagar {
  background-color: #000;
  border-radius: 4px;
  color: var(--ydevs-white);
  font-size: var(--size-btn);
  margin-top: 10px;
  opacity: .3;
  padding: 1rem 0;
  width: 100%
}

.checkout .btn-pagar.active {
  opacity: 1
}

.checkout .descuento {
  padding-bottom: 23px
}

.checkout .info {
  padding: .5rem 0
}

.checkout .pay-icons {
  gap: 11px;
  padding: 23px 0 32px
}

.checkout .terminos {
  color: var(--ydevs-2);
  font-size: 12px
}

.checkout .terminos a {
  color: var(--ydevs-2);
  text-decoration: underline
}

@media screen and (max-width: 575.98px) {
  .checkout .envio-form {
    flex-direction: column !important
  }
}

.checkout .envio-form .input__container.disabled label {
  color: var(--ydevs-black)
}

.checkout-info-container {
  box-shadow: 0 1px 16px 2px #00000016;
  min-height: 100vh;
  padding: var(--size-padding) var(--size-padding-small) var(--size-padding) var(--size-padding)
}

@media screen and (min-width: 1920px) {
  .checkout-info-container {
    padding: 54px 115px 54px 54px
  }
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container {
    box-shadow: none;
    padding: 0 var(--size-padding)
  }

  .checkout-info-container .products-mv {
    background-color: var(--ydevs-white);
    box-shadow: 0 11px 10px 0 #00000016;
    margin-left: calc(var(--size-padding) - var(--size-padding)*2);
    padding: var(--size-padding);
    position: relative;
    width: var(--width-window);
    z-index: 1
  }

  .checkout-info-container .products-mv hr {
    margin: 0
  }

  .checkout-info-container .products-mv .title {
    padding-top: 1rem
  }
}

.checkout-info-container .checkout-completed {
  font-size: 15px
}

.checkout-info-container .checkout-completed.envio-mv .price {
  color: var(--ydevs-2)
}

.checkout-info-container .checkout-completed.envio-mv .price:before {
  color: var(--ydevs-black);
  content: "|";
  padding: 0 5px 0 0
}

.checkout-info-container .checkout-info {
  color: var(--border-color);
  font-size: var(--size-text);
  padding: 20px 0;
  position: relative
}

@media screen and (max-width: 575.98px) {
  .checkout-info-container .checkout-info .opciones-pago-container {
    flex-direction: column !important
  }
}

.checkout-info-container .checkout-info .opciones-pago-container p {
  font-size: var(--size-text-md);
  margin-top: 0
}

@media screen and (max-width: 767.98px) {
  .checkout-info-container .checkout-info .opciones-pago-container p {
    font-size: var(--size-text)
  }
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm {
  margin-top: 0;
  max-width: 50%
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm {
    max-width: 100%
  }
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm label {
  font-size: var(--size-text-md)
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm label {
    font-size: var(--size-text)
  }
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm .form-group label {
  padding-bottom: 10px
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm .form-group #jet_iframe_card {
  padding-left: 15px
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm #toHide {
  padding-top: 1rem
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm #toHide .row {
  padding-bottom: 1rem
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm #toHide .row:last-child {
  padding-bottom: 0
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm #toHide .row:last-child {
    gap: 1rem
  }
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm #toHide .row .form-group {
  padding-left: 0
}

.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm #paycomet-pan,
.checkout-info-container .checkout-info .opciones-pago-container #paycometPaymentForm select {
  border: 1px solid var(--border-color) !important;
  border-radius: 0
}

.checkout-info-container .checkout-info.active {
  color: var(--ydevs-black)
}

.checkout-info-container .checkout-info.active:after {
  background-color: var(--ydevs-black)
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container .checkout-info.active:after {
    background-color: var(--border-color)
  }
}

.checkout-info-container .checkout-info.active[data-step=payment]:after {
  content: none
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container .checkout-info.completed {
    background-color: var(--background);
    margin-left: calc(var(--size-padding) - var(--size-padding)*2);
    padding: var(--size-padding);
    width: var(--width-window);
    z-index: 0
  }
}

@media screen and (max-width: 991.98px) and (max-width:991.98px) {
  .checkout-info-container .checkout-info.completed:after {
    background-color: var(--ydevs-white);
    bottom: 0;
    color: var(--ydevs-white);
    content: "";
    height: 1px;
    left: 0;
    margin: 0 var(--size-padding);
    position: absolute;
    width: 90%
  }
}

.checkout-info-container .checkout-info .edit-btn {
  background-color: var(--ydevs-white);
  border-radius: 24px;
  box-shadow: 1px 1px 4px 2px #00000016 !important;
  font-size: var(--size-text-sm);
  padding: 8px 1rem
}

@media screen and (max-width: 991.98px) {
  .checkout-info-container .checkout-info .edit-btn {
    padding: 8px
  }
}

.checkout-info-container .checkout-info .edit-btn * {
  color: var(--ydevs-black) !important
}

.checkout-info-container .checkout-info .mas-info .plus {
  color: var(--ydevs-1)
}

.checkout-info-container .checkout-info .btn-email {
  background-color: var(--ydevs-black);
  border-radius: 4px;
  color: var(--ydevs-white);
  font-size: var(--size-btn);
  padding: 1rem 85px
}

@media screen and (max-width: 575.98px) {
  .checkout-info-container .checkout-info .btn-email {
    width: 100%
  }
}

.checkout-info-container .checkout-info .pago-seguro {
  color: #000;
  font-size: var(--size-text-sm)
}

.checkout-info-container .checkout-info .opciones-envio,
.checkout-info-container .checkout-info .opciones-pago.active {
  border: 1px solid var(--ydevs-black)
}

.checkout-info-container .checkout-info .opciones-envio-price,
.checkout-info-container .checkout-info .opciones-pago.active-price {
  color: var(--ydevs-2)
}

.checkout-info-container .checkout-info .opciones-envio {
  margin: 2rem 0 1rem
}

.checkout-info-container .checkout-info .opciones-envio-price {
  margin: 0;
  width: auto
}

.checkout-info-container .checkout-info .opciones-envio,
.checkout-info-container .checkout-info .opciones-pago {
  background-color: var(--ydevs-white);
  border-radius: 4px;
  box-shadow: 1px 1px 4px 2px #00000016
}

.checkout-info-container .checkout-info .input__container.notas input {
  height: 80px
}

.checkout-info-container .checkout-info:after {
  background-color: var(--border-color);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

.checkout-info-container .checkout-info .mas-info .btn-address {
  font-size: var(--size-text-md)
}

.checkout .cesta {
  font-size: var(--size-text)
}

@media screen and (max-width: 991.98px) {
  .checkout .cesta {
    color: var(--ydevs-6);
    text-transform: uppercase
  }
}

.checkout-pedido-container {
  align-self: start;
  font-size: var(--size-text-sm);
  padding: var(--size-padding);
  position: sticky;
  top: 0
}

@media screen and (min-width: 1920px) {
  .checkout-pedido-container {
    padding: 54px 54px 54px 115px
  }
}

@media screen and (max-width: 991.98px) {
  .checkout-pedido-container {
    font-size: var(--size-text);
    padding-top: 7px;
    z-index: 1
  }

  .checkout-pedido-container hr {
    margin: 0
  }
}

.checkout-pedido-container picture {
  aspect-ratio: 1/1;
  max-width: 60px;
  object-fit: cover;
  width: 100%
}

.checkout-pedido-container .talla {
  color: var(--ydevs-2)
}

.checkout-pedido-container .checkout-pedido-precio {
  border-top: 1px solid var(--background)
}

@media screen and (max-width: 991.98px) {
  .checkout-pedido-container .checkout-pedido-precio {
    border-top: none;
    font-size: var(--size-text)
  }
}

.checkout-pedido-container .checkout-pedido-precio hr {
  margin-top: 0
}

.checkout .checkout-pedido-products {
  max-height: 25vh;
  overflow-x: auto
}

.checkout .checkout-pedido-products .product {
  padding: 15px 0
}

.checkout .checkout-pedido-products .product:first-child {
  padding-top: 0
}

@media screen and (max-width: 991.98px) {
  .checkout .checkout-pedido-products-mv {
    gap: 8px;
    margin: 0 auto;
    max-width: 100%;
    overflow-y: auto
  }

  .checkout .checkout-pedido-products-mv .product {
    margin: 1rem 0;
    max-width: calc((var(--width-window) - var(--size-padding)*2)/6);
    padding: 0
  }

  .checkout .logo {
    text-align: center
  }
}

@media screen and (min-width: 1920px) {
  section#checkout {
    margin: 0 auto;
    max-width: 1600px
  }
}

.custom-checkout .woocommerce-error,
.custom-checkout .woocommerce-info,
.custom-checkout .woocommerce-message {
  margin-top: 2em
}

#accountModalToggle p {
  margin-bottom: 0
}

#accountModalToggle .modal-dialog {
  transform: none
}

#accountModalToggle .modal-body {
  padding: 0
}

@media screen and (max-width:767.98px) {
  #accountModalToggle .modal-body {
    flex-direction: column !important
  }

  #accountModalToggle .modal-body .btn-close {
    position: absolute;
    right: 21px;
    top: 34px
  }
}

#accountModalToggle .modal-body-text {
  overflow-y: auto;
  padding: 41px 38px 41px 78px
}

@media screen and (max-width:1279.98px) {
  #accountModalToggle .modal-body-text {
    padding: 41px 28px 0 48px
  }
}

@media screen and (max-width:767.98px) {
  #accountModalToggle .modal-body-text {
    padding: 25px 21px
  }
}

#accountModalToggle .modal-body-img {
  position: relative
}

#accountModalToggle .modal-body-img img {
  height: 100%;
  object-fit: cover
}

@media screen and (max-width:991.98px) {
  #accountModalToggle .modal-body-img img {
    aspect-ratio: 375/179
  }
}

#accountModalToggle .modal-body-img .logo {
  left: 54px;
  position: absolute;
  top: 41px
}

@media screen and (max-width:767.98px) {
  #accountModalToggle .modal-body-img .logo {
    left: 28px;
    top: 34px
  }
}

.woocommerce-account .breadcrumbs-content {
  display: none !important
}

@media (min-width:2560px) {
  .woocommerce-account.woocommerce-edit-account .shipping-billing-section {
    padding: calc(var(--size-padding-section)/2) 0
  }

  .woocommerce-account.woocommerce-edit-account .shipping-billing-section:last-child {
    padding-bottom: 0
  }

  .woocommerce-account.woocommerce-edit-account .shipping-billing-section .shipping-billing-container {
    padding-bottom: calc(var(--size-padding-section)/2) !important
  }
}

.woocommerce-account main {
  padding: 0
}

.woocommerce-account main .woocommerce {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%
}

@media screen and (max-width:767.98px) {
  .woocommerce-account main .woocommerce {
    flex-direction: column-reverse
  }
}

.woocommerce-account main .woocommerce:after,
.woocommerce-account main .woocommerce:before {
  content: none
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
  background-color: var(--background);
  max-width: 37vw;
  min-width: 37vw;
  padding: var(--size-padding)
}

@media (min-width:1281px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
    max-width: 30vw;
    min-width: 30vw
  }
}

@media screen and (min-width:1920px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
    padding: calc(var(--size-padding)/2) calc(var(--size-padding)/2) calc(var(--size-padding)/2) var(--size-padding)
  }
}

@media screen and (max-width:767.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
    background-color: var(--ydevs-white);
    max-width: 100vw;
    min-width: 100vw
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
  padding-left: 0
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  padding: 21px 0;
  position: relative
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:last-child:before {
  content: none
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:before {
  background-color: var(--ydevs-2);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  color: var(--ydevs-black);
  font-size: 18px
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--ydevs-1)
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active:after {
  background-image: url(/build/images/arrow-menu-sidebar.5bd5da21.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-40%);
  width: 20px
}

@media screen and (max-width:767.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active:after {
    content: none
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--ydevs-1)
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation .d-flex.flex-row.align-items-center.gap-3 {
  padding-bottom: 50px
}

@media (max-width:991.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation .d-flex.flex-row.align-items-center.gap-3 {
    padding: 20px 0
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation .d-flex.flex-row.align-items-center.gap-3 .user-name {
  font-size: 16px
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation .d-flex.flex-row.align-items-center.gap-3 img {
  clip-path: circle(50% at 50% 50%);
  height: 100%;
  width: 52px
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
  border-top: 1px solid var(--background);
  font-size: var(--size-subtitle);
  padding: var(--size-padding) 0;
  padding-right: var(--size-padding);
  width: 100%
}

@media screen and (min-width:1920px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
    padding: calc(var(--size-padding)/2) var(--size-padding) calc(var(--size-padding)/2) 0
  }
}

@media screen and (max-width:767.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
    box-shadow: 0 7px 6px 0 #00000016;
    font-size: 18px;
    z-index: 1
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .account-shipping-container {
  padding-bottom: var(--size-padding-section)
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .adress-text {
  font-size: var(--size-text);
  line-height: 2
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header {
  padding: 12px 0 26px
}

@media (max-width:991.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header {
    padding: 11px 0
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header .h3,
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header h3 {
  font-size: var(--size-subtitle);
  margin-bottom: 0
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header .edit {
  background-color: var(--ydevs-white);
  border-radius: 24px;
  box-shadow: 1px 1px 4px 2px #00000016 !important;
  color: var(--ydevs-black);
  font-size: var(--size-text-sm);
  padding: 8px 1rem
}

@media (max-width:991.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header .edit {
    border-radius: 0;
    box-shadow: none !important;
    padding: 0
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header:after,
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .u-column.woocommerce-Address header:before {
  content: none
}

@media (max-width:991.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .shipping-billing-section {
    padding-bottom: 0
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .shipping-billing-section .shipping-billing-container:first-child {
  padding-bottom: var(--size-padding-section)
}

@media (max-width:991.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .shipping-billing-section .shipping-billing-container:first-child {
    padding-bottom: calc(var(--size-padding-section)/2)
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .no-orders {
  border: none;
  padding: 34px 0 0
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .no-orders:before {
  content: none
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .no-orders .woocommerce-Button.button {
  background-color: var(--ydevs-black) !important;
  border-radius: 4px;
  color: var(--ydevs-white) !important;
  font-weight: 400;
  margin-top: 1rem;
  padding: 14px 0;
  text-transform: none;
  width: 47%
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .no-orders .woocommerce-Button.button:after {
  content: none
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
  background-color: var(--ydevs-black) !important;
  border-radius: 4px;
  float: right;
  margin-top: 1rem;
  text-align: center;
  width: 47%
}

@media (max-width:991.98px) {
  .woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    width: 100%
  }
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a {
  color: var(--ydevs-white) !important;
  font-weight: 400;
  padding: 25px 0;
  text-transform: none;
  width: 100%
}

.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .myaccount-content-group .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a:after {
  content: none
}

.woocommerce-account .accordion-avatar .accordion-header .accordion-button,
.woocommerce-account .accordion-password .accordion-header .accordion-button {
  background-color: var(--ydevs-white);
  box-shadow: none;
  color: var(--ydevs-black);
  font-size: var(--size-btn);
  padding: 0;
  text-decoration: underline;
  width: auto
}

.woocommerce-account .accordion-avatar .accordion-header .accordion-button:after,
.woocommerce-account .accordion-password .accordion-header .accordion-button:after {
  background-image: none;
  width: 0
}

.woocommerce-account .accordion-avatar .accordion-body,
.woocommerce-account .accordion-password .accordion-body {
  padding: 1rem 0 0
}

.woocommerce-account .accordion-avatar {
  padding: 16px 0 34px
}

.woocommerce-account .accordion-avatar img {
  clip-path: circle(50% at 50% 50%);
  height: 52px;
  max-width: 52px
}

.woocommerce-account .accordion-avatar .success {
  display: none
}

.woocommerce-account .wpua-edit .wpua-edit-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 1rem
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-preview-existing .description,
.woocommerce-account .wpua-edit .wpua-edit-container #wpua-thumbnail-existing,
.woocommerce-account .wpua-edit .wpua-edit-container .h3,
.woocommerce-account .wpua-edit .wpua-edit-container h3 {
  display: none
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-upload-button-existing {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-images-existing img {
  border: none;
  height: 100%;
  max-width: 52px
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-images-existing #wpua-remove-button-existing,
.woocommerce-account .wpua-edit .wpua-edit-container #wpua-images-existing #wpua-undo-button-existing {
  display: none !important
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-add-button-existing button.button {
  background-color: var(--ydevs-white) !important;
  border-radius: 24px;
  box-shadow: 1px 1px 4px 2px #00000016 !important;
  color: var(--ydevs-black);
  font-size: 12px !important;
  font-weight: 500;
  padding: 8px 1rem;
  text-transform: none
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-add-button-existing button.button:after {
  content: none
}

.woocommerce-account .wpua-edit .wpua-edit-container code {
  color: var(--text);
  font-family: var(--font-text);
  font-size: var(--text-sm)
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-upload-button-existing,
.woocommerce-account .wpua-edit .wpua-edit-container #wpua-upload-messages-existing,
.woocommerce-account .wpua-edit .wpua-edit-container input#wpua-file-existing {
  font-size: var(--size-text-sm)
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-upload-button-existing button#wpua-upload-existing {
  background-color: var(--ydevs-black) !important;
  color: var(--ydevs-white) !important;
  font-size: var(--size-text-sm) !important;
  font-weight: 400;
  padding: 10px 2rem;
  text-transform: capitalize
}

.woocommerce-account .wpua-edit .wpua-edit-container #wpua-upload-button-existing button#wpua-upload-existing:hover:after {
  content: none
}

.woocommerce-account .wpua-edit .submit {
  width: auto
}

.woocommerce-account .wpua-edit .submit input.button {
  background-color: var(--ydevs-white) !important;
  border: 1px solid var(--ydevs-black);
  border-radius: 24px;
  color: var(--ydevs-black);
  font-size: 14px !important;
  font-weight: 500;
  text-transform: none;
  width: auto
}

.woocommerce-account .media-modal .button {
  color: #2271b1
}

.woocommerce-account .media-modal .button:after {
  content: none
}

.woocommerce-account .media-modal .button:hover {
  color: #2271b1
}

.woocommerce-lost-password .site-main.container {
  max-width: var(--width-window);
  padding-bottom: var(--size-padding);
  padding-left: var(--size-padding);
  padding-right: var(--size-padding);
  width: 100%
}

.woocommerce-lost-password .site-main.container .woocommerce-notices-wrapper {
  width: 100%
}

.woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password {
  margin: 0 auto;
  max-width: 70%;
  text-align: center
}

@media (max-width:991.98px) {
  .woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password {
    max-width: 100%
  }
}

.woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password p {
  text-align: center
}

.woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password p.checkout-info-input {
  text-align: left
}

.woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password .password-reset-description {
  margin: 0 auto;
  max-width: 70%
}

@media (max-width:991.98px) {
  .woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password .password-reset-description {
    max-width: 100%
  }
}

.woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-login__submit {
  float: none
}

.woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password .input__container {
  max-width: 50%
}

@media (max-width:991.98px) {
  .woocommerce-lost-password .site-main.container .woocommerce-ResetPassword.lost_reset_password .input__container {
    max-width: 100%
  }
}

.woocommerce-lost-password .site-main.container .woocommerce {
  flex-wrap: wrap
}

@media (max-width:991.98px) {
  .woocommerce-lost-password .site-main.container .woocommerce {
    flex-direction: column
  }
}

.woocommerce-lost-password .site-main.container .woocommerce .woocommerce.message {
  width: 100%
}

@media (max-width:991.98px) {
  .woocommerce-lost-password .site-main.container .woocommerce .woocommerce.message {
    margin: 2rem 0
  }
}

.woocommerce-lost-password #accountModalToggle {
  z-index: 10000000000
}

.woocommerce-lost-password #accountModalToggle .checkout-info-input {
  width: 100% !important
}

.woocommerce-Button.button.submit,
.woocommerce-Button.button.woocommerce-form-login__submit,
button.woocommerce-Button.button.woocommerce-form-login__submit:disabled {
  background-color: var(--ydevs-black) !important;
  border-radius: 4px;
  color: var(--ydevs-white) !important;
  float: right;
  font-weight: 400;
  margin-top: 1rem;
  padding: 25px 0;
  text-transform: none;
  width: 47%
}

@media (max-width:991.98px) {

  .woocommerce-Button.button.submit,
  .woocommerce-Button.button.woocommerce-form-login__submit,
  button.woocommerce-Button.button.woocommerce-form-login__submit:disabled {
    width: 100%
  }
}

.woocommerce-Button.button.submit:hover:after,
.woocommerce-Button.button.woocommerce-form-login__submit:hover:after,
button.woocommerce-Button.button.woocommerce-form-login__submit:disabled:hover:after {
  content: none
}

.woocommerce form .form-row label {
  line-height: 1.5
}

.woocommerce-MyAccount-navigation .user-name {
  text-transform: capitalize
}

.nsl-container-buttons {
  width: 100%
}

.nsl-container-buttons .nsl-button {
  background-color: transparent !important;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  box-shadow: none !important
}

.nsl-container-buttons .nsl-button.nsl-button-twitter svg path {
  fill: #4ab3f4
}

.nsl-container-buttons .nsl-button .nsl-button-svg-container {
  padding: 15px 0 15px 20px
}

.nsl-container-buttons .nsl-button .nsl-button-label-container {
  color: var(--ydevs-black);
  font-family: var(--font-title) !important;
  margin-left: 0 !important;
  padding: 15px 0 !important
}

.login-separator {
  margin: 1rem 0;
  position: relative;
  text-align: center
}

.login-separator:after,
.login-separator:before {
  background-color: var(--border-color);
  content: "";
  height: 1px;
  position: absolute;
  top: 57%;
  transform: translateY(-50%);
  width: 45%
}

.login-separator:before {
  left: 0
}

.login-separator:after {
  right: 0
}

#accountModalToggle .my-account .text-container,
.woocommerce-account .my-account .text-container {
  padding-bottom: 1rem !important;
  padding-right: 40px
}

@media screen and (max-width:1279.98px) {

  #accountModalToggle .my-account .text-container,
  .woocommerce-account .my-account .text-container {
    padding-right: 20px
  }
}

@media screen and (max-width:767.98px) {

  #accountModalToggle .my-account .text-container,
  .woocommerce-account .my-account .text-container {
    padding-right: 0
  }
}

#accountModalToggle .my-account .text-container .title,
.woocommerce-account .my-account .text-container .title {
  font-size: var(--size-title);
  padding: 23px 0;
  text-align: center;
  text-transform: uppercase
}

@media screen and (max-width:767.98px) {

  #accountModalToggle .my-account .text-container .title,
  .woocommerce-account .my-account .text-container .title {
    padding: 0 0 23px
  }
}

#accountModalToggle .my-account .text-container .btn-login-container,
.woocommerce-account .my-account .text-container .btn-login-container {
  padding-left: 0;
  justify-content: center;
}

#accountModalToggle .my-account .text-container .btn-login-container .tab-pane.fade,
.woocommerce-account .my-account .text-container .btn-login-container .tab-pane.fade {
  display: none
}

#accountModalToggle .my-account .text-container .btn-login-container .tab-pane.fade.active,
.woocommerce-account .my-account .text-container .btn-login-container .tab-pane.fade.active {
  display: block
}

#accountModalToggle .my-account .text-container .btn-login-container .btn-login,
.woocommerce-account .my-account .text-container .btn-login-container .btn-login {
  background-color: var(--ydevs-black);
  border-radius: 24px;
  box-shadow: none;
  color: var(--ydevs-white);
  font-size: 14px;
  padding: 5px 20px 5px 41px;
  position: relative
}

@media screen and (max-width:767.98px) {

  #accountModalToggle .my-account .text-container .btn-login-container .btn-login,
  .woocommerce-account .my-account .text-container .btn-login-container .btn-login {
    padding: 8px 20px 8px 41px
  }
}

#accountModalToggle .my-account .text-container .btn-login-container .btn-login:before,
.woocommerce-account .my-account .text-container .btn-login-container .btn-login:before {
  background-image: url(/build/images/arrow-login-cuenta.96082aca.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 8px;
  left: 17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px
}

#accountModalToggle .my-account .text-container .btn-login-container .btn-login.active,
.woocommerce-account .my-account .text-container .btn-login-container .btn-login.active {
  background-color: var(--ydevs-white);
  box-shadow: 1px 1px 4px 4px #00000016;
  color: var(--ydevs-black);
  padding: 5px 1rem
}

#accountModalToggle .my-account .text-container .btn-login-container .btn-login.active:before,
.woocommerce-account .my-account .text-container .btn-login-container .btn-login.active:before {
  content: none
}

#accountModalToggle .my-account .text-container .btn-login-container .woocommerce-privacy-policy-text,
.woocommerce-account .my-account .text-container .btn-login-container .woocommerce-privacy-policy-text {
  display: none
}

#accountModalToggle .my-account .text-container .btn-registro-social-container .btn-registro-social,
.woocommerce-account .my-account .text-container .btn-registro-social-container .btn-registro-social {
  border: .5px solid var(--ydevs-2);
  border-radius: 4px;
  font-size: 12px;
  margin: 7px 0;
  padding: 10px 0;
  position: relative;
  width: 100%
}

@media screen and (min-width:1920px) {

  #accountModalToggle .my-account .text-container .btn-registro-social-container .btn-registro-social,
  .woocommerce-account .my-account .text-container .btn-registro-social-container .btn-registro-social {
    font-size: 16px
  }
}

#accountModalToggle .my-account .text-container .btn-registro-social-container .btn-registro-social.fb:before,
.woocommerce-account .my-account .text-container .btn-registro-social-container .btn-registro-social.fb:before {
  background-image: url(/build/images/fb-icon-cuenta.c8992680.svg)
}

#accountModalToggle .my-account .text-container .btn-registro-social-container .btn-registro-social.google:before,
.woocommerce-account .my-account .text-container .btn-registro-social-container .btn-registro-social.google:before {
  background-image: url(/build/images/google-icon-cuenta.dad12c8d.svg)
}

#accountModalToggle .my-account .text-container .btn-registro-social-container .btn-registro-social.twitter:before,
.woocommerce-account .my-account .text-container .btn-registro-social-container .btn-registro-social.twitter:before {
  background-image: url(/build/images/twitter-icon-cuenta.68372acf.svg)
}

#accountModalToggle .my-account .text-container .btn-registro-social-container .btn-registro-social:before,
.woocommerce-account .my-account .text-container .btn-registro-social-container .btn-registro-social:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 15px;
  left: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px
}

#accountModalToggle .my-account .text-container .line,
.woocommerce-account .my-account .text-container .line {
  margin: 20px 0 10px
}

#accountModalToggle .my-account .text-container .line:before,
.woocommerce-account .my-account .text-container .line:before {
  border-top: .5px solid #707070;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%
}

#accountModalToggle .my-account .text-container .line span,
.woocommerce-account .my-account .text-container .line span {
  background: var(--ydevs-white);
  color: var(--ydevs-2);
  padding: 0 13px;
  z-index: 1000
}

#accountModalToggle .my-account .text-container .aceptar-privacidad,
.woocommerce-account .my-account .text-container .aceptar-privacidad {
  color: var(--ydevs-2);
  font-size: 14px;
  padding-top: 32px
}

#accountModalToggle .my-account .text-container .aceptar-privacidad a,
.woocommerce-account .my-account .text-container .aceptar-privacidad a {
  color: var(--ydevs-2);
  text-decoration: underline
}

#accountModalToggle .my-account .text-container .woocommerce-form.woocommerce-form-login.login,
#accountModalToggle .my-account .text-container .woocommerce-form.woocommerce-form-register.register,
.woocommerce-account .my-account .text-container .woocommerce-form.woocommerce-form-login.login,
.woocommerce-account .my-account .text-container .woocommerce-form.woocommerce-form-register.register {
  border: none;
  margin: 0;
  padding: 0
}

#accountModalToggle .my-account .text-container .woocommerce-form-login__submit,
.woocommerce-account .my-account .text-container .woocommerce-form-login__submit {
  background-color: var(--ydevs-black) !important;
  border-radius: 4px;
  color: var(--ydevs-white);
  font-weight: 400;
  padding: 14px 0;
  text-transform: none;
  width: 100%
}

#accountModalToggle .my-account .text-container .woocommerce-form-login__submit:after,
.woocommerce-account .my-account .text-container .woocommerce-form-login__submit:after {
  content: none
}

#accountModalToggle .my-account .text-container .woocommerce-form-login__submit:hover,
.woocommerce-account .my-account .text-container .woocommerce-form-login__submit:hover {
  color: var(--ydevs-white)
}

.woocommerce-account .my-account .text-container {
  padding: 0 0 var(--size-padding-section)
}

.woocommerce-account .my-account .text-container .aceptar-privacidad {
  text-align: center
}

.woocommerce-password-strength {
  background-color: transparent !important;
  font-weight: 400;
  margin-top: 1rem;
  padding: 0
}

.woocommerce-password-strength.short {
  color: var(--ydevs-1)
}

.woocommerce-password-strength.bad {
  color: #f78b53
}

.woocommerce-password-strength.good {
  color: #ffc733
}

.woocommerce-password-strength.strong {
  color: #128a14
}

.dashboard-text.title,
.woocommerce-order-details__title {
  font-size: var(--size-title);
  margin-bottom: 35px;
  max-width: 100%;
  text-transform: uppercase
}

@media (max-width:991.98px) {

  .dashboard-text.title,
  .woocommerce-order-details__title {
    font-size: 30px
  }
}

.dashboard-text {
  max-width: 45%
}

@media (max-width:991.98px) {
  .dashboard-text {
    max-width: 100%
  }
}

.myaccount-content-group {
  padding-left: var(--size-padding)
}

@media screen and (min-width:1920px) {
  .myaccount-content-group {
    padding-left: calc(var(--size-padding)/2)
  }
}

.myaccount-content-group .woocommerce-orders-table__row {
  border: 1px solid var(--ydevs-2);
  border-radius: 4px;
  margin-bottom: 1rem;
  padding: 25px
}

@media (max-width:991.98px) {
  .myaccount-content-group .woocommerce-orders-table__row {
    padding: 12px 14px
  }
}

.myaccount-content-group .woocommerce-orders-table__row .col-3 span {
  font-size: var(--size-text-md)
}

.myaccount-content-group .woocommerce-orders-table__row a {
  color: var(--ydevs-black)
}

.myaccount-content-group .woocommerce-orders-table__row a.woocommerce-button.button.cancel,
.myaccount-content-group .woocommerce-orders-table__row a.woocommerce-button.button.pay {
  display: none
}

.myaccount-content-group .woocommerce-orders-table__row a.woocommerce-button.button.view {
  background-color: var(--ydevs-black) !important;
  border-radius: 24px;
  color: var(--ydevs-white);
  float: right;
  font-size: var(--size-btn) !important;
  font-weight: 500;
  padding: 6px 22px;
  text-transform: none
}

.myaccount-content-group .woocommerce-orders-table__row a.woocommerce-button.button.view:after {
  content: none
}

.myaccount-content-group .woocommerce-orders-table__row .num-articulos {
  color: var(--ydevs-4);
  font-size: 12px
}

.myaccount-content-group .woocommerce-orders-table__row .col-3 a {
  font-size: var(--size-text-md)
}

.myaccount-content-group .woocommerce-orders-table__row .d-flex.flex-column.date {
  font-size: var(--size-text-sm)
}

@media (max-width:991.98px) {
  .myaccount-content-group .woocommerce-orders-table__row .d-flex.flex-column.date {
    color: var(--ydevs-4);
    font-size: 12px
  }
}

.myaccount-content-group .woocommerce-orders-table__row .d-block.d-lg-none {
  font-size: 14px;
  font-weight: 700
}

.woocommerce-order-details .order-date {
  font-size: var(--size-text-sm);
  padding-bottom: 46px
}

@media (max-width:991.98px) {
  .woocommerce-order-details .order-date {
    font-size: 14px;
    padding-bottom: 33px
  }
}

.woocommerce-order-details .order-date a {
  color: var(--ydevs-black)
}

.woocommerce-order-details .order-date .d-flex.flex-column:first-child {
  border-right: 1px solid var(--ydevs-2);
  padding-right: 34px
}

.woocommerce-order-details .order-date .d-flex.flex-column:last-child {
  padding-left: 34px
}

.woocommerce-order-details .order-status {
  border-bottom: 1px solid var(--ydevs-2);
  padding-bottom: 28px
}

.woocommerce-order-details .order-details {
  font-size: var(--size-text-sm);
  padding-top: 40px
}

@media (max-width:991.98px) {
  .woocommerce-order-details .order-details {
    font-size: 14px
  }
}

.woocommerce-order-details .order-details .view-cart-thumbnail img {
  aspect-ratio: 65/79;
  height: auto;
  object-fit: contain;
  padding: 10%;
  width: 100%
}

.woocommerce-order-details .order-details .view-cart-thumbnail:before {
  background-color: var(--ydevs-white);
  content: "";
  inset: 0;
  position: absolute;
  transition: all .5s ease-in-out;
  z-index: -2
}

.woocommerce-order-details .order-details .view-cart-thumbnail:after {
  background-color: hsla(0, 0%, 55%, .1);
  content: "";
  inset: 0;
  position: absolute;
  transition: all .5s ease-in-out;
  z-index: 1
}

.woocommerce-order-details .order-details .view-cart-name .name {
  font-size: var(--size-text-md)
}

@media (max-width:991.98px) {
  .woocommerce-order-details .order-details .view-cart-name .name {
    font-size: 15px
  }
}

.woocommerce-order-details .order-details .view-cart-name .articles {
  color: var(--ydevs-4);
  font-size: 12px
}

@media (max-width:991.98px) {
  .woocommerce-order-details .order-details .view-cart-info {
    color: var(--ydevs-2)
  }
}

@media (min-width:992px) {
  .woocommerce-order-details .order-details .view-cart-buy a {
    background-color: var(--ydevs-white) !important;
    border: 1px solid var(--ydevs-black);
    border-radius: 24px;
    color: var(--ydevs-black);
    font-weight: 500;
    padding: 5px 15px;
    text-align: center;
    text-transform: none;
    width: auto
  }
}

.woocommerce-column__title {
  font-size: var(--size-text);
  margin-bottom: 0
}

@media (max-width:991.98px) {
  .woocommerce-column__title {
    font-size: 18px
  }
}

.order-status {
  padding-left: 20px
}

.Cancelado,
.Completado,
.En.espera,
.Fallido,
.Pendiente.de.pago,
.Procesando,
.Reembolsado {
  font-size: var(--size-text-md)
}

@media (max-width:991.98px) {

  .Cancelado,
  .Completado,
  .En.espera,
  .Fallido,
  .Pendiente.de.pago,
  .Procesando,
  .Reembolsado {
    font-size: 16px
  }
}

.Cancelado:before,
.Completado:before,
.En.espera:before,
.Fallido:before,
.Pendiente.de.pago:before,
.Procesando:before,
.Reembolsado:before {
  border-radius: 50%;
  content: "";
  height: 10px;
  padding-right: 10px;
  position: absolute;
  top: 50%;
  transform: translate(-200%, -50%);
  width: 10px
}

.Cancelado:before,
.Fallido:before {
  background-color: var(--ydevs-1)
}

.Reembolsado:before {
  background-color: #6445e6
}

.Completado:before {
  background-color: #128a14
}

.En.espera:before,
.Pendiente.de.pago:before,
.Procesando:before {
  background-color: #f4af29
}

.order-pay-method {
  border-bottom: 1px solid var(--ydevs-2);
  border-top: 1px solid var(--ydevs-2);
  padding: 28px 0
}

.woocommerce .woocommerce-customer-details address {
  border: 0;
  font-size: var(--size-text-md);
  line-height: 2;
  padding: 11px 0;
  text-align: end
}

@media (max-width:991.98px) {
  .woocommerce .woocommerce-customer-details address {
    font-size: 14px;
    text-align: left
  }
}

.woocommerce-customer-details--email,
.woocommerce-customer-details--phone {
  padding-left: 0 !important
}

.woocommerce-customer-details--email:before,
.woocommerce-customer-details--phone:before {
  content: none !important
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-bottom: 1px solid var(--ydevs-2);
  padding: 25px 0 34px
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .h2,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details h2 {
  padding-bottom: 23px
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details div {
  font-size: var(--size-text-md);
  padding-bottom: 1rem
}

@media (max-width:991.98px) {
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details div {
    font-size: 14px
  }
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details div .title {
  color: var(--ydevs-2)
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details div:last-child {
  padding-bottom: 0
}

@media (max-width:991.98px) {
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details div:last-child {
    font-size: 15px
  }
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details div:last-child .title {
  color: var(--ydevs-black)
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details div:last-child .bold {
  font-weight: 700
}

.order-details-help {
  padding-top: 34px
}

.order-details-help a.factura {
  background-color: var(--ydevs-white) !important;
  border: 1px solid var(--ydevs-black);
  border-radius: 24px;
  color: var(--ydevs-black);
  font-size: var(--size-text-sm);
  font-weight: 500;
  padding: 5px 15px;
  text-transform: none;
  width: auto
}

@media (max-width:991.98px) {
  .order-details-help a.factura {
    font-size: 14px
  }
}

.order-details-help .d-flex.flex-column {
  font-size: var(--size-text-md);
  line-height: 2;
  padding-top: 33px
}

@media (max-width:991.98px) {
  .order-details-help .d-flex.flex-column {
    font-size: 14px;
    padding-top: 24px
  }
}

.order-details-help .d-flex.flex-column a {
  color: var(--ydevs-black);
  width: fit-content
}

.woocommerce-order-received .woocommerce-order {
  margin: 0 auto;
  max-width: 1280px;
  padding-bottom: var(--size-padding)
}

.acordion-text-column .AcordeonBlock {
  padding-bottom: 0 !important
}

.wp-block-column .AcordeonBlock.acordeon-dk-no {
  padding-left: var(--size-padding) !important
}

.wp-block-column .AcordeonBlock.columnas-1.estilo-linea.acordeon-dk-no.acordeon-1col-img {
  padding-left: 0 !important
}

.AcordeonBlock .accordion>.card>.card-header {
  background-color: unset;
  border: none;
  color: #212121;
  height: auto;
  padding: 6px 0;
  text-decoration: none
}

.AcordeonBlock.acordeon-dk-no .accordion>.card>.card-header {
  padding: 0
}

.AcordeonBlock .accordion>.card:first-of-type {
  border-top: none
}

.AcordeonBlock .accordion>.card {
  border-left: none;
  border-right: none
}

.AcordeonBlock .block-title {
  font-weight: 500;
  text-transform: uppercase
}

.AcordeonBlock.acordeon-dk-si .block-title {
  margin-bottom: 0;
  padding-bottom: 29px;
  position: relative
}

.AcordeonBlock.acordeon-dk-si .block-title:after {
  background-color: var(--ydevs-2);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

.AcordeonBlock .menu-item a:hover {
  text-decoration: none !important
}

.AcordeonBlock .card-header span {
  transition: all .4s ease
}

.AcordeonBlock .card-header[aria-expanded=true] span {
  transform: rotate(-135deg)
}

.AcordeonBlock .card-body * {
  height: auto;
  max-width: 100%
}

.AcordeonBlock .card .question,
.AcordeonBlock.acordeon-dk-no .card-body {
  font-size: var(--size-text)
}

.AcordeonBlock .card .question {
  font-weight: 500
}

.AcordeonBlock.acordeon-dk-si .card .question:after {
  background: url(/build/images/cross.43cc8340.svg) no-repeat;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transition: all .4s ease;
  width: 12px
}

.AcordeonBlock .card-header[aria-expanded=true] .question:after {
  transform: translateY(-50%) rotate(-135deg)
}

.AcordeonBlock.acordeon-dk-no .card-body {
  font-weight: 300
}

.AcordeonBlock.acordeon-dk-si .card-body {
  font-size: var(--size-text-md);
  font-weight: 400;
  line-height: 22px;
  padding-top: 27px
}

.AcordeonBlock.acordeon-dk-si .card-body p {
  margin-bottom: 0
}

.AcordeonBlock.estilo-box .accordion>.card {
  box-shadow: 0 8px 16px 4px rgba(0, 0, 0, .16);
  padding: .5rem 0 .5rem 1.2rem
}

.AcordeonBlock li::marker {
  font-size: 6px
}

.AcordeonBlock.estilo-linea .accordion>.card {
  border-bottom: 1px solid var(--ydevs-2) !important;
  padding: 1rem 0
}

.AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card {
  border-bottom: none !important
}

.AcordeonBlock.columnas-1.estilo-linea .collapse .row>*,
.AcordeonBlock.columnas-1.estilo-linea .collapsing .row>* {
  padding-left: 0
}

.AcordeonBlock.columnas-1.estilo-linea .card-body * {
  max-width: 80%
}

.AcordeonBlock.acordeon-product .card-body * {
  max-width: 90%
}

.AcordeonBlock.columnas-1.estilo-box .accordion>.card {
  margin: 2rem 0
}

.AcordeonBlock.columnas-2 .accordion {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr
}

.AcordeonBlock.columnas-2.estilo-box .accordion>.card {
  margin: .6rem 0
}

.AcordeonBlock.columnas-2.estilo-box .accordion>.card>.card-header {
  flex-direction: row-reverse;
  justify-content: flex-end !important
}

.AcordeonBlock.columnas-2.estilo-box .question {
  padding-left: .5rem;
  text-transform: none
}

.AcordeonBlock.columnas-2.estilo-box .collapse .row>*,
.AcordeonBlock.columnas-2.estilo-box .collapsing .row>* {
  padding-left: calc(var(--bs-gutter-x)*1.5)
}

.AcordeonBlock.columnas-2.acordeon-dk-no {
  padding-left: var(--size-padding-small);
  padding-right: var(--size-padding-small)
}

.AcordeonBlock.columnas-2.acordeon-dk-no .card .question {
  padding: 53px 0 0;
  text-transform: uppercase
}

.AcordeonBlock.columnas-2.acordeon-dk-no .card .card-body {
  padding: 27px 0 0
}

.AcordeonBlock.columnas-2.acordeon-dk-no .card .card-body p {
  padding-left: 0
}

.AcordeonBlock.columnas-2.acordeon-dk-no .d-flex.flex-column {
  width: 100%
}

.AcordeonBlock.columnas-3 {
  padding-left: 0;
  padding-right: 0
}

.AcordeonBlock.columnas-3 .accordion {
  column-gap: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr
}

.AcordeonBlock.columnas-3 .card {
  padding: 0 !important
}

.AcordeonBlock.columnas-3 .card .question {
  font-size: 15px;
  text-transform: uppercase
}

.AcordeonBlock.columnas-3 .card-body {
  font-size: 15px
}

.AcordeonBlock.columnas-3 .block-title {
  font-size: 15px !important
}

.AcordeonBlock.columnas-3.acordeon-dk-no .card-header {
  padding: 20px 0 !important
}

.AcordeonBlock.columnas-3.acordeon-dk-no .content-block.container {
  padding-right: 0
}

.AcordeonBlock.acordeon-iconos {
  aspect-ratio: 651/930;
  padding-bottom: 0;
  padding-top: 0
}

.AcordeonBlock.acordeon-iconos .content-block {
  height: 100%
}

.AcordeonBlock.acordeon-iconos .content-block .accordion {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between !important
}

.AcordeonBlock.acordeon-iconos .accordion>.card {
  padding: 0 !important
}

.AcordeonBlock.acordeon-iconos .accordion>.card p {
  margin-bottom: 0
}

.AcordeonBlock.acordeon-iconos img.icon {
  max-width: max-content
}

.AcordeonBlock.acordeon-img {
  padding-left: var(--size-padding-small);
  padding-right: var(--size-padding-small)
}

.AcordeonBlock.acordeon-img .accordion>.card {
  padding: 0 !important
}

.AcordeonBlock.acordeon-img .row>* {
  padding-left: 0 !important
}

.AcordeonBlock.acordeon-img .card .question {
  padding: 53px 0 27px;
  text-transform: uppercase
}

.AcordeonBlock.acordeon-img .card .d-flex.flex-column {
  width: 100%
}

.AcordeonBlock.acordeon-img .card-body {
  max-width: 70%
}

.AcordeonBlock.acordeon-1col-img .accordion {
  padding-top: 1rem
}

.AcordeonBlock.acordeon-1col-img .accordion .imagen,
.AcordeonBlock.acordeon-1col-img .accordion .imagen .imagen_dk {
  max-width: 100%;
  padding-right: 0
}

.AcordeonBlock.acordeon-1col-img.columnas-1.estilo-linea a {
  max-width: 100%
}

.AcordeonBlock.acordeon-1col-img .card-body {
  padding-top: 1rem
}

img.wp-image-970 {
  aspect-ratio: 640/960;
  object-fit: cover;
  width: 100%
}

.wp-block-columns.full-width {
  align-items: center;
  flex-wrap: nowrap
}

.acordeon-two-col-container {
  padding: 0 !important
}

.certificaciones .AcordeonBlock .card-body .d-flex.flex-row.justify-content-between {
  max-width: 100%;
  padding: var(--size-padding) 0
}

.certificaciones .AcordeonBlock .card-body .d-flex.flex-row.justify-content-between img {
  max-height: 70px;
  max-width: 30%
}

@media (min-width:768.98px) {
  .AcordeonBlock.columnas-1.acordeon-dk-no {
    margin-left: 0;
    width: 100% !important
  }

  .AcordeonBlock.columnas-1.acordeon-dk-no .accordion>.card {
    max-width: 75%
  }

  .AcordeonBlock.acordeon-dk-no .collapse {
    display: block !important;
    height: 100% !important;
    visibility: visible !important
  }

  .AcordeonBlock.acordeon-dk-no .collapse,
  .AcordeonBlock.acordeon-dk-no .collapsing {
    padding-top: 0
  }

  .AcordeonBlock.acordeon-dk-no span {
    display: none
  }

  .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card {
    border-bottom: none;
    padding: 50px 0
  }

  .AcordeonBlock.acordeon-product .accordion>.card {
    padding: 60px 0
  }

  .AcordeonBlock.columnas-2.acordeon-dk-no .accordion>.card {
    padding: 0
  }

  .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card:first-child {
    padding-top: 0
  }

  .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card:last-child {
    padding-bottom: 0
  }

  .AcordeonBlock.acordeon-1col-img .accordion>.card {
    max-width: 100% !important;
    padding: 1.5rem 0 !important
  }

  .AcordeonBlock.acordeon-1col-img .accordion>.card>.card-header {
    border-bottom: 1px solid var(--ydevs-2) !important;
    padding-bottom: 13px
  }

  .AcordeonBlock.acordeon-1col-img .card-body {
    padding-top: 3rem
  }

  .AcordeonBlock.acordeon-dk-no a.card-header {
    pointer-events: none
  }
}

@media (min-width:2560px) {
  .AcordeonBlock.acordeon-dk-si .card-body {
    line-height: 1.4
  }

  .AcordeonBlock.columnas-3 .block-title,
  .AcordeonBlock.columnas-3 .card .question,
  .AcordeonBlock.columnas-3 .card-body {
    font-size: var(--size-text-md) !important
  }
}

@media (max-width:1140px) {
  .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card {
    padding: 2rem 0
  }
}

@media (max-width:768px) {
  .AcordeonBlock.acordeon-dk-si .card-body {
    font-size: var(--size-text)
  }

  .AcordeonBlock.acordeon-dk-si .card .question,
  .AcordeonBlock.columnas-3 .card-body {
    font-size: 16px
  }

  .AcordeonBlock .container-fluid {
    padding-left: 15px;
    padding-right: 15px
  }

  .AcordeonBlock.columnas-2 .accordion,
  .AcordeonBlock.columnas-3 .accordion {
    column-gap: 0;
    grid-template-columns: 1fr
  }

  .AcordeonBlock .card {
    padding: 1rem 0 !important
  }

  .AcordeonBlock.columnas-3 .card .question {
    text-transform: none
  }

  .AcordeonBlock .card .question:after {
    background: url(/build/images/cross.43cc8340.svg) no-repeat;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: all .4s ease;
    width: 12px
  }

  .wp-block-columns.has-background .AcordeonBlock.acordeon-dk-no .card .question:after {
    background: url(/build/images/white-cross.8fbd7eff.svg) no-repeat
  }

  .AcordeonBlock.acordeon-iconos .card-body,
  .AcordeonBlock.acordeon-iconos .card-header {
    padding: 0 0 1rem !important
  }

  .AcordeonBlock {
    padding-left: var(--size-padding);
    padding-right: var(--size-padding)
  }

  .AcordeonBlock .accordion>.card>.card-header {
    align-items: flex-start;
    padding-left: 0
  }

  .AcordeonBlock .card-header span {
    font-size: 23px;
    margin-top: 0
  }

  .AcordeonBlock.columnas-1.estilo-linea .card-body * {
    max-width: 100%;
    padding-right: 0
  }

  .wp-block-columns {
    flex-direction: column
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: 0 !important
  }

  .acordion-img-column {
    padding-right: var(--size-padding);
    width: 100%
  }

  .AcordeonBlock .accordion>.card {
    max-width: 100%
  }

  img.wp-image-970 {
    aspect-ratio: 355/533
  }

  .wp-block-columns.full-width {
    align-items: flex-start
  }

  .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card {
    border-bottom: 1px solid var(--ydevs-2) !important
  }

  .certificaciones .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card:last-child {
    border-bottom: none !important
  }

  .certificaciones .AcordeonBlock .accordion>.card:first-child,
  .certificaciones .AcordeonBlock .accordion>.card:first-child>.card-header {
    padding-top: 0 !important
  }

  .certificaciones .AcordeonBlock .question {
    max-width: 90%
  }

  .AcordeonBlock.acordeon-img .card .question {
    padding: 33px 0 18px
  }

  .AcordeonBlock.acordeon-img .card-body {
    max-width: 100%
  }

  .AcordeonBlock.acordeon-img .accordion>.card {
    margin-bottom: 1rem !important
  }

  .AcordeonBlock.acordeon-img .accordion>.card:not(:first-child) {
    padding-top: 2rem !important
  }

  .AcordeonBlock.acordeon-img .accordion>.card>.card-header {
    align-items: flex-end !important
  }

  .AcordeonBlock.acordeon-img .card-header span {
    margin-bottom: 6px
  }

  .wp-block-column .AcordeonBlock {
    padding-left: 0 !important;
    padding-right: 0
  }

  .AcordeonBlock.columnas-2.acordeon-dk-no .content-block.container {
    padding-left: var(--size-padding)
  }

  .AcordeonBlock.columnas-2.acordeon-dk-no .accordion>.card>.card-header {
    align-items: flex-end !important
  }

  .AcordeonBlock.columnas-2.acordeon-dk-no .card .question {
    padding: 33px 0 0
  }

  .AcordeonBlock.columnas-2.acordeon-dk-no.acordeon-img .card .question {
    padding: 0
  }

  .AcordeonBlock.acordeon-dk-no.acordeon-product .d-flex.flex-row.justify-content-between.align-items-end.w-100 {
    align-items: center !important
  }

  .acordion-text-column .AcordeonBlock {
    width: auto
  }

  .acordion-text-column .AcordeonBlock .card-body {
    max-width: 90%;
    padding-top: 1rem
  }

  .wp-block-group.has-background .acordion-text-column .AcordeonBlock {
    margin-left: var(--size-padding) !important;
    padding-left: 0 !important
  }

  .AcordeonBlock.acordeon-product {
    padding: 0 var(--size-padding)
  }

  .AcordeonBlock.acordeon-iconos.acordeon-dk-no.columnas-1.estilo-linea {
    margin-left: var(--size-padding);
    padding-left: 0 !important;
    padding-right: var(--size-padding)
  }

  .AcordeonBlock.acordeon-iconos img.icon {
    height: 100%;
    max-height: fit-content
  }
}

.CabeceraBlock {
  padding: 0
}

.CabeceraBlock,
.CabeceraBlock .container-descr .text {
  height: calc(100vh - var(--height-masthead) - var(--height-banner-top))
}

.CabeceraBlock .container-descr .text {
  padding: var(--size-padding);
  width: 50vw;
  z-index: 1
}

@media (min-width:2560px) {
  .CabeceraBlock .container-descr .text {
    padding-left: calc(var(--width-window)/6.29)
  }
}

.CabeceraBlock .container-descr .text .titulo {
  font-size: var(--size-title-big);
  padding-bottom: 25px;
  text-transform: uppercase
}

.CabeceraBlock .container-descr .text .descripcion {
  max-width: 70%
}

.CabeceraBlock .imagen-container {
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 22% 100%);
  left: 0;
  top: 0;
  width: 100%
}

@media (max-width:767.98px) {
  .CabeceraBlock .imagen-container {
    clip-path: polygon(0 100%, 100% 100%, 100% 15%, 0 35%)
  }
}

.CabeceraBlock .imagen-container .imagen img.imagen_dk {
  height: calc(100vh - var(--height-masthead) - var(--height-banner-top));
  object-fit: cover;
  width: 100%
}

@media (max-width:767.98px) {
  .CategoriasBlock:not(.alignfull) {
    margin-right: calc(0px - var(--size-padding));
    overflow: hidden
  }
}

.CategoriasBlock .swiper {
  overflow: initial
}

.CategoriasBlock.img-vertical .swiper-slide {
  max-width: calc(var(--width-window) - var(--size-padding)*2)
}

@media (min-width:768px) {
  .CategoriasBlock.img-vertical .swiper-slide {
    max-width: calc((var(--width-window) - var(--size-padding))/3)
  }
}

@media (min-width:1920px) {
  .CategoriasBlock.img-vertical .swiper-slide {
    max-width: calc((var(--width-window) - 2*var(--size-padding))/3)
  }
}

.CategoriasBlock.img-vertical .swiper-slide.titulo-section {
  font-weight: 400
}

.CategoriasBlock.img-vertical .swiper-slide:first-child {
  max-width: var(--width-window)
}

@media (min-width:768px) {
  .CategoriasBlock.img-vertical .swiper-slide:first-child {
    max-width: calc((var(--width-window) - 2*var(--size-padding))/3)
  }
}

@media (min-width:1920px) {
  .CategoriasBlock.img-vertical .swiper-slide:first-child {
    max-width: calc((var(--width-window) - 2*var(--size-padding))/3)
  }
}

@media (min-width:2560px) {
  .CategoriasBlock.img-vertical.scrollbar-mv-si .swiper {
    padding-left: calc(var(--width-window)/6.29)
  }
}

.CategoriasBlock.img-horizontal .swiper-slide {
  max-width: calc((var(--width-window) - 2*var(--size-padding))/2)
}

@media (min-width:768px) {
  .CategoriasBlock.img-horizontal .swiper-slide {
    margin-left: 0;
    max-width: calc((var(--width-window) - 2*var(--size-padding))/6)
  }
}

.CategoriasBlock.img-horizontal .swiper-slide .slide-texto .titulo-slider {
  font-size: var(--size-subtitle)
}

.CategoriasBlock.scrollbar-mv-no .swiper-scrollbar {
  display: none !important
}

.CategoriasBlock.titulo-abajo .slide-texto {
  bottom: 0
}

.CategoriasBlock.titulo-abajo .link {
  display: none
}

.CategoriasBlock.titulo-arriba .slide-texto {
  top: 0
}

.CategoriasBlock .titulo-slider {
  color: var(--ydevs-white);
  padding-left: 2.3vw
}

.CategoriasBlock .title {
  width: 100%
}

.CategoriasBlock .slide-img {
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
  transform: translateZ(0);
  width: 100%
}

.CategoriasBlock .imagen_dk {
  aspect-ratio: 423/500;
  object-fit: cover;
  width: 100%
}

.CategoriasBlock .swiper-slide[data-deporte="Sky%20%26%20Snow"] .titulo-slider {
  color: #000
}

.col-lg-6 .CategoriasBlock {
  margin: 0;
  padding: 0;
  width: auto
}

.col-lg-6 .CategoriasBlock .swiper {
  padding: 0 !important
}

.col-lg-6 .CategoriasBlock .swiper.swiper-horizontal>.swiper-scrollbar {
  width: auto
}

.col-lg-6 .CategoriasBlock .swiper-slide {
  max-width: calc((var(--width-window) - 2*var(--size-padding))/1.6)
}

@media (min-width:768px) {
  .col-lg-6 .CategoriasBlock .swiper-slide {
    max-width: calc(var(--width-window) - var(--size-padding)*2)
  }
}

@media (min-width:992px) {
  .col-lg-6 .CategoriasBlock .swiper-slide {
    max-width: calc(var(--width-window)/2/3 - var(--size-padding)*2/3)
  }
}

.CategoriasBlock.img-vertical.titulo-arriba .slide-texto {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 3rem 0 3rem 2rem;
  top: 0;
  transform: translateZ(1px)
}

.CategoriasBlock.img-vertical .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}

.CategoriasBlock.alignfull .swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  padding-left: var(--size-padding);
  padding-right: var(--size-padding);
  position: relative;
  z-index: 1
}

@media (min-width:2560px) {
  .CategoriasBlock.img-horizontal {
    margin: 0 auto;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29);
    padding-top: var(--size-padding)
  }
}

.CategoriasBlock.img-horizontal .title {
  max-width: 190px;
  width: 100%
}

.CategoriasBlock.img-horizontal.titulo-abajo .titulo-slider {
  font-size: 25px
}

.CategoriasBlock.img-horizontal .imagen_dk {
  aspect-ratio: 206/137
}

.CategoriasBlock.img-horizontal.titulo-arriba .slide-texto {
  bottom: 0;
  padding: 3rem 0 2rem
}

.CategoriasBlock.img-horizontal .slide-img {
  position: relative
}

.CategoriasBlock.img-horizontal .slide-texto {
  bottom: 0;
  left: 0;
  position: absolute
}

.CategoriasBlock.img-horizontal.titulo-abajo .swiper-scrollbar {
  display: none
}

.CategoriasBlock .swiper-slide:first-child {
  margin-left: 0
}

.CategoriasBlock .swiper-slide {
  margin-left: -25px
}

@media (max-width:767.98px) {
  .product-slider-tab-container .CategoriasBlock .section-container {
    padding: 0 !important
  }
}

@media (min-width:2560px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper {
    padding-left: var(--size-padding) !important
  }
}

@media (max-width:767.98px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper {
    padding-left: calc(var(--size-padding) - 8px) !important
  }
}

@media (min-width:992px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide {
    margin-right: 10px;
    max-width: calc(var(--width-window)/2/2.5 - var(--size-padding)*2/2.5)
  }
}

@media (min-width:2560px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide {
    max-width: calc((var(--width-window) - 2*var(--width-window)/6.29)/2/3)
  }
}

@media (min-width:992px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide:first-child {
    margin-right: 0;
    max-width: calc(var(--width-window)/2/3.2 - var(--size-padding)*2/3.2)
  }
}

@media (min-width:2560px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide:first-child {
    max-width: calc(var(--width-window)/2/5.2 - var(--size-padding)*2/5.2)
  }
}

.product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide.titulo-section {
  font-size: 25px
}

.product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide .slide-texto .titulo-slider {
  font-size: 20px;
  margin-bottom: 1rem;
  padding-left: 1.5vw
}

@media (min-width:2560px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide .slide-texto .titulo-slider {
    font-size: 39px;
    padding-left: 1vw
  }
}

@media (max-width:767.98px) {
  .product-slider-tab-container .CategoriasBlock .section-container .swiper .swiper-wrapper .swiper-slide .slide-texto .titulo-slider {
    margin-bottom: 1.5rem;
    padding-left: 6vw
  }
}

@media (min-width:2560px) {
  .CategoriasBlock.img-vertical .swiper-slide:first-child {
    max-width: calc((var(--width-window) - 2*var(--size-padding))/5)
  }

  .CategoriasBlock.img-vertical .swiper-slide {
    max-width: calc((var(--width-window) - 2*var(--size-padding))/4)
  }

  .CategoriasBlock.img-horizontal .swiper-slide {
    max-width: calc((var(--width-window) - 2*var(--width-window)/6.29)/6)
  }

  .CategoriasBlock.img-vertical .swiper.swiper-horizontal>.swiper-scrollbar {
    margin-left: 0 !important;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29);
    width: 100%
  }
}

@media (max-width:3840px) {
  .CategoriasBlock.img-vertical.titulo-arriba .slide-texto {
    padding: 3rem 0 3rem 4rem
  }

  .CategoriasBlock.img-horizontal .titulo-slider {
    padding-left: 1vw
  }
}

@media (max-width:1400px) {
  .CategoriasBlock.img-vertical.titulo-arriba .slide-texto {
    padding: 3.3rem 0 3rem 2.85rem
  }

  .CategoriasBlock.img-horizontal.titulo-arriba .slide-texto {
    padding: 3rem 0
  }
}

@media (max-width:991.98px) {


  .CategoriasBlock.img-horizontal.titulo-arriba .slide-texto {
    bottom: 0;
    padding: 3rem 0 1.5rem
  }

  .CategoriasBlock.img-horizontal.alignfull .section-container,
  .CategoriasBlock.img-vertical.alignfull .section-container {
    gap: 58px
  }

  .CategoriasBlock.img-horizontal.alignfull .section-container .title,
  .CategoriasBlock.img-vertical.alignfull .section-container .title {
    padding-left: var(--size-padding)
  }

  .CategoriasBlock.img-horizontal .title {
    display: none
  }

  .CategoriasBlock .title {
    max-width: 100%;
    padding-bottom: 70px
  }

  .CategoriasBlock .swiper-slide {
    margin-left: calc(0 - var(--size-padding))
  }

  .CategoriasBlock.img-vertical.scrollbar-mv-si.titulo-arriba .imagen_dk {
    aspect-ratio: 253/300
  }

  .CategoriasBlock.img-horizontal .swiper {
    padding-left: 0
  }

  .CategoriasBlock .titulo-slider {
    font-size: 20px
  }
}

@media (max-width:767.98px) {

  .CategoriasBlock.img-horizontal.alignfull .section-container,
  .CategoriasBlock.img-vertical.alignfull .section-container {
    gap: 0
  }

  .CategoriasBlock.img-horizontal .swiper-slide .slide-texto .titulo-slider {
    padding-left: 3vw
  }

  .CategoriasBlock.img-horizontal .title {
    display: none !important
  }
}

@media (max-width:575.98px) {
  .CategoriasBlock.img-vertical.titulo-arriba .slide-texto {
    padding: 22px 0 25px 24px
  }

  .CategoriasBlock .titulo-slider {
    padding-left: 5vw
  }
}

@media (min-width:768px) {
  .CtaBlock {
    margin-bottom: 20vh;
    margin-top: 15vh
  }
}

@media (min-width:2560px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center {
    padding: 0 var(--size-padding-small)
  }
}

@media (max-width:767.98px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center {
    flex-direction: column !important
  }
}

.CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element {
  height: 100%;
  width: 100%
}

@media (max-width:767.98px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element {
    transform: none !important
  }
}

@media (min-width:768px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element.element-0 {
    transform: translateY(-5vh)
  }

  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element.element-1 {
    transform: translateY(5vh)
  }
}

.CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .text-container {
  aspect-ratio: 478/568;
  padding: 53px 33px 50px;
  z-index: 1
}

@media (min-width:2560px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .text-container {
    aspect-ratio: 408/477
  }
}

@media (max-width:767.98px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .text-container {
    aspect-ratio: 334/345;
    padding: 32px 25px 35px
  }
}

.CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .text-container .title {
  font-weight: 500;
  line-height: 43px;
  color: #fff;
}

@media (min-width:2560px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .text-container .title {
    line-height: 1.2
  }
}

@media (max-width:767.98px) {
  .CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .text-container .title {
    font-size: 20px;
    line-height: 28px
  }
}

.CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .img-container {
  height: 100%;
  left: 0;
  object-fit: cover;
  top: 0;
  width: 100%
}

.CtaBlock .d-flex.flex-row.gap-3.justify-content-center .element .img-container img {
  height: 100%;
  object-fit: cover;
  width: 100%
}

@media (min-width:2560px) {
  .EtiquetaProductoBlock {
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29) !important;
    padding-left: var(--size-padding);
    padding-right: var(--size-padding)
  }
}

.EtiquetaProductoBlock .producto-etiqueta.col-12.col-md-7.pe-md-3.mb-3.mb-md-0 {
  aspect-ratio: 578/639
}

.EtiquetaProductoBlock .producto-etiqueta.col-12 {
  aspect-ratio: 640/960
}

@media (max-width:991.98px) {
  .EtiquetaProductoBlock .producto-etiqueta .product-info {
    left: 20px;
    top: 12px
  }

  .EtiquetaProductoBlock .producto-etiqueta .product-info:before {
    left: 0;
    top: 0
  }
}

@media (min-width:2560px) {
  .EtiquetaProductoBlock .producto-etiqueta .product-info .product-info-text {
    font-size: var(--size-text-md)
  }
}

@media (max-width:991.98px) {
  .EtiquetaProductoBlock .producto-etiqueta .product-info .product-info-text {
    left: 17px;
    top: 10px
  }
}

.EtiquetaProductoBlock .producto-etiqueta .product-info .product-info-text .product-name {
  text-transform: uppercase
}

@media (max-width:991.98px) {
  .EtiquetaProductoBlock .producto-etiqueta .product-btn {
    bottom: 24px;
    left: 20px
  }
}

.EtiquetaProductoBlock .producto-etiqueta.col-12.col-md-5,
.EtiquetaProductoBlock .producto-etiqueta.col-12.col-md-5 .product-img-container {
  aspect-ratio: 380/437;
  background-color: var(--ydevs-white);
  height: 100%
}

.EtiquetaProductoBlock .product-img,
.EtiquetaProductoBlock img {
  aspect-ratio: 380/437;
  object-fit: contain;
  width: 100%
}

.EtiquetaProductoBlock .description-img {
  padding-top: 25px
}

@media (max-width:767.98px) {
  .EtiquetaProductoBlock .description-img {
    padding-top: 17px
  }

  .EtiquetaProductoBlock.alignwide {
    margin-right: 0 !important
  }
}

.EtiquetaProductoBlock.columnas-50 .producto-etiqueta.col-12 {
  aspect-ratio: 479/628
}

@media (min-width:768px) {
  .EtiquetaProductoBlock .swiper .col-md-6 {
    width: 50%
  }

  .EtiquetaProductoBlock .swiper-wrapper {
    transform: none !important
  }
}

@media (max-width:767.98px) {
  .EtiquetaProductoBlock.columnas-50 {
    margin-left: calc(0px - var(--size-padding)) !important;
    margin-right: calc(0px - var(--size-padding)) !important;
    max-width: var(--width-window)
  }

  .EtiquetaProductoBlock.columnas-50 .swiper {
    padding-left: var(--size-padding);
    padding-right: var(--size-padding)
  }

  .EtiquetaProductoBlock.columnas-50 .swiper .swiper-slide {
    padding-right: var(--size-padding)
  }
}

.HeaderAboutBlock {
  padding: 0
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock {
    padding-top: var(--size-padding-section) !important;
  }
}

.HeaderAboutBlock .text-container {
  grid-template-columns: 60% 40%;
  left: 0;
  padding: 0 calc(var(--size-padding) + var(--size-padding-small));
  top: 45%;
  width: 100%;
  z-index: 1
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock .text-container {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 auto;
    max-width: 90%;
    top: 30%
  }
}

.HeaderAboutBlock .text-container .titulo {
  font-size: var(--size-title-big);
  grid-column: 1/2;
  grid-row: 1/2;
  line-height: 1.2;
  text-transform: uppercase
}

@media screen and (max-width:767.98px) {
  .HeaderAboutBlock .text-container .titulo {
    hyphens: auto;
    word-break: break-word
  }
}

.HeaderAboutBlock .descripcion-container .descripcion {
  font-size: var(--size-subtitle);
  font-weight: 300
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock .descripcion-container .descripcion {
    font-size: 18px;
    max-width: 58%
  }
}

.HeaderAboutBlock .imagen-container .imagen_dk {
  width: 100vw
}

.HeaderAboutBlock.descripcion-izq .descripcion-container {
  grid-column: 1/2;
  grid-row: 2/3
}

.HeaderAboutBlock.descripcion-der .descripcion-container {
  grid-column: 2/3;
  grid-row: 2/3
}

.HeaderAboutBlock.altura-img-50 {
  aspect-ratio: 1280/508
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-50 {
    aspect-ratio: 375/225;
  }
}

@media screen and (max-width:767.98px) {
  .HeaderAboutBlock.altura-img-50 {
    aspect-ratio: 375/235;
  }
}

@media screen and (max-width:575.98px) {
  .HeaderAboutBlock.altura-img-50 {
    aspect-ratio: 375/365;
  }
}

.HeaderAboutBlock.altura-img-50 .text-container {
  grid-template-columns: 40% 60%
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-50 .text-container {
    max-width: 100%;
    text-align: center;
    top: 50%;
  }
}

.HeaderAboutBlock.altura-img-50 .text-container .titulo {
  grid-column: 1/3
}

.HeaderAboutBlock.altura-img-50 .text-container .descripcion {
  grid-column: 1/3;
  padding: 29px 0 38px
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-50 .text-container .descripcion {
    margin: 0 auto;
    padding: 16px 0
  }
}

.HeaderAboutBlock.altura-img-50 .imagen-container .imagen_dk {
  aspect-ratio: 1280/508;
  object-fit: cover
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-50 .imagen-container .imagen_dk {
    aspect-ratio: 375/298
  }
}

.HeaderAboutBlock.altura-img-100 .text-container {
  grid-template-columns: 45% 55%;
  top: 36%
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-100 .text-container {
    padding: 0 var(--size-padding);
    text-align: left;
    top: 18%
  }
}

.HeaderAboutBlock.altura-img-100 .text-container .descripcion {
  max-width: 70%;
  padding: 46px 0 38px
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-100 .text-container .descripcion {
    padding: 16px 0
  }
}

.HeaderAboutBlock.altura-img-100 .imagen-container .imagen_dk {
  height: 100vh;
  max-height: calc(100vh - var(--height-banner-top));
  object-fit: cover
}

.HeaderAboutBlock.altura-img-150 .text-container {
  grid-template-columns: 40% 60%;
  top: 21%
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-150 .text-container {
    padding: 0 var(--size-padding);
    text-align: left;
    top: 18%
  }
}

@media screen and (max-width:767.98px) {
  .HeaderAboutBlock.altura-img-150 .text-container {
    max-width: 100%;
    width: 100%
  }
}

.HeaderAboutBlock.altura-img-150 .text-container .descripcion {
  max-width: 80%;
  padding: 54px 0 38px
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-150 .text-container .descripcion {
    padding: 43px 0 30px
  }
}

.HeaderAboutBlock.altura-img-150 .imagen-container .imagen_dk {
  height: 100%;
  max-height: calc(160vh - var(--height-banner-top));
  object-fit: cover
}

@media screen and (max-width:991.98px) {
  .HeaderAboutBlock.altura-img-150 .imagen-container .imagen_dk {
    height: 100%;
    max-height: calc(120vh - var(--height-masthead))
  }
}

.HeaderAboutBlock.altura-img-150.descripcion-der .text-container {
  grid-template-columns: 62% 38%
}

.ImageHotspotBlock img.imagen_dk {
  object-fit: cover;
  width: 100%
}

.ImageHotspotBlock .imagen-descripcion-dk {
  aspect-ratio: 410/273;
  max-height: 273px;
  object-fit: contain;
  width: 100%
}

.ImageHotspotBlock .texto {
  justify-content: center;
  opacity: 0;
  padding: 0 calc(var(--size-padding) + var(--size-padding-small));
  text-align: left;
  width: 100%
}

.ImageHotspotBlock .show .texto {
  opacity: 1;
  transition: .7s
}

.ImageHotspotBlock .titulo {
  padding-bottom: 1rem
}

.ImageHotspotBlock .svg {
  background-color: #00000010;
  border-radius: 20px
}

.ImageHotspotBlock .icon {
  cursor: pointer;
  filter: drop-shadow(0 0 7px rgba(0, 0, 0, .6));
  transform: scale(1)
}

.ImageHotspotBlock .show .icon {
  transform: scale(1.4)
}

.ImageHotspotBlock .icon,
.ImageHotspotBlock .show .icon {
  transition: .7s
}

.ImageHotspotBlock .icon-label {
  background-color: var(--ydevs-white);
  border-radius: 22px;
  font-size: 12px;
  margin-bottom: 1rem;
  opacity: 0;
  padding: 10px 30px;
  text-transform: uppercase;
  transition: .4s ease-in
}

.ImageHotspotBlock .icono-texto.show .icon-label,
.ImageHotspotBlock .icono-texto:hover .icon-label {
  opacity: 1
}

.ImageHotspotBlock .d-none.d-lg-block.position-absolute {
  bottom: 0;
  left: 0
}

.ImageHotspotBlock .logo {
  padding-bottom: 41px
}

.ImageHotspotBlock .col-md-7.d-flex.flex-column {
  padding-left: 114px
}

.ImageHotspotBlock .parrafo {
  font-size: var(--size-text-md)
}

.ImageHotspotBlock .icono-descripcion:not(.show) {
  display: none
}

@media (min-width:1920px) {
  .ImageHotspotBlock {
    margin: 0 auto !important;
    max-width: 1582px
  }

  .ImageHotspotBlock .texto {
    padding: 0
  }
}

@media (min-width:2560px) {
  .ImageHotspotBlock {
    max-width: 100%
  }
}

@media (max-width:2559.98px) {
  .ImageHotspotBlock .imagen-descripcion-dk {
    max-height: 273px
  }
}

@media (max-width:1919.98px) {
  .ImageHotspotBlock img.imagen_dk {
    margin-bottom: 82.5px;
    transform: scale(1.3) translateY(25px);
    width: 100%
  }
}

@media (max-width:1279.98px) {
  .ImageHotspotBlock .col-md-7.d-flex.flex-column {
    padding-left: 70px
  }
}

@media (max-width:991.98px) {
  .ImageHotspotBlock {
    aspect-ratio: auto;
    height: 100%
  }

  .ImageHotspotBlock .container-icons.position-relative.d-block.d-lg-none {
    padding: var(--size-padding) calc(var(--size-padding)*2) 3rem
  }

  .ImageHotspotBlock .texto-mv {
    padding-bottom: 3rem
  }

  .ImageHotspotBlock .texto-mv .logo {
    max-width: 84px
  }

  .ImageHotspotBlock .texto-mv .logo img {
    max-height: 35px
  }

  .ImageHotspotBlock .parrafo {
    font-size: 16px;
    max-width: 100%
  }

  .ImageHotspotBlock img.imagen_dk {
    margin-bottom: calc(13.5em + 5vw);
    transform: scale(2) translateY(20%)
  }
}

@media (max-width:767.98px) {
  .ImageHotspotBlock {
    margin-bottom: 0;
    padding: var(--size-padding) 0
  }

  .ImageHotspotBlock .show .texto {
    box-shadow: none;
    display: block;
    left: 0 !important;
    margin-top: 1rem;
    position: relative !important;
    text-align: left;
    top: 0 !important;
    transform: translate(0);
    transition: 0s;
    width: 100%
  }

  .ImageHotspotBlock .texto {
    display: none;
    margin-top: 0;
    width: 100%
  }

  .ImageHotspotBlock .parrafo {
    padding-top: 24px
  }

  .ImageHotspotBlock .texto-mv {
    flex-direction: column !important;
    padding: 0 0 40px
  }

  .ImageHotspotBlock .texto-mv .logo {
    padding: 24px 0 0
  }

  .ImageHotspotBlock img.imagen_dk {
    margin-bottom: 13.5em;
    transform: scale(2.5) translateY(30%)
  }

  .ImageHotspotBlock .container-icons.position-relative.d-block.d-lg-none {
    padding: var(--size-padding)
  }

  .ImageHotspotBlock .col-md-6.d-flex.flex-column {
    padding-left: 0
  }
}

.ImagenInfoBlock .imagen-container .imagen {
  height: 100%;
  width: 100%
}

.ImagenInfoBlock .imagen-container .imagen img.imagen_dk {
  height: 100%;
  object-fit: cover;
  width: 100%
}

.ImagenInfoBlock .imagen-container .text-container {
  aspect-ratio: 1280/739;
  padding: 104px 0 0 calc(var(--size-padding) + var(--size-padding-small))
}

@media (min-width:2560px) {
  .ImagenInfoBlock .imagen-container .text-container {
    padding-left: calc(var(--width-window)/6.29)
  }
}

@media (max-width:1200px) {
  .ImagenInfoBlock .imagen-container .text-container {
    padding: 2rem var(--size-padding) 0
  }
}

@media (max-width:768px) {
  .ImagenInfoBlock .imagen-container .text-container {
    aspect-ratio: 375/623;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 26px var(--size-padding)
  }
}

.ImagenInfoBlock .imagen-container .text-container .subtitulo,
.ImagenInfoBlock .imagen-container .text-container .titulo {
  font-size: var(--size-text-sm)
}

@media (max-width:767.98px) {

  .ImagenInfoBlock .imagen-container .text-container .subtitulo,
  .ImagenInfoBlock .imagen-container .text-container .titulo {
    font-size: 14px
  }
}

.ImagenInfoBlock .imagen-container .text-container .subtitulo,
.ImagenInfoBlock .imagen-container .text-container .titulo-container {
  padding-left: 1rem
}

.ImagenInfoBlock .imagen-container .text-container .descripcion {
  line-height: 35px;
  margin-bottom: 0;
  max-width: 35%;
  padding-bottom: 37px
}

@media (min-width:2560px) {
  .ImagenInfoBlock .imagen-container .text-container .descripcion {
    line-height: 1.5
  }
}

@media (max-width:767.98px) {
  .ImagenInfoBlock .imagen-container .text-container .descripcion {
    line-height: 26px;
    max-width: 73%;
    padding-bottom: 32px
  }
}

.ImagenInfoBlock .imagen-container .text-container .titulo-container {
  padding-bottom: 10px
}

@media (max-width:767.98px) {
  .ImagenInfoBlock .imagen-container .text-container .titulo-container {
    padding-bottom: 6px
  }
}

.ImagenInfoBlock .imagen-container .text-container .titulo-container .titulo {
  padding-top: .5rem;
  text-transform: uppercase
}

.ImagenInfoBlock .imagen-container .text-container .titulo-container img.svg {
  left: 0;
  max-width: 10px;
  top: 0;
  width: 100%
}

.ImagenInfoBlock .imagen-container .text-container .subtitulo {
  max-width: 25%
}

@media (max-width:767.98px) {
  .ImagenInfoBlock .imagen-container .text-container .subtitulo {
    max-width: 70%
  }
}

.IntroHomeBlock {
  max-height: calc(var(--height-window) - var(--height-banner-top));
  padding-bottom: 0;
  padding-top: 0
}

.IntroHomeBlock .text-container {
  background-color: #00000015;
  bottom: 0;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 0 0 117px var(--size-padding);
  width: 100%
}

@media (min-width:1920px) {
  .IntroHomeBlock .text-container {
    padding: 0 0 150px var(--size-padding)
  }
}

@media (min-width:2600px) {
  .IntroHomeBlock .text-container {
    padding: 0 0 368px var(--size-padding)
  }
}

@media (max-width:767.98px) {
  .IntroHomeBlock .text-container {
    padding: 0 var(--size-padding) 112px
  }
}

.IntroHomeBlock .text-container .text {
  padding: 0
}

.IntroHomeBlock .text-container .title {
  font-size: calc(var(--size-title-big)*1.33);
  line-height: 1.13;
  max-width: 50%;
  text-transform: uppercase
}

@media (max-width:767.98px) {
  .IntroHomeBlock .text-container .title {
    font-size: var(--size-title-big);
    max-width: 100%
  }
}

.IntroHomeBlock .text-container .parrafo {
  font-size: var(--size-text);
  font-weight: 300;
  line-height: 1.5;
  max-width: 40%;
  padding: 11px 0 46px
}

@media (max-width:767.98px) {
  .IntroHomeBlock .text-container .parrafo {
    font-size: 16px;
    max-width: 100%;
    padding: 13px 0 24px
  }
}

.IntroHomeBlock .text-container .link-container {
  column-gap: 2rem
}

.IntroHomeBlock .wp-block-embed {
  margin: 0
}

.IntroHomeBlock .vimeo-video {
  height: 100%
}

.IntroHomeBlock .imagen-container {
  aspect-ratio: 1280/800;
  background-repeat: no-repeat;
  height: calc(var(--height-window) - var(--height-banner-top));
  overflow: hidden;
  width: 100%
}

@media (max-width:767.98px) {
  .IntroHomeBlock .imagen-container {
    aspect-ratio: 375/748
  }
}

.IntroHomeBlock .imagen-principal-container img {
  height: calc(var(--height-window) - var(--height-banner-top));
  object-fit: cover;
  width: 100%
}

@media (max-width:767.98px) {
  .IntroHomeBlock .imagen-principal-container img {
    object-position: top;
    width: 100vw
  }
}

.IntroHomeBlock .imagen-secundaria-container,
.IntroHomeBlock .vimeo-video {
  clip-path: polygon(61% 0, 100% 0, 100% 100%, 46% 100%)
}

@media (max-width:767.98px) {

  .IntroHomeBlock .imagen-secundaria-container,
  .IntroHomeBlock .vimeo-video {
    clip-path: polygon(0 78%, 100% 28%, 100% 100%, 0 100%)
  }
}

.IntroHomeBlock .imagen-secundaria-container img,
.IntroHomeBlock iframe {
  aspect-ratio: 960/540;
  height: calc(var(--height-window) - var(--height-banner-top));
  object-fit: cover;
  width: 100%
}

@media (max-width:767.98px) {

  .IntroHomeBlock .imagen-secundaria-container img,
  .IntroHomeBlock iframe {
    aspect-ratio: 345/748
  }

  .IntroHomeBlock .imagen-secundaria-container img {
    object-position: bottom
  }
}

.IntroHomeBlock iframe {
  height: auto;
  inset: 0;
  position: absolute;
  z-index: 1
}

.IntroHomeBlock.video .vimeo-video {
  clip-path: none
}

.IntroHomeBlock.video .text-container {
  z-index: 1
}

@media (max-width:767.98px) {
  .IntroHomeBlock.video-desk .vimeo-video-desk iframe {
    aspect-ratio: 320/420;
    height: 100%;
    left: 50%;
    margin: auto;
    max-width: none;
    top: 100%;
    transform: translate(-50%, -50%);
    width: 400%
  }
}

.IntroHomeBlock.video-desk.imagen-no .vimeo-video.vimeo-video-desk {
  clip-path: none
}

.IntroHomeBlock.video-desk.imagen-no .text-container {
  z-index: 1
}

.IntroHomeBlock.imagen-principal .imagen-principal-container {
  width: 100%
}

.ListadoIconoTextoBlock .element {
  position: relative
}

.ListadoIconoTextoBlock .icon-info {
  gap: 1rem
}

.ListadoIconoTextoBlock .title,
.ListadoIconoTextoBlock .title-icon {
  font-size: var(--size-subtitle)
}

.ListadoIconoTextoBlock .parrafo {
  color: var(--ydevs-6)
}

.ListadoIconoTextoBlock .link {
  position: absolute
}

.ListadoIconoTextoBlock .img-icon {
  align-self: center;
  height: 100%;
  max-width: 53px;
  width: 100%
}

.ListadoIconoTextoBlock.iconos-3 .title,
.ListadoIconoTextoBlock.iconos-4 .title {
  padding-bottom: 47px
}

.ListadoIconoTextoBlock.iconos-2 .icon_container,
.ListadoIconoTextoBlock.iconos-3 .icon_container,
.ListadoIconoTextoBlock.iconos-4 .icon_container {
  display: grid
}

.ListadoIconoTextoBlock.iconos-3 .parrafo,
.ListadoIconoTextoBlock.iconos-4 .parrafo {
  font-size: 14px
}

.ListadoIconoTextoBlock.iconos-3 .icon-text {
  width: 100%
}

.ListadoIconoTextoBlock.iconos-3 .element .parrafo {
  max-width: 85%
}

.ListadoIconoTextoBlock.iconos-3 .element:last-child .parrafo {
  max-width: 100%
}

.ListadoIconoTextoBlock.iconos-2 {
  padding-bottom: 0 !important;
  padding-top: 0
}

.ListadoIconoTextoBlock.iconos-2 .block-container {
  padding: 128px calc(var(--size-padding) + var(--size-padding-small)*2) 155px
}

@media (min-width:1440px) {
  .ListadoIconoTextoBlock.iconos-2 .block-container {
    padding: 128px var(--size-padding) 155px calc(var(--size-padding) + var(--size-padding-small))
  }
}

.ListadoIconoTextoBlock.iconos-2 .title {
  padding-bottom: 50px
}

.ListadoIconoTextoBlock.iconos-2 .icon_container {
  gap: 80px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr
}

.ListadoIconoTextoBlock.iconos-2 .title-icon {
  margin-bottom: 0;
  max-width: 80%
}

.ListadoIconoTextoBlock.iconos-3 {
  padding-top: calc(var(--size-padding-section)/2)
}

.ListadoIconoTextoBlock.iconos-3 .container {
  padding: 0
}

.ListadoIconoTextoBlock.iconos-3 .icon_container {
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr
}

.ListadoIconoTextoBlock.iconos-4 {
  padding-top: var(--size-padding)
}

.ListadoIconoTextoBlock.iconos-4 .icon_container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 50px
}

@media (min-width:2560px) {

  .ListadoIconoTextoBlock.iconos-3 .parrafo,
  .ListadoIconoTextoBlock.iconos-4 .parrafo {
    font-size: var(--size-text-sm)
  }
}

@media (max-width:992px) {
  .ListadoIconoTextoBlock.alignfull.iconos-2 {
    margin-top: var(--size-padding-section)
  }

  .ListadoIconoTextoBlock.iconos-2 .container {
    padding: var(--size-padding) 0 var(--size-padding) var(--size-padding)
  }

  .ListadoIconoTextoBlock.iconos-2 .block-container {
    padding: var(--size-padding-section) var(--size-padding)
  }

  .ListadoIconoTextoBlock.iconos-3 .title,
  .ListadoIconoTextoBlock.iconos-4 .title {
    font-size: 20px
  }
}

@media (max-width:768px) {

  .ListadoIconoTextoBlock.iconos-2 .icon_container,
  .ListadoIconoTextoBlock.iconos-3 .icon_container,
  .ListadoIconoTextoBlock.iconos-4 .icon_container {
    display: flex;
    flex-direction: column;
    gap: 35px
  }

  .ListadoIconoTextoBlock.iconos-2 .title,
  .ListadoIconoTextoBlock.iconos-3 .title,
  .ListadoIconoTextoBlock.iconos-4 .title {
    padding-bottom: 42px
  }

  .ListadoIconoTextoBlock br {
    display: none
  }
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  left: auto;
  right: 10px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-button-lock {
  display: none
}

.ListadoPostsBlock {
  margin-top: var(--size-padding-section);
  padding-bottom: var(--size-padding-section)
}

.ListadoPostsBlock.hidden-description .entry-content-loop,
.ListadoPostsBlock.hidden-image img {
  display: none
}

.single-post .ListadoPostsBlock {
  margin-top: 0
}

.ListadoPostsBlock.alignfull .container {
  padding: 0 calc(var(--size-padding) + var(--size-padding-small))
}

.ListadoPostsBlock .swiper-slide {
  align-self: stretch
}

.ListadoPostsBlock .swiper-slide .element-content {
  margin-right: 1rem
}

.ListadoPostsBlock .swiper-slide:last-of-type .element-content {
  margin-right: 0
}

.ListadoPostsBlock.columnas-2 .container {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: 1fr
}

.ListadoPostsBlock .titulo_element {
  color: var(--ydevs-3);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.08;
  padding-bottom: 1rem;
  position: relative
}

.ListadoPostsBlock .titulo_element:before {
  background-image: url(/build/images/line.8a59bb1b.svg);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 2px;
  left: -50px;
  position: absolute;
  top: 14px;
  width: 40px
}

.ListadoPostsBlock .element.has-icon .titulo_element:before {
  height: 100%;
  left: -60px;
  top: 0;
  width: 50px
}

.ListadoPostsBlock .element.has-icon .icon {
  display: none
}

.ListadoPostsBlock .element-content-service {
  font-size: calc(14px + .15vw)
}

.ListadoPostsBlock .element-content-service a {
  color: #8a8a8a
}

.ListadoPostsBlock .element-content .link {
  display: flex;
  justify-content: flex-end;
  margin-right: 20px;
  position: relative;
  z-index: 2
}

.ListadoPostsBlock .element-content .link a {
  font-size: 14px;
  text-transform: uppercase
}

.ListadoPostsBlock.columnas-2 .swiper-slide {
  max-width: calc((var(--width-window) - 2*var(--size-padding))/2)
}

.ListadoPostsBlock.columnas-2 .container .swiper:not(.container) {
  margin-left: 0;
  padding-left: 0;
  width: auto
}

.ListadoPostsBlock.columnas-3 .container {
  gap: 3rem
}

.ListadoPostsBlock.columnas-3 .swiper-slide {
  max-width: calc((var(--width-window) - 2*var(--size-padding))/3)
}

.ListadoPostsBlock .antetitulo,
.ListadoPostsBlock .titulo {
  text-transform: uppercase
}

.ListadoPostsBlock .antetitulo {
  font-size: var(--size-text);
  padding-bottom: 1.875rem
}

.ListadoPostsBlock .titulo {
  font-size: var(--size-title)
}

.ListadoPostsBlock p {
  margin-bottom: 0;
  padding-bottom: 0
}

@media (min-width:2560px) {
  .ListadoPostsBlock .container {
    padding: 0 var(--size-padding)
  }
}

@media (max-width:1024px) {

  .ListadoPostsBlock .swiper-slide .element-content,
  .ListadoPostsBlock .swiper-slide:last-of-type .element-content {
    margin-right: 20px
  }
}

@media (max-width:991.98px) {
  .ListadoPostsBlock.columnas-2 .container {
    gap: 0;
    grid-template-columns: 100%
  }

  .ListadoPostsBlock.columnas-2 .container .swiper:not(.container) {
    margin-left: calc(0px - var(--size-padding));
    padding-left: var(--size-padding)
  }

  .ListadoPostsBlock.columnas-3 .swiper-slide {
    max-width: calc((var(--width-window) - 2*var(--size-padding))/2)
  }

  .ListadoPostsBlock .container {
    padding: 0 var(--size-padding)
  }
}

@media (max-width:576px) {
  .ListadoPostsBlock .element {
    padding-bottom: 2rem;
    padding-left: 0
  }

  .ListadoPostsBlock .element.has-icon .icon {
    display: block;
    padding-bottom: 1rem
  }

  .ListadoPostsBlock .element.has-icon .titulo_element:before,
  .ListadoPostsBlock .titulo_element:before {
    content: none
  }

  .ListadoPostsBlock .imagen_dk {
    height: 116px;
    object-position: center 25%
  }

  .ListadoPostsBlock.columnas-2 .swiper-slide,
  .ListadoPostsBlock.columnas-3 .swiper-slide {
    max-width: calc(var(--width-window) - var(--size-padding)*2)
  }

  .ListadoPostsBlock .element-content {
    margin: 0
  }
}

.ListadoProductosBlock .swiper {
  padding-left: var(--size-padding);
  padding-right: var(--size-padding)
}

.ListadoProductosBlock .swiper.gallery-thumbs,
.ListadoProductosBlock .swiper.gallery-top {
  padding: 0
}

.ListadoProductosBlock .swiper.gallery-thumbs {
  position: absolute
}

.ListadoProductosBlock .swiper.gallery-top {
  position: relative;
  z-index: -1;
  height: 100%;
  background: #fff;
}

.ListadoProductosBlock .swiper-parent-container {
  margin: 0 auto;
  max-width: calc(var(--width-product) - 2rem);
  width: 100%;
  height: 100%;
}

.ListadoProductosBlock .product-list.swiper-wrapper {
  column-gap: 0;
  justify-content: flex-start;
  row-gap: 0;
  height: fit-content !important
}

.ListadoProductosBlock .swiper-slide.product {
  margin-right: 1rem;
  padding: 0;
  height: fit-content !important;
}

@media (max-width:767.98px) {
  .ListadoProductosBlock .swiper-slide.product {
    margin-right: 12px
  }
}

.product-completa-look .ListadoProductosBlock {
  padding-bottom: 0
}

.CtaBlock+.ListadoProductosBlock {
  margin-top: var(--size-padding-section);
  padding-top: 0
}

.CtaBlock+.ListadoProductosBlock .swiper-wrapper {
  padding-top: 0
}

@media screen and (min-width:2560px) {
  .ListadoProductosBlock .swiper {
    padding-left: calc(var(--width-window)/6.29)
  }

  .ListadoProductosBlock .swiper.swiper-horizontal>.swiper-scrollbar {
    margin-left: 0;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29);
    width: 100%
  }
}

@media (min-width:992px) {
  .ListaImagenBlock .tabs-content {
    align-items: center;
    flex-direction: row !important;
    justify-content: space-between !important
  }
}

.ListaImagenBlock .tabs-content .tabs-header {
  align-items: flex-start;
  border: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  padding: 0 0 5rem;
  width: 100%
}

@media (min-width:992px) {
  .ListaImagenBlock .tabs-content .tabs-header {
    margin: 0;
    max-width: 50vw;
    padding-bottom: 0;
    padding-left: var(--size-padding-small)
  }
}

.ListaImagenBlock .tabs-content .tabs-header .nav-item {
  padding-bottom: 24px
}

@media (min-width:992px) {
  .ListaImagenBlock .tabs-content .tabs-header .nav-item {
    padding-bottom: 40px
  }
}

.ListaImagenBlock .tabs-content .tabs-header .nav-item:last-child {
  padding-bottom: 0
}

.ListaImagenBlock .tabs-content .tabs-header .nav-item .nav-link {
  color: var(--ydevs-8);
  font-weight: 400
}

.ListaImagenBlock .tabs-content .tabs-header .nav-item .nav-link.active,
.ListaImagenBlock .tabs-content .tabs-header .nav-item .nav-link:hover {
  border-bottom: 2px solid var(--ydevs-black);
  color: var(--ydevs-black)
}

@media (min-width:1279.98px) {
  .ListaImagenBlock .tabs-content .tab-content {
    aspect-ratio: 396/495
  }
}

@media (min-width:992px) {
  .ListaImagenBlock .tabs-content .tab-content {
    aspect-ratio: 396/495;
    height: 100%;
    max-width: calc((var(--width-window) - var(--size-padding)*2)/2 - var(--size-padding-small)*2);
    object-fit: cover;
    width: 100%
  }
}

.ListaImagenBlock .tabs-content .tab-content img {
  aspect-ratio: 396/495;
  object-fit: cover;
  width: 100%
}

.ListaImagenBlock .fade:not(.show) {
  display: none
}

.LurbelExigenciasTermicasBlock * {
  color: #fff !important
}

.LurbelExigenciasTermicasBlock .text-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  padding: 16vh calc(var(--size-padding) + var(--size-padding-small)) 47vh;
  z-index: 1
}

.LurbelExigenciasTermicasBlock .antetitulo {
  font-size: var(--size-subtitle);
  grid-column: 1/3;
  grid-row: 1/2;
  padding-bottom: 1.8rem
}

.LurbelExigenciasTermicasBlock .titulo {
  font-size: var(--size-title-big);
  grid-column: 1/3;
  grid-row: 2/3;
  line-height: 77px;
  max-width: 90%
}

.LurbelExigenciasTermicasBlock .antetitulo,
.LurbelExigenciasTermicasBlock .titulo {
  text-transform: uppercase
}

.LurbelExigenciasTermicasBlock .descripcion {
  font-size: var(--size-subtitle);
  grid-column: 1/2;
  grid-row: 3/4;
  padding: 2.5rem 0
}

.LurbelExigenciasTermicasBlock .descripcion p {
  margin-bottom: 0
}

.LurbelExigenciasTermicasBlock .svg-container {
  grid-column: 2/3;
  grid-row: 3/5;
  padding: 2.5rem 0;
  text-align: right
}

.LurbelExigenciasTermicasBlock .svg-animado svg {
  max-height: 300px
}

.LurbelExigenciasTermicasBlock svg text {
  font-family: var(--font-family)
}

.LurbelExigenciasTermicasBlock .imagen-container {
  height: 100%;
  left: 0;
  object-fit: cover;
  top: 0;
  width: 100%
}

.LurbelExigenciasTermicasBlock img.imagen_dk {
  aspect-ratio: 1280/917;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.product-section .LurbelExigenciasTermicasBlock {
  padding: 0
}

@media (min-width:2560px) {
  .product-section .LurbelExigenciasTermicasBlock {
    margin: var(--size-padding-section) auto 0;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29)
  }
}

.product-section .LurbelExigenciasTermicasBlock .text-container {
  aspect-ratio: 1280/917;
  padding: 114px 0 215px var(--size-padding-small)
}

@media (min-width:2560px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container {
    aspect-ratio: 1280/727
  }
}

@media (max-width:991.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container {
    padding: 64px 0 175px var(--size-padding)
  }
}

@media (max-width:767.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container {
    aspect-ratio: 375/600
  }
}

@media (max-width:575.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container {
    aspect-ratio: 375/1172
  }
}

.product-section .LurbelExigenciasTermicasBlock .text-container .antetitulo {
  padding-bottom: 1.6rem
}

@media (max-width:767.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container .antetitulo {
    padding-bottom: 2.2rem
  }
}

.product-section .LurbelExigenciasTermicasBlock .text-container .titulo {
  max-width: 80%
}

.product-section .LurbelExigenciasTermicasBlock .text-container .descripcion {
  padding: 20px 0 0
}

@media (max-width:767.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container .descripcion {
    padding: 24px 0 0
  }
}

.product-section .LurbelExigenciasTermicasBlock .text-container .descripcion .link-container {
  padding-top: 35px
}

@media (max-width:767.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container .descripcion .link-container {
    padding-top: 51px
  }
}

.product-section .LurbelExigenciasTermicasBlock .text-container .svg-container {
  padding: 0 var(--size-padding-small) 0 0
}

@media (max-width:991.98px) {
  .product-section .LurbelExigenciasTermicasBlock .text-container .svg-container {
    padding: 100px var(--size-padding) 0 0
  }
}

@media (max-width:2560px) {
  .LurbelExigenciasTermicasBlock .titulo {
    line-height: 1.3
  }
}

@media (max-width:991.98px) {
  .LurbelExigenciasTermicasBlock .text-container {
    padding: 16vh calc(var(--size-padding)*4) 47vh
  }
}

@media (max-width:767.98px) {
  .LurbelExigenciasTermicasBlock .text-container {
    grid-template-columns: 1fr;
    padding: 64px var(--size-padding) 22vh
  }

  .LurbelExigenciasTermicasBlock .antetitulo,
  .LurbelExigenciasTermicasBlock .descripcion,
  .LurbelExigenciasTermicasBlock .svg-container,
  .LurbelExigenciasTermicasBlock .titulo {
    grid-column: 1/2
  }

  .LurbelExigenciasTermicasBlock .antetitulo {
    grid-row: 1/2
  }

  .LurbelExigenciasTermicasBlock .titulo {
    font-size: var(--size-title);
    grid-row: 2/3;
    line-height: 60px
  }

  .LurbelExigenciasTermicasBlock .descripcion {
    grid-row: 3/4;
    max-width: 80%
  }

  .LurbelExigenciasTermicasBlock .svg-container {
    grid-row: 5/6;
    padding-top: 6rem
  }

  .LurbelExigenciasTermicasBlock svg {
    width: 100%
  }
}

.LurbelGridBlock {
  padding-left: var(--size-padding);
  padding-right: var(--size-padding)
}

@media (min-width:2560px) {
  .LurbelGridBlock {
    margin: 0 auto !important;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29);
    padding-left: 0;
    padding-right: 0
  }
}

.LurbelGridBlock hr {
  color: var(--ydevs-black);
  opacity: 1
}

.LurbelGridBlock .title {
  font-size: var(--size-text);
  padding-bottom: .375rem;
  text-transform: uppercase
}

.LurbelGridBlock .team-text {
  bottom: 0;
  left: 0;
  padding: 0 30px 34px 39px
}

@media (max-width:991.98px) {
  .LurbelGridBlock .team-text {
    padding: 0 15px 20px
  }
}

.LurbelGridBlock .team-text p {
  margin: 0
}

.LurbelGridBlock .team {
  gap: 1rem;
  padding-top: 3.3rem
}

@media (min-width:768px) {
  .LurbelGridBlock .team {
    flex-wrap: wrap;
    margin-bottom: 5vh;
    transform: none !important
  }
}

@media (max-width:767.98px) {
  .LurbelGridBlock .team {
    gap: 1.25rem
  }
}

.LurbelGridBlock .team-filter-text:after {
  content: "/";
  padding-left: .5rem
}

@media (max-width:767.98px) {
  .LurbelGridBlock .team-filter-text:after {
    content: none
  }
}

.LurbelGridBlock .team-filter-text:last-child:after {
  content: none
}

.LurbelGridBlock .team-filter-text a {
  color: var(--ydevs-black) !important;
  font-size: var(--size-text-md);
  text-transform: uppercase
}

@media (max-width:991.98px) {
  .LurbelGridBlock .team-filter-text a {
    font-size: 14px
  }
}

.LurbelGridBlock .team-filter-text a.active {
  border-bottom: 1px solid var(--ydevs-black)
}

.LurbelGridBlock .team-member {
  aspect-ratio: 380/522;
  width: calc(var(--width-window)/3 - var(--size-padding)*2/3 - 0.76667rem);
}

@media (min-width:768px) {
  .LurbelGridBlock .team-member {
    margin-right: 0 !important
  }

  .LurbelGridBlock .team-member:nth-child(3n+2) {
    transform: translateY(5vh) !important
  }
}

@media (min-width:2560px) {
  .LurbelGridBlock .team-member {
    width: calc((var(--width-window) - 2*var(--width-window)/6.29)/3 - 1rem)
  }
}

.LurbelGridBlock .team-member.with-link .team-text {
  width: 100%
}

.LurbelGridBlock .team-member.with-link .descripcion {
  align-items: end;
  justify-content: space-between;
  line-height: 25px;
  width: 100%
}

.LurbelGridBlock .team-member.with-link .descripcion:after {
  color: var(--ydevs-white);
  content: "+";
  font-size: calc(var(--size-title)*.7) !important;
  font-weight: 400
}

.LurbelGridBlock .team-member img.imagen_dk,
.LurbelGridBlock .team-member picture {
  aspect-ratio: 380/522;
  object-fit: cover;
  width: 100%
}

.LurbelGridBlock .team-member img.imagen_dk {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.LurbelGridBlock .team-member:hover img.imagen_dk {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  transition: filter .3s ease-in-out
}

.LurbelGridBlock .team-member .team-insta-logo {
  left: 0;
  padding: 35px 0 0 33px;
  top: 0
}

.LurbelGridBlock .team-text .descripcion,
.LurbelGridBlock .team-text .titulo {
  color: var(--ydevs-white) !important
}

.LurbelGridBlock .team-text .titulo {
  margin-bottom: 7px;
  padding-bottom: 0
}

.LurbelGridBlock .team-text .descripcion {
  font-size: var(--size-text)
}

@media (max-width:991.98px) {
  .LurbelGridBlock .team-text .descripcion {
    font-size: 16px
  }
}

@media (max-width:767.98px) {
  .LurbelGridBlock.with-slider {
    padding-left: 0;
    padding-right: 0
  }

  .LurbelGridBlock.with-slider .swiper,
  .LurbelGridBlock.with-slider .title {
    padding-left: var(--size-padding);
    padding-right: var(--size-padding)
  }

  .LurbelGridBlock.with-slider .swiper-scrollbar {
    margin-right: var(--size-padding)
  }

  .LurbelGridBlock.with-slider .team {
    display: flex !important;
    gap: 0
  }

  .LurbelGridBlock.with-slider .team-img,
  .LurbelGridBlock.with-slider .team-member {
    width: calc(var(--width-window) - var(--size-padding)*4)
  }

  .LurbelGridBlock .team-insta-logo,
  .LurbelGridBlock .team-text {
    padding: calc(var(--size-padding)*1.6)
  }

  .LurbelGridBlock .team-img,
  .LurbelGridBlock .team-member {
    width: calc(var(--width-window) - var(--size-padding)*2)
  }

  .LurbelGridBlock .team-member,
  .LurbelGridBlock img.imagen_dk,
  .LurbelGridBlock .team-member picture {
    aspect-ratio: 333/459
  }

  .LurbelGridBlock .team-filter {
    justify-content: space-between;
    padding-left: var(--size-padding);
    padding-right: var(--size-padding);
  }
}

.LurbelMenuSidebarBlock {
  align-items: flex-start;
  display: flex;
  height: 100%;
  justify-content: space-around
}

@media screen and (max-width:767.98px) {
  .LurbelMenuSidebarBlock {
    padding: 0
  }
}

.LurbelMenuSidebarBlock #menu_sidebar {
  padding-bottom: var(--size-padding);
  width: 100%
}

@media screen and (max-width:767.98px) {
  .LurbelMenuSidebarBlock .menu-sidebar-container {
    flex-direction: row !important;
    overflow-x: auto;
    padding: 20px 0;
    white-space: nowrap
  }

  .LurbelMenuSidebarBlock .menu-sidebar-container .item {
    gap: .5rem !important;
    padding: 0 2rem 0 0 !important;
    text-transform: uppercase
  }
}

.LurbelMenuSidebarBlock .menu-sidebar-container .item:before {
  background-color: var(--ydevs-2);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}

@media screen and (max-width:767.98px) {
  .LurbelMenuSidebarBlock .menu-sidebar-container .item:before {
    content: none
  }
}

.LurbelMenuSidebarBlock .menu-sidebar-container .item.active:after {
  background-image: url(/build/images/arrow-menu-sidebar.f2ccb79d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 13.3px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px
}

@media screen and (max-width:767.98px) {
  .LurbelMenuSidebarBlock .menu-sidebar-container .item.active:after {
    content: none
  }

  .LurbelMenuSidebarBlock .menu-sidebar-container .item:last-child {
    padding: 0 !important
  }

  .LurbelMenuSidebarBlock .menu-sidebar-container .item.active {
    color: var(--ydevs-1)
  }

  .LurbelMenuSidebarBlock .menu-sidebar-container .item .icon {
    filter: invert(10%) sepia(99%) saturate(4300%) hue-rotate(353deg) brightness(107%) contrast(99%)
  }
}

.LurbelMenuSidebarBlock .menu-sidebar-container .item .icon {
  max-width: 15px
}

.wp-block-column.position-sticky.has-background {
  height: auto;
  left: 0;
  top: 0;
  z-index: 1000
}

@media (min-width:768px) {
  .wp-block-column.position-sticky.has-background {
    align-self: start;
    margin-left: 0;
    overflow: initial;
    padding-left: 0
  }
}

@media (min-width:1920px) {
  .wp-block-column.position-sticky.has-background {
    padding-right: calc(var(--size-padding)/2)
  }
}

@media screen and (max-width:767.98px) {
  .scroll-up .wp-block-column.position-sticky {
    top: calc(25px + var(--head-top) + var(--head-bottom))
  }
}

@media (min-width:768px) {
  .LurbelMenuSidebarBlock:after {
    background: var(--background);
    bottom: 0;
    content: "";
    height: 100vh;
    left: calc(0px - var(--size-padding));
    position: absolute;
    right: auto;
    top: 0;
    width: calc(100% + var(--size-padding));
    z-index: -1
  }
}

@media (min-width:2560px) {
  .LurbelMenuSidebarBlock:after {
    left: calc(0px - var(--size-padding) - var(--width-window)/6.29);
    width: calc(100% + var(--size-padding) + var(--width-window)/6.29)
  }
}

@media (max-width:767.98px) {
  .LurbelSliderBlock {
    min-height: 100vh
  }

  .LurbelSliderBlock .swiper-slide {
    flex-direction: column !important
  }
}

.LurbelSliderBlock .swiper-slide .imagen {
  max-width: calc(var(--width-window)/2);
  overflow: hidden;
  position: relative;
  width: 100%
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .imagen {
    max-width: 100%
  }
}

.LurbelSliderBlock .swiper-slide .imagen img {
  max-height: 100vh;
  object-fit: cover;
  transition: 1.5s ease-in-out;
  width: 100%
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .imagen img {
    aspect-ratio: 375/375;
    object-fit: cover;
    width: 100%
  }
}

.LurbelSliderBlock .swiper-slide .imagen .img-descripcion,
.LurbelSliderBlock .swiper-slide .imagen .img-titulo {
  color: var(--ydevs-white);
  font-size: var(--size-text-md);
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 100%
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide .imagen .img-descripcion,
  .LurbelSliderBlock .swiper-slide .imagen .img-titulo {
    font-size: 14px
  }
}

.LurbelSliderBlock .swiper-slide .imagen .img-titulo {
  text-transform: uppercase;
  top: 5%
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .imagen .img-titulo {
    left: 0;
    padding-left: var(--size-padding);
    text-align: left;
    transform: translateX(0)
  }
}

.LurbelSliderBlock .swiper-slide .imagen .img-descripcion {
  bottom: 10%;
  max-width: 55%
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .imagen .img-descripcion {
    max-width: 70%
  }
}

.LurbelSliderBlock .swiper-slide .texto {
  max-width: calc(var(--width-window)/2);
  padding: var(--size-padding-small) var(--size-padding) 0
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .texto {
    max-width: 100%;
    padding: 56px var(--size-padding) 0
  }
}

.LurbelSliderBlock .swiper-slide .texto .titulo {
  font-size: var(--size-title);
  line-height: 65px;
  max-width: 70%;
  padding: 47px 0 60px;
  text-transform: uppercase
}

@media (min-width:2560px) {
  .LurbelSliderBlock .swiper-slide .texto .titulo {
    line-height: 1.3
  }
}

@media (max-width:991.98px) {
  .LurbelSliderBlock .swiper-slide .texto .titulo {
    max-width: 80%
  }
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .texto .titulo {
    line-height: 50px;
    max-width: 90%;
    padding: 26px 0 30px
  }
}

.LurbelSliderBlock .swiper-slide .texto .descripcion {
  max-width: 65%
}

@media (max-width:991.98px) {
  .LurbelSliderBlock .swiper-slide .texto .descripcion {
    max-width: 80%
  }
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-slide .texto .descripcion {
    font-size: 16px;
    max-width: 90%
  }
}

.LurbelSliderBlock .swiper-button-prev {
  justify-content: flex-start;
  left: calc(var(--width-window)/2 + var(--size-padding))
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-button-prev {
    left: 10px
  }
}

.LurbelSliderBlock .swiper-button-next {
  justify-content: flex-start;
  left: calc(var(--width-window)/2 + var(--size-padding) + 81px)
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-button-next {
    left: auto;
    right: 10px
  }
}

.LurbelSliderBlock .swiper-button-next,
.LurbelSliderBlock .swiper-button-prev {
  bottom: 10%;
  top: auto
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-button-next,
  .LurbelSliderBlock .swiper-button-prev {
    top: calc(var(--width-window)/1.11276*.9) !important
  }
}

.LurbelSliderBlock .swiper-button-next.swiper-button-disabled,
.LurbelSliderBlock .swiper-button-prev.swiper-button-disabled {
  opacity: .1
}

.LurbelSliderBlock .swiper-pagination {
  bottom: 10%;
  left: auto !important;
  position: absolute;
  right: var(--size-padding);
  width: auto
}

@media (max-width:767.98px) {
  .LurbelSliderBlock .swiper-pagination {
    color: #fff;
    right: 15px;
    top: 15px;
    z-index: 1
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="0"][data-prev-pos-y="0"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="0"][data-next-pos-y="0"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="0"][data-pos-y="0"] img {
  transform: scale(1) translate(0)
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="1"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="1"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="1"] img {
  transform: scale(3) translate(15%, 20%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="1"] img {
    transform: scale(3) translate(20%, 25%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="1"] img {
    transform: scale(3) translate(20%, 33%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="1"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="1"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="1"] img {
  transform: scale(3) translate(-15%, 20%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="1"] img {
    transform: scale(3) translate(-20%, 25%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="1"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="1"] img {
    transform: scale(3) translate(-20%, 33%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="2"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="2"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="2"] img {
  transform: scale(3) translate(15%, 10%)
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="2"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="2"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="2"] img {
    transform: scale(3) translate(20%, 16%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="2"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="2"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="2"] img {
  transform: scale(3) translate(-15%, 10%)
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="2"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="2"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="2"] img {
    transform: scale(3) translate(-20%, 16%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="3"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="3"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="3"] img {
  transform: scale(3) translate(15%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="3"] img {
    transform: scale(3) translate(20%, -5%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="3"] img {
    transform: scale(3) translate(20%, -10%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="3"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="3"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="3"] img {
  transform: scale(3) translate(-15%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="3"] img {
    transform: scale(3) translate(-20%, -5%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="3"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="3"] img {
    transform: scale(3) translate(-20%, -10%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="4"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="4"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="4"] img {
  transform: scale(3) translate(15%, -10%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="4"] img {
    transform: scale(3) translate(20%, -15%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="4"] img {
    transform: scale(3) translate(20%, -20%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="4"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="4"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="4"] img {
  transform: scale(3) translate(-15%, -10%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="4"] img {
    transform: scale(3) translate(-20%, -15%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="4"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="4"] img {
    transform: scale(3) translate(-20%, -20%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="5"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="5"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="5"] img {
  transform: scale(3) translate(15%, -20%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="5"] img {
    transform: scale(3) translate(20%, -30%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="1"][data-prev-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="1"][data-next-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="1"][data-pos-y="5"] img {
    transform: scale(3) translate(20%, -33%)
  }
}

.LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="5"] img,
.LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="5"] img,
.LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="5"] img {
  transform: scale(3) translate(-15%, -20%)
}

@media (min-width:2560px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="5"] img {
    transform: scale(3) translate(-20%, -30%)
  }
}

@media (max-width:767.98px) {

  .LurbelSliderBlock .swiper-slide.swiper-slide-next[data-prev-pos-x="2"][data-prev-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide.swiper-slide-prev[data-next-pos-x="2"][data-next-pos-y="5"] img,
  .LurbelSliderBlock .swiper-slide[data-pos-x="2"][data-pos-y="5"] img {
    transform: scale(3) translate(-20%, -33%)
  }
}

.LurbelSliderSidebarBlock+.LurbelSliderBlock {
  margin-top: -100vh
}

@media (max-width:767.98px) {
  .LurbelSliderSidebarBlock+.LurbelSliderBlock {
    margin-top: -60px
  }
}

.wp-container-1.wp-block-group.alignfull.position-relative.overflow-visible .LurbelSliderBlock:last-child {
  min-height: auto
}

.wp-container-1.wp-block-group.alignfull.position-relative.overflow-visible .LurbelSliderBlock:last-child .texto {
  padding: var(--size-padding) var(--size-padding) calc(var(--size-padding)*3)
}

.LurbelSliderSidebarBlock {
  align-items: center;
  bottom: 0;
  display: flex;
  height: 100vh;
  padding-bottom: 0;
  padding-left: calc(var(--size-padding)/2);
  padding-top: 0;
  position: sticky;
  top: 0;
  width: 70px;
  z-index: 100
}

@media (max-width:767.98px) {
  .LurbelSliderSidebarBlock {
    height: 60px;
    padding-left: 0;
    top: calc(100vh - 90px);
    width: 100%
  }
}

.LurbelSliderSidebarBlock .slider-sidebar-container {
  background-color: var(--ydevs-white);
  border-radius: 3px;
  box-shadow: 0 1px 16px 3px #00000016;
  max-width: 43px
}

@media (max-width:767.98px) {
  .LurbelSliderSidebarBlock .slider-sidebar-container {
    flex-direction: row !important;
    margin: 0 auto;
    max-width: 237px
  }
}

.LurbelSliderSidebarBlock .slider-sidebar-container .item {
  padding: 2px 3px
}

@media (max-width:767.98px) {
  .LurbelSliderSidebarBlock .slider-sidebar-container .item {
    padding-bottom: 0;
    padding-right: 3px
  }
}

.LurbelSliderSidebarBlock .slider-sidebar-container .item.active img {
  background-color: var(--background);
  border-radius: 3px
}

.LurbelSliderSidebarBlock .slider-sidebar-container .item:first-child {
  padding-top: 3px
}

@media (max-width:767.98px) {
  .LurbelSliderSidebarBlock .slider-sidebar-container .item:first-child {
    padding-left: 3px;
    padding-top: 0
  }
}

.LurbelSliderSidebarBlock .slider-sidebar-container .item .img-destacada {
  padding: 3px 7px
}

.LurbelTituloBlock.parrafo-der .text-container .container-parrafo {
  grid-column: 2/3;
  grid-row: 2/3;
  max-width: 92%;
  padding-left: calc(var(--size-padding) + var(--size-padding)/2)
}

@media (min-width:1920px) {
  .LurbelTituloBlock.parrafo-der .text-container .container-parrafo {
    padding-left: 0
  }
}

@media screen and (max-width:767.98px) {
  .LurbelTituloBlock.parrafo-der .text-container .container-parrafo {
    font-size: 16px;
    grid-column: 1/3;
    max-width: 100%;
    padding-left: 0
  }
}

.LurbelTituloBlock .text-container {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto;
  padding: 0 var(--size-padding-small)
}

.LurbelTituloBlock .text-container .container-title {
  grid-column: 1/3;
  grid-row: 1/2;
  text-transform: uppercase
}

@media screen and (max-width:767.98px) {
  .LurbelTituloBlock .text-container .container-title {
    grid-column: 1/3
  }
}

.LurbelTituloBlock .text-container .container-title .titulo {
  font-size: var(--size-title);
  line-height: 1.3;
  max-width: 70%;
  padding: 29px 0 57px
}

@media screen and (max-width:767.98px) {
  .LurbelTituloBlock .text-container .container-title .titulo {
    max-width: 100%;
    padding: 1.5rem 0 2rem
  }
}

.LurbelTituloBlock .text-container .container-parrafo {
  font-weight: 300;
  grid-column: 1/3;
  grid-row: 2/3;
  max-width: 65%
}

@media screen and (max-width:767.98px) {
  .LurbelTituloBlock .text-container .container-parrafo {
    font-size: 16px;
    grid-column: 1/3;
    max-width: 100%
  }
}

.LurbelTituloBlock .text-container .container-parrafo p {
  line-height: 25px;
  margin-bottom: 22px
}

@media screen and (min-width:1920px) {
  .LurbelTituloBlock .text-container .container-parrafo p {
    line-height: 1.4
  }
}

@media screen and (max-width:767.98px) {
  .LurbelTituloBlock br {
    display: none
  }
}

.has-background .LurbelTituloBlock .btn.btn-secondary {
  border-bottom: 1.5px solid var(--ydevs-white) !important;
  color: var(--ydevs-white) !important
}

#listado_markers,
.acf-map {
  height: 80vh
}

#listado_markers {
  height: auto;
  max-height: 80vh;
  overflow-y: auto
}

.acf-map img {
  max-width: inherit !important
}

.gm-style {
  font-family: var(--font-text)
}

.marker_title {
  font-size: var(--size-text-md);
  font-weight: 500;
  text-transform: uppercase
}

.marker_content {
  font-size: var(--size-text-sm) !important;
  font-weight: 400
}

@media (max-width:991.98px) {
  .marker_content {
    font-size: var(--size-text) !important
  }
}

.marker_content svg {
  flex-shrink: 0;
  height: auto !important;
  min-height: 15px !important;
  width: 15px !important
}

.marker_phone a {
  color: var(--color-black)
}

.marker_google_my_business a {
  color: var(--ydevs-1) !important
}

@media (max-width:991.98px) {
  .marker_google_my_business a {
    font-size: 12px !important
  }
}

.acf-map button[aria-label=Cerrar] img {
  height: 65% !important;
  margin: 5px auto !important;
  width: 65% !important
}

.acf-map button[aria-label=Cerrar] {
  right: 5px !important;
  top: 5px !important
}

.find_retail {
  background: var(--background)
}

.find_retail-finder a,
.find_retail-finder input {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .16) !important;
  color: var(--ydevs-black) !important;
  flex: 0 0 48%;
  font-size: var(--size-text-md);
  height: 48px;
  line-height: 48px;
  margin: 1rem;
  max-width: 292px;
  padding: 0 2rem;
  width: 100%
}

@media (min-width:2560px) {

  .find_retail-finder a,
  .find_retail-finder input {
    max-width: 372px
  }
}

@media (max-width:991.98px) {

  .find_retail-finder a,
  .find_retail-finder input {
    font-size: 16px !important
  }
}

.find_retail-finder input::placeholder {
  color: var(--ydevs-black) !important;
  opacity: 1
}

.marker-list {
  border-bottom: 1px solid var(--border-color)
}

@media (max-width:567.98px) {

  .find_retail-finder a,
  .find_retail-finder input {
    width: 100%
  }
}

.MarqueeBlock {
  background-color: var(--ydevs-black)
}

.MarqueeBlock .swiper {
  height: 100%;
  width: 100%
}

.MarqueeBlock .swiper .swiper-wrapper {
  padding-bottom: 0;
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important
}

.MarqueeBlock .swiper .swiper-wrapper .swiper-slide {
  font-size: var(--size-text-sm);
  font-variant-caps: all-small-caps;
  padding: .8rem 1.8rem;
  text-align: center;
  text-transform: uppercase;
  width: auto
}

@media screen and (max-width:767.98px) {
  .MarqueeBlock .swiper .swiper-wrapper .swiper-slide {
    font-size: 12px;
    padding: 22px 36px
  }
}

.MarqueeBlock .swiper .swiper-wrapper .swiper-slide span {
  color: var(--background);
  flex: 0 0 auto;
  font-size: var(--size-subtitle)
}

@media screen and (max-width:767.98px) {
  .MarqueeBlock .swiper .swiper-wrapper .swiper-slide span {
    font-size: 16px
  }
}

.MarqueeBlock.fondo-oscuro .swiper-slide {
  background: var(--ydevs-black)
}

.MarqueeBlock.fondo-oscuro .swiper-slide span {
  color: var(--ydevs-white)
}

.MarqueeBlock.fondo-claro .swiper-slide {
  background: var(--ydevs-white)
}

.MarqueeBlock.fondo-claro .swiper-slide span {
  color: var(--ydevs-black)
}

.IntroHomeBlock+.MarqueeBlock {
  left: 0;
  margin-left: 0 !important;
  padding-top: 0;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
  width: var(--width-window)
}

.woocommerce-cart .MarqueeBlock {
  padding: 0
}

.MosaicoBlock {
  padding-left: var(--size-padding);
  padding-right: var(--size-padding)
}

.MosaicoBlock a.link:after {
  content: ""
}

.MosaicoBlock.slider-mv-no .swiper-wrapper {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.4rem
}

.MosaicoBlock .slide-texto {
  align-items: center;
  bottom: 0;
  color: #fff;
  flex-direction: row;
  justify-content: space-between;
  left: 0;
  padding: 0 1.8rem 42px;
  width: 100%;
  z-index: 1
}

.MosaicoBlock .slide-texto p {
  margin-bottom: 0
}

.MosaicoBlock .swiper-slide:nth-child(odd) {
  justify-self: right
}

.MosaicoBlock .swiper-slide:nth-child(2n) {
  justify-self: left
}

.MosaicoBlock a.link {
  border-bottom: none;
  font-size: calc(var(--size-title)*.7) !important
}

.MosaicoBlock a.link:hover:after {
  content: none
}

.MosaicoBlock .titulo-slider {
  color: var(--ydevs-white);
  padding-bottom: 13px
}

.MosaicoBlock .titulo-slider,
.MosaicoBlock a.link {
  margin-bottom: 0
}

.MosaicoBlock img.imagen_dk {
  height: 100%;
  object-fit: cover;
  transition: all .4s ease-in-out;
  width: 100%
}

.MosaicoBlock .swiper-slide {
  overflow: hidden
}

.MosaicoBlock .swiper-slide:first-child img.imagen_dk,
.MosaicoBlock .swiper-slide:nth-child(4n) img.imagen_dk,
.MosaicoBlock .swiper-slide:nth-child(5n) img.imagen_dk {
  aspect-ratio: 578/427
}

.MosaicoBlock .slide-img {
  height: 100%;
  object-fit: cover
}

@media (min-width:991.98px) {
  .MosaicoBlock .swiper-scrollbar {
    display: none !important
  }

  .MosaicoBlock .swiper-slide:hover img {
    transform: scale(1.1);
    transition: all .8s cubic-bezier(.65, .05, .36, 1)
  }

  .MosaicoBlock .swiper-slide:nth-child(4n+2),
  .MosaicoBlock .swiper-slide:nth-child(4n+3) {
    aspect-ratio: 413/568;
    max-width: 72%
  }

  .MosaicoBlock.slider-mv-si .swiper-wrapper {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 1.4rem
  }
}

@media (min-width:2000px) {

  .MosaicoBlock .swiper-slide-10,
  .MosaicoBlock .swiper-slide-2,
  .MosaicoBlock .swiper-slide-3,
  .MosaicoBlock .swiper-slide-6,
  .MosaicoBlock .swiper-slide-7 {
    max-width: 823px
  }
}

@media (min-width:2560px) {
  .MosaicoBlock {
    margin: 0 auto;
    margin-left: 0 !important;
    max-width: calc(var(--width-window) - var(--width-window)*2/6.29);
    padding-left: 0
  }

  .MosaicoBlock .slide-texto {
    padding: 0 4rem 42px
  }
}

@media (max-width:991.98px) {
  .MosaicoBlock.slider-mv-no .swiper-wrapper {
    column-gap: 0;
    grid-template-areas: none;
    grid-template-columns: 1fr;
    row-gap: 1rem
  }

  .MosaicoBlock.slider-mv-si .swiper-wrapper {
    max-width: calc(var(--width-window) - var(--size-padding)*4)
  }

  .MosaicoBlock img.imagen_dk {
    aspect-ratio: 335/460
  }

  .MosaicoBlock.slider-mv-si .swiper-slide:first-child img.imagen_dk,
  .MosaicoBlock.slider-mv-si .swiper-slide:nth-child(4n) img.imagen_dk,
  .MosaicoBlock.slider-mv-si .swiper-slide:nth-child(5n) img.imagen_dk,
  .MosaicoBlock.slider-mv-si img.imagen_dk {
    aspect-ratio: 303/346
  }

  .MosaicoBlock.slider-mv-si a.link {
    display: none
  }

  .MosaicoBlock .slide-texto {
    gap: 2rem;
    padding: 0 var(--size-padding) var(--size-padding)
  }

  .MosaicoBlock .titulo-slider,
  .MosaicoBlock a.link {
    font-size: 20px
  }

  .MosaicoBlock a.link {
    font-size: 23px !important
  }

  .MosaicoBlock.slider-mv-si {
    padding-left: 0;
    padding-right: 0
  }

  .MosaicoBlock .titulo-slider {
    padding-bottom: 5px
  }
}

.NewsletterBlock {
  background-color: var(--ydevs-3);
  padding-bottom: 0;
  padding-top: 0
}

.NewsletterBlock .imagen-container {
  aspect-ratio: 1280/391;
  background-repeat: no-repeat;
  text-align: right;
  width: 100%
}

@media (min-width:2560px) {
  .NewsletterBlock .imagen-container {
    aspect-ratio: 1280/261
  }
}

@media (max-width:992px) {
  .NewsletterBlock .imagen-container {
    aspect-ratio: 992/390
  }
}

@media (max-width:767.98px) {
  .NewsletterBlock .imagen-container {
    aspect-ratio: 375/304
  }
}

.NewsletterBlock .imagen-container .imagen-secundaria-container {
  clip-path: polygon(54.48% 0, 100% 0, 100% 100%, 43.21% 100%)
}

@media (min-width:2560px) {
  .NewsletterBlock .imagen-container .imagen-secundaria-container {
    clip-path: polygon(52.3% 0, 100% 0, 100% 100%, 44.5% 100%)
  }
}

.NewsletterBlock .imagen-container .imagen-secundaria-container img.imagen-secundaria-dk {
  aspect-ratio: 727/391;
  object-fit: cover;
  width: 58vw
}

@media (min-width:2560px) {
  .NewsletterBlock .imagen-container .imagen-secundaria-container img.imagen-secundaria-dk {
    aspect-ratio: 727/261
  }
}

@media (max-width:992px) {
  .NewsletterBlock .imagen-container .imagen-secundaria-container img.imagen-secundaria-dk {
    aspect-ratio: 615/372
  }
}

.NewsletterBlock .imagen-container .text-container {
  left: 0;
  text-align: left;
  top: 0
}

.NewsletterBlock .imagen-container .text-container .text {
  padding: var(--size-padding) 0 0 var(--size-padding)
}

@media (max-width:767.98px) {
  .NewsletterBlock .imagen-container .text-container .text {
    padding: 42px 20px 0 var(--size-padding);
    padding-left: 20px;
  }
}

.NewsletterBlock .imagen-container .text-container .text .antetitulo {
  font-size: var(--size-text);
  text-transform: uppercase
}

.NewsletterBlock .imagen-container .text-container .text .title {
  font-size: var(--size-title-big);
  line-height: 70px;
  max-width: 50vw;
  padding: 1.5rem 0;
  text-transform: uppercase
}

@media (min-width:1920px) {
  .NewsletterBlock .imagen-container .text-container .text .title {
    line-height: 1.2
  }
}

@media (max-width:767.98px) {
  .NewsletterBlock .imagen-container .text-container .text .title {
    line-height: 60px;
    max-width: 100% !important;
    padding: 12px 0 2px
  }
}

.NewsletterBlock .imagen-container .text-container .text .link-container {
  column-gap: 3rem
}

@media (max-width:767.98px) {
  .NewsletterBlock .imagen-container .text-container .text .link-container {
    margin-left: 0
  }
}

.NewsletterBlock .imagen-container .text-container .text .link-container .btn-secondary {
  letter-spacing: 0
}

.NewsletterBlock .imagen-container .text-container .text .link-container a.link,
.NewsletterBlock .imagen-container .text-container .text .link-container button.link {
  border-bottom: 1.5px solid var(--ydevs-black);
  color: var(--ydevs-black);
  letter-spacing: 0
}

.NewsletterBlock .imagen-container .text-container .text .link-container .accordion-social-container .accordion-social-icons,
.NewsletterBlock .imagen-container .text-container .text .link-container .accordion-social-container .accordion-social-icons .accordion-body {
  padding: 0
}

.NewsletterBlock .modal.fade .modal-dialog {
  transform: translate(-50%, 100%)
}

.NewsletterBlock .modal.show .modal-dialog {
  transform: translate(-50%, -50%)
}

.NewsletterBlock .modal .modal-dialog {
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%
}

@media (max-width:767.98px) {
  .NewsletterBlock .modal .modal-dialog {
    margin: 0 auto;
    padding: 22px
  }
}

.NewsletterBlock .modal .modal-dialog .modal-content {
  border: none !important;
  border-radius: 0;
  padding: 2rem 2rem 0
}

@media (max-width:767.98px) {
  .NewsletterBlock .modal .modal-dialog .modal-content {
    padding: 22px 22px 0
  }
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-header {
  border: none !important;
  padding: 0 !important
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-header .modal-header-title {
  display: flex;
  flex-direction: row;
  font-size: 25px;
  font-weight: 500;
  justify-content: space-between;
  line-height: 37px;
  max-width: 70%;
  text-transform: uppercase
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body {
  padding: 2rem 0 0
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body .modal-parrafo {
  font-size: 15px;
  padding-bottom: 1rem
}

@media (min-width:1440px) {
  .NewsletterBlock .modal .modal-dialog .modal-content .modal-body .modal-parrafo {
    font: var(--size-text-md)
  }
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body .radio-button {
  font-size: 13px
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body .privacy-text {
  font-size: 10px;
  padding-bottom: 0
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body .privacy-text a {
  border-bottom: 1px solid var(--ydevs-black)
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body input[type=checkbox] {
  width: 30px
}

.NewsletterBlock .modal .modal-dialog .modal-content .modal-body .submit-container {
  padding-bottom: 1.8rem
}

.NewsletterBlock .modal .modal-dialog .sib-form-message-panel {
  display: none
}

.NewsletterBlock .modal .modal-dialog .sib-form-message-panel.sib-form-message-panel--active {
  display: flex
}

.NewsletterBlock .modal .modal-dialog .sib-form-message-panel svg {
  max-width: 30px
}

.NewsletterBlock .modal .modal-dialog #error-message {
  color: var(--ydevs-1)
}

.NewsletterBlock .modal .modal-dialog #error-message svg {
  fill: var(--ydevs-1)
}

.NewsletterBlock .modal .modal-dialog #success-message {
  color: #10b523
}

.NewsletterBlock .modal .modal-dialog #success-message svg {
  fill: #10b523
}

input[type=text].input--hidden {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity .3s;
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px
}

.swiper-pagination-lock {
  display: none
}

main .ProductoCategoriaDestacadoBlock:first-child {
  margin-top: 0 !important
}

.ProductoCategoriaDestacadoBlock {
  margin-top: var(--size-padding-section) !important;
  padding-top: 0;
  position: relative
}

.ProductoCategoriaDestacadoBlock .product-logo {
  display: none
}

@media (min-width:1400px) {
  .ProductoCategoriaDestacadoBlock {
    aspect-ratio: 1921/888;
    overflow: initial !important;
    margin-top: 0 !important;
  }
}

@media (min-width:1920px) {
  .ProductoCategoriaDestacadoBlock {
    aspect-ratio: 1921/846
  }
}

.ProductoCategoriaDestacadoBlock *,
.ProductoCategoriaDestacadoBlock a.link {
  color: #fff
}

@media (max-width:767.98px) {

  .ProductoCategoriaDestacadoBlock *,
  .ProductoCategoriaDestacadoBlock a.link {
    border-color: var(--ydevs-black);
    color: var(--ydevs-black)
  }
}

.ProductoCategoriaDestacadoBlock .parrafo {
  font-size: var(--size-text);
  font-weight: 300;
  padding: 11px 0 48px
}

@media (max-width:992px) {
  .ProductoCategoriaDestacadoBlock .parrafo {
    padding: 1rem 0
  }
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock .parrafo {
    font-size: 16px;
    max-width: 100%;
    padding: 13px 0
  }
}

.ProductoCategoriaDestacadoBlock .parrafo img {
  aspect-ratio: auto;
    background-color: transparent;
    width: 29%;
}

.ProductoCategoriaDestacadoBlock .imagen-container,
.ProductoCategoriaDestacadoBlock img,
.ProductoCategoriaDestacadoBlock picture {
  aspect-ratio: 1280/695;
  object-fit: cover;
  width: 100%
}

@media (min-width:1400px) {

  .ProductoCategoriaDestacadoBlock .imagen-container,
  .ProductoCategoriaDestacadoBlock img,
  .ProductoCategoriaDestacadoBlock picture {
    aspect-ratio: 1921/888
  }
}

@media (min-width:1920px) {

  .ProductoCategoriaDestacadoBlock .imagen-container,
  .ProductoCategoriaDestacadoBlock img,
  .ProductoCategoriaDestacadoBlock picture {
    aspect-ratio: 1921/846
  }
}

@media (min-width:2560px) {

  .ProductoCategoriaDestacadoBlock .imagen-container,
  .ProductoCategoriaDestacadoBlock img,
  .ProductoCategoriaDestacadoBlock picture {
    aspect-ratio: 1921/1036
  }
}

@media (max-width:767.98px) {

  .ProductoCategoriaDestacadoBlock .imagen-container,
  .ProductoCategoriaDestacadoBlock img,
  .ProductoCategoriaDestacadoBlock picture {
    aspect-ratio: 375/483
  }
}

.ProductoCategoriaDestacadoBlock .imagen-secundaria-container {
  clip-path: polygon(80% 0, 100% 0, 100% 100%, 50% 100%)
}

.ProductoCategoriaDestacadoBlock .banner-destacado {
  inset: 0;
  padding: 0 var(--size-padding)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock .banner-destacado {
    justify-content: center !important
  }
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen,
.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria,
.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner {
  aspect-ratio: 380/500;
  width: var(--width-product)
}

@media (min-width:1920px) {

  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen,
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria,
  .ProductoCategoriaDestacadoBlock .banner-destacado .product-banner {
    width: calc(var(--width-product) + 2rem)
  }
}

@media (min-width:2560px) {

  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen,
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria,
  .ProductoCategoriaDestacadoBlock .banner-destacado .product-banner {
    width: var(--width-product)
  }
}

@media (max-width:767.98px) {

  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen,
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria,
  .ProductoCategoriaDestacadoBlock .banner-destacado .product-banner {
    width: calc(var(--width-window)*.74133)
  }
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen img,
.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen picture,
.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria img,
.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria picture,
.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner img,
.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner picture {
  aspect-ratio: 380/500
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner>article.product {
  padding: 0
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen .producto-imagen-destacada {
  bottom: 0;
  font-size: var(--size-text-sm);
  position: relative;
  right: 0;
  text-transform: uppercase;
  transform: translateX(calc(100% + 50px))
}

@media (max-width:991.98px) {
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen .producto-imagen-destacada {
    font-size: 14px;
    z-index: 1
  }
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen .producto-imagen-destacada * {
  color: #fff !important;
  line-height: 1
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen .producto-imagen-destacada {
    bottom: 0;
    left: 0;
    right: auto;
    transform: translateY(47px) translateX(25px)
  }
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen .producto-imagen-destacada .plus {
  left: -20px;
  position: absolute;
  top: -10px
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-destacado-imagen .producto-imagen-destacada .categorias {
  display: block;
  text-transform: none
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner {
  background: #fff
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner .product {
  width: 100%
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner .product-img-container .product-img img {
  object-fit: contain
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner img,
.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner picture {
  background-color: transparent
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner picture {
  padding: 20px
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner * {
  color: var(--ydevs-black)
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria {
  aspect-ratio: 406/579;
  background: #fff;
  width: calc(var(--width-window)*.31719)
}

@media (min-width:1400px) {
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria {
    width: calc(var(--width-window)*.2526)
  }
}

@media (min-width:2560px) {
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria {
    width: var(--width-product)
  }
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria {
    width: calc(var(--width-window)*.74133)
  }
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria img,
.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria picture {
  aspect-ratio: 1/1;
  background-color: transparent;
  object-fit: contain
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria * {
  color: var(--ydevs-black)
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria .swiper {
  height: 100%
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria .swiper .swiper-slide {
  height: 100%;
  justify-content: center
}

.ProductoCategoriaDestacadoBlock .banner-destacado .banner-galeria .swiper .swiper-slide span {
  font-size: var(--size-text-md);
  text-transform: uppercase;
  transform: translateY(-34px)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock .text-container {
    left: 0;
    padding: 40px 0 0;
    position: relative !important;
    top: 0;
    transform: none
  }
}

.ProductoCategoriaDestacadoBlock .text-container .text {
  padding: 0 var(--size-padding)
}

@media (min-width:2560px) {
  .ProductoCategoriaDestacadoBlock .text-container .text {
    padding: 0 var(--size-padding-small)
  }
}

.ProductoCategoriaDestacadoBlock .text-container .title {
  font-size: var(--size-title-big);
  line-height: 1.15;
  /*text-transform: uppercase*/
}


@media (min-width:1920px) {
  .ProductoCategoriaDestacadoBlock .text-container .title {
    line-height: 1.2
  }
}

@media (max-width:992px) {
  .ProductoCategoriaDestacadoBlock .text-container .title {
    max-width: 250px
  }
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock .text-container .title {
    line-height: 60px;
    max-width: 100%
  }
}

.ProductoCategoriaDestacadoBlock.destacado-centrado .imagen-secundaria-container {
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 40% 100%)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.destacado-centrado .imagen-secundaria-container {
    clip-path: polygon(44% 0, 100% 0, 100% 100%, 0 100%, 0 89%) !important
  }
}

.ProductoCategoriaDestacadoBlock.texto-abajo .text-container {
  bottom: 10%;
  left: 0;
  max-width: 50vw
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-abajo .text-container {
    max-width: 100%
  }
}

.ProductoCategoriaDestacadoBlock.texto-arriba .text-container {
  left: 0;
  max-width: 55%;
  padding-left: var(--size-padding-small);
  top: 50%;
  transform: translateY(-50%)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-arriba .text-container {
    max-width: 100%;
    top: 0;
    transform: none
  }
}

.ProductoCategoriaDestacadoBlock.texto-arriba .text-container .text {
  padding: 0 0 0 var(--size-padding)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-arriba .text-container .text {
    padding: 0 var(--size-padding)
  }
}

.ProductoCategoriaDestacadoBlock.texto-arriba .text-container .text .parrafo {
  padding-top: 35px
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-arriba .text-container .text .parrafo {
    max-width: 100%;
    padding-bottom: 0;
    padding-top: 45px
  }
}

.ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .banner-destacado {
  padding: 0 var(--size-padding) 0 calc(var(--size-padding) + var(--size-padding-small))
}

.ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .text-container {
  left: auto;
  padding: 0 var(--size-padding) 0 0;
  right: var(--size-padding-small);
  width: calc(var(--width-window)*.31719)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .text-container {
    padding: 3.5rem 0 0;
    width: 100%
  }
}

.ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .text-container .text {
  padding: 0
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .text-container .text {
    padding: 0 var(--size-padding)
  }
}

.ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .text-container .text .parrafo {
  max-width: 90%;
  width: 100%
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.texto-arriba.destacado-izq .text-container .text .parrafo {
    max-width: 100%
  }
}

.ProductoCategoriaDestacadoBlock.destacado-der .banner-destacado {
  padding: 0 var(--size-padding-small) 0 var(--size-padding)
}

@media (max-width:991.98px) {
  .ProductoCategoriaDestacadoBlock.destacado-der .banner-destacado {
    padding: 0 var(--size-padding)
  }
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.img-mv-1 .imagen-secundaria-container {
    clip-path: none;
    display: none
  }

  .ProductoCategoriaDestacadoBlock.img-mv-1 .banner-destacado {
    display: none !important
  }

  .ProductoCategoriaDestacadoBlock.img-mv-2 .imagen-secundaria-container {
    clip-path: polygon(80% 0, 100% 0, 100% 100%, 0 100%)
  }
}

.ProductoCategoriaDestacadoBlock.sin-imagen-principal .imagen-container {
  background-color: var(--ydevs-black)
}

@media (max-width:767.98px) {
  .ProductoCategoriaDestacadoBlock.sin-imagen-principal .text-container {
    background: var(--ydevs-black);
    padding: 3.5rem 0
  }

  .ProductoCategoriaDestacadoBlock.sin-imagen-principal .text-container *,
  .ProductoCategoriaDestacadoBlock.sin-imagen-principal .text-container a.link {
    border-color: #fff;
    color: #fff
  }

  .page-template-proline .ProductoCategoriaDestacadoBlock *,
  .page-template-proline .ProductoCategoriaDestacadoBlock a.link {
    color: var(--ydevs-white) !important
  }
}

.SliderCtaBlock .swiper {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%
}

.SliderCtaBlock .titulo-slider {
  color: var(--ydevs-white);
  font-weight: 400;
  line-height: 43px
}

@media (min-width:1920px) {
  .SliderCtaBlock .titulo-slider {
    line-height: 1.2
  }
}

.SliderCtaBlock .imagen_dk {
  aspect-ratio: 430/582;
  object-fit: cover;
  width: 100%
}

.SliderCtaBlock .swiper-slide {
  max-width: calc(var(--width-window)/3)
}

@media (min-width:1920px) {
  .SliderCtaBlock .swiper-slide {
    max-width: calc(var(--width-window)/5.2)
  }
}

.SliderCtaBlock .slide-texto {
  color: var(--ydevs-white);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 58px 48px;
  position: absolute;
  top: 0;
  width: 100%
}

.SliderCtaBlock .slide-texto-top {
  max-width: 80%
}

.SliderCtaBlock .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}

@media (min-width:2560px) {
  section.has-background .SliderCtaBlock {
    margin: 0 auto
  }
}

@media (max-width:991.98px) {
  .SliderCtaBlock .slide-texto {
    padding: 2.25rem 1.6rem
  }

  .SliderCtaBlock .titulo-slider {
    font-size: 20px;
    line-height: 27px
  }

  .SliderCtaBlock .slide-texto-top {
    max-width: 100%
  }
}

@media (max-width:767.98px) {
  .SliderCtaBlock {
    padding-top: calc(var(--size-padding-section)/2)
  }

  .SliderCtaBlock .imagen_dk {
    aspect-ratio: 334/345
  }

  .SliderCtaBlock .swiper-slide {
    max-width: calc((var(--width-window) - var(--size-padding))/1.2)
  }
}

.SliderImagenesBlock .swiper {
  height: 100%;
  width: 100%
}

@media (min-width:2560px) {
  .SliderImagenesBlock .swiper {
    padding-left: calc(var(--width-window)/6.29)
  }
}

.SliderImagenesBlock .swiper .swiper-wrapper .swiper-slide {
  background: #fff;
  font-size: 18px;
  height: auto;
  text-align: center;
  width: auto !important
}

@media (max-width:991.98px) {
  .SliderImagenesBlock .swiper .swiper-wrapper .swiper-slide {
    max-width: calc(var(--width-window)/1.2)
  }
}

.SliderImagenesBlock .swiper .swiper-wrapper .swiper-slide img {
  display: block;
  height: 100%;
  max-height: 70vh;
  object-fit: cover;
  width: 100%
}

@media (max-width:991.98px) {
  .SliderImagenesBlock .swiper .swiper-wrapper .swiper-slide img {
    aspect-ratio: 302/345
  }
}

.SliderImagenesBlock .titulo {
  font-size: var(--size-title-big);
  max-width: 70%;
  padding-left: calc(var(--size-padding) + var(--size-padding-small));
  text-transform: uppercase;
  transform: translateY(-25%)
}

@media (max-width:991.98px) {
  .SliderImagenesBlock .titulo {
    line-height: 60px;
    max-width: 80%;
    padding-left: var(--size-padding);
    transform: translateY(-15%)
  }
}

.single-post .SliderImagenesBlock {
  margin-bottom: 0;
  margin-top: 0
}

@media (max-width:991.98px) {
  .single-post .SliderImagenesBlock .swiper .swiper-wrapper .swiper-slide img {
    aspect-ratio: auto
  }

  .CategoriasBlock.img-vertical .swiper-slide {
    max-width: 88.5% !important;
  }

  .product-badge.badge-new {
    width: auto;
    height: auto;
  }

  .tt-01-new {
    text-align: start;
  }

  .card.categorias-secundarias.card .ps-base {
    padding-left: 1rem !important;
  }

  .modal-header .btn-close svg {
    width: 100%;
    height: 100%;
  }

  .modal-header .btn-close {
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
  }

  .HeaderAboutBlock {
    padding-top: 45px !important;
  }

  .content-block.pswp-gallery.container {
    padding-right: 0 !important;
  }

  .AcordeonBlock.acordeon-dk-si {
      padding-top: 0 !important;
  }

  .LurbelGridBlock {
      padding-top: 20px !important;
  }

  .SliderCtaBlock .swiper {
      padding-left: 20px !important;
      padding-right: 20px !important;
  }

  .has-text-align-center.h1.mt-base {
      padding-left: 20px !important;
      padding-right: 20px !important;
  }

  .LurbelTituloBlock {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .LurbelTituloBlock .LurbelTituloBlock {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .MosaicoBlock.container-custom-01 {
      margin: 0 !important;
  }
}

.single-post header+.SliderImagenesBlock {
  padding-top: 0
}

.TabsBlock {
  margin-top: var(--size-padding-section);
  padding-bottom: var(--size-padding-section)
}

@media (max-width:1200px) {
  .TabsBlock {
    padding: 10rem var(--size-padding) 7.4rem
  }
}

@media (max-width:768px) {
  .TabsBlock {
    padding-bottom: 4.5rem;
    padding-top: 4.144rem
  }

  .TabsBlock:not(.mv-tabs) .tab-pane+.tab-pane {
    padding-top: 4.7rem
  }

  .TabsBlock:not(.mv-tabs) .tab-pane {
    display: block !important;
    opacity: 1 !important
  }
}

.TabsBlock img {
  width: 100%
}

.TabsBlock .content-block {
  padding: 0 calc(var(--size-padding) + var(--size-padding-small))
}

@media (max-width:768px) {
  .TabsBlock .content-block {
    padding: 0
  }
}

.TabsBlock .tabs-content {
  width: 100%
}

.TabsBlock .nav-tabs {
  border: none;
  list-style: none;
  margin: 0 auto;
  padding: 0 0 43px;
  width: 100%
}

.TabsBlock .nav-tabs .nav-item {
  margin: .1rem
}

.TabsBlock .nav-tabs .nav-item:after {
  content: "/";
  font-size: var(--size-title);
  padding: 0 .5rem
}

.TabsBlock .nav-tabs .nav-item:last-child:after {
  content: none
}

.TabsBlock .nav-tabs .nav-link {
  border-bottom: 1.5px solid transparent !important;
  color: var(--ydevs-black);
  font-size: var(--size-title);
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  text-align: center;
  text-transform: uppercase
}

.TabsBlock .nav-tabs .nav-link.active {
  border-color: var(--ydevs-black) !important
}

@media (max-width:768px) {
  .TabsBlock .tab-content {
    text-align: left !important
  }
}

.TabsBlock .tab-content .tab-pane {
  display: none
}

.TabsBlock .tab-content .tab-pane.active {
  display: block
}

.TabsBlock .tab-content .tab-pane ul {
  max-width: 50%
}

.TabsBlock .tab-content .tab-pane ul li {
  margin: 2%
}

@media (max-width:768px) {
  .TabsBlock .tab-content .tab-pane .tab-title-mv {
    font-size: var(--size-title);
    padding: 0 0 13px;
    text-transform: uppercase
  }
}

.TabsBlock .tab-content .tab-pane .desc-tab {
  margin: 0 auto;
  max-width: 45%;
  padding: 0 0 100px;
  width: 100%
}

@media (max-width:768px) {
  .TabsBlock .tab-content .tab-pane .desc-tab {
    font-size: 16px;
    line-height: 26px;
    margin-left: 0;
    max-width: 82%;
    padding: 0 0 42px
  }
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")
}

:root {
  --swiper-theme-color: #007aff
}

.swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0)
}

.swiper-pointer-events {
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center
}

.swiper-scrollbar {
  background: rgba(0, 0, 0, .1);
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50
}

.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.TeamBlock .LurbelGridBlock {
  padding-bottom: 0;
  padding-top: 0
}

form.checkout_coupon button {
  background-color: var(--ydevs-black) !important;
  border-radius: 4px;
  color: var(--ydevs-white);
  font-size: 14px !important;
  padding: 10px 20px;
  text-transform: capitalize;
  margin-top: 15px;
}

section.ListadoProductosBlock {
  padding-top: 15px;
  margin-bottom: 120px;
}


.LurbelSliderBlock .product-info-text,
.product-banner .product-info-text,
.producto-destacado-img .product-info-text,
.producto-etiqueta .product-info-text {
  top: 0;
  left: 0;
}

.main-navigation ul li .popup .swiper .swiper-slide span {
  white-space: nowrap;
}

.section-custom-01-box-right {
  width: 75%;
  right: -169px;
  position: relative;
  overflow: hidden;
}

#masthead {
  height: 113px;
}








.product-details-icons {
  padding: 0 !important;
}

.box-brand-custom-01 {
  width: 140px;
  margin-bottom: 30px;
  margin-top: 15px;
}

.product-section .product-info-miniatura {
  padding-top: 30px;
  padding-bottom: 30px;
}

.product-section .product-info-miniatura .product-info-miniatura-container .product-info-miniatura-img {
  border-color: transparent !important;
}

.product-info-number-container {
  margin-bottom: 70px;
}

.product-section-custom-new-01 {
  padding-top: 180px !important;
}

.product-details-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8%;
}

.product-details-icons .product-details-icons-actividad {
  width: calc(50% - 8%);
}

.product-details-icons-condiciones {
  width: calc(50% - 8%);
}

.product-section .product-details-container .product-details-icons div:last-child {
  order: 4;
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-container img.icon {
  width: 60px;
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icon-line {
  height: 18px;
}

.product-section .product-details-container .product-details-icons .product-details-icons-actividad .icons .icon-description {
  font-size: 11px;
}

.product-details-icons .product-details-icons-actividad .title p {
  font-size: 16px;
}

.product-details-icons-condiciones .title p {
  font-size: 16px;
}

.product-section .product-details-container .product-details-icons .product-details-icons-condiciones .icons .icon-line {
  height: 16px;
}

.product-tab-container-custom-new-01 {
  width: 100%;
  padding: 0 !important;
  margin-top: 60px;
}

.product-tab-container-custom-new-01 .btn-tab {
  padding: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  width: 100%;
  padding: 15px 0 !important;
  text-transform: uppercase;
  border-bottom: 1px solid black;
}

.product-details-container {
  margin-top: auto !important;
}

.product-info-img {
  display: flex;
  flex-direction: column;
}

.wp-social-link {
  background: transparent !important;
}

/* --- Extracted Inline & Block Styles --- */
.woocommerce form .form-row .required {
  visibility: visible;
}

.cmplz-hidden {
  display: none !important;
}

.woocommerce-product-gallery {
  opacity: 1 !important;
}

.rll-youtube-player {
  display: none !important;
}

/* Replacements for removed inline styles */
html {
  --width-window: 1415px;
  --height-window: 953px;
  --height-masthead: 163px;
}

.wp-block-social-links .wp-social-link {
  color: #000000 !important;
  background-color: #FFFFFF !important;
}

#breadcrumbs {
  flex-basis: 100%;
}

.lang-selector-link {
  color: initial;
}


.single-product .product-section-custom-new-01 {
  padding-top: 150px !important;
}

.card-custom-01 {
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
}

.product-miniatura-img {
  background: transparent !important;
  margin: 0 !important;
}

.gallery-thumbs .swiper-wrapper-miniatura {
  gap: 0;
  padding: 5px;
}

.gallery-top {
  background: #fff;
}

.ProductoCategoriaDestacadoBlock .banner-destacado .product-banner * {
  margin: 0 !important;
}

.widget_nav_menu.card {
  background: transparent !important;
  border: transparent !important;
}

.card-custom-01-content-tx {
  left: 70px;
  top: 35px;
}

.main-custom-new-01 {
  overflow: hidden;
}

.about-content-custom-new-01-int-wrapper {
  display: flex;
  justify-content: space-between;
}

.about-content-custom-new-01-int-wrapper .swiper-slide {
  flex-shrink: initial;
  width: 33%;
  height: auto;
}

.about-content-custom-new-01 {
  padding: 130px 130px;
}

.banner-custom-01-new-v2 .link {
  color: #000;
  border-color: #000;
}

.banner-custom-01-new-v2 {
  height: 100vh;
}

.banner-custom-01-new-v2 .imagen-container {
  height: 100%;
  object-fit: cover;
}

.page-template-page-responsabilidad-y-compromiso .banner-custom-01-new-v2 .titulo {
  color: #fff;
}

.page-template-page-responsabilidad-y-compromiso .banner-custom-01-new-v2 .descripcion-container {
  color: #fff;
}

.container-parrafo .btn-secondary {
  border: 0;
  border-radius: 0;
}

.ListadoPostsBlock .btn {
  border: 0;
  border-radius: 0;
}



.box-top-filter-custom-notice-list {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 10px;
  justify-content: center;
}

.link-filter {
  color: #000;
}

.box-top-filter-custom-notice {
  padding: 60px 0;
}

.link-filter.active {
  border-bottom: 1px solid var(--ydevs-1);
}

.box-content-filter-custom-notice {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.box-content-filter-custom-notice {
  padding: 0 60px;
  gap: 1%;
}

.card-notice-custom-01 {
  width: calc(50% - 0.5%);
  margin-bottom: 60px;
}

.box-img-notice-custom-01 {
  width: 100%;
  height: 500px;
}

.box-img-notice-custom-01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .9s ease;
}

.box-text-notice-custom-01-tt {
  margin: 0;
  font-size: 24px;
}

.box-text-notice-custom-01-title {
  padding-top: 15px;
  padding-bottom: 0;
}

.box-text-bottom-notice-custom-01-title {
  display: flex;
  gap: 14px;
  align-items: center;
}

.box-text-bottom-notice-custom-01-title .tx03 {
  margin: 0;
  font-family: 'Futura Std';
  font-size: 16px;
  letter-spacing: normal;
  color: #000;
}

.box-text-bottom-notice-custom-01-title span {
  display: flex;
  position: relative;
  top: -6px;
  color: #000;
}

.box-top-single-custom-01-category-and-date {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

.box-top-single-custom-01-category-and-date p {
  margin: 0;
  text-transform: uppercase;
}

.box-top-single-custom-01-category-and-date span {
  display: flex;
  align-items: center;
  position: relative;
  top: -7px;
}

.box-top-single-custom-01-title h1 {
  font-size: 30px;
  text-align: center;
  font-size: var(--size-title);
  line-height: 1.3;
}

.box-top-single-custom-01 {
  padding-top: 60px;
  padding-bottom: 50px;
}

.box-top-single-custom-01-image {
  height: 700px;
  overflow: hidden;
  position: relative;
}

.box-top-single-custom-01-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-content-only-text-single-custom-01 {
  padding-top: 80px;
  margin-bottom: 60px;
}

.box-content-only-text-single-custom-01 h3 {
  margin-bottom: 40px;
  font-size: 34px;
}


.box-content-only-text-single-custom-01 p {
  font-size: 22px;
}

.box-content-img-and-text-single-custom-01 {
  display: flex;
  background: #f6f6f6;
  margin-bottom: 80px;
}

.box-content-img-and-text-single-custom-01-image {
  width: 50%;
}

.box-content-img-and-text-single-custom-01-text {
  width: 50%;
  padding: 30px;
}

.box-content-cita-text-single-custom-01 {
  font-size: 28px;
  font-style: italic;
  font-family: 'Futura Std';
  font-weight: 400;
  padding: 0 140px;
  text-align: left;
  margin-bottom: 80px;
}

.box-content-cita-text-single-custom-01 h4 {
  font-style: normal;
  font-size: 22px;
}

.box-content-img-and-text-single-custom-01.invert {
  flex-direction: row-reverse;
  margin: 0;
}

.box-content-related-post-custom-01 {
  display: flex;
  padding-top: 140px;
  gap: 1%;
}

.box-content-img-full-single-custom-01 {
  height: 700px;
  overflow: hidden;
  position: relative;
}

.box-content-img-and-text-single-custom-01-text {
  font-size: 22px;
}

.box-content-img-full-single-custom-01 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-notice-custom-01:hover img {
  transform: scale(1.1);
}

.box-img-notice-custom-01 {
  overflow: hidden;
}

#accountModalToggle .my-account .text-container .btn-login-container .btn-login:before,
.woocommerce-account .my-account .text-container .btn-login-container .btn-login:before {
  background: url(../img/arrow-login-cuenta.svg);
}

.btn-login-container {
  border: 0;
}

.btn-login-container .nav-item {
  width: fit-content;
}


.product-tab-container-custom-new-01 {
  margin-bottom: 41px;
}

.product-details-info .MsoNormal br {
  display: none;
}

.section-banner-01 .container {
  max-width: 100%;
}

.ProductoCategoriaDestacadoBlock.container-fluid {
  max-width: 100%;
  margin: auto;
  transform: none !important;
  padding: 0;
}

.product-img-container .swiper-parent-container .swiper-wrapper-gallery .swiper-slide {
  display: flex !important;
  align-items: center !important;
}

body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .breadcrumbs-content *,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .breadcrumbs-content a,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white-space:not(:hover) .main-navigation a,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .breadcrumbs-content *,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .breadcrumbs-content a,
body:not(.scroll-up):not(.menu-is-open) #masthead.header-white:not(:hover) .main-navigation a {
  color: rgb(255, 255, 255);
}

.container-custom-01 {
  max-width: 2450px;
}

.box-content-img-and-text-single-custom-01-image img {
  width: 100%;
  object-fit: cover;
}

.box-content-single-custom-01 {
  max-width: 2450px;
  margin: auto;
}

.CategoriasBlock.img-vertical .swiper-slide:first-child {
  max-width: calc((var(--width-window) - 2*var(--size-padding))/3) !important;
}

.wp-block-social-link-anchor i {
  width: 16px;
  height: 14px;
}

.wp-block-social-link-anchor i::before {
  width: 17px;
  height: 17px;
  display: block;
  font-size: 14px;
}

.ListadoProductosBlock .swiper-slide.product {
  height: fit-content !important;
}

.ListadoProductosBlock .product-list.swiper-wrapper {
  height: fit-content !important;
}

.ListadoProductosBlock .swiper-parent-container {
  max-width: 100%;
}

.product-list .product-img,
.product-slider .product-img {
  max-width: 100%;
}

.page-template-page-embajadores .breadcrumbs-content {
    background: transparent;
}

.page-template-page-regenactiv .banner-top+#masthead, .page-template-page-tecnologias-textiles .banner-top+#masthead {
    background: #ffffff;
    height: auto;
}

.woocommerce form .form-row .input-checkbox {
    display: block !important;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: flex;
    align-items: center;
}

.CategoriasBlock.img-vertical .swiper-slide {
    max-width: calc((var(--width-window) - 2 * var(--size-padding)) / 3);
}

.CategoriasBlock.img-vertical .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}

.CategoriasBlock.alignfull .swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    padding-left: var(--size-padding);
    padding-right: var(--size-padding);
    position: relative;
    z-index: 1;
}

.ProductoCategoriaDestacadoBlock.invert .text-container {
    left: inherit;
    right: 0;
    padding-right: var(--size-padding-small);
}

.ProductoCategoriaDestacadoBlock.invert .banner-destacado {
    justify-content: flex-start !important;
}

.ProductoCategoriaDestacadoBlock.invert .text-container .text {
    padding: 0 var(--size-padding) 0 0;
}

.box-top-custom-new-product-01 {
    padding-left: var(--size-padding);
    padding-right: var(--size-padding);
}

.page-template-page-soporte .breadcrumbs-content {
    background: transparent !important;
}

.page-template-page-soporte header:hover .breadcrumbs-content {
    background: #fff !important;
}

.breadcrumbs-content {
    background: transparent;
}

#masthead:hover .breadcrumbs-content {
    background: #fff;
}

footer.entry-footer {
    display: none;
  }

  #place_order, .woocommerce-checkout #place_order {
    background-color: #ca0f12 !important;
}

.paypal-button-container {
    max-width: 100% !important;
}

div#toHide .form-group {
    padding: 0;
}

div#toHide {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
}

#toHide .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: auto;
}


#masthead .container {
    max-width: 2720px;
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.main-navigation ul li .popup .first-menu {
    padding-left: 50px;
}

#masthead .container {
    width: 100%;
    max-width: 2720px;
}

.main-navigation .popup {
    max-width: 100%;
}

.main-navigation ul li .popup .swiper {
    margin-left: -50px;
}

.btn-secondary:hover, .btn:hover, .element:hover a.link, .swiper-slide:hover a.link, a.link-secondary:hover, a.link:hover, button.link:hover {
    padding-left: 1.5rem !important;
}

.btn-secondary:after, .btn.btn-primary:after, .btn:after, .button:after, .wp-block-button:not(.btn-submit):after, a.button:after, a.link-secondary:after, a.link:after, button.link:after {
    left: 7px;
}

.banner-top.container {
    max-width: 2720px;
    padding-left: 50px;
    padding-right: 50px;
}


.main-navigation .popup {
    max-height: 991px;
}

.CategoriasBlock.img-vertical.scrollbar-mv-si .swiper {
    padding-left: 0;
}

.CategoriasBlock.img-vertical .swiper.swiper-horizontal>.swiper-scrollbar {
    margin-left: auto !important;
    margin-right: auto !important;
}

.ListadoProductosBlock .swiper {
    padding-left: 30px;
}

.ListadoProductosBlock .swiper.swiper-horizontal>.swiper-scrollbar {
    margin-left: auto !important;
}


.ListadoProductosBlock .swiper {
    padding-right: 30px;
}

.box-content-custom-sticky-product-new-01 {
    position: sticky;
    top: 72px;
}

#masthead .container .border-line {
    max-width: 100% !important;
    left: 0 !important;
}



.footer-info {
    padding-left: 50px;
    padding-right: 50px;
}

.footer-credits {
    padding-left: 50px;
    padding-right: 50px;
}

.NewsletterBlock .imagen-container .text-container .text {
    padding-left: 50px;
}

.page-template-page-soporte .descripcion-izq {
    margin-left: calc(0px - var(--size-padding));
}

.product-text .screen-reader-text {
    display: none;
}

.page-template-page-plantilla-tecnologias-textiles-items .ProductoCategoriaDestacadoBlock {
    margin-top: var(--size-padding-section) !important;
}

.page-template-page-plantilla-tecnologias-textiles-items .EtiquetaProductoBlock.alignfull.d-flex.flex-wrap.position-relative {margin: 0 !important;margin-left: calc(0px - var(--size-padding)) !important;overflow: hidden;width: var(--width-window) !important;max-width: 2720px !important;display: grid !important;grid-template-columns: 50% 50%;text-align: left;padding: 100px var(--size-padding-small) 160px;}

.page-template-page-plantilla-tecnologias-textiles-items .ProductoCategoriaDestacadoBlock.texto-arriba .text-container .text {
    padding: 0;
}

.page-template-page-plantilla-tecnologias-textiles-items .EtiquetaProductoBlock .producto-etiqueta.col-12.col-md-7.pe-md-3.mb-3.mb-md-0 {
    width: 100%;
    height: 95vh;
    overflow: hidden;
}

.page-template-page-plantilla-tecnologias-textiles-items .ImageHotspotBlock {max-width: 2720px !important;padding-bottom: 160px;}

.page-template-page-plantilla-tecnologias-textiles-items .ImageHotspotBlock .col-md-7.d-flex.flex-column {
    padding-left: 90px;
}

.page-template-page-plantilla-tecnologias-textiles-items .box-top-custom-new-product-01 {
    text-align: center;
}

.page-template-page-plantilla-tecnologias-textiles-items .ListadoProductosBlock .swiper {
    padding-left: var(--size-padding);
    padding-right: var(--size-padding);
}

.page-template-page-plantilla-tecnologias-textiles-items .ListadoProductosBlock .swiper .swiper-wrapper .swiper {
    padding: 0;
}

.page-template-page-plantilla-tecnologias-textiles-items main section:last-child {
    margin-bottom: 0 !important;
}

.ImageHotspotBlock .texto-mv:last-child {
    padding-bottom: 0 !important;
}

.variation-BadgeOrganic {display: none !important;}

.ProductoCategoriaDestacadoBlock strong {
    font-weight: 400;
    color: #ca0f12;
}

.page-template-page-product-category .product-filters {
    padding-bottom: 0;
}

@media(max-width: 991px) {
  #masthead {
  height: auto;
  }

  #masthead .container {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .section-banner-01-tt {
    font-size: 22px !important;
    margin-bottom: 0 !important;
  }

  .banner-01-box-swiper-card-text-content {
    width: 100%;
    left: 0;
    bottom: t;
    padding: 0 20px 0px 20px !important;
  }

  .section-banner-01-tx {
    font-size: 14px !important;
    padding: 10px 0 18px !important;
    font-weight: 400 !important;
    margin: 0;
  }

  .section-banner-01 .link {
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
  }

  .main-navigation-mv .tabs-content .tab-content .card {
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
  }

  .main-navigation-mv .tabs-content .tab-content .card .card-header {
    border: 0;
    background: transparent;
  }

  .main-navigation-mv .categorias-secundarias.explorar {
    border: 0;
    /* background: transparent; */
    /* padding: 1rem 0; */
    border-radius: 0;
    /* margin: 0; */
    /* width: 100%; */
    /* border-bottom: 1px solid var(--ydevs-10); */
  }

  .main-navigation-mv .categorias-secundarias.explorar .card-header {
    background: transparent;
    border: 0;
  }

  .main-navigation-mv .tabs-content .tabs-header .menu-item .nav-link.active {
    border: 0;
  }

  .main-navigation-mv .tabs-content .tabs-header {
    border: 0;
  }

  .main-navigation-mv ul {
    margin: 0;
  }

  .main-navigation-mv .user-mv {
    padding: 0;
  }

  .card .ps-base {
    padding: 0 !important;
  }

  .box-top-filter-custom-notice-list span {
    display: none;
  }

  .box-top-filter-custom-notice-list {
    flex-wrap: wrap;
  }

  .box-content-filter-custom-notice {
    padding: 0 16px;
    flex-direction: column;
  }

  .card-notice-custom-01 {
    width: 100%;
  }

  .box-img-notice-custom-01 {
    max-height: 250px;
  }

  .box-content-img-and-text-single-custom-01 {
    flex-direction: column !important;
  }

  .box-content-img-and-text-single-custom-01-image {
    width: 100%;
  }

  .box-content-img-and-text-single-custom-01-text {
    width: 100%;
  }

  .box-content-cita-text-single-custom-01 {
    padding: 0;
    font-size: 24px;
    text-align: center;
    line-height: normal;
  }

  .box-content-related-post-custom-01 {
    padding-top: 60px;
    flex-direction: column;
  }

  .copyright-mv-social .imagen {
    height: 34px;
  }

  .ProductoCategoriaDestacadoBlock .banner-destacado .product-banner {
    margin: 50px 0;
  }

  .ProductoCategoriaDestacadoBlock picture {
    position: relative !important;
  }

  .ProductoCategoriaDestacadoBlock .imagen-container {
    height: 550px !important;
  }

  .CategoriasBlock.img-vertical .swiper-slide:first-child {
    max-width: calc(var(--width-window) - var(--size-padding) * 2) !important;
  }

  .social span {
    display: none;
  }

  .main-navigation-mv ul {
    margin: 0;
    padding: 0;
  }

  .main-navigation-mv .d-flex.flex-row.justify-content-between.align-items-start {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .main-navigation-mv .user-mv {
    padding-bottom: 0;
  }

  .about-content-custom-new-01 {
    padding: 0;
  }

  .about-content-custom-new-01-int-wrapper {
    flex-direction: column;
  }

  .about-content-custom-new-01-int-wrapper .swiper-slide {
    width: 100%;
  }

  .breadcrumbs-content #links_destacados {
    justify-content: center;
  }

  .copyright-mv-es {
    align-items: center;
  }
  
  .NewsletterBlock .imagen-container .text-container {
    padding: 0 !important;
  }

  .footer-info {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-credits {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    height: 50px;
    padding-left: 25px;
  }

  .woocommerce .input_input:focus~.inputlabel, .inputinput:not(:placeholder-shown)~.input_label {
    top: 3px !important;
  }

  .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    top: 14px;
    font-size: 10px;
  }

  .copyright-mv-social .imagen {
    height: 18px !important;
  }

  #masthead .container {
    padding-left: 18px !important;
    padding-right: 10px !important;
  }

  header+main, header+main.container {
      /* padding-left: 18px; */
      /* padding-right: 18px; */
      padding-top: 118px;
  }

  .facetwp-template[data-name=products] .product, .product-banner .product, .product-list .product, .product-slider .product {
      width: var(--width-product);
      margin: 0;
  }
  
  #masthead .container {
    padding-left: 18px !important;
    padding-right: 10px !important;
  }

  .breadcrumbs-content {
    margin-top: 20px !important;
}

.page-template-page-plantilla-tecnologias-textiles-items .ImageHotspotBlock {
    padding-bottom: 40px;
}

.page-template-page-plantilla-tecnologias-textiles-items .MosaicoBlock.slider-mv-no .swiper-wrapper {
    height: 300vh;
}

.page-template-page-plantilla-tecnologias-textiles-items .EtiquetaProductoBlock.alignfull.d-flex.flex-wrap.position-relative {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    padding-top: 50px !important;
}

.page-template-page-plantilla-tecnologias-textiles-items .EtiquetaProductoBlock .producto-etiqueta {
    width: 100% !important;
}

.page-template-page-plantilla-tecnologias-textiles-items .container .has-background {
    padding-bottom: 80px;
    margin-top: 70px;
}

.product-text-talla.d-flex.flex-row.order-3.order-lg-2.col-lg-3 {
    display: none !important;
}

.cart-empty.woocommerce-info .cart-empty.woocommerce-info {
    padding: 0;
    background: transparent;
    border: 0;
    margin: 0;
}

.cart-empty.woocommerce-info .cart-empty.woocommerce-info::before {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.lh-breakout {
    overflow: hidden;
}

.quiz-block {
    max-width: 100% !important;
    width: 100% !important;
}

.section-banner-01 {
    height: 85vh;
    min-height: 420px;
}

.banner-01-box-swiper-card {
    height: 85vh;
    min-height: 420px;
}

.site-footer {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.section-banner-01 {
    height: 85vh;
    min-height: 420px;
}

.banner-01-box-swiper-card {
    height: 85vh;
    min-height: 420px;
}

.bloc-ss26 {
    padding: 30px 20px 0px 20px !important;
}

.ListadoProductosBlock .swiper {
    padding-left: 20px;
    padding-right: 20px;
}

.quiz-content-col {
    padding: 32px 20px;
}

.ProductoCategoriaDestacadoBlock {
    margin-top: 0px !important;
    padding-bottom: 40px !important;
}

.content-block-custom-new-2-elements .text {
    padding-bottom: 30px !important;
}

section.ListadoProductosBlock {
    padding-bottom: 40px;
    margin-bottom: 0 !important;
}

.CategoriasBlock {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.swiper.swiper-horizontal>.swiper-scrollbar {
    padding-top: 40px;
}

.SliderCtaBlock {
    padding-top: 10px;
}

.NewsletterBlock .imagen-container .text-container .text {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
}

.NewsletterBlock .imagen-container .text-container {
    position: relative !important;
    padding-bottom: 20px !important;
}

.page-template-page-soporte .wp-block-column.position-sticky.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    margin-left: -20px !important;
}

.page-template-page-soporte .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: -20px !important;
}

.single-product .product-info-container {
    padding: 0 20px !important;
}

.single-product .product-section .product-details-container .product-details-icons {
    padding: 0 !important;
}

.single-product .box-content-custom-sticky-product-new-01 {
    padding: 0 !important;
}

.single-product .product-details-info {
    padding: 0;
}

.single-product .product-section .product-tab-container {
    padding: 0 !important;
}

.single-product .box-content-brand-01-new-01 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.single-product .CategoriasBlock .title {
    padding: 0;
}

.single-product .product-slider-tab-container {
    padding: 0 20px !important;
}

.single-product .product-section .product-slider-container {
    margin-bottom: 0;
}

.single-product .product-list {
    padding-top: 0;
}

.single-product .ListadoProductosBlock .swiper {
    padding-left: 20px;
    padding-right: 20px;
}

.single-product .footer-info {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-product .NewsletterBlock .imagen-container .text-container .text {
    padding-left: 0;
    padding-right: 0;
}

.footer-credits {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-product .NewsletterBlock .imagen-container .text-container {
    padding-bottom: 20px !important;
}

.single-product .box-sticky-add-new-01 {
    padding: 0;
    margin-bottom: 30px;
}

.single-product .product-section .product-info-container .product-info .product-info-size-container {
    padding-bottom: 8px;
}

.single-product .footer-credits {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 20px !important;
}

.page-template-page-contacto .HeaderAboutBlock {
    width: 100% !important;
    margin: 0;
    padding-top: 0 !important;
}

.page-template-page-contacto .HeaderAboutBlock.altura-img-50 .imagen-container .imagen_dk {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}

.page-template-page-contacto .imagen-container.position-relative {
    height: 100%;
}

.page-template-page-contacto header+main {
    padding-top: 67px;
}

.page-template-page-contacto .container .position-sticky.has-background {
    width: 100% !important;
}

.page-template-page-contacto .input__container {
    margin-bottom: 10px;
}

.page-template-page-contacto .wpcf7-list-item {
    margin: 0;
}

.page-template-page-contacto .radio-contact {
    margin-bottom: 20px;
}

.single-product .product-info-container {
    padding: 0 20px !important;
}

.single-product .product-section .product-details-container .product-details-icons {
    padding: 0 !important;
}

.single-product .box-content-custom-sticky-product-new-01 {
    padding: 0 !important;
}

.single-product .product-details-info {
    padding: 0;
}

.single-product .product-section .product-tab-container {
    padding: 0 !important;
}

.single-product .box-content-brand-01-new-01 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.single-product .CategoriasBlock .title {
    padding: 0;
}

.single-product .product-slider-tab-container {
    padding: 0 20px !important;
}

.single-product .product-section .product-slider-container {
    margin-bottom: 0;
}

.single-product .product-list {
    padding-top: 0;
}

.single-product .ListadoProductosBlock .swiper {
    padding-left: 20px;
    padding-right: 20px;
}

.single-product .footer-info {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-product .NewsletterBlock .imagen-container .text-container .text {
    padding-left: 0;
    padding-right: 0;
}

.footer-credits {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-product .NewsletterBlock .imagen-container .text-container {
    padding-bottom: 20px !important;
}

.page-template-page-soporte .wp-block-column.position-sticky.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    margin-left: -20px !important;
}

.page-template-page-soporte .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: -20px !important;
}

.ListadoIconoTextoBlock.iconos-4 {
    padding-bottom: 40px;
}

main section:last-child {
    padding-bottom: 10px;
}

.woocommerce-cart article .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.HeaderAboutBlock {}

.page-template-page-guia-tallas .HeaderAboutBlock {
    margin: 0 !important;
    width: 100%;
}

.page-template-page-guia-tallas .wp-block-column .AcordeonBlock.columnas-1.estilo-linea.acordeon-dk-no.acordeon-1col-img {
    padding: 0 20px;
    margin-bottom: 40px;
}

.page-template-page-guia-tallas .wp-block-column-is-layout-flow {
    padding-left: 20px;
}

.page-template-page-guia-tallas .wp-block-column.position-sticky.has-background {
    width: 100% !important;
}

.page-template-page-guia-tallas .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card {
    border: 1px solid #000 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.page-template-page-guia-tallas .AcordeonBlock.estilo-linea.acordeon-dk-no .accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-template-page-tecnologias-textiles .IntroHomeBlock {
    margin: 0 !important;
    width: 100%;
}

.page-template-page-tecnologias-textiles .is-layout-constrained {
    margin: 0 !important;
    padding: 0;
    width: 100%;
}

.page-template-page-tecnologias-textiles .is-layout-constrained .wp-block-column div[style*="padding:80px 40px"] {
    padding: 0 20px !important;
}

.page-template-page-tecnologias-textiles .is-layout-constrained .wp-block-column div[style*="padding:32px 28px"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.page-template-page-tecnologias-textiles div[style*="padding:48px 44px"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.page-template-page-tecnologias-textiles div[style*="padding:0 40px"] {
    padding: 0 20px !important;
}

.page-template-page-tecnologias-textiles div[style*="padding:56px 48px"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.container .alignfull {
    margin-left: 0 !important;
    width: 100% !important;
}

header+main, header+main.container {
    padding-top: 30px !important;
}

.MosaicoBlock {
    padding-top: 0;
    padding-bottom: 20px !important;
}

.page-template-page-exigencias-termicas .HeaderAboutBlock h1 {
    padding: 0 20px;
}

.page-template-page-exigencias-termicas .HeaderAboutBlock > div > div {
    padding: 0 20px !important;
}

.LurbelTituloBlock .text-container {
    padding: 0 20px !important;
}

.page-template-page-exigencias-termicas .card .card-body {
    padding: 0 18px !important;
}

.AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card {
    padding: 15px 20px !important;
    border: 1px solid #000 !important;
}

.AcordeonBlock.estilo-linea.acordeon-dk-no .accordion>.card .card-header {
    padding: 0 !important;
}

.HeaderAboutBlock .text-container {
    padding: 0 20px !important;
}

.page-template-page-about .MosaicoBlock {
    margin: 0 !important;
}

.page-template-page-about .MosaicoBlock .swiper-slide {
    height: 300px;
}

.page-template-default article {
    padding: 0 20px;
}

.page-template-default article .wp-block-paragraph {
    padding-right: 0 !important;
}

.container .has-background {
    margin-top: 40px;
    padding-top: 0;
    padding-bottom: 0 !important;
}

.page-template-default .wp-block-columns.is-layout-flex {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-template-page-soporte .wp-block-column.position-sticky.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    margin-left: -20px !important;
}

.page-template-page-soporte .descripcion-izq {
    padding-top: 70px !important;
}

.page-template-page-soporte .wp-block-column .AcordeonBlock {
    padding-top: 40px !important;
    padding-bottom: 0;
}

.page-template-page-soporte .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: -20px !important;
}

.page-template-page-embajadores .ListadoPostsBlock {
    padding-left: 20px;
    padding-right: 20px;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form input {
    border: 1px solid #000 !important;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form input[type=radio] {
    border: none !important;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form .wpcf7-list-item {
    margin: 0;
}

.page-template-page-distribuidores .wp-block-columns .radio-contact {
    margin-bottom: 15px;
}

.page-template-page-distribuidores .wp-block-columns textarea {
    border: 1px solid #000;
}

.ListadoIconoTextoBlock.iconos-3 {
    padding: 0 20px;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form input {
    border: 1px solid #000 !important;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form input[type=radio] {
    border: none !important;
}

.page-template-page-distribuidores .wp-block-columns .wpcf7-form .wpcf7-list-item {
    margin: 0;
}

.page-template-page-distribuidores .wp-block-columns .radio-contact {
    margin-bottom: 15px;
}

.page-template-page-distribuidores .wp-block-columns textarea {
    border: 1px solid #000;
}

.ListadoIconoTextoBlock.iconos-3 {
    padding: 0 20px;
}

.page-template-page-distribuidores .LurbelTituloBlock {
    padding-top: 0;
}

.page-template-page-responsabilidad-y-compromiso .AcordeonBlock.estilo-linea .accordion>.card {padding: 16px 20px !important;border: 1px solid #000 !important;}

.page-template-page-responsabilidad-y-compromiso .AcordeonBlock .accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-template-page-responsabilidad-y-compromiso .AcordeonBlock .accordion .card-body {
    padding-left: 0;
    padding-right: 0;
}

}
.product-info-container{padding-bottom: 100px !important;}

.home .product-logo img {
  object-fit: contain;
  object-position: left;
}