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

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

[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: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

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-appearance: textfield;
  outline-offset: -2px;
}

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

@font-face {
  font-family: "Machotest";
  src: url("../fonts/machotest-semibold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CANegroni";
  src: url("../fonts/CANegroni-Round.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CANegroni-Inline";
  src: url("../fonts/CANegroni-Inline.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CANegroni-Black";
  src: url("../fonts/CANegroni-Black.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --rojobg: #FF5040;
  --rosabg: #FFF5F4;
  --azulbg: #12ADDD;
  --naranjabg: #FFC24B;
  --verdebg: #CDE4C7;
  --azultxt: #B9E2FA;
  --allotxt: #FFFF5F;
  --verdetxt: #008861;
  --marronicon: #9B4D44;
  --rojoicon: #E7411F;
  --fucsiaicon: #E83B8D;
  --azulicon: #31ADE4;
  --dark: hsl(0 0% 20%);
  --light: hsl(0 0% 95%);
  --system-fonts: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',
    Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --font: 'Machotest', var(--system-fonts);
  --fonttitle: 'CANegroni-Black', var(--system-fonts);
  --texto: clamp(1rem, 1vw + 0.125rem, 1.125rem);
  --header: 6rem;
  --lateral: min(5vw, 2500px * 0.05);
  --vertical: clamp(4rem, 5vw + 1rem, 6rem);
  --swiper-navigation-size: 25px;
  --swiper-theme-color: var(--rojobg);
}
@media screen and (max-width: 960px) {
  :root {
    --header: 4rem;
  }
}
:root {
  --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  --download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='51' fill='none' viewBox='0 0 41 51'%3E%3Cpath fill='%23333' stroke='%23000' stroke-width='.5' d='M24.516 23.353c.647 0 1.175.527 1.175 1.175v13.116h5.502c.419 0 .798.22 1.008.571h.018l.063.155c.181.44.083.942-.255 1.279l-10.72 10.72a.996.996 0 0 1-1.412 0L9.173 39.65a1.174 1.174 0 0 1 .831-2.005h5.503V24.528c0-.648.527-1.175 1.175-1.175zm-7.013 15.288a1 1 0 0 1-.999.998h-4.519l8.614 8.612 8.613-8.612h-4.519a1 1 0 0 1-.998-.998V25.347h-6.192z'/%3E%3Cpath fill='%23333' stroke='%23000' stroke-width='.5' d='M28.379 11.548c0 .755.617 1.37 1.372 1.37h7.629l-9.001-9.219zM40.75 42.095a5.244 5.244 0 0 1-5.237 5.238h-6.434a1 1 0 0 1 0-1.997h6.434a3.245 3.245 0 0 0 3.24-3.241v-27.18H29.75a3.37 3.37 0 0 1-3.367-3.367v-9.3H5.487a3.245 3.245 0 0 0-3.24 3.24v36.606a3.245 3.245 0 0 0 3.24 3.24h6.932a1 1 0 0 1 0 1.997H5.487A5.243 5.243 0 0 1 .25 42.094V5.487l.007-.268A5.244 5.244 0 0 1 5.487.25h21.897c.022 0 .043.002.05.003h.047q.042.005.072.012h.004l.024.005h.003l.026.005.004.003.058.015.013.003.011.005.002.002h.004l.016.007.016.005.04.016v.001l.007.002.001.002.008.002q.093.043.18.105c.011.007.032.021.053.04l.012.011.008.006.013.013.011.01.025.024.002.003.004.003L40.467 13.22h-.001l.012.012.007.008q.002.003 0 .001l.038.042.006.006.017.023.003.004.009.01-.205.147.205-.146.002.004.008.01.017.025.017.028.002.003.025.045h.002q.013.023.022.046h.001l.02.047.005.009.004.01v.004l.002.005.011.032.002.005.004.012.007.02.008.034v.001l.013.06.02.01z'/%3E%3C/svg%3E");
  --patita: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='35' fill='none' viewBox='0 0 29 35'%3E%3Cpath fill='%23fff' d='M8.895.219c.43-.172 1.044-.33 1.688-.113.277.094.51.238.697.376l.076.058.002.001.001.001c.982.772 1.714 1.854 2.177 2.959l.003-.001c.463 1.106.559 2.31.45 3.428l-.023.223c-.104.85-.23 2.145-.63 3.152v.003c-.289.716-.785 1.469-1.663 1.767-1.103.374-2.297.105-3.298-.432h-.001c-1.47-.792-2.806-2.327-3.124-4.034l-.016-.087c-.306-1.829.405-4.046 1.532-5.556C7.277 1.28 7.98.583 8.896.219m1.157 1.521c-.095-.032-.26-.03-.54.081l-.001.001h-.002c-.517.205-.99.635-1.401 1.185-.902 1.21-1.403 2.916-1.22 4.159l.02.118c.2 1.079 1.125 2.226 2.253 2.833.757.406 1.46.498 1.98.321.203-.068.428-.275.633-.786.295-.745.401-1.76.517-2.713.118-.97.042-1.935-.302-2.76l-.003.001c-.373-.89-.946-1.713-1.653-2.27l-.087-.065a.8.8 0 0 0-.193-.104zM1.627 10.041c.598-.603 1.407-.951 2.343-.747h.004c1.355.293 2.607 1.292 3.432 2.522l.078.12c.83 1.295 1.284 2.97.796 4.577-.468 1.537-1.875 3.07-3.38 3.69a3.9 3.9 0 0 1-1.608.293c-.568-.024-1.195-.195-1.705-.648l1.108-1.299c.142.127.362.213.665.226s.631-.054.906-.168h.002c1.054-.435 2.089-1.58 2.401-2.604.296-.977.046-2.12-.596-3.125-.645-1.005-1.59-1.714-2.45-1.9H3.62c-.28-.061-.533.012-.807.289l-.002.002c-.286.288-.564.787-.774 1.469-.36 1.17-.455 2.65-.226 3.875l.023.117.031.145c.16.714.384 1.276.83 1.673l-1.111 1.297c-.904-.808-1.22-1.89-1.4-2.759l-.03-.146c-.283-1.517-.167-3.288.274-4.718.254-.83.643-1.62 1.2-2.18M24.819 10.305c.937-.201 1.744.143 2.345.75l.05.053c.493.52.85 1.224 1.098 1.97l.05.154v.003c.452 1.474.564 3.314.244 4.863v.002c-.182.866-.496 1.948-1.4 2.756l-1.111-1.296c.475-.424.696-1.033.86-1.82.258-1.245.167-2.784-.203-3.99-.198-.64-.455-1.12-.722-1.415l-.053-.057c-.273-.275-.524-.349-.81-.287-.858.184-1.802.894-2.449 1.9-.622.973-.876 2.076-.622 3.032l.027.092c.3.99 1.281 2.095 2.304 2.56l.1.044h.002c.274.115.602.181.904.169.302-.013.521-.1.662-.226l1.11 1.297c-.508.453-1.134.625-1.703.65a3.85 3.85 0 0 1-1.608-.294c-1.506-.622-2.916-2.151-3.383-3.69v-.001c-.487-1.606-.033-3.282.796-4.576v-.002c.826-1.283 2.112-2.339 3.511-2.64zM17.24.648c.968-.69 2.008-.58 2.843-.2.758.346 1.415.936 1.89 1.482l.093.11c1.264 1.512 2.053 3.777 1.671 5.636-.297 1.44-1.382 2.722-2.617 3.54s-2.832 1.304-4.256.866c-.911-.28-1.453-.998-1.774-1.729-.444-1.004-.58-2.3-.694-3.128-.173-1.25-.043-2.675.57-3.872l1.496.797c-.413.805-.532 1.848-.396 2.836l.098.715c.098.683.214 1.346.435 1.877l.03.069v.001c.197.448.422.674.671.768l.05.017h.001c.774.239 1.85.001 2.851-.662.996-.66 1.708-1.599 1.884-2.449.246-1.202-.28-2.94-1.303-4.166-.39-.466-.892-.909-1.389-1.135-.47-.214-.845-.206-1.187.038-.617.44-1.37 1.36-1.746 2.09l-1.494-.8c.48-.934 1.401-2.078 2.273-2.7zM14.118 17.171c1.84.01 3.043.888 3.937 1.934l.077.091c.38.458.711.95 1.008 1.392.286.427.539.802.802 1.125l.114.137c.306.355.678.643 1.136 1 .433.339.946.741 1.374 1.272 1.984 2.452 2.077 6.087-.298 8.413-1.743 1.709-4.265 1.721-6.216.843a6 6 0 0 1-.676-.365c-.213-.128-.383-.235-.563-.334-.325-.177-.518-.232-.677-.22-.556.04-.864.312-1.598.776-.777.493-1.744.973-3.265.823H9.27c-2.025-.202-3.775-1.268-4.78-2.832-1.017-1.583-1.237-3.63-.264-5.656.462-.962 1.176-1.653 1.856-2.226.696-.588 1.266-.983 1.775-1.523.712-.752 1.13-1.48 1.74-2.298.455-.61.986-1.22 1.724-1.665.75-.452 1.651-.694 2.796-.687m-.01 1.722c-.892-.006-1.483.18-1.93.449-.458.276-.831.679-1.238 1.224-.475.637-1.069 1.606-1.867 2.45-.595.631-1.367 1.192-1.915 1.655-.627.529-1.115 1.03-1.417 1.657-.708 1.475-.532 2.875.16 3.954.706 1.097 1.981 1.907 3.535 2.062 1.017.1 1.61-.19 2.212-.572h.001c.513-.324 1.281-.951 2.365-1.031l.061-.004c.547-.025 1.018.158 1.38.343l.155.081h.001c.22.121.444.261.622.368q.214.13.385.218l.114.054.001.001c1.529.688 3.26.576 4.367-.51 1.653-1.618 1.665-4.22.165-6.073v-.001c-.289-.358-.65-.65-1.098-1-.424-.33-.94-.723-1.376-1.229l-.072-.084c-.357-.427-.677-.906-.971-1.344-.325-.483-.626-.928-.963-1.322l-.001-.001c-.683-.8-1.462-1.338-2.675-1.345z'/%3E%3C/svg%3E");
}

::-moz-selection {
  color: var(--light);
  background: rgba(0, 136, 97, 0.8);
}

::selection {
  color: var(--light);
  background: rgba(0, 136, 97, 0.8);
}

:focus-visible {
  outline: 1px solid var(--verdetxt);
  outline-offset: 1px;
  transition: 0s;
}

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

* {
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
  cursor: var(--patita), auto;
}

body {
  color: var(--dark);
  font-family: var(--font);
  font-size: 22px;
  font-weight: normal;
  line-height: 1.3;
  accent-color: var(--verdetxt);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
body.preload * {
  transition: all 0s !important;
}
@media screen and (max-width: 480px) {
  body {
    font-size: 0.95em;
  }
}

img,
picture,
video,
canvas,
svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  margin: 0;
  font-weight: normal;
}

h1, h2 {
  font-family: var(--fonttitle);
}

a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s;
  cursor: pointer;
}
@supports (text-decoration-thickness: from-font) {
  a {
    text-decoration-thickness: from-font !important;
  }
}

button {
  border: unset;
  cursor: pointer;
}

section {
  max-width: 2500px;
  margin: auto;
  padding: var(--vertical) 0;
}

h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  line-height: clamp(1.7rem, 3vw + 0.5rem, 2.7rem);
}

ul li, ol li {
  list-style-type: none;
}

.m-only {
  display: none !important;
}
@media screen and (max-width: 960px) {
  .m-only {
    display: block !important;
  }
}

@media screen and (max-width: 960px) {
  .d-only {
    display: none !important;
  }
}

/* CONTAINER */
.container {
  width: 95%;
  max-width: calc(2500px * var(--max, 0.9));
  margin: 0 auto;
}
.container-full {
  width: 100% !important;
}
.container-95 {
  width: 95%;
  --max: 0.95;
}
.container-90 {
  --max: 0.9;
}
.container-80 {
  --max: 0.8;
}
.container-75 {
  --max: 0.75;
}
.container-70 {
  --max: 0.7;
}
.container-65 {
  --max: 0.65;
}
.container-60 {
  --max: 0.6;
}
.container-55 {
  --max: 0.55;
}
.container-50 {
  --max: 0.5;
}
.container-45 {
  --max: 0.45;
}
.container-40 {
  --max: 0.4;
}
.container-30 {
  --max: 0.3;
}
@media screen and (max-width: 960px) {
  .container {
    width: 90%;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 1em !important;
}
.mb-2 {
  margin-bottom: 2em !important;
}
.mb-3 {
  margin-bottom: 3em !important;
}
.mb-4 {
  margin-bottom: 4em !important;
}
.mb-5 {
  margin-bottom: 5em !important;
}
@media screen and (max-width: 960px) {
  .mb-5 {
    margin-bottom: 2.5em !important;
  }
}

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

/* FLEX */
.flex-row, .flex-col {
  display: flex !important;
}
.flex-row {
  flex-flow: row;
}
@media screen and (max-width: 960px) {
  .flex-row {
    flex-flow: row wrap;
  }
}
.flex-col {
  flex-flow: column;
}
.flex-center {
  justify-content: center;
  align-items: center;
}
.flex-between {
  justify-content: space-between;
}
.flex-wrap {
  flex-flow: row wrap;
}

.col-50, .col-1-2 {
  width: 50%;
}
.col-1-3 {
  width: 33.3333333333%;
}
.col-2-3 {
  width: 66.6666666667%;
}
.col-25, .col-1-4 {
  width: 25%;
}
.col-75, .col-3-4 {
  width: 75%;
}
.col-10 {
  width: 10%;
}
.col-15 {
  width: 15%;
}
.col-20 {
  width: 20%;
}
.col-30 {
  width: 30%;
}
.col-40 {
  width: 40%;
}
.col-45 {
  width: 45%;
}
.col-55 {
  width: 55%;
}
.col-60 {
  width: 60%;
}
.col-70 {
  width: 70%;
}
.col-80 {
  width: 80%;
}
.col-90 {
  width: 90%;
}
.col-95 {
  width: 95%;
}

@media screen and (max-width: 960px) {
  [class*=col-] {
    width: 100% !important;
  }
}
.btn {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8rem 1.5ch;
  overflow: hidden;
  text-align: center;
  font-family: "CANegroni-Black";
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  background: var(--rojobg);
  border: 1px solid var(--rojobg);
  border-radius: 25px;
  outline-color: var(--rojobg);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0.5s;
  box-shadow: 1px 1px 10px #008861;
}
@media screen and (max-width: 480px) {
  .btn {
    font-size: 0.75rem;
  }
}
.btn::after {
  content: "";
  -webkit-mask: center/contain no-repeat var(--arrow);
          mask: center/contain no-repeat var(--arrow);
  width: 20px;
  height: 1em;
  background-color: #fff;
  display: inline-block;
  margin-left: 10px;
  transition: 0.5s;
  vertical-align: bottom;
  transform: translateX(0);
}
.btn:not(:disabled):hover {
  color: var(--rojobg);
  background: #fff;
}
.btn:not(:disabled):hover::after {
  background-color: var(--rojobg);
  transform: translateX(5px);
}

.titulo {
  font-size: clamp(1rem, 4vw - 0.75rem, 1.125rem);
  line-height: clamp(1.2rem, 4vw - 0.75rem, 1.425rem);
  text-transform: uppercase;
  padding-bottom: calc(var(--vertical) / 4);
}

.texto {
  font-size: var(--texto);
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
}
.texto img {
  width: 50px;
}
.texto ul,
.texto ol {
  padding-left: 3ch;
}
.texto ul li,
.texto ol li {
  list-style-type: disc;
}
.texto ul li:not(:last-child),
.texto ol li:not(:last-child) {
  padding-bottom: 0.5em;
}
.texto > p:not(:last-child),
.texto > ul:not(:last-child),
.texto > ol:not(:last-child) {
  padding-bottom: 1rem;
}
.texto .btn:last-child:not(:first-child) {
  margin-top: 0.5em;
}

.font40 {
  font-size: clamp(1.182rem, 2vw, 1.818rem);
  line-height: clamp(1.182rem, 1vw + 1rem, 1.818rem);
}

.rojobg {
  background-color: var(--rojobg);
}

.rosabg {
  background-color: var(--rosabg);
}

.azulbg {
  background-color: var(--azulbg);
}

.naranjabg {
  background-color: var(--naranjabg);
}

.verdebg {
  background-color: var(--verdebg);
}

.rojotxt {
  color: var(--rojobg);
}

.azultxt {
  color: var(--azultxt);
}

.allotxt {
  color: var(--allotxt);
}

.verdetxt {
  color: var(--verdetxt);
}

.marronicon {
  color: var(--marronicon);
}

.blancoicon {
  color: #fff;
}

.naranjaicon {
  color: var(--naranjabg);
}

.rojoicon {
  color: var(--rojoicon);
}

.fucsiaicon {
  color: var(--fucsiaicon);
}

.azulicon {
  color: var(--azulicon);
}

.borderR {
  border-radius: 25px;
}

.bloques {
  gap: calc(var(--lateral) / 4);
}
@media screen and (max-width: 960px) {
  .bloques {
    gap: calc(var(--vertical) / 2);
  }
}

/* IMÁGENES (figure) */
.imagen {
  position: relative;
  overflow: hidden;
}
.imagen::before {
  content: "";
  display: block;
  padding-top: var(--ratio, 100%);
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .imagen::before {
    padding-top: var(--m-ratio, var(--ratio, 100%));
  }
}
.imagen > img,
.imagen > svg,
.imagen > video,
.imagen iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: var(--fit, cover);
     object-fit: var(--fit, cover);
  -o-object-position: var(--position, center);
     object-position: var(--position, center);
}

/* List items */
ul.items {
  margin-bottom: calc(var(--vertical) / 2);
}
ul.items li.item {
  font-family: var(--font);
  font-weight: bold;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.6rem);
  line-height: clamp(1.2rem, 2vw + 0.5rem, 1.8rem);
  padding: calc(var(--vertical) / 8) 0;
  gap: 1rem;
  flex-flow: row;
}
ul.items li.item p {
  width: calc(100% - 35px);
}

/* HEADER */
.custom-logo-link {
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
  max-width: 250px;
  transition: 0.5s;
}
.custom-logo-link svg {
  width: auto;
}
.custom-logo-link svg path {
  fill: currentColor;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  color: #fff;
  transition-property: color, border-color, background;
  transition-duration: 0.5s;
  cursor: default;
}
.header.fill, .header.open {
  background: rgba(255, 80, 64, 0.6);
  backdrop-filter: blur(4px);
}
.header.fill .custom-logo-link, .header.open .custom-logo-link {
  max-width: 125px;
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}
.header-burger {
  position: relative;
  z-index: 1;
  cursor: pointer;
  height: 1rem;
  width: 1.75rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex-shrink: 0;
  color: #fff;
  background: unset;
  border: unset;
}
.header-burger span {
  width: 100%;
  height: 0.125rem;
  background: #fff;
  transition: 0.3s;
}
.header-burger[aria-expanded=true] span:nth-child(1) {
  transform: translateY(0.5rem) rotate(45deg);
}
.header-burger[aria-expanded=true] span:nth-child(2) {
  transform: translateX(-0.5rem);
  opacity: 0;
}
.header-burger[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-0.375rem) rotate(-45deg);
}
.header-burger:focus-visible {
  outline-width: 2px;
  outline-offset: 2px;
}
@media screen and (min-width: 961px) {
  .header-burger {
    display: none;
  }
}
.header-nav .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  list-style: none;
  gap: 0.25rem 2.5ch;
}
@media screen and (min-width: 961px) {
  .header-nav .menu {
    padding-left: 4ch;
  }
}
@media screen and (max-width: 1280px) {
  .header-nav .menu {
    flex-flow: row wrap-reverse;
  }
}
@media screen and (max-width: 960px) {
  .header-nav .menu {
    font-size: 1.5rem;
    display: grid;
    justify-content: center;
    justify-items: start;
    gap: 1rem;
    line-height: 1.1;
  }
}
.header-nav .menu li {
  flex-shrink: 0;
  color: #fff;
}
.header-nav .menu li a {
  position: relative;
  display: block;
  padding: 0.5rem 0;
  font-family: "CANegroni-Black";
  font-size: 1.1rem;
}
.header-nav .menu li:not(.lang-item) a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -20px;
  left: 0;
  right: 0;
  margin-inline: auto;
  background-color: #fff;
  -webkit-mask: bottom/contain no-repeat var(--patita);
          mask: bottom/contain no-repeat var(--patita);
  transition: 0.3s;
}
.header-nav .menu li:not(.lang-item) a:hover, .header-nav .menu li:not(.lang-item) a.active {
  text-decoration: none;
}
.header-nav .menu li:not(.lang-item) a:hover::before, .header-nav .menu li:not(.lang-item) a.active::before {
  width: 25px;
  height: 25px;
}
.header-nav .menu li.lang-item {
  position: relative;
}
.header-nav .menu li.lang-item a {
  position: relative;
  font-family: var(--font);
}
.header-nav .menu li.lang-item-first::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 90%;
  left: -1.5ch;
  background: #fff;
}
.header-nav .menu li.lang-item.current-lang a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .header-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    color: #fff;
    background: var(--rojobg);
    align-content: start;
    padding: calc(var(--header) + var(--vertical) / 2) var(--lateral) var(--header);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s, padding 0s;
  }
}
@media screen and (max-width: 960px) and (min-height: 500px) {
  .header-nav {
    align-content: center;
  }
}
@media screen and (max-width: 960px) {
  .header-burger[aria-expanded=true] ~ .header-nav {
    opacity: 1;
    visibility: visible;
  }
}

/* FOOTER */
.footer {
  cursor: default;
}
.footer .container {
  padding: 0.8rem 0;
  align-items: center;
}
.footer .container ul {
  gap: 1rem;
}
.footer .container ul li a {
  text-transform: uppercase;
  font-size: 0.875rem;
}
.footer .container ul li a::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 30px;
  -webkit-mask: bottom/contain no-repeat var(--img);
          mask: bottom/contain no-repeat var(--img);
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .footer .container .left, .footer .container .right {
    width: 50% !important;
  }
}
@media screen and (max-width: 480px) {
  .footer .container .left {
    width: 100% !important;
    text-align: center;
    margin-bottom: 1rem;
  }
  .footer .container .right {
    width: 100% !important;
    justify-content: center;
  }
}

/* SECCIONES */
section.with-overlay {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 595px) {
  section.with-overlay {
    padding-bottom: 25vh;
  }
}
section.with-overlay article.container {
  position: relative;
  z-index: 10;
}
section.with-overlay span.overlay {
  background: right bottom/contain no-repeat var(--img);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
@media screen and (max-width: 960px) {
  section.with-overlay span.overlay {
    filter: blur(3px);
    right: -140px;
  }
}
@media screen and (max-width: 595px) {
  section.with-overlay span.overlay {
    filter: unset;
    right: unset;
    top: unset;
    bottom: 0;
    height: calc(25vh + var(--vertical));
  }
}
section.sticky {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  min-height: 100vh;
}
@media (min-width: 768px) {
  section.sticky {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: minmax(400px, 70vh);
  }
}
section.sticky:not(section.sticky:last-child) {
  view-timeline-name: --card;
  view-timeline-axis: block;
  animation-timeline: --card;
  animation-range: entry 90% cover 50%;
  animation-fill-mode: both;
}

/* BANNER COOKIES */
.cky-modal-open {
  cursor: default;
}

.cky-btn-revisit-wrapper {
  background: var(--rojobg) !important;
}

.cky-prefrence-btn-wrapper .cky-btn {
  background: var(--rojobg) !important;
  border-color: var(--rojobg) !important;
}

.portada {
  height: 100vh;
  padding: 0;
}
.portada .container,
.portada .col-1-2,
.portada figure,
.portada img {
  height: 100%;
}
.portada article.container {
  background: right bottom/contain no-repeat var(--img) var(--rojobg);
}
.portada article.container .left {
  padding: calc(var(--vertical) * 3) 0 var(--vertical);
}
.portada article.container .left h1 {
  font-size: clamp(3rem, 6vw, 7.5rem);
  line-height: clamp(3rem, 6vw, 7.5rem);
}
.portada article.container .left h1 span {
  display: block;
  font-family: "CANegroni-Inline";
  font-size: clamp(2rem, 6vw, 5rem);
  line-height: clamp(2rem, 6vw, 5rem);
}
.portada article.container .left p {
  font-size: 1.2em;
  line-height: 1.2em;
}

.info article.container .texto {
  font-family: var(--fonttitle);
}
.info article.container .item {
  padding: calc(var(--vertical) / 3) 0;
  align-items: center;
  border-top: 1px solid;
}
.info article.container .item .left {
  gap: 2em;
  align-items: center;
}
.info article.container .item .left .icono img {
  width: 95px;
}
.info article.container .item .left p {
  font-family: "CANegroni-Inline";
}

.playas {
  padding-bottom: 0;
}
.playas article.container .left {
  padding-bottom: var(--vertical);
}
.playas article.container .left .texto .txtTit {
  padding: 1rem 0 0.5rem;
  font-family: var(--fonttitle);
}

.parques {
  padding-bottom: 0;
}
.parques article.container .left {
  padding-bottom: var(--vertical);
}
.parques article.container .left .texto .txtTit {
  padding: 1rem 0 0.5rem;
  font-family: var(--fonttitle);
}
.parques article.container .left .ubicaciones {
  gap: 1rem;
}
.parques article.container .left .ubicaciones .item {
  width: calc(33% - 1rem);
  gap: 0.5rem;
  align-items: center;
}
.parques article.container .left .ubicaciones .item:nth-child(2) {
  flex: 2 66%;
}
.parques article.container .left .ubicaciones .item img {
  width: 25px;
}
.parques article.container .left .ubicaciones .item p {
  font-family: "CANegroni-Black";
  font-size: 0.95rem;
  line-height: 0.95rem;
}
@media screen and (max-width: 960px) {
  .parques article.container .left .ubicaciones {
    display: flex;
    flex-wrap: wrap;
  }
  .parques article.container .left .ubicaciones .item {
    width: 130px;
    flex-direction: column;
    align-items: flex-start;
  }
  .parques article.container .left .ubicaciones .item .icono img {
    width: 15px;
  }
}

.mapa {
  position: relative;
  min-height: 100vh;
  padding: var(--vertical) 2.5%;
  background: center/cover no-repeat var(--img) var(--verdebg);
}
.mapa .ubicaciones {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 1rem auto;
  padding: calc(var(--vertical) / 2);
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(2px);
}
.mapa .ubicaciones .item .icono {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0.5rem;
}
.mapa .ubicaciones .item .icono img {
  width: 25px;
}
.mapa .ubicaciones .item p {
  font-family: "CANegroni-Black";
  font-size: 0.95rem;
  line-height: 0.95rem;
}
@media screen and (max-width: 960px) {
  .mapa .ubicaciones {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: calc(var(--vertical) / 8);
  }
  .mapa .ubicaciones .item {
    width: 130px;
  }
  .mapa .ubicaciones .item .icono img {
    width: 15px;
  }
}

.normativa.with-overlay span.overlay {
  background: left/contain no-repeat var(--img) var(--verdebg);
  right: 0;
}
@media screen and (max-width: 960px) {
  .normativa.with-overlay span.overlay {
    left: -15%;
  }
  .normativa .container {
    width: 70%;
    margin-right: 2.5%;
  }
}
@media screen and (max-width: 720px) {
  .normativa.with-overlay span.overlay {
    left: -25%;
  }
  .normativa .container {
    width: 70%;
    margin-right: 2.5%;
  }
}
@media screen and (max-width: 595px) {
  .normativa.with-overlay span.overlay {
    left: 0;
  }
  .normativa .container {
    width: 90%;
    margin-right: auto;
  }
}
.normativa .right {
  margin-left: auto;
}
@media screen and (max-width: 595px) {
  .normativa .right {
    padding-bottom: var(--vertical);
  }
}
.normativa .right ul.item li {
  text-indent: -35px;
  margin: 0 0 1rem 35px;
}
.normativa .right ul.item li a {
  position: relative;
  padding-left: 35px;
}
.normativa .right ul.item li a::before {
  content: "";
  width: 25px;
  height: 30px;
  margin-right: 10px;
  -webkit-mask: center/contain no-repeat var(--download);
          mask: center/contain no-repeat var(--download);
  background-color: #000;
  cursor: pointer;
  transition: 0.5s;
  transform: translateY(0);
  position: absolute;
  top: 0;
  left: 0;
}
.normativa .right ul.item li a:hover::before {
  transform: translateY(5px);
}/*# sourceMappingURL=style.css.map */