/** CSS Easing functions */ /* Bulma Utilities */
.wp-block-starter-page-intro {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.wp-block-starter-page-intro .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 60px;
  margin: 0 auto;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 80px 0 var(--layout-margins);
  }
}
.wp-block-starter-page-intro .row .heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.wp-block-starter-page-intro .row .heading .wp-block-heading {
  color: var(--wp--preset--color--blue);
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 400;
  margin-bottom: 0;
}
.wp-block-starter-page-intro .row .heading .wp-block-heading span {
  display: inline-block;
  width: 0.58em;
}
.wp-block-starter-page-intro .row .heading .wp-block-buttons {
  display: none;
  margin-top: clamp(1.125rem, -0.4823rem + 2.5114vw, 2.5rem);
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .row .heading .wp-block-buttons {
    display: block;
  }
}
.wp-block-starter-page-intro .row .visual {
  display: block;
  border-radius: clamp(7.5rem, 2.9801rem + 18.543vw, 25rem) 0 0 20px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: auto;
  height: clamp(24.375rem, 17.8858rem + 26.6225vw, 49.5rem);
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .row .visual {
    width: 50.625vw;
    aspect-ratio: 972/792;
    height: auto;
    border-radius: clamp(7.5rem, 2.9801rem + 18.543vw, 25rem) 20px 20px 20px;
  }
}
.wp-block-starter-page-intro .row .visual img, .wp-block-starter-page-intro .row .visual video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.wp-block-starter-page-intro .contents {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin: calc(-1 * clamp(5.625rem, 1.2988rem + 17.7483vw, 22.375rem)) auto 0 0;
  overflow: hidden;
}
.wp-block-starter-page-intro .contents .wp-block-starter-page-intro-contents {
  display: block;
  border-radius: 0 clamp(12.5rem, 9.2715rem + 13.245vw, 25rem) 20px 0;
  width: 68%;
  width: clamp(26.375rem, 12.3634rem + 57.4834vw, 80.625rem);
  padding: 68px 100px 90px var(--layout-margins);
  padding-top: clamp(2.5rem, 2.048rem + 1.8543vw, 4.25rem);
  padding-bottom: clamp(3.125rem, 2.4793rem + 2.649vw, 5.625rem);
}
.wp-block-starter-page-intro .contents .wp-block-starter-page-intro-contents:has(+ .wp-block-starter-content-carrousel) {
  padding-bottom: calc(clamp(3.125rem, 2.4793rem + 2.649vw, 5.625rem) + clamp(8.75rem, 7.4586rem + 5.298vw, 13.75rem));
}
.wp-block-starter-page-intro .contents .wp-block-starter-page-intro-contents .wp-block-buttons {
  gap: clamp(0.75rem, 0.5563rem + 0.7947vw, 1.5rem);
}
.wp-block-starter-page-intro .contents .wp-block-starter-content-carrousel {
  margin-top: calc(-1 * clamp(8.75rem, 7.4586rem + 5.298vw, 13.75rem));
}
.wp-block-starter-page-intro .contents .wp-block-starter-content-carrousel .intro {
  display: none;
}
.wp-block-starter-page-intro .contents .wp-block-starter-content-carrousel .swiper {
  padding-left: var(--layout-margins);
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: clamp(12.875rem, 6.5919rem + 9.8174vw, 18.25rem);
  }
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:first-child {
  width: 110%;
  border-radius: 0 clamp(12.5rem, 11.6929rem + 3.3113vw, 15.625rem) 50px 0;
  padding-top: clamp(2.625rem, 1.947rem + 2.7815vw, 5.25rem);
  padding-right: calc(10% + clamp(4.0625rem, 1.7557rem + 9.4637vw, 7.8125rem));
  padding-left: clamp(1.5rem, -2.3831rem + 15.9306vw, 7.8125rem);
  padding-bottom: 152px;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:first-child {
    width: 52%;
    margin-right: -2%;
    margin-top: clamp(5rem, 2.0776rem + 4.5662vw, 7.5rem);
    padding: 68px 180px 90px var(--layout-margins);
    padding-top: clamp(3.75rem, 1.9966rem + 2.7397vw, 5.25rem);
    padding-left: clamp(3rem, -13rem + 25vw, 16.6875rem);
    padding-right: clamp(7.25rem, 2.5742rem + 7.3059vw, 11.25rem);
  }
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:first-child .wp-block-heading:first-child {
  margin-top: 0;
  margin-bottom: 0.75em;
  max-width: 75%;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:first-child .wp-block-heading:first-child {
    max-width: 90%;
  }
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:first-child p {
  line-height: 1.4;
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:first-child .wp-block-buttons {
  font-family: var(--wp--preset--font-family--secondary);
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:nth-child(2) {
  width: 110%;
  margin-left: -10%;
  border-radius: clamp(12.5rem, 11.6929rem + 3.3113vw, 15.625rem) 0 0 50px;
  padding-top: clamp(2.625rem, 1.947rem + 2.7815vw, 5.25rem);
  padding-bottom: clamp(2.375rem, 1.5356rem + 3.4437vw, 5.625rem);
  padding-left: calc(10% + clamp(1.5rem, -2.3831rem + 15.9306vw, 7.8125rem));
  padding-right: clamp(4.0625rem, 1.7557rem + 9.4637vw, 7.8125rem);
  margin-top: calc(-1 * clamp(5.625rem, 8.6534rem - 4.7319vw, 7.5rem));
  z-index: 1;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:nth-child(2) {
    width: 52%;
    margin-left: -2%;
    z-index: 0;
    padding: 68px var(--layout-margins) 90px 180px;
    margin-top: 0;
    padding-top: clamp(3.75rem, 1.9966rem + 2.7397vw, 5.25rem);
    padding-left: clamp(7.25rem, 2.5742rem + 7.3059vw, 11.25rem);
    padding-right: clamp(3rem, -13rem + 25vw, 16.6875rem);
  }
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:nth-child(2) .wp-block-heading:first-child {
  margin-top: 0;
  margin-bottom: 0.75em;
  max-width: 75%;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:nth-child(2) .wp-block-heading:first-child {
    max-width: 90%;
  }
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:nth-child(2) p {
  line-height: 1.4;
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents:nth-child(2) .wp-block-buttons {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: var(--wp--preset--font-family--secondary);
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel {
  display: none;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel {
    display: block;
    margin-top: 2.25rem;
    margin-bottom: calc(-1 * clamp(18.5rem, 12.0708rem + 10.0457vw, 24rem));
  }
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel .swiper {
  padding: 0;
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel .swiper .swiper-slide {
  width: clamp(10.6875rem, 4.4775rem + 9.7032vw, 16rem);
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel .swiper .swiper-slide .wp-block-starter-card-content .thumb {
  aspect-ratio: 280/420;
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel .swiper .swiper-slide .wp-block-starter-card-content .wp-block-buttons {
  padding-top: 0;
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2)) .wp-block-starter-page-intro-contents .wp-block-starter-content-carrousel .swiper .swiper-slide .wp-block-starter-card-content .wp-block-buttons .wp-block-button.is-style-arrow-right .wp-block-button__link {
  font-size: clamp(1.125rem, 0.6866rem + 0.6849vw, 1.5rem);
  gap: clamp(0.5rem, 0.3539rem + 0.2283vw, 0.625rem);
}
.wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2))::after {
  content: "&";
  display: none;
  position: absolute;
  font-family: var(--wp--preset--font-family--secondary);
  color: var(--wp--preset--color--white);
  opacity: 0.6;
  font-size: clamp(11.875rem, 3.8385rem + 12.5571vw, 18.75rem);
  top: 195px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  line-height: 0.75;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro .contents:has(.wp-block-starter-page-intro-contents:nth-child(2))::after {
    display: block;
  }
}
.wp-block-starter-page-intro.is-style-videofull .row {
  position: relative;
  min-height: 100dvh;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.wp-block-starter-page-intro.is-style-videofull .row .heading {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: auto;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .wp-block-starter-page-intro.is-style-videofull .row .heading {
    width: auto;
    margin-left: auto;
    margin-right: var(--layout-margins);
  }
}
.wp-block-starter-page-intro.is-style-videofull .row .heading .wp-block-heading {
  color: var(--wp--preset--color--white);
}
.wp-block-starter-page-intro.is-style-videofull .row .heading .wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-starter-page-intro.is-style-videofull .row .visual {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0;
  left: 0;
  top: 0;
  /*
  &::after{
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: 50%;
    height: 220px;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    bottom: 0;
    right: 0;
  }
  */
}
.wp-block-starter-page-intro.is-style-videofull .row .visual::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 40, 86, 0)), to(rgba(0, 40, 86, 0.5)));
  background: -webkit-linear-gradient(left, rgba(0, 40, 86, 0) 0%, rgba(0, 40, 86, 0.5) 100%);
  background: -o-linear-gradient(left, rgba(0, 40, 86, 0) 0%, rgba(0, 40, 86, 0.5) 100%);
  background: linear-gradient(90deg, rgba(0, 40, 86, 0) 0%, rgba(0, 40, 86, 0.5) 100%);
}
.wp-block-starter-page-intro.is-style-videofull .contents {
  margin: -25dvh auto 0 0;
}
