﻿* {
  box-sizing: border-box;
}

.company-page .wp-block-columns {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 70px;
}
.company-page .wp-block-column { min-width: 0; }
.company-page h2 { margin: 0 0 28px; color: #000; font-family: "DynaPuff", system-ui; font-size: 28px; font-weight: 700; line-height: 1.25; }
.company-page p,
.company-page li { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.85; }
.company-page p { margin: 0 0 24px; }
.company-story,
.company-equipment,
.company-success,
.company-guarantee,
.company-related,
.company-gallery-section { margin-bottom: 150px; }
.company-equipment,
.company-success { margin-bottom: 200px; }
.company-story { padding: 15px 25px 15px 0; }
.company-story .wp-block-columns { position: relative; align-items: center; gap: 0; }
.company-story h2.company-story__lead { margin: 0 0 25px; font-size: 34px; line-height: 1.15; text-align: left; }
.company-story__content { position: relative; z-index: 1; margin: 0 -18px 0 0; padding: 85px 65px 65px 32px; border-radius: 20px 0 0 20px; background: #f7f7f7; align-self: center; transform: translateY(-10px); }
.company-story__content p { margin-bottom: 18px; font-size: 13px; line-height: 1.75; }
.company-story__content p:last-child { margin-bottom: 0; }
.company-story__media { position: relative; z-index: 2; width: 733px; max-width: 100%; min-height: 965px; padding: 15px; border-radius: 40px; background: #f0deec; align-self: center; }
.company-rounded-image { margin: 0; }
.company-story .company-rounded-image { width: 703px; max-width: 100%; height: 935px; }
.company-story .company-rounded-image img { height: 935px; }
.company-rounded-image img { display: block; width: 703px; max-width: 100%; min-height: 0; max-height: none; border-radius: 28px; object-fit: cover; }
.company-equipment {
  position: relative;
  width: 100%;
  max-width: 1430px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.company-equipment h1,
.company-equipment h2,
.company-equipment h3,
.company-equipment h4,
.company-equipment h5,
.company-equipment h6,
.company-success h1,
.company-success h2,
.company-success h3,
.company-success h4,
.company-success h5,
.company-success h6 { margin: 0 0 30px; padding: 0; color: #000; }
.company-equipment p,
.company-success p {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.9;
  text-align: justify;
}
.company-equipment .company-rounded-image,
.company-success .company-rounded-image {
  display: block;
  height: auto;
  margin: 0 auto;
  padding: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
}
.company-equipment .company-rounded-image img,
.company-success .company-rounded-image img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  border: 0;
  border-radius: 28px;
  object-fit: contain;
  overflow: hidden;
}
.company-equipment .wp-block-columns,
.company-success .wp-block-columns { align-items: stretch; }
.company-equipment .wp-block-column:has(.company-rounded-image),
.company-success .wp-block-column:has(.company-rounded-image) {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
.company-equipment .wp-block-column:not(:has(.company-rounded-image)),
.company-success .wp-block-column:not(:has(.company-rounded-image)) { padding: 50px 60px; }
.company-success {
  position: relative;
  width: 100%;
  max-width: 1430px;
  margin-right: auto;
  margin-left: auto;
  padding: 50px 0;
  isolation: isolate;
}
.company-success::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(180deg, #f7f7f7 0%, #faeff7 100%);
  transform: translateY(-50%);
}
.company-success > .wp-block-columns,
.company-success .wp-block-columns.are-vertically-aligned-center {
  padding: 0 30px;
  align-items: stretch;
  gap: 45px;
}
.company-success .wp-block-column { flex-basis: 50% !important; }
.company-success .wp-block-column:not(:has(.company-rounded-image)) { padding: 0; }
.company-success .company-rounded-image {
  width: 100%;
  max-width: 530px;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.company-success .company-rounded-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  object-fit: contain;
}
.company-equipment h2,
.company-success h2 {
  font-family: "DynaPuff", system-ui;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
.company-guarantee { text-align: center; }
.company-guarantee h2 { margin-bottom: 24px; font-size: 42px; }
.company-guarantee figure.company-guarantee__dots { width: 55px; margin: 0 auto 22px; }
.company-guarantee__dots img { display: block; width: 100%; height: auto; }
.company-guarantee__lead { margin-bottom: 50px !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.45 !important; }
.company-guarantee__rows { display: grid; gap: 20px; }
.company-guarantee__row { display: flex; min-height: 125px; padding: 25px 55px; border-radius: 20px; background: #f8eff6; align-items: center; gap: 34px; text-align: left; }
.company-guarantee__row p { margin: 0; line-height: 1.7; }
.company-guarantee figure.company-guarantee__icon { width: 66px; min-width: 66px; height: 58px; margin: 0; }
.company-guarantee__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.company-related { text-align: center; }
.company-related .wp-block-buttons { gap: 18px; }
.company-related .wp-block-button { margin: 0; }
.company-related .wp-block-button__link { min-width: 170px; }
.company-related .testimonials__button {
  display: flex;
  width: fit-content;
  min-width: 0;
  margin: 0 auto;
  padding: 12px 19px;
  border: 0;
  border-radius: 22px;
  color: #fff;
  background: #a22480;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2;
  text-decoration: none;
  transition: all ease-in-out .15s;
}
.company-related .testimonials__button:hover,
.company-related .testimonials__button:focus-visible { color: #fff; background: #b6529b; }
.company-gallery.wp-block-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.company-gallery .wp-block-image { width: auto !important; margin: 0 !important; }
.company-gallery a { display: block; overflow: hidden; border-radius: 25px; }
.company-gallery img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .2s ease-in-out; }
.company-gallery a:hover img { transform: scale(1.05); }

.company-page__article:has(.company-trusted-page) .company-page__container {
  max-width: 1430px;
}

.company-trusted-page {
  width: 100%;
  max-width: 1430px;
  margin: 0 auto;
}

.company-trusted-hero {
  margin: 0 auto 200px;
}

.company-trusted-header {
  margin: 0 0 100px;
}

.company-trusted-intro-row {
  gap: 70px;
}

.company-trusted-copy {
  padding-right: 40px;
}

.company-trusted-copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}

.company-trusted-copy a {
  color: #a22480;
  font-weight: 700;
  text-decoration: none;
}

.company-trusted-copy a:hover,
.company-trusted-copy a:focus-visible {
  color: #a22480;
  text-decoration: underline;
}

.company-trusted-image {
  margin: 0;
}

.company-trusted-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  object-fit: contain;
}

.company-trusted-logos {
  margin: 0 auto 100px;
}

.trustedus-gallery-big {
  display: grid;
  width: 100%;
  margin: 0 auto;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 0;
}

.trustedus-gallery-big__item {
  position: relative;
  display: flex;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 30px;
  border: 0;
  border-radius: 0;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.trustedus-gallery-big__item span {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  display: block;
  width: calc(100% - 20px);
  height: 1px;
  background-color: #efdaea;
  transform: translateX(-50%);
}

.trustedus-gallery-big__item:nth-child(n+4) span {
  display: none;
}

.trustedus-gallery-big__item::before,
.trustedus-gallery-big__item::after {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: #efdaea;
}

.trustedus-gallery-big__item::before {
  bottom: 0;
  left: 50%;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(-50%);
}

.trustedus-gallery-big__item::after {
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 20px);
  transform: translateY(-50%);
}

.trustedus-gallery-big__item:nth-child(3n)::after {
  display: none;
}

.trustedus-gallery-big__item figure {
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.trustedus-gallery-big__item img {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  aspect-ratio: 1 / 1;
  border: 0;
  object-fit: contain;
}

.company-page__article:has(.company-regulations-page) .company-page__container {
  max-width: 950px;
}

.company-regulations-page {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}

.company-regulations-header {
  margin: 0 0 95px;
  padding: 0;
}

.company-regulations-header h1 {
  max-width: 860px;
}

.company-regulations-section {
  margin: 0 auto 115px;
}

.company-regulations-section:last-child {
  margin-bottom: 40px;
}

.company-regulations-section h2 {
  margin: 0 0 35px;
  text-transform: uppercase;
}

.company-regulations-section p,
.company-regulations-section li {
  font-size: 15px;
  line-height: 1.85;
}

.company-regulations-section p {
  margin: 0 0 18px;
}

.company-regulations-section a {
  color: #a22480;
  font-weight: 700;
  text-decoration: none;
}

.company-regulations-section a:hover,
.company-regulations-section a:focus-visible {
  color: #a22480;
  text-decoration: underline;
}

.company-page__article:has(.company-why-page) .company-page__container {
  max-width: 1430px;
}

.company-why-page {
  width: 100%;
  max-width: 1430px;
  margin: 0 auto;
}

.company-why-header {
  width: 100%;
  max-width: 1430px;
  margin: 0 auto 50px;
  padding: 0;
}

.company-why-header h1 {
  max-width: 1160px;
}

.company-why-page .article-title__ico {
  position: relative;
}

.company-why-page .article-title__ico::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -70px;
  left: 50%;
  display: inline-flex;
  width: 70px;
  height: 50px;
  background-image: url("../img/why-worth/ico-title-dots.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}

.company-why-marketing.article-box-06 {
  margin: 0 0 150px;
  padding: 50px;
  border-radius: 30px;
  background: linear-gradient(270deg, #faeff7 0%, #fff6e0 100%);
}

.company-why-marketing .article-box-06__header h3 {
  margin: 0 0 28px;
  color: #000;
  font-family: "DynaPuff", system-ui;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.company-why-marketing .article-box-06__content p {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.9;
}

.company-why-marketing .article-box-06__content p:last-of-type {
  margin-bottom: 0;
}

.company-why-benefits.article-box-04 {
  margin: 0 0 100px;
  padding: 0;
}

.company-why-benefits .article-box-04__header {
  width: 100%;
  max-width: 1430px;
  margin: 0 auto 45px;
  padding: 0;
  text-align: center;
}

.company-why-benefits .article-box-04__header h2 {
  margin: 70px 0 20px;
  color: #000;
  font-size: 38px;
}

.company-why-benefits .article-box-04__header p {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.company-why-benefits .article-box-04__content {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 40px;
  position: relative;
}

.company-why-benefits .article-box-04__item {
  display: flex;
  width: 100%;
  margin: 0 auto 20px;
  padding: 24px 36px 36px;
  border-radius: 20px;
  background-color: #f8eff6;
  align-items: center;
  justify-content: flex-start;
}

.company-why-benefits .article-box-04__img {
  display: flex;
  width: 80px;
  min-width: 80px;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.company-why-benefits .article-box-04__img img {
  display: block;
  width: 80px;
  height: auto;
  border: 0;
  object-fit: contain;
}

.company-why-benefits .article-box-04__item-content {
  margin: 0;
  padding: 0 0 0 20px;
}

.company-why-benefits .article-box-04__item-content p {
  margin: 0;
  padding: 0;
  line-height: 1.9;
}

.company-why-emotions.article {
  margin: 0 0 120px;
  padding: 0;
}

.company-why-emotions .article__header {
  margin: 0 0 100px;
  padding: 0;
  text-align: center;
}

.company-why-emotions .article__header h2 {
  margin: 70px 0 0;
  color: #000;
  font-size: 38px;
}

.company-why-emotions-row {
  gap: 70px;
}

.company-why-emotions-image-wrap {
  padding-right: 50px;
  padding-left: 50px;
}

.company-why-emotions-image {
  margin: 0;
}

.company-why-emotions-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  object-fit: contain;
}

.company-why-emotion-item {
  margin: 0 0 30px;
}

.company-why-emotion-item h6 {
  margin: 0 0 8px;
  color: #a22480;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.company-why-emotion-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
}

@media (min-width: 768px) {
  .trustedus-gallery-big {
    grid-template-columns: repeat(4, 1fr);
  }

  .trustedus-gallery-big__item:nth-child(n+4) span {
    display: initial;
  }

  .trustedus-gallery-big__item:nth-child(n+5) span {
    display: none;
  }

  .trustedus-gallery-big__item:nth-child(3n)::after {
    display: initial;
  }

  .trustedus-gallery-big__item:nth-child(4n)::after {
    display: none;
  }
}

@media (min-width: 992px) {
  .trustedus-gallery-big {
    grid-template-columns: repeat(6, 1fr);
  }

  .trustedus-gallery-big__item:nth-child(n+4) span,
  .trustedus-gallery-big__item:nth-child(n+5) span {
    display: initial;
  }

  .trustedus-gallery-big__item:nth-child(n+7) span {
    display: none;
  }

  .trustedus-gallery-big__item:nth-child(3n)::after,
  .trustedus-gallery-big__item:nth-child(4n)::after {
    display: initial;
  }

  .trustedus-gallery-big__item:nth-child(6n)::after {
    display: none;
  }
}

@media (min-width: 1600px) {
  .trustedus-gallery-big {
    grid-template-columns: repeat(8, 1fr);
  }

  .trustedus-gallery-big__item:nth-child(n+4) span,
  .trustedus-gallery-big__item:nth-child(n+5) span,
  .trustedus-gallery-big__item:nth-child(n+7) span {
    display: initial;
  }

  .trustedus-gallery-big__item:nth-child(n+9) span {
    display: none;
  }

  .trustedus-gallery-big__item:nth-child(3n)::after,
  .trustedus-gallery-big__item:nth-child(4n)::after,
  .trustedus-gallery-big__item:nth-child(6n)::after {
    display: initial;
  }

  .trustedus-gallery-big__item:nth-child(8n)::after {
    display: none;
  }
}

@media (max-width: 859.98px) {
  .company-page .wp-block-columns { flex-direction: column; gap: 40px; }
  .company-page .wp-block-column { width: 100%; flex-basis: auto !important; }
  .company-story,
  .company-equipment,
  .company-success,
  .company-guarantee,
  .company-related,
  .company-gallery-section { margin-bottom: 90px; }
  .company-equipment { padding: 0; }
  .company-success { padding: 35px 20px; }
  .company-equipment .wp-block-column:not(:has(.company-rounded-image)),
  .company-success .wp-block-column:not(:has(.company-rounded-image)) { padding: 35px 20px; }
  .company-equipment .company-rounded-image,
  .company-success .company-rounded-image { padding: 10px; }
  .company-success > .wp-block-columns,
  .company-success .wp-block-columns.are-vertically-aligned-center { padding: 0; gap: 30px; }
  .company-success .company-rounded-image { padding: 0; }
  .company-guarantee h2 { font-size: 32px; }
  .company-guarantee__lead { margin-bottom: 35px !important; font-size: 17px !important; }
  .company-guarantee__row { min-height: 0; padding: 25px; gap: 20px; }
  .company-story { padding: 0; }
  .company-story h2.company-story__lead { font-size: 27px; text-align: center; }
  .company-story__content { min-height: 0; margin: 0; padding: 45px 25px; border-radius: 20px; transform: none; }
  .company-story__media { min-height: 0; padding: 10px; border-radius: 30px; }
  .company-story .company-rounded-image,
  .company-story .company-rounded-image img { width: 100%; height: auto; }
  .company-rounded-image img { min-height: 0; max-height: none; }
  .company-related .wp-block-buttons { flex-direction: column; align-items: center; }
  .company-gallery { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .company-trusted-hero { margin-bottom: 90px; }
  .company-trusted-header { margin-bottom: 45px; }
  .company-trusted-intro-row { gap: 35px; }
  .company-trusted-copy { padding-right: 0; }
  .trustedus-gallery-big__item { padding: 18px; }
  .company-regulations-header { margin-bottom: 55px; }
  .company-regulations-section { margin-bottom: 75px; }
  .company-regulations-section h2 { margin-bottom: 25px; }
  .company-why-header { margin-bottom: 45px; }
  .company-why-marketing.article-box-06 { margin-bottom: 90px; padding: 30px 22px; border-radius: 24px; }
  .company-why-marketing .article-box-06__header h3 { font-size: 25px; }
  .company-why-benefits.article-box-04 { margin-bottom: 80px; }
  .company-why-benefits .article-box-04__header { margin-bottom: 35px; }
  .company-why-benefits .article-box-04__header h2,
  .company-why-emotions .article__header h2 { margin-top: 60px; font-size: 30px; }
  .company-why-benefits .article-box-04__header p { font-size: 17px; }
  .company-why-benefits .article-box-04__item { padding: 22px; align-items: flex-start; }
  .company-why-benefits .article-box-04__img { width: 58px; min-width: 58px; }
  .company-why-benefits .article-box-04__img img { width: 58px; }
  .company-why-benefits .article-box-04__item-content { padding-left: 16px; }
  .company-why-emotions.article { margin-bottom: 80px; }
  .company-why-emotions .article__header { margin-bottom: 55px; }
  .company-why-emotions-row { gap: 35px; }
  .company-why-emotions-image-wrap { padding-right: 0; padding-left: 0; }
}
/* Gaudeo newrealisation block and cookie panel. */
main section.newrealisation {
  position:relative;
  z-index:1;
  min-height:0;
  margin:0 auto 150px;
  padding:120px 0;
  background:transparent;
  text-align:initial
}

.newrealisation__gradient-bg {
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  display:block;
  width:100vw;
  height:100%;
  background:linear-gradient(180deg,#f7f7f7 0%,#faeff7 100%);
  transform:translateX(-50vw)
}

main section.newrealisation::before,main section.newrealisation::after {
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  width:100vw;
  height:35px;
  background-repeat:repeat-x;
  background-size:1920px 15px;
  pointer-events:none;
  transform:translateX(-50vw)
}

main section.newrealisation::before {
  top:0;
  background-image:url("../img/remote/waves-white-to-bottom.svg");
  background-position:top left
}

main section.newrealisation::after {
  bottom:0;
  background-image:url("../img/remote/waves-white-to-top.svg");
  background-position:bottom left
}

.newrealisation .newrealisation__header {
  position:relative;
  z-index:4;
  margin:0 0 120px;
  padding:0;
  text-align:center
}

.newrealisation .newrealisation__header h2 {
  margin:0
}

.newrealisation__list {
  position:relative;
  z-index:4
}

.newrealisation__item {
  padding:0 25px 50px;
  text-align:left
}

.newrealisation__item a {
  color:#000;
  text-decoration:none
}

.newrealisation__img {
  display:flex;
  margin:0 0 30px;
  align-items:center;
  justify-content:center
}

.newrealisation__img img,.newrealisation .realization-card>a>img {
  width:100%;
  aspect-ratio:1/1;
  border-radius:50px;
  object-fit:cover;
  transition:all .15s ease-in-out
}

.newrealisation__descp {
  margin:0;
  padding:0 18px
}

.newrealisation__date,.newrealisation .realization-card time {
  display:block;
  margin:0 0 14px;
  padding:0;
  color:#a22480;
  font-size:13px;
  font-weight:500;
  line-height:1
}

.newrealisation__descp h3,.newrealisation .realization-card h3 {
  margin:0;
  padding:0;
  color:#000;
  font-size:16px;
  transition:color .15s ease-in-out
}

.newrealisation__item a:hover h3 {
  color:#a22480
}

.newrealisation__more {
  padding-top:30px;
  text-align:center
}

.popupCookie {
  position:fixed;
  z-index:999999;
  right:auto;
  bottom:20px;
  left:10%;
  display:none;
  width:80%;
  min-height:65px;
  padding:15px 260px 15px 15px;
  border:1px solid #939393;
  background:#fff;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap
}

.popupCookie p {
  margin:0;
  padding:0;
  color:#939393;
  font-size:14px;
  text-align:left
}

.popupCookie p a {
  color:#322751;
  text-decoration:underline
}

.popupCookie button {
  padding:10px 16px;
  font-family:inherit
}

.popupCookie .btn-cookie,.popupCookie .btn-cookie-close {
  position:absolute;
  z-index:1;
  border-radius:50px;
  font-size:14px;
  cursor:pointer;
  transition:all .2s ease-in-out
}

.popupCookie .btn-cookie {
  right:15px;
  border:1px solid #a22480;
  color:#fff;
  background:#a22480
}

.popupCookie .btn-cookie:hover {
  color:#a22480;
  background:#fff
}

.popupCookie .btn-cookie-close {
  right:125px;
  border:1px solid #322751;
  color:#322751;
  background:#fff
}

.popupCookie .btn-cookie-close:hover {
  color:#fff;
  background:#322751
}

@media(max-width:767.98px) {
  main section.newrealisation {
    margin-bottom:60px;
    padding:60px 0
  }
  main section.newrealisation::before,main section.newrealisation::after,.newrealisation__gradient-bg {
    display:none
  }
  .newrealisation .newrealisation__header {
    margin-bottom:100px
  }
  .newrealisation__item {
    padding:0 0 50px
  }
  .popupCookie {
    bottom:0;
    left:0;
    width:100%;
    padding:15px;
    justify-content:center
  }
  .popupCookie p {
    width:100%;
    padding-bottom:15px;
    text-align:center
  }
  .popupCookie .btn-cookie,.popupCookie .btn-cookie-close {
    position:static;
    margin:5px
  }
}

#container-show-summaryModal {
  position:fixed;
  z-index:2147483646;
  bottom:20px;
  left:20px
}

#container-show-summaryModal[hidden] {
  display:none
}

.show-summaryModal {
  display:block;
  width:50px;
  height:50px;
  cursor:pointer
}

#cookie-icon-img {
  display:block;
  width:50px;
  height:50px;
  background:url("../img/icons/cookie.svg") center/cover no-repeat;
  transition:transform .15s ease
}

.show-summaryModal:hover #cookie-icon-img {
  transform:scale(1.04)
}

.modal-summary {
  position:fixed;
  z-index:2147483647;
  inset:0;
  display:none;
  width:100vw;
  height:100vh;
  padding:15px;
  background:rgba(0,0,0,.65);
  align-items:flex-end;
  justify-content:flex-start
}

.modal-summary[hidden] {
  display:none!important
}

.modal-summary-content {
  position:relative;
  display:flex;
  width:100%;
  max-width:400px;
  padding:16px 24px;
  border:1px solid #d2d2d2;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 15px -10px rgba(0,0,0,.2);
  flex-flow:column nowrap;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1.7
}

.modal-summary-content h2 {
  margin:0 0 5px;
  padding:0;
  color:#343434;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  font-weight:700
}

.cookie-summary-close {
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  display:flex;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:6px;
  color:#343434;
  background:#eaeff2;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
  cursor:pointer
}

.cookie-summary-close:hover {
  background:#d4dae0
}

.cookiebot-widget-state ul {
  margin:10px 0;
  padding:5px 5px 5px 25px;
  border-radius:10px;
  background:#e9eff4
}

.cookiebot-widget-state p {
  margin:0 0 10px;
  color:#343434;
  font-size:14px
}

.cookiebot-widget-state .consent-id {
  color:#d81c51;
  overflow-wrap:anywhere
}

.cookiebot-widget-summary {
  padding:10px 0
}

.cookiebot-widget-summary button {
  min-width:110px;
  min-height:42px;
  margin:0 10px 5px 0;
  padding:10px 15px;
  border:0;
  border-radius:4px;
  background:#eaeff2;
  font-size:14px;
  font-weight:600;
  cursor:pointer
}

.cookiebot-widget-summary button:hover {
  background:#d4dae0
}

@font-face {
  font-family: "DynaPuff";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/dynapuff-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "DynaPuff";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/dynapuff-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.btn-outline {
  border: 2px solid #a22480;
  color: #a22480;
  background: transparent;
}

.gaudeo-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: #a22480;
  font-weight: 800;
}

.gaudeo-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: #17131a;
  font-family: "Nunito", "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  background: #fff;
  overflow-x: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  color: #a22480;
}

.container {
  max-width: 1290px;
}

.site-header .container, .home-hero .container, .work-love .container, .balloon-story .container {
  max-width: 1640px;
}

@media (min-width: 1400px) {
  .container {
    max-width: 1390px;
  }
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 20;
  padding: .75rem 1rem;
  border-radius: 8px;
  color: #fff;
  background: #a22480;
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  margin-bottom: 0;
  padding: .95rem 0 1.15rem;
  color: #fff;
  background: #a22480;
  box-shadow: 0 20px 15px rgba(0, 0, 0, .5);
  transition: all ease-in-out .15s;
}

.site-header::after {
  content: "";
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 15px;
  line-height: 0;
  background-color: transparent;
  background-image: url("../img/remote/waves-pink-to-bottom.svg");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: 1920px 15px;
  backface-visibility: hidden;
  pointer-events: none;
}

.site-header .row {
  row-gap: 1rem;
}

.site-header .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 860px) {
  .header-logo-column {
    flex: 0 0 190px;
    width: 190px;
  }
  .header-main-column {
    flex: 1 1 0%;
    min-width: 0;
    width: auto;
  }
}

@media (min-width: 860px) {
  .site-header {
    padding: 0;
  }
  .site-header .row {
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 0;
    margin-left: 0;
    padding: 19px 0;
  }
  .site-header .header-logo-column, .site-header .header-main-column {
    padding-right: 0;
    padding-left: 0;
  }
  .site-header.-is-scrolled {
    padding: 0;
  }
  .site-header.-is-scrolled .row {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

.site-logo {
  display: inline-block;
  padding: .25rem .75rem;
  border-radius: 999px;
  background: #fff;
}

.mobile-menu-toggle, .mobile-menu-overlay {
  display: none;
}

.mobile-static-tools-wrap {
  display: none;
}

@media (max-width: 859.98px) {
  .header-logo-column {
    line-height: 0;
  }
  .mobile-menu-toggle {
    position: absolute;
    z-index: 1002;
    top: 28px;
    right: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 20px;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    cursor: pointer;
  }
  .mobile-menu-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    margin: 2px 0;
    border-radius: 1px;
    background: #fff;
    transition: all ease-in-out .15s;
  }
  .mobile-menu-open .mobile-menu-toggle .icon-bar {
    position: absolute;
  }
  .mobile-menu-open .mobile-menu-toggle .icon-bar:nth-child(1) {
    transform: rotate(45deg);
  }
  .mobile-menu-open .mobile-menu-toggle .icon-bar:nth-child(2) {
    opacity: 0;
  }
  .mobile-menu-open .mobile-menu-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
  }
  .mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100vh;
    padding: 110px 0 30vh;
    background: linear-gradient(0deg, #f7f7f7 0%, #faeff7 100%);
  }
  .mobile-menu-overlay[hidden] {
    display: none;
  }
  .mobile-menu-overlay::after {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30vh;
    background: url("../img/remote/balony.webp") center / contain no-repeat;
    pointer-events: none;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
  .mobile-menu-list {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mobile-menu-list li {
    position: relative;
    margin: 0;
    padding: 0 15px;
    list-style: none;
  }
  .mobile-menu-list a {
    display: block;
    padding: 8px 15px;
    color: #a22480;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
  }
  .mobile-menu-list .sub-menu {
    display: none;
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
  }
  .mobile-menu-list .sub-menu li {
    padding: 0;
  }
  .mobile-menu-list .sub-menu a {
    padding: 6px 30px 6px 15px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
  }
  .mobile-submenu-toggle {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 15px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  .mobile-submenu-toggle::after {
    content: "";
    position: absolute;
    top: 11px;
    left: 11px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #a22480;
    border-bottom: 2px solid #a22480;
    transform: rotate(45deg);
    transition: transform ease-in-out .15s;
  }
  .mobile-submenu-toggle.expanded::after {
    transform: rotate(-135deg);
  }
}

@media (min-width: 768px) {
  .site-logo {
    display: inline-flex;
    width: 185px;
    height: 76px;
    padding: 10px 15px 17px;
    overflow: hidden;
    border-radius: 100px;
    background-color: #fff;
    transition: all ease-in-out .15s;
  }
  .site-logo img {
    width: 155px;
    height: 49px;
    transition: all ease-in-out .15s;
  }
  .site-header.-is-scrolled {
    padding: 14px 0;
  }
  .site-header.-is-scrolled .site-logo {
    width: 120px;
    height: 56px;
  }
  .site-header.-is-scrolled .site-logo img {
    width: 90px;
    height: 29px;
  }
  .site-header.-is-scrolled .header-tools {
    max-height: 0;
    margin: 0;
    overflow: hidden;
  }
}

.header-tools, .main-nav, .main-nav ul {
  display: flex;
  align-items: center;
}

.header-tools {
  display: none;
  justify-content: flex-end;
  width: 100%;
  max-height: 50px;
  margin: 5px 40px 24px 0;
  transition: all ease-in-out .15s;
}

@media screen and (min-width: 768px) {
  .option-bar_header {
    display: flex;
    justify-content: flex-end;
    margin: 5px 40px 24px 0;
  }
}

@media screen and (min-width: 860px) {
  .option-bar_header {
    margin: 0 0 24px;
  }
}

.option-bar_header__item {
  margin: 0 13px 0 0;
  padding: 0;
}

.option-bar_header a {
  display: flex;
  height: 26px;
  margin: 0;
  padding: 0;
}

.option-bar_header a span {
  display: flex;
  height: 26px;
  opacity: 1;
  transition: all ease-in-out .15s;
}

.option-bar_header a span img {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.option-bar_header a:hover span {
  opacity: .8;
}

.option-bar_header .form-search {
  margin-right: 30px;
}

.option-bar_header .form-search form {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.option-bar_header .form-search .form-search-field {
  position: absolute;
  right: -9px;
  overflow: hidden;
  width: 0;
  opacity: 0;
  transition: all ease-in-out .15s;
}

.option-bar_header .form-search .form-search-field input[type="text"],
.option-bar_header .form-search .form-search-field input[type="search"] {
  width: 100%;
  padding: 8px 15px;
  border: 0;
  border-radius: 30px;
  outline: 0;
  color: #000;
  background-color: #fff;
  font-size: 15px;
  line-height: 1.2;
  transition: all ease-in-out .15s;
}

.option-bar_header .form-search .fake-submit, .option-bar_header .form-search button {
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  line-height: 1;
}

.option-bar_header .form-search .fake-submit {
  position: relative;
  z-index: 0;
  display: inline-flex;
  background-image: url("../img/icons/search-white.svg");
  cursor: pointer;
  transition: all ease-in-out .15s;
}

.option-bar_header .form-search button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -5;
  display: inline-flex;
  background-image: url("../img/icons/search.svg");
  opacity: .5;
  pointer-events: none;
}

.option-bar_header .form-search.form-search-over .form-search-field {
  width: 300px;
  opacity: 1;
}

.option-bar_header .form-search.form-search-over .fake-submit {
  z-index: -1;
  opacity: 0;
}

.option-bar_header .form-search.form-search-over button {
  z-index: 1;
  opacity: 1;
  pointer-events: initial;
}

.top-bar__02 {
  display: flex;
  flex: 1;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}

.top-bar-nav {
  display: none;
  order: 1;
}

.sf-menu {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  list-style: none;
  font-size: 0;
  transition: .2s ease-out;
}

.sf-menu > li {
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  background: transparent;
  text-align: left;
  transition: background-color .2s;
}

.sf-menu > li:last-child {
  margin-right: 0 !important;
}

.top-bar-nav__label {
  position: relative;
  display: block;
  padding: 4px 15px;
  border: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: all ease-in-out .15s;
}

.sf-menu > li:hover > .top-bar-nav__label::before, .sf-menu > li.sfHover > .top-bar-nav__label::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background-color: #efdaea;
  opacity: .3;
}

.sf-arrows .sf-with-ul {
  padding-right: 1.2em;
}

.sf-arrows .sf-with-ul::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9px;
  height: 10px;
  margin-top: 0;
  background: url("../img/icons/menu-arrow-white.svg") center / contain no-repeat;
  transform: translateY(-50%);
  transition: transform .2s ease-in-out;
}

.sf-arrows .sf-with-ul:hover::after, .sf-arrows > .sfHover > .sf-with-ul::after {
  transform: translateY(-50%) rotate(90deg);
}

.sf-menu ul.sf-mixed-normal {
  position: absolute;
  z-index: -10;
  top: 100%;
  left: initial;
  display: block;
  visibility: hidden;
  overflow-y: auto;
  min-width: 300px;
  max-height: calc(100vh - 250px);
  margin: 0;
  padding: 40px 11px 30px;
  border: solid 2px #a22480;
  border-top: solid 24px #a22480;
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, .2), inset 0 70px 30px -40px rgba(0, 0, 0, .3);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

.sf-menu > li.sfHover > ul.sf-mixed-normal {
  z-index: 160;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-duration: .1s;
}

.sf-menu ul.sf-mixed-normal li {
  position: relative;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
}

.top-bar-submenu__label {
  position: relative;
  z-index: 1;
  display: block;
  padding: 5px 12px;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.top-bar-submenu__label::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: #efdaea;
  opacity: 0;
  transition: all ease-in-out .15s;
}

.top-bar-submenu__label:hover::before {
  opacity: 1;
}

.sf-menu > li.sfClosing .top-bar-submenu__label {
  visibility: hidden;
  opacity: 0;
  transition: none;
}

.top-bar__contact {
  position: relative;
  z-index: 170;
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 50px 0 0;
  padding: 0;
}

.top-bar__contact-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-radius: 50px;
  color: #a22480;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: all ease-in-out .15s;
}

.top-bar__contact-label::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  background-color: #fff;
  transition: all ease-in-out .15s;
}

.top-bar__contact-label:hover::before {
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background-color: #f8eff6;
}

@media screen and (min-width: 576px) {
  .top-bar__contact {
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .top-bar__contact {
    order: 0;
    margin: 0 0 0 20px;
  }
  .top-bar__contact-label {
    font-size: 14px;
    white-space: initial;
  }
}

@media screen and (min-width: 860px) {
  .top-bar-nav {
    display: initial;
    order: 1;
  }
  .sf-menu {
    display: flex;
  }
  .top-bar__contact {
    width: 100%;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 960px) {
  .top-bar__contact {
    order: 1;
    width: initial;
    justify-content: initial;
  }
}

@media screen and (min-width: 992px) {
  .top-bar-nav__label {
    font-size: 18px;
  }
  .top-bar__contact {
    margin: 0 0 0 20px;
  }
  .top-bar__contact-label {
    font-size: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .top-bar-nav {
    order: 0;
  }
}

@media screen and (min-width: 1400px) {
  .top-bar-nav__label {
    padding: 4px 16px;
    font-size: 20px;
  }
}

.main-nav {
  justify-content: flex-end;
  gap: 1.3rem;
  font-size: .94rem;
}

.main-nav ul {
  gap: 1.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav a {
  color: #fff;
}

.phone-link {
  padding: .35rem .9rem;
  border-radius: 999px;
  color: #a22480 !important;
  font-weight: 800;
  background: #fff;
}

main section {
  padding: 6.25rem 0;
}

h1, h2, h3 {
  margin: 0 0 1rem;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

h1 {
  color: #a22480;
  font-size: clamp(2.8rem, 5vw, 5rem);
}

h2 {
  text-align: center;
  font-size: clamp(2rem, 3vw, 3rem);
}

h3 {
  font-size: 1.22rem;
}

.btn {
  display: inline-block;
  padding: .78rem 1.3rem;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}

.btn-primary {
  color: #fff;
  background: #a22480;
}

.btn-light {
  color: #a22480;
  background: #fff;
}

.home-hero {
  overflow: hidden;
  padding: 5rem 0 7.5rem;
  background: linear-gradient(180deg, #fff2fb 0%, #fff 100%);
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.swiper-slide__title-ico {
  position: relative;
}

.swiper-slide__title-ico::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: calc(100% - 10px);
  display: block;
  width: 55px;
  height: 40px;
  background: url("../img/icons/ico-dots-02.svg") center / contain no-repeat;
}

.hero-lead {
  margin: 0 0 2rem;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.hero-badge {
  width: min(28rem, 100%);
  margin-top: .3rem;
}

.hero-media {
  position: relative;
  min-height: 38rem;
}

.hero-media__back {
  width: 100%;
  height: 32rem;
  border-radius: 3.75rem;
  object-fit: cover;
}

.hero-media__back-frame {
  overflow: hidden;
  border-radius: 3.75rem;
  isolation: isolate;
  transform: translateZ(0);
}

.hero-media__front {
  position: absolute;
  left: 7%;
  bottom: 0;
  width: min(60%, 31rem);
}

.slick-dots {
  display: flex !important;
  gap: .6rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.slick-dots button {
  width: .75rem;
  height: .75rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #efd7e8;
  font-size: 0;
}

.slick-dots .slick-active button {
  background: #a22480;
}

.home-hero .container {
  position: relative;
}

.hero-pagination {
  position: relative;
  bottom: 0;
  width: 100%;
  padding: 0 !important;
  text-align: center;
}

.hero-pagination .slick-dots {
  display: inline-flex !important;
  gap: 0;
  margin: 0;
  padding: 0 !important;
}

.hero-pagination .slick-dots li {
  margin: 0 4px;
}

.hero-pagination, .hero-pagination .slick-dots, .hero-pagination .slick-dots li, .hero-pagination .slick-dots button {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.hero-pagination .slick-dots button {
  width: 16px;
  height: 16px;
  border-radius: 50px;
  background: #efdaea;
  opacity: 1;
  transition: width ease-in-out .15s;
}

.hero-pagination .slick-dots .slick-active button {
  background: #a22480;
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .hero-pagination {
    position: absolute;
    left: 12px;
    bottom: 50px;
    width: calc(100% - 24px);
    text-align: left;
  }
}

.offer-categories {
  position: relative;
  z-index: 2;
  overflow-x: clip;
  min-height: 1081px;
  padding: 8.75rem 0;
  background: #fff;
}

.offer-categories .row {
  position: relative;
}

.offer-categories .row > * {
  position: relative;
  z-index: 1;
}

.offer-categories .row::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: -40%;
  display: flex;
  height: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border-radius: 500px;
  background-color: #efdaea;
  opacity: .4;
  pointer-events: none;
  transform: translateY(30%);
}

.category-card, .attraction-card {
  height: 100%;
  padding: 1.6rem;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(77, 43, 72, .16);
}

.category-card {
  margin-top: 2.5rem;
}

.category-card img {
  width: 100%;
  height: 20rem;
  border-radius: 30px;
  object-fit: cover;
}

.category-card h3 {
  margin-top: 1.1rem;
  text-align: center;
}

.category-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.category-card li {
  position: relative;
  padding: .28rem 0 .28rem 1rem;
  color: #5d5261;
  font-size: .95rem;
}

.category-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72rem;
  width: .38rem;
  height: .38rem;
  border-right: 2px solid #a22480;
  border-bottom: 2px solid #a22480;
  color: #a22480;
  transform: rotate(-45deg);
}

.attractions {
  position: relative;
  z-index: 1;
  overflow-x: clip;
  min-height: 792px;
  margin-bottom: 9.375rem;
  padding: 7.5rem 0 3.75rem;
  text-align: center;
  color: #fff;
  background: #a22480;
}

.attractions::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 100%;
  bottom: -15px;
  left: 50%;
  width: 100vw;
  height: 15px;
  background-color: transparent;
  background-image: url("../img/remote/waves-pink-to-bottom.svg");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: 1920px 15px;
  line-height: 0;
  pointer-events: none;
  transform: translateX(-50vw);
}

.attractions .row {
  row-gap: 1.5rem;
  margin-top: 2.4rem;
}

.attractions .btn {
  margin-top: 2.4rem;
}

.attraction-card {
  color: #17131a;
}

.attraction-card:hover img {
  transform: scale(1.1);
}

.attraction-card p {
  min-height: 3rem;
  margin: 0 0 1rem;
  color: #5d5261;
  font-size: .92rem;
}

.attraction-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 0;
  border-radius: 30px;
  object-fit: cover;
  transition: all ease-in-out .15s;
}

.attraction-card__image {
  overflow: hidden;
  margin: auto 0 0;
  padding: 0;
  border-radius: 30px;
}

.attractions .row {
  position: relative;
}

.attractions .row > * {
  position: relative;
  z-index: 1;
}

.attractions .row::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: -25%;
  display: flex;
  height: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border-radius: 100%;
  background-color: #efdaea;
  opacity: .4;
  pointer-events: none;
  transform: translateY(-60px);
}

.strengths {
  display: flex;
  min-height: 796px;
  width: calc(100% - 1.5rem);
  max-width: 1640px;
  margin: 0 auto 11.25rem;
  padding: 5rem 1.5625rem 4.6875rem;
  border-radius: 70px;
  background: linear-gradient(180deg, #f7f7f7 0%, #faeff7 100%);
  align-items: center;
}

.strengths .container {
  width: 100%;
}

.strengths h2, .testimonials h2, .realizations h2 {
  margin-bottom: 3.75rem;
}

.strength-list p {
  margin: 0 0 2rem;
  text-align: center;
}

.strength-list strong {
  color: #a22480;
}

.strengths-image {
  width: min(28rem, 100%);
  margin: 0 auto;
}

.testimonials {
  margin-bottom: 8.75rem;
  background: linear-gradient(180deg, #fff 0%, #fff2fb 100%);
}

.testimonials .btn {
  display: table;
  margin: 2.5rem auto 0;
}

.testimonial-slider article {
  padding: 1rem;
}

.testimonial-logo {
  display: inline-block;
  margin: 0 0 1.4rem;
  color: #a22480;
  font-weight: 900;
  text-transform: uppercase;
}

img.testimonial-logo {
  max-width: 12rem;
  height: auto;
  object-fit: contain;
}

.reference-link {
  display: inline-block;
  margin-top: 1rem;
  color: #a22480;
  font-weight: 800;
}

.reference-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .7rem;
}

.reference-gallery a:first-child {
  grid-column: 1 / -1;
}

.reference-gallery img {
  width: 100%;
  aspect-ratio: 1.2 / .82;
  border-radius: 18px;
  object-fit: cover;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #a22480;
  transform: translateY(-50%);
}

.slick-prev {
  left: .5rem;
}

.slick-next {
  right: .5rem;
}

.realizations {
  min-height: 942px;
  margin-bottom: 9.375rem;
  padding: 7.5rem 0;
  background: #fff2fb;
  text-align: center;
}

.realizations .row {
  row-gap: 1.8rem;
}

.realizations .btn {
  margin-top: 2.5rem;
}

.realization-card {
  text-align: left;
}

.realization-card img {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  border-radius: 30px;
  object-fit: cover;
}

.realization-card time {
  display: block;
  margin: 1rem 0 .4rem;
  color: #a22480;
  font-size: .82rem;
  font-weight: 800;
}

.realization-card h3 {
  font-size: 1rem;
}

.occasions {
  min-height: 37.25rem;
  margin-bottom: 12.5rem;
  padding: 4.375rem 0 0;
  background: #fff;
}

.occasion-list {
  max-width: 58rem;
  margin: 2.5rem auto 0;
  padding: 0;
  list-style: none;
}

.occasion-list li {
  position: relative;
  margin-bottom: .85rem;
  padding-left: 1.6rem;
}

.occasion-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65rem;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #a22480;
}

.work-love {
  margin-bottom: 13.75rem;
  padding: 0;
  background: #fff;
}

.work-panel {
  min-height: 971px;
  padding: 8.75rem 4rem 6.25rem;
  border-radius: 60px;
  background: linear-gradient(135deg, #1db9c3 0%, #8df0f1 100%);
}

.work-panel h2 {
  text-align: left;
}

.work-panel__media {
  position: relative;
  min-height: 36rem;
}

.work-panel__balloons {
  width: 92%;
  max-height: 34rem;
  object-fit: contain;
  object-position: left bottom;
}

.work-panel__person {
  position: absolute;
  left: 6%;
  bottom: 0;
  width: 45%;
}

.video-teaser {
  padding: 0 0 8.75rem;
  text-align: center;
}

.video-link {
  position: relative;
  display: block;
  max-width: 52rem;
  margin: 2rem auto 0;
}

.video-link img {
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
}

.video-link__play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 4.25rem;
  height: 4.25rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  background: #a22480;
  transform: translate(-50%, -50%);
}

.why-balloons {
  min-height: 49rem;
  margin-bottom: 12.5rem;
  padding: 7.1875rem 0 0;
  background: #fff2fb;
}

.why-balloons h2 {
  text-align: left;
}

.why-balloons__image {
  margin: 0 auto;
  max-height: 38rem;
  object-fit: contain;
}

.balloon-story {
  margin-bottom: 12.5rem;
  padding: 0;
  text-align: center;
  background: #fff;
}

.balloon-story__panel {
  max-width: 62rem;
  margin: 0 auto;
  min-height: 43.375rem;
  padding: 5rem 2rem;
  border-radius: 60px;
  background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .55));
  background-position: center;
  background-size: cover;
}

.trusted {
  margin-bottom: 6.25rem;
  padding: 0 0 3.75rem;
  text-align: center;
}

.trusted-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem;
  max-width: 1480px;
  margin: 3.75rem auto;
  padding: 0;
  list-style: none;
}

.trusted-logos li {
  display: grid;
  min-height: 5.25rem;
  place-items: center;
}

.trusted-logos img {
  max-height: 4rem;
  object-fit: contain;
}

.trusted-logo-board {
  grid-column: span 2;
  min-height: auto;
}

.trusted-logo-board img {
  width: 100%;
  max-height: none;
}

.site-footer {
  min-height: 825px;
  padding: 75px 0 28px;
  color: #fff;
  background: #a22480;
}

.site-footer a {
  color: #fff;
}

.site-footer h2 {
  text-align: left;
  font-size: 1.6rem;
}

.footer-place {
  margin: 0 0 2.4rem;
  color: #17131a;
  text-align: center;
}

.footer-logo {
  padding: .7rem 1rem;
  border-radius: 999px;
  background: #fff;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin: 2rem 0 0;
  padding: 1.4rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, .28);
  list-style: none;
}

.ask-offer {
  position: fixed;
  z-index: 15;
  right: -25px;
  bottom: 8vh;
  display: inline-flex;
  width: 130px;
  height: 150px;
}

.ask-offer a {
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.ask-offer a img {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.ask-offer a span {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-family: "DynaPuff", system-ui;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  transform: translate(-4px, -4px);
  transition: all ease-in-out .15s;
}

.ask-offer a::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 22px;
  right: 38px;
  width: 32px;
  height: 20px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, .5);
  transform: rotate(14deg) scale(1);
  transition: all ease-in-out .15s;
}

.ask-offer a:hover span {
  font-size: 18px;
}

.ask-offer a:hover::after {
  transform: rotate(14deg) scale(1.2);
}

@media (max-width: 991.98px) {
  .main-nav {
    justify-content: flex-start;
  }
  .main-nav {
    align-items: flex-start;
    flex-direction: column;
  }
  .main-nav ul {
    flex-wrap: wrap;
    gap: .85rem;
  }
  .hero-media {
    margin-top: 2rem;
  }
  .work-panel {
    padding: 7rem 2rem 5rem;
  }
  .trusted-logos {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  main section {
    padding: 4rem 0;
  }
  .site-header {
    padding: .75rem 0 .9rem;
  }
  .header-tools {
    display: none;
  }
  .site-logo {
    padding: .2rem .55rem;
  }
  .site-logo img {
    width: 108px;
  }
  .main-nav {
    align-items: flex-end;
    gap: .5rem;
  }
  .main-nav ul {
    display: none;
  }
  .phone-link {
    padding: .28rem .75rem;
    font-size: .82rem;
  }
  .home-hero {
    padding: 3rem 0;
  }
  .hero-badge {
    width: min(14rem, 92%);
  }
  .hero-media {
    min-height: 12rem;
    margin-top: 1.25rem;
  }
  .hero-media__back {
    height: 10rem;
    border-radius: 1.5rem;
  }
  .hero-media__front {
    width: 70%;
  }
  .offer-categories {
    min-height: 2503px;
    padding: 8.75rem 0;
  }
  .category-card img {
    height: 18rem;
  }
  .attractions {
    min-height: 2349px;
    margin-bottom: 9.375rem;
    padding: 0 0 3.75rem;
  }
  .strengths {
    min-height: 1648px;
    width: calc(100% - 1rem);
    margin-bottom: 11.25rem;
    padding: 5rem 1.25rem 1.5625rem;
    border-radius: 40px;
  }
  .testimonials {
    margin-bottom: 8.75rem;
  }
  .realizations {
    min-height: 2468px;
    margin-bottom: 3.75rem;
    padding: 3.75rem 0;
  }
  .occasions {
    min-height: 1401px;
    margin-bottom: 6.25rem;
    padding: 4.375rem 0 0;
  }
  .work-love {
    margin-bottom: 0;
    padding: 0;
  }
  .work-panel {
    min-height: 1421px;
    padding: 8.75rem 1rem 6.25rem;
    border-radius: 40px;
  }
  .work-panel__media {
    min-height: 30rem;
  }
  .video-teaser {
    padding: 4rem 0 7rem;
  }
  .why-balloons {
    min-height: 77rem;
    margin-bottom: 6.25rem;
    padding: 7.1875rem 0 0;
  }
  .balloon-story {
    margin-bottom: 6.25rem;
  }
  .balloon-story__panel {
    min-height: 46rem;
    border-radius: 40px;
  }
  .trusted {
    margin-bottom: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .site-footer {
    min-height: 84rem;
    padding-top: 75px;
  }
  .reference-gallery {
    grid-template-columns: 1fr;
  }
  .slick-prev {
    left: .5rem;
  }
  .slick-next {
    right: .5rem;
  }
  .trusted-logos {
    grid-template-columns: 1fr;
  }
  .trusted-logo-board {
    grid-column: 1 / -1;
  }
}
/* Measurements and typography aligned with the current gaudeo.pl homepage. */
body, button, input, select, textarea {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

p {
  margin: 0 0 30px;
  font-weight: 500;
  line-height: 1.75;
}

li {
  line-height: 1.5;
}

h1, h2, h3 {
  font-family: "DynaPuff", system-ui;
  line-height: 1.2;
}

h1, h3 {
  font-weight: 600;
}

h2 {
  font-weight: 700;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 21px;
}

h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

.container {
  max-width: 1320px;
}

.site-header .container, .home-hero .container, .work-love .container, .balloon-story .container {
  max-width: 1640px;
}

.home-hero {
  padding: 40px 0 20px;
  background: linear-gradient(180deg, #f7f7f7 0%, #faeff7 100%);
}

.hero-lead {
  font-size: 24px;
  line-height: 1.45;
}

.hero-slider .slick-list {
  padding-bottom: 0;
}

.hero-media {
  min-height: 0;
  padding-bottom: 0;
}

.hero-media__back {
  height: auto;
  aspect-ratio: 1.32 / 1;
  border-radius: 30px !important;
  clip-path: inset(0 round 30px);
  object-fit: contain;
}

.hero-media__back-frame {
  overflow: hidden;
  aspect-ratio: 1.625 / 1;
  border-radius: 30px;
  clip-path: inset(0 round 30px);
}

.hero-media__back-frame .hero-media__back {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: inherit !important;
  clip-path: none;
  object-fit: cover;
}

.hero-copy {
  max-width: none;
  padding-top: 40px;
}

.swiper-slide__title-ico {
  margin-bottom: 15px;
}

.hero-lead {
  margin-bottom: 15px;
  line-height: 1.4;
}

.hero-lead p {
  margin: 0;
  font-weight: 400;
  line-height: inherit;
}

.hero-media__front {
  left: 25px;
  bottom: 0;
  width: 60%;
  max-width: none;
}

.hero-badge {
  width: calc(100% - 20px);
  max-width: none;
  padding-top: 20px;
}

.offer-categories {
  min-height: 0;
  padding: 140px 0;
}

.offer-categories .container, .attractions .container, .realizations .container {
  max-width: 1540px;
}

.offer-categories > .container > h2, .offer-categories > .container > p {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.offer-categories .row {
  margin-top: 80px;
}

.category-card {
  margin-top: 0;
  padding: 40px 30px;
}

.category-card h3 {
  margin: 0 0 20px;
}

.category-card img {
  height: auto;
  aspect-ratio: 1.6 / 1;
}

.category-card li {
  line-height: 1.5;
}

.attraction-card p {
  line-height: 1.75;
}

.attractions {
  min-height: 0;
  margin-bottom: 150px;
  padding: 60px 0;
}

.attractions .row {
  margin-top: 80px;
}

.attraction-card {
  padding: 40px 20px 20px;
}

.attraction-card h3 {
  font-weight: 700;
  line-height: 1.2;
}

.strengths {
  min-height: 0;
  margin-bottom: 180px;
  padding: 75px 115px;
}

.strengths h2 {
  margin-bottom: 80px;
}

.strength-list p {
  margin-bottom: 70px;
  font-size: 18px;
}

.strength-list {
  max-width: 390px;
  margin-right: auto;
  margin-left: auto;
}

.testimonials {
  margin-bottom: 140px;
  padding: 0;
}

.testimonials h2 {
  margin-bottom: 60px;
}

.testimonials .container, .occasions .container, .why-balloons .container {
  max-width: 1320px;
}

.testimonial-slider article .row, .work-panel .row {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.realizations {
  min-height: 0;
  margin-bottom: 150px;
  padding: 120px 0;
}

.realizations h2 {
  margin-bottom: 120px;
}

.realization-card img {
  aspect-ratio: 1 / 1;
  border-radius: 50px;
}

.occasions {
  min-height: 0;
  margin-bottom: 200px;
  padding: 0;
}

.occasions h2 {
  margin-bottom: 20px;
}

.work-panel {
  min-height: 971px;
  padding: 120px 140px 90px;
}

.work-panel__media {
  min-height: 560px;
}

.work-panel__balloons {
  width: 55%;
  max-height: none;
}

.work-panel__person {
  left: 8%;
  bottom: -40px;
  width: 42%;
}

.work-panel__intro, .work-panel__outro {
  max-width: 620px;
}

.video-teaser {
  margin-bottom: 240px;
  padding: 0;
}

.video-link {
  max-width: 970px;
  margin-top: 60px;
}

.video-items {
  display: grid;
  gap: 80px;
}

.video-item h3, .video-item > p {
  text-align: center;
}

.video-link img {
  aspect-ratio: 1.94 / 1;
  border-radius: 60px;
}

.why-balloons {
  min-height: 0;
  margin-bottom: 200px;
  padding: 90px 0 0;
}

.why-balloons h2 {
  margin-bottom: 70px;
}

.why-balloons__description {
  max-width: 620px;
}

.why-balloons__image {
  width: 100%;
  max-width: 397px;
  height: 360px;
  max-height: none;
  object-fit: contain;
}

.balloon-story {
  margin-bottom: 200px;
}

.balloon-story__panel {
  max-width: 1640px;
  min-height: 0;
  padding: 240px 20px 180px;
}

.balloon-story__panel > * {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.balloon-story__panel p {
  line-height: 2.3;
}

.balloon-story__panel + .balloon-story__panel {
  margin-top: 60px;
}

.trusted {
  margin-bottom: 200px;
  padding-bottom: 0;
}

.trusted h2 {
  margin-bottom: 100px;
}

.trusted-logo-board img {
  width: 100%;
  height: 100px;
  max-height: 100px;
  object-fit: contain;
}

.site-footer {
  min-height: 0;
  padding: 75px 0 28px;
}

.section-intro {
  max-width: 920px;
  margin: -50px auto 55px;
  text-align: center;
}

.section-intro > :last-child, .hero-lead > :last-child, .why-balloons__description > :last-child {
  margin-bottom: 0;
}

.section-main-image {
  max-width: 920px;
  margin: 45px auto;
}

.section-main-image img {
  width: 100%;
  max-height: 560px;
  border-radius: 50px;
  object-fit: cover;
}

@media (min-width: 576px) {
  h1 {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: 50px;
  }
  h2 {
    font-size: 42px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 20px;
  }
  h6 {
    font-size: 18px;
  }
  .home-hero {
    padding: 66px 0 85px;
  }
  .hero-lead {
    font-size: 26px;
  }
  .hero-slider .slick-list {
    padding-bottom: 60px;
  }
  .hero-media__front {
    bottom: -60px;
  }
  .hero-media__back-frame {
    border-radius: 50px;
    clip-path: inset(0 round 50px);
  }
  .hero-media__back {
    border-radius: 50px !important;
    clip-path: inset(0 round 50px);
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 60px;
  }
  .hero-media__back-frame {
    border-radius: 60px;
    clip-path: inset(0 round 60px);
  }
  .hero-media__back {
    border-radius: 60px !important;
    clip-path: inset(0 round 60px);
  }
}

@media (min-width: 1200px) {
  .offer-categories .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 380px));
    justify-content: center;
    gap: 50px;
    margin-right: 0;
    margin-left: 0;
  }
  .offer-categories .row > [class*="col-"] {
    width: auto;
    padding: 0;
  }
  .attractions .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 250px));
    justify-content: center;
    gap: 80px;
    margin-right: 0;
    margin-left: 0;
  }
  .attractions .row > [class*="col-"] {
    width: auto;
    padding: 0;
  }
  .realizations .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 242px));
    justify-content: center;
    gap: 90px;
    margin-right: 0;
    margin-left: 0;
  }
  .realizations .row > [class*="col-"] {
    width: auto;
    padding: 0;
  }
  .home-hero h1 {
    font-size: 60px;
  }
  .hero-lead {
    font-size: 30px;
  }
  .hero-slider {
    min-height: 668px;
  }
  .hero-slider .slick-list {
    padding-bottom: 120px;
  }
  .hero-media {
    padding-bottom: 0;
  }
  .hero-media__front {
    bottom: -120px;
  }
}
/* "To nas wyroznia" matched to the local Gaudeo article-box-07 block. */
.strengths {
  position: relative;
  display: block;
  min-height: 0;
  width: calc(100% - 24px);
  max-width: 1616px;
  margin: 0 auto 180px;
  padding: 80px 25px 25px;
  border-radius: 70px;
  background: linear-gradient(180deg, #f7f7f7 0%, #faeff7 100%);
}

.strengths::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 25px;
  left: 50%;
  width: 170px;
  height: 200px;
  background-image: url("../img/remote/balon.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  transform: translateX(-50%);
}

.strengths .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  padding: 0;
}

.strengths__header {
  position: relative;
  z-index: 1;
  margin: 0 0 160px;
  padding: 0;
  text-align: center;
}

.strengths__header h2 {
  margin: 0;
  padding: 0;
}

.strengths__content {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  text-align: center;
}

.strengths__row {
  margin: 0;
  align-items: center;
  flex-flow: column;
  justify-content: center;
}

.strengths__column--text {
  width: 100%;
  padding: 0 1.6%;
}

.strengths__column--media {
  width: 100%;
  margin: 0 0 70px;
  padding: 0 4%;
}

.strength-list {
  max-width: none;
  margin: 0;
}

.strength-list p {
  margin: 0 0 70px;
  font-size: 18px;
  text-align: center;
}

.strength-list strong {
  color: #a22480;
  font-weight: 700;
}

.strengths-image {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
}

@media (min-width: 992px) {
  .strengths {
    padding: 75px 115px;
  }
  .strengths::before {
    top: 50px;
    left: 40px;
    transform: none;
  }
  .strengths__header {
    margin-bottom: 80px;
  }
  .strengths__row {
    align-items: flex-start;
    flex-flow: row nowrap;
  }
  .strengths__column--text {
    width: 30%;
  }
  .strengths__column--media {
    width: auto;
    margin: 0;
    flex: 1;
  }
  .strength-list p {
    line-height: 1.7;
  }
}

@media (min-width: 1400px) {
  .strengths__column--text {
    width: 20%;
  }
}

@media (min-width: 576px) and (max-width: 999.98px) {
  .hero-badge {
    display: none;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
  .home-hero h1 {
    font-size: 80px;
  }
  .hero-lead {
    font-size: 40px;
  }
  .hero-media__back-frame {
    border-radius: 80px;
    clip-path: inset(0 round 80px);
  }
  .hero-media__back {
    border-radius: 80px !important;
    clip-path: inset(0 round 80px);
  }
}

@media (max-width: 991.98px) {
  .strengths {
    padding: 80px 25px 25px;
  }
  .work-panel {
    padding: 120px 50px 90px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .site-header {
    padding: 14px 0;
  }
  .site-logo {
    width: 100px;
    height: 47px;
    padding: 10px 10px 12px;
    overflow: hidden;
    border-radius: 100px;
  }
  .site-logo img {
    width: 80px;
    height: 25px;
  }
  .home-hero {
    padding: 103px 0 5px;
  }
  .hero-copy {
    padding: 40px 20px 20px;
  }
}

@media (min-width: 768px) and (max-width: 859.98px) {
  .site-header {
    padding: 24.5px 0;
  }
  .site-header.-is-scrolled {
    padding: 14px 0;
  }
}

@media (max-width: 575.98px) {
  main section {
    padding: 60px 0;
  }
  .site-header {
    padding: 14px 0;
  }
  .site-logo {
    width: 100px;
    height: 47px;
    padding: 10px 10px 12px;
    overflow: hidden;
    border-radius: 100px;
  }
  .site-logo img {
    width: 80px;
    height: 25px;
  }
  .home-hero {
    padding: 103px 0 5px;
  }
  .home-hero h1 {
    font-size: 40px;
    line-height: 1.2;
  }
  .hero-copy {
    padding: 40px 20px 20px;
  }
  .swiper-slide__title-ico {
    margin-bottom: 6px;
  }
  .hero-badge {
    display: none;
  }
  .hero-media {
    min-height: 0;
    padding-bottom: 0;
  }
  .hero-media__back-frame {
    border-radius: 30px;
    clip-path: inset(0 round 30px);
  }
  .hero-media__back {
    height: 100%;
    border-radius: 30px !important;
    clip-path: inset(0 round 30px);
  }
  .offer-categories {
    min-height: 2542px;
    padding: 140px 0;
  }
  .offer-categories .row {
    row-gap: 50px;
  }
  .category-card {
    margin-top: 0;
    padding: 40px 30px;
  }
  .category-card img {
    height: auto;
    aspect-ratio: 1.6 / 1;
  }
  .attractions {
    min-height: 0;
    margin-bottom: 150px;
    padding: 60px 0;
  }
  .attractions .row {
    margin-top: 45px;
  }
  .strengths {
    min-height: 0;
    margin-bottom: 180px;
    border-radius: 70px;
  }
  .strengths h2 {
    margin-bottom: 50px;
  }
  .testimonials h2 {
    margin-bottom: 50px;
  }
  .realizations h2 {
    margin-bottom: 60px;
  }
  .strength-list p {
    margin-bottom: 40px;
  }
  .testimonials {
    margin-bottom: 100px;
  }
  .realizations {
    min-height: 2408px;
    margin-bottom: 60px;
    padding: 60px 0;
  }
  .occasions {
    min-height: 1453px;
    margin-bottom: 100px;
    padding: 70px 0 0;
  }
  .work-love {
    margin-bottom: 0;
  }
  .work-panel {
    min-height: 0;
    padding: 100px 25px 80px;
  }
  .work-panel__media {
    min-height: 420px;
  }
  .video-teaser {
    margin-bottom: 200px;
    padding: 0;
  }
  .video-link img {
    border-radius: 40px;
  }
  .why-balloons {
    min-height: 1225px;
    margin-bottom: 100px;
    padding: 115px 0 0;
  }
  .balloon-story {
    margin-bottom: 100px;
  }
  .balloon-story__panel {
    min-height: 0;
    padding: 140px 20px 120px;
    border-radius: 40px;
  }
  .trusted {
    margin-bottom: 100px;
  }
  .trusted h2 {
    margin-bottom: 50px;
  }
  .site-footer {
    min-height: 0;
  }
  .section-intro {
    margin: -25px auto 35px;
  }
  .section-main-image img {
    border-radius: 30px;
  }
}

@media (max-width: 859.98px) {
  .site-header .header-main-column {
    position: absolute;
    top: 50%;
    right: 60px;
    display: block;
    width: auto;
    max-width: calc(100% - 265px);
    padding: 0;
    transform: translateY(-50%);
  }
  .site-header .top-bar__02 {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 6px;
    width: auto;
  }
  .site-header .header-tools.option-bar_header {
    order: 2;
    display: flex;
    flex: none;
    width: auto;
    max-height: 26px;
    margin: 0;
  }
  .site-header .option-bar_header .form-search {
    display: none;
  }
  .site-header .option-bar_header__item {
    flex: none;
    margin: 0 7px 0 0;
  }
  .site-header .option-bar_header__item:last-child {
    margin-right: 0;
  }
  .site-header .top-bar__contact {
    order: 1;
    flex: none;
    width: auto;
    margin: 0;
  }
  .site-header .top-bar__contact-label {
    padding: 8px 10px;
    font-size: 14px;
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  .site-header .header-main-column {
    max-width: calc(100% - 185px);
  }
  .site-header .top-bar__contact-label {
    padding: 8px 10px;
    font-size: 14px;
  }
  .site-header .header-tools.option-bar_header {
    display: none;
  }
  .mobile-static-tools-wrap {
    position: relative;
    z-index: 1001;
    display: block;
    height: 0;
  }
  .mobile-static-tools {
    position: absolute;
    top: 45px;
    right: 15px;
    display: flex;
    width: auto;
    max-height: 26px;
    margin: 0;
  }
  .mobile-static-tools .option-bar_header__item {
    margin-right: 13px;
  }
  .mobile-static-tools .option-bar_header__item:last-child {
    margin-right: 0;
  }
  .mobile-static-tools .form-search {
    display: flex;
    margin-right: 0;
  }
  .mobile-static-tools .form-search .fake-submit {
    background-image: url("../img/icons/search.svg");
  }
.mobile-static-tools .form-search .form-search-field input[type="text"],
.mobile-static-tools .form-search .form-search-field input[type="search"] {
    color: #fff;
    background-color: #a22480;
  }
  .mobile-static-tools .form-search.form-search-over button {
    background-image: url("../img/icons/search-white.svg");
  }
  .mobile-menu-overlay {
    padding-top: 180px;
  }
  body.admin-bar .mobile-menu-overlay {
    padding-top: 226px;
  }
}

@media (min-width: 768px) and (max-width: 859.98px) {
  .site-header .header-main-column {
    top: -5.5px;
    width: calc(100% - 262px);
    max-width: none;
    transform: none;
  }
  .site-header .top-bar__02 {
    flex-flow: row wrap;
    gap: 0;
    width: 100%;
  }
  .site-header .header-tools.option-bar_header {
    order: 0;
    flex-basis: 100%;
    justify-content: flex-end;
    width: 100%;
    margin: 0 0 24px;
    padding-right: 6px;
  }
  .site-header .option-bar_header__item {
    margin-right: 13px;
  }
  .site-header .option-bar_header .form-search {
    display: block;
    margin-right: 30px;
  }
  .site-header .top-bar__contact {
    order: 1;
    flex-basis: 100%;
    justify-content: flex-end;
    width: 100%;
    transform: translateX(45px);
  }
  .site-header .mobile-menu-toggle {
    top: 22px;
  }
  .mobile-menu-overlay {
    padding-top: 175px;
  }
  body.admin-bar .mobile-menu-overlay {
    padding-top: 221px;
  }
}
/* Width system matched to the original Gaudeo home sections. */
.offer-categories .container, .attractions .container, .realizations .container, .occasions .container, .trusted .container {
  max-width: 1640px;
}

.offer-categories > .container > h2, .offer-categories > .container > p {
  max-width: none;
}

.strengths {
  max-width: 1616px;
}

.strengths .container {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.testimonials .container {
  max-width: 1390px;
}

.work-panel .row {
  max-width: 1336px;
}

@media (min-width: 768px) {
  .attractions .row {
    margin-right: 0;
    margin-left: 0;
    row-gap: 0;
  }
  .attractions .row > [class*="col-"] {
    padding: 0 30px 60px;
  }
}

@media (max-width: 767.98px) {
  .offer-categories .row {
    margin-right: 0;
    margin-left: 0;
  }
  .offer-categories .row > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 1199.98px) {
  .testimonials .container {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (min-width: 1200px) {
  .offer-categories .row {
    width: 100%;
    max-width: 1540px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .testimonials .container {
    padding-right: 0;
    padding-left: 0;
  }
  .attractions .row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
  }
  .attraction-card {
    padding: 40px 20px 20px;
  }
  .realizations .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-right: -12px;
    margin-left: -12px;
  }
  .realizations .row > [class*="col-"] {
    width: 25%;
    padding-right: 12px;
    padding-left: 12px;
  }
  .realization-card {
    padding: 0 25px 50px;
  }
}
/* Keep the exact article-box-07 spacing after general mobile section rules. */
main section.strengths {
  padding: 80px 25px 25px;
}

main section.strengths .strengths__header h2 {
  margin: 0;
  padding: 0;
}

main section.strengths .strength-list p {
  margin-bottom: 70px;
}

@media (min-width: 992px) {
  main section.strengths {
    padding: 75px 115px;
  }
}
/* Testimonials block matched to the supplied HOME 2 reference. */
.testimonials {
  margin: 0 0 140px;
  padding: 0;
  background: #fff;
}

.testimonials .container {
  width: 100%;
  max-width: 1390px;
  padding-right: 0;
  padding-left: 0;
}

.testimonial-slide__section-title {
  margin: 0 0 90px;
  padding: 0;
  text-align: left;
}

.testimonial-slider article {
  padding: 0;
}

.testimonial-slide__row {
  min-height: 455px;
  margin: 0;
  align-items: flex-start;
}

.testimonial-slide__content {
  padding: 0 70px 0 0;
}

.testimonial-logo {
  display: block;
  margin: 0 0 60px;
}

img.testimonial-logo {
  width: auto;
  max-width: 140px;
  max-height: 70px;
  object-fit: contain;
}

.testimonial-slide__content h3 {
  margin: 0 0 25px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.testimonial-slide__text {
  max-width: 760px;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
}

.reference-link {
  display: inline-flex;
  gap: 14px;
  margin-top: 25px;
  color: #a22480;
  font-size: 16px;
  font-weight: 400;
  align-items: center;
  text-decoration: none;
}

.reference-link img {
  width: 36px;
  height: 28px;
  object-fit: contain;
}

.testimonial-slide__media {
  padding: 0;
}

.reference-gallery {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.reference-gallery > .reference-gallery__decoration {
  position: absolute;
  z-index: 2;
  top: -48px;
  right: -55px;
  width: 49.75px;
  max-width: 49.75px;
  height: 38.943px;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
  transform: none;
  pointer-events: none;
}

.testimonial-slider .slick-list {
  overflow: visible;
}

.reference-gallery__main {
  display: block;
  overflow: hidden;
  width: 100%;
  border-radius: 30px;
}

.reference-gallery__main img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 30px;
  object-fit: cover;
}

.reference-gallery__thumbs {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  padding-bottom: 10px;
}

.reference-gallery__thumbs a {
  position: relative;
  display: block;
  overflow: visible;
  width: 70px;
  height: 70px;
  border-radius: 12px;
}

.reference-gallery__thumb::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: -7px;
  left: 8px;
  height: 3px;
  border-radius: 3px;
  background: #a22480;
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .15s ease, transform .15s ease;
}

.reference-gallery__thumb.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.reference-gallery__thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
}

.testimonial-slider > .slick-dots {
  gap: 18px;
  margin: 25px 0 0;
  padding: 0;
  justify-content: flex-start;
}

.testimonial-slider > .slick-dots button {
  width: 16px;
  height: 16px;
  background: #efdaea;
}

.testimonial-slider > .slick-dots .slick-active button {
  background: #a22480;
}

.testimonials .testimonials__button {
  display: table;
  min-width: 328px;
  margin: 70px auto 0;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .testimonials .container {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (max-width: 991.98px) {
  .testimonial-slide__section-title {
    margin-bottom: 60px;
  }
  .testimonial-slide__row {
    min-height: 0;
  }
  .testimonial-slide__content {
    padding: 0;
  }
  .testimonial-logo {
    margin-bottom: 35px;
  }
  .testimonial-slide__media {
    margin-top: 60px;
  }
  .reference-gallery__decoration {
    right: 0;
  }
  .testimonial-slider > .slick-dots {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  main section.testimonials {
    padding: 60px 0;
  }
  .testimonials .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .testimonial-slide__text {
    font-size: 16px;
  }
  .reference-gallery__thumbs {
    gap: 10px;
  }
  .reference-gallery__thumbs a {
    width: 58px;
    height: 58px;
  }
  .testimonials .testimonials__button {
    width: 100%;
    min-width: 0;
  }
}

.references-archive {
  padding:170px 0 120px
}

.references-archive__header {
  margin-bottom:70px;
  text-align:center
}

.reference-archive-card {
  height:100%;
  margin-bottom:40px
}

.reference-archive-card a {
  display:block;
  height:100%;
  padding:24px;
  border-radius:30px;
  color:#000;
  background:#faeff7;
  text-decoration:none
}

.reference-archive-card img {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  margin-bottom:24px;
  border-radius:24px;
  object-fit:cover
}

.reference-archive-card h2 {
  margin-bottom:14px;
  font-size:24px
}

.reference-archive-card p {
  margin:0;
  line-height:1.6
}

.references-list-page {
  padding:190px 0 130px
}

.references-list-page>.container {
  max-width:1435px
}

.references-list-page__header {
  margin-bottom:130px
}

.references-list-page__header h1 {
  margin:0;
  font-size:52px
}

.reference-list-item {
  margin-bottom:130px
}

.reference-list-item__row {
  min-height:430px;
  margin:0;
  align-items:flex-start
}

.reference-list-item__content {
  padding-right:75px
}

.reference-list-item__content .testimonial-logo {
  max-width:150px;
  max-height:72px;
  margin-bottom:55px
}

.reference-list-item__content h2 {
  margin:0 0 26px;
  font-family:"Montserrat",sans-serif;
  font-size:18px;
  font-weight:700
}

.reference-list-item__content p {
  max-width:790px;
  margin:0;
  font-size:15px;
  line-height:1.85
}

.reference-list-item__media {
  padding:0
}

.references-list-page .reference-gallery {
  max-width:500px
}

.references-list-page .reference-gallery__main img {
  aspect-ratio:4/3
}

.references-pagination {
  margin-top:30px
}

.references-pagination .page-numbers {
  display:flex;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  justify-content:center
}

.references-pagination a,.references-pagination span {
  display:flex;
  min-width:44px;
  height:44px;
  border:2px solid #a22480;
  border-radius:24px;
  color:#a22480;
  align-items:center;
  justify-content:center;
  text-decoration:none
}

.references-pagination .current,.references-pagination a:hover {
  color:#fff;
  background:#a22480
}

@media(max-width:991.98px) {
  .references-list-page {
    padding:130px 0 90px
  }
  .references-list-page__header {
    margin-bottom:75px
  }
  .references-list-page__header h1 {
    font-size:38px
  }
  .reference-list-item {
    margin-bottom:90px
  }
  .reference-list-item__row {
    min-height:0
  }
  .reference-list-item__content {
    padding:0
  }
  .reference-list-item__media {
    margin-top:55px
  }
}

.references-list-page .reference-gallery__decoration {
  top:-32px;
  right:-18px;
  width:46px;
  height:32px
}

.references-list-page .reference-gallery__thumbs {
  margin-top:16px
}

.references-list-page .reference-gallery__thumb.is-active::after {
  height:3px
}

.category-card>a {
  display:flex;
  flex-direction:column
}

.category-card>a h3 {
  order:-1;
  margin:0 0 24px
}

.attraction-card {
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease
}

.attraction-card>a {
  display:flex;
  min-height:100%;
  color:inherit;
  flex-direction:column;
  text-decoration:none
}

.attraction-card:hover,.attraction-card:focus-within {
  background-color:#f8eff6;
  box-shadow:0 22px 40px rgba(50,39,81,.2);
  transform:translateY(-6px)
}

.attraction-card:hover img,.attraction-card:focus-within img {
  transform:scale(1.1)
}

.attraction-card:hover h3,.attraction-card:focus-within h3 {
  color:#a22480
}

.references-list-page__header h1,.reference-list-item__content h2 {
  text-align:right
}

.references-list-page .reference-gallery__decoration {
  transform:rotate(180deg);
  transform-origin:center
}

.reference-list-item__content {
  text-align:right
}

.reference-list-item__content .testimonial-logo {
  margin:0 0 55px auto
}

.reference-list-item__content p {
  margin-left:auto;
  text-align:right
}

.reference-list-item__content .reference-link {
  margin-left:auto
}

.references-list-page .reference-gallery__decoration {
  width:49.75px;
  height:38.943px;
  transform:none
}

.references-list-page__header h1,.reference-list-item__content,.reference-list-item__content h2,.reference-list-item__content p {
  text-align:left
}

.reference-list-item__content .testimonial-logo {
  margin:0 0 55px
}

.reference-list-item__content p,.reference-list-item__content .reference-link {
  margin-left:0
}
/* Work with balloons: dimensions and positioning from the local Gaudeo source. */
.occasions {
  width:100%;
  min-height:0;
  margin:0 auto 200px;
  padding:0;
  background:#fff
}

.occasions>.container {
  width:100%;
  max-width:1320px;
  padding-right:0;
  padding-left:0
}

.occasions h2 {
  margin-bottom:20px
}

.occasions .occasion-list {
  width:100%;
  max-width:1320px;
  margin:0 0 70px;
  padding:80px 0 0
}

.occasions .occasion-list li {
  position:relative;
  margin:0 0 12px;
  padding:0 0 0 26px;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75;
  list-style:none
}

.occasions .occasion-list li::before {
  content:"";
  position:absolute;
  top:7px;
  left:5px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#a22480
}

.occasions .occasion-list strong {
  font-weight:700
}

.occasions__more {
  text-align:center
}

.occasions .occasions__button {
  position:relative;
  display:inline-flex;
  width:auto;
  margin:0;
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.occasions .occasions__button:hover,.occasions .occasions__button:focus-visible {
  color:#fff;
  background:#b6529b
}

.occasions .btn-ico-dots::before {
  content:"";
  position:absolute;
  z-index:1;
  right:calc(100% - 15px);
  bottom:100%;
  display:block;
  width:55.813px;
  height:42.075px;
  background:url("../img/icons/occasion-dots.svg") center/contain no-repeat;
  pointer-events:none
}

@media(max-width:767.98px) {
  .occasions {
    margin-bottom:100px;
    padding:70px 0 100px
  }
  .occasions>.container {
    padding-right:20px;
    padding-left:20px
  }
}

.work-panel__media {
  position:static
}

.trusted-slider--boards .trusted-slider__item img {
  max-width:100%;
  height:100px
}

.footer-top {
  position:relative;
  min-height:80px;
  margin:0;
  padding:29px 0 22px;
  background-color:#efdaea;
  background-image:url("../img/remote/waves-light-pink.svg");
  background-repeat:repeat-x;
  background-position:left top;
  background-size:1920px auto;
  text-align:center
}

.footer-top__container {
  position:relative;
  width:100%;
  max-width:1640px
}

.footer-top p {
  display:inline-block;
  margin:0;
  padding:0;
  color:#000;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.75
}

.footer-top__image {
  position:absolute;
  z-index:1;
  bottom:-22px;
  left:0;
  display:none;
  width:auto;
  height:180px;
  align-items:flex-end;
  transform:translateX(20%)
}

.footer-top__image img {
  width:100%;
  height:100%;
  border:0;
  object-fit:contain;
  object-position:bottom
}

@media(min-width:768px) {
  .footer-top p {
    padding:0 230px
  }
  .footer-top__image {
    display:flex
  }
}

@media(min-width:1400px) {
  .footer-top p {
    padding:0 220px
  }
}

.video-teaser {
  margin:0 0 240px;
  padding:0
}

.video-teaser__container {
  max-width:970px
}

.video-teaser__player {
  position:relative;
  overflow:hidden;
  width:100%;
  height:0;
  padding-bottom:56.25%;
  border-radius:60px
}

.video-teaser__player iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0
}

@media(max-width:767.98px) {
  .video-teaser {
    margin-bottom:200px
  }
  .video-teaser__player {
    border-radius:40px
  }
}

.video-teaser__container {
  position:relative;
  padding-top:400px
}

.video-teaser__balloons {
  position:absolute;
  z-index:-1;
  top:0;
  left:5%;
  width:90%;
  height:500px;
  text-align:center
}

.video-teaser__balloons img {
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain
}

.why-balloons {
  position:relative;
  z-index:1;
  width:100%;
  min-height:0;
  margin:0 auto 200px;
  padding:90px 0 0
}

.why-balloons::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto auto 50%;
  width:100vw;
  height:100%;
  background:#f8eff6;
  transform:translateX(-50vw)
}

.why-balloons::after {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:50%;
  width:100vw;
  height:60px;
  background:url("../img/remote/waves-light-pink-light.svg") top left -50px/1920px auto repeat-x;
  transform:translateX(-50vw);
  pointer-events:none
}

.why-balloons__container {
  position:relative;
  z-index:1;
  width:100%;
  max-width:1320px;
  padding-right:0;
  padding-left:0
}

.why-balloons__row {
  margin:0
}

.why-balloons h2 {
  margin:0 0 70px;
  text-align:left
}

.why-balloons__description {
  max-width:none
}

.why-balloons__description p {
  margin:0 0 40px;
  font-family:"Montserrat",sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.75
}

.why-balloons ul {
  margin:0 0 50px;
  padding:0
}

.why-balloons li {
  position:relative;
  margin:0 0 12px;
  padding:0 0 0 26px;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75;
  list-style:none
}

.why-balloons li::before {
  content:"";
  position:absolute;
  top:7px;
  left:5px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#a22480
}

.why-balloons__button {
  margin-bottom:60px
}

.why-balloons__media {
  padding:0;
  align-self:flex-end
}

.why-balloons__image {
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  border:0;
  object-fit:contain
}

.why-balloons__media--desktop {
  display:flex
}

.why-balloons__media--mobile {
  display:none
}

@media(max-width:767.98px) {
  .why-balloons {
    margin-bottom:100px;
    padding:115px 0 0
  }
  .why-balloons__container {
    padding-right:20px;
    padding-left:20px
  }
  .why-balloons h2 {
    margin-bottom:70px
  }
  .why-balloons__media--desktop {
    display:none
  }
  .why-balloons__media--mobile {
    display:block;
    padding-top:80px;
    text-align:center
  }
  .why-balloons__button {
    margin-bottom:0
  }
}

.why-balloons .why-balloons__button {
  display:inline-flex;
  width:auto;
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.why-balloons .why-balloons__button:hover,.why-balloons .why-balloons__button:focus-visible {
  color:#fff;
  background:#b6529b
}

.balloon-story {
  overflow:hidden;
  width:100%;
  max-width:1640px;
  margin:0 auto 200px;
  padding:0;
  border-radius:60px;
  background-image:var(--balloon-story-desktop);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  text-align:center
}

.balloon-story__content {
  width:100%;
  max-width:700px;
  margin:0 auto;
  padding:240px 0 180px
}

.balloon-story__text p,.balloon-story h2 {
  margin:0 0 30px;
  color:#000;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:2.3;
  text-align:center
}

.balloon-story h2 {
  margin-bottom:0
}

@media(max-width:767.98px) {
  .balloon-story {
    margin-bottom:100px;
    border-radius:0;
    background-image:var(--balloon-story-mobile)
  }
  .balloon-story__content {
    padding:140px 20px 120px
  }
}

.balloon-story__text p,.balloon-story h2 {
  overflow-wrap:anywhere
}

.trusted {
  margin:0 0 200px;
  padding:0;
  text-align:center
}

.trusted>.container {
  width:100%;
  max-width:1640px
}

.trusted h2 {
  margin:0 0 100px
}

.trusted-slider {
  width:100%;
  max-width:1480px;
  margin:0 auto;
  padding:0 0 50px
}

.trusted-slider .slick-track {
  display:flex;
  align-items:stretch
}

.trusted-slider .slick-slide {
  display:flex;
  height:auto;
  align-items:center;
  justify-content:center
}

.trusted-slider .slick-slide>div {
  width:100%
}

.trusted-slider__item {
  display:flex;
  min-height:100px;
  padding:0;
  align-items:center;
  justify-content:center;
  text-align:center
}

.trusted-slider__item img {
  display:block;
  width:100%;
  max-width:100px;
  height:auto;
  max-height:100px;
  border:0;
  object-fit:contain
}

.trusted-slider .slick-dots {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:center;
  list-style:none
}

.trusted-slider .slick-dots li {
  margin:0;
  padding:0
}

.trusted-slider .slick-dots li::before {
  content:none
}

.trusted-slider .slick-dots button {
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:0;
  background:#efdaea;
  overflow:hidden;
  text-indent:-9999px;
  transition:width ease-in-out .15s
}

.trusted-slider .slick-dots .slick-active button {
  width:20px;
  background:#322751
}

.trusted__more {
  padding-top:100px;
  text-align:center
}

.trusted .trusted__button {
  display:inline-flex;
  width:auto;
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.trusted .trusted__button:hover,.trusted .trusted__button:focus-visible {
  color:#fff;
  background:#b6529b
}

@media(max-width:767.98px) {
  .trusted {
    margin-bottom:100px
  }
  .trusted>.container {
    padding-right:20px;
    padding-left:20px
  }
  .trusted h2 {
    margin-bottom:50px
  }
  .trusted__more {
    padding-top:60px
  }
}

.occasions {
  background-color:#fff;
  background-image:url("../img/remote/super-balony__desktop.webp");
  background-repeat:no-repeat;
  background-position:right center;
  background-size:contain
}

@media(max-width:767.98px) {
  .occasions {
    background-image:url("../img/remote/super-balony__mobile.webp");
    background-position:center bottom 160px
  }
}

.work-panel__person {
  height:auto;
  object-fit:contain;
  object-position:left bottom
}

.work-panel .btn-primary {
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:#a22480;
  line-height:1.2;
  transition:all ease-in-out .15s
}

.work-panel .btn-primary:hover,.work-panel .btn-primary:focus-visible {
  border:0;
  color:#fff;
  background:#b6529b
}

.newrealisation__more .btn-primary,.testimonials .testimonials__button,.work-panel .btn-primary {
  display:flex;
  width:fit-content;
  min-width:0;
  margin-right:auto;
  margin-left:auto;
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400;
  font-synthesis:none;
  letter-spacing:0;
  line-height:1.2;
  text-align:center;
  transition:all ease-in-out .15s
}

.newrealisation__more .btn-primary:hover,.newrealisation__more .btn-primary:focus-visible,.testimonials .testimonials__button:hover,.testimonials .testimonials__button:focus-visible {
  border:0;
  color:#fff;
  background:#b6529b
}

@media(max-width:575.98px) {
  .testimonials .testimonials__button {
    width:100%
  }
}

.search-results-page {
  padding:90px 0 150px;
  background:#fff
}

.search-results__container {
  width:100%;
  max-width:1430px
}

.search-results__header {
  margin-bottom:55px
}

.search-results__header h1 {
  margin:0 0 28px;
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

.search-results__form {
  display:flex;
  align-items:stretch;
  max-width:760px;
  margin:0
}

.search-results__form input {
  flex:1 1 auto;
  min-width:0;
  padding:14px 22px;
  border:1px solid #e3b7d7;
  border-radius:28px 0 0 28px;
  outline:0;
  color:#000;
  background:#fff;
  font:inherit
}

.search-results__form input:focus {
  border-color:#a22480;
  box-shadow:0 0 0 3px rgba(162,36,128,.12)
}

.search-results__form .btn {
  flex:0 0 auto;
  border-radius:0 28px 28px 0
}

.search-results__summary {
  margin:25px 0 0;
  color:#4b3c49
}

.search-results__summary strong {
  color:#a22480
}

.search-results__list {
  row-gap:28px
}

.search-result-card {
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid #f0e3ed;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 16px rgba(65,20,56,.08);
  transition:box-shadow .2s ease,transform .2s ease
}

.search-result-card:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(65,20,56,.16)
}

.search-result-card__media {
  display:block;
  aspect-ratio:16 / 10;
  overflow:hidden
}

.search-result-card__media img {
  width:100%;
  height:100%;
  object-fit:cover
}

.search-result-card__content {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 24px 24px
}

.search-result-card__type {
  margin:0 0 10px;
  color:#a22480;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase
}

.search-result-card h2 {
  margin:0 0 12px;
  font-family:"DynaPuff",system-ui;
  font-size:22px;
  line-height:1.25
}

.search-result-card h2 a {
  color:#000;
  text-decoration:none
}

.search-result-card h2 a:hover {
  color:#a22480
}

.search-result-card__content > p:not(.search-result-card__type) {
  margin:0 0 20px;
  color:#4b3c49;
  line-height:1.65
}

.search-result-card__link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  color:#a22480;
  font-weight:700;
  text-decoration:none
}

.search-result-card__link span {
  font-size:22px;
  line-height:1;
  transition:transform .2s ease
}

.search-result-card__link:hover span {
  transform:translateX(4px)
}

.search-results__empty {
  max-width:760px;
  padding:52px;
  border-radius:16px;
  background:#f9f0f7;
  text-align:center
}

.search-results__empty h2 {
  margin:0 0 12px;
  font-family:"DynaPuff",system-ui
}

.search-results__empty p {
  margin:0 0 25px
}

.search-pagination {
  margin-top:65px
}

.search-pagination ul {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none
}

.search-pagination a,
.search-pagination span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:42px;
  padding:8px 18px;
  border:1px solid #a22480;
  border-radius:24px;
  color:#a22480;
  font-weight:700;
  text-decoration:none
}

.search-pagination .current {
  color:#fff;
  background:#a22480
}

.search-pagination a:hover {
  color:#fff;
  background:#a22480
}

.search-result-card {
  display:block;
  overflow:visible;
  height:100%;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none
}

.search-result-card:hover {
  transform:none;
  box-shadow:none
}

.search-result-card--no-media .blog-card__link {
  min-height:100%
}

.search-result-card--no-media .blog-card__content {
  margin-top:auto
}

@media(max-width:767.98px) {
  .search-results-page {
    padding:65px 0 100px
  }
  .search-results__header h1 {
    font-size:34px
  }
  .search-results__form {
    max-width:none
  }
  .search-results__form input {
    padding-right:16px;
    padding-left:16px
  }
  .search-results__form .btn {
    padding-right:18px;
    padding-left:18px
  }
  .search-results__empty {
    padding:36px 22px
  }
  .search-pagination ul {
    gap:6px
  }
  .search-pagination a,
  .search-pagination span {
    min-width:42px;
    padding-right:12px;
    padding-left:12px
  }
}

.work-panel__person {
  max-width:95px!important
}

@media(min-width:768px) {
  .work-panel__person {
    width:27%!important;
    max-width:none!important
  }
}

@media(min-width:1400px) {
  .work-panel__person {
    width:27%!important
  }
}

.site-footer {
  min-height:0;
  padding:0;
  background:transparent
}

.footer-bottom {
  padding:75px 0 28px;
  color:#fff;
  background-color:#a22480
}

.footer-bottom .container-wide {
  width:100%;
  max-width:1640px;
  margin:0 auto;
  padding:0 15px
}

.footer-bottom p {
  color:#fff
}

.footer-logo {
  width:100%;
  max-width:230px;
  margin:0 auto 60px 0;
  padding:15px 20px;
  overflow:hidden;
  border-radius:100px;
  background:#fff;
  text-align:center
}

.footer-logo a {
  display:block;
  line-height:1;
  transition:opacity .15s ease-in-out
}

.footer-logo a:hover {
  opacity:.8
}

.footer-logo img {
  display:block;
  width:100%;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain
}

.footer-address {
  margin:0;
  color:#fff;
  font-style:normal;
  line-height:28pt
}

.footer-address h4 {
  margin:0 0 16px;
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.6
}

.footer-address p {
  margin:0 0 20px;
  line-height:1.85
}

.footer-address a {
  color:#fff;
  text-decoration:none
}

.footer-socialmedia {
  margin:0 0 60px
}

.footer-socialmedia ul {
  display:flex;
  margin:0;
  padding:0;
  align-items:center;
  flex-flow:row wrap;
  list-style:none
}

.footer-socialmedia li {
  margin:0 18px 0 0;
  padding:0;
  font-size:0
}

.footer-socialmedia li:last-child {
  margin-right:0
}

.footer-socialmedia a {
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  transition:opacity .15s ease-in-out
}

.footer-socialmedia a:hover {
  opacity:.8
}

.footer-socialmedia img {
  width:100%;
  height:100%;
  border:0;
  object-fit:contain
}

.footer-description h3 {
  margin:0 0 28px;
  color:#fff;
  text-align:left;
  font-family:"DynaPuff",system-ui;
  font-size:24px;
  line-height:1.6
}

.footer-description p {
  margin:0 0 20px;
  line-height:1.6
}

.footer-description .teaser p {
  font-size:15px
}

.footer-nav {
  margin:30px 0 0;
  padding:0;
  border-top:1px solid #fff;
  color:#fff
}

.footer-nav ul {
  display:flex;
  margin:0;
  padding:16px 0 0;
  align-items:flex-start;
  flex-flow:column;
  list-style:none
}

.footer-nav li {
  margin:0 0 15px;
  padding:0
}

.footer-nav a {
  color:#fff;
  text-decoration:none
}

.footer-nav a:hover {
  color:#fff;
  text-decoration:underline
}

.footer-nav .footer-legal {
  padding-top:20px;
  opacity:.6;
  font-size:14px
}

.footer-nav .footer-legal li {
  font-size:14px
}

@media(min-width:768px) {
  .footer-logo {
    margin:0 auto
  }
  .footer-socialmedia {
    margin:0
  }
  .footer-nav {
    margin-top:80px
  }
  .footer-nav ul {
    flex-flow:row wrap
  }
  .footer-nav li {
    margin:0 32px 0 0
  }
  .footer-nav li:last-child {
    margin-right:0
  }
}

.work-love {
  margin:0 auto 220px
}

.work-love>.container {
  width:100%;
  max-width:1640px;
  padding-right:0;
  padding-left:0
}

.work-panel {
  position:relative;
  min-height:0;
  padding:140px 0 100px;
  border-radius:60px;
  background:linear-gradient(270deg,#8de9f0 0%,#008c99 100%)
}

.work-panel .row {
  width:100%;
  max-width:none;
  margin:0
}

.work-panel__content {
  padding-right:30px;
  padding-left:30px
}

.work-panel__media {
  min-height:190px
}

.work-panel__balloons {
  position:absolute;
  z-index:2;
  top:-50px;
  left:50%;
  display:block;
  width:100%;
  max-width:320px;
  max-height:none;
  object-fit:contain;
  transform:translateX(-50%)
}

.work-panel__person {
  position:relative;
  z-index:1;
  bottom:auto;
  left:auto;
  display:block;
  width:100%;
  max-width:190px;
  margin:0 0 0 35px;
  padding-bottom:40px
}

.work-panel h2 {
  margin:0 0 50px
}

.work-panel__intro p {
  margin-bottom:25px
}

.work-panel ul {
  margin:0 0 25px;
  padding:0
}

.work-panel ul li {
  position:relative;
  margin:0 0 12px;
  padding:0 0 0 26px;
  list-style:none
}

.work-panel ul li::before {
  content:"";
  position:absolute;
  top:7px;
  left:5px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#a22480
}

.work-panel .btn {
  margin-top:40px
}

@media(min-width:768px) {
  .work-panel {
    padding:120px 50px 90px
  }
  .work-panel__content {
    padding-right:12px;
    padding-left:12px
  }
  .work-panel__media {
    min-height:560px
  }
  .work-panel__balloons {
    top:-55px;
    left:60px;
    width:30%;
    max-width:none;
    transform:none
  }
  .work-panel__person {
    position:absolute;
    bottom:0;
    left:8%;
    width:32%;
    max-width:none;
    margin:0;
    padding:0
  }
}

@media(min-width:1024px) {
  .work-panel__balloons {
    width:45%
  }
}

@media(min-width:1200px) {
  .work-panel {
    padding:120px 140px 90px
  }
}

@media(min-width:1400px) {
  .work-panel__person {
    width:42%
  }
}

@media(max-width:767.98px) {
  .work-love {
    margin-bottom:0
  }
  .work-panel {
    border-radius:60px
  }
}

.site-footer {
  min-height:0;
  padding:0;
  background:transparent;
  color:#fff
}

.footer-bottom {
  padding:69px 0 28px;
  color:#fff;
  background:#a22480
}

.footer-bottom .container-wide {
  width:100%;
  max-width:1410px;
  margin:0 auto;
  padding:0 70px
}

.footer-bottom .row {
  align-items:flex-start
}

.footer-bottom p,.footer-bottom a,.footer-bottom li {
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.6
}

.footer-logo {
  width:100%;
  max-width:231px;
  margin:0 auto 0 0;
  padding:19px 28px;
  overflow:hidden;
  border-radius:100px;
  background:#fff;
  text-align:center
}

.footer-logo a {
  display:block;
  line-height:1;
  transition:opacity .15s ease-in-out
}

.footer-logo a:hover {
  opacity:.8
}

.footer-logo img {
  display:block;
  width:100%;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain
}

.footer-address {
  margin:0;
  color:#fff;
  font-style:normal
}

.footer-address h4 {
  margin:0 0 15px;
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.18
}

.footer-address p {
  margin:0 0 17px
}

.footer-address a {
  color:#fff;
  text-decoration:none
}

.footer-address a:hover {
  color:#fff;
  text-decoration:none;
  opacity:.82
}

.footer-socialmedia {
  margin:12px 0 0
}

.footer-socialmedia ul {
  display:flex;
  margin:0;
  padding:0;
  align-items:center;
  gap:17px;
  list-style:none
}

.footer-socialmedia li {
  margin:0;
  padding:0;
  font-size:0;
  line-height:1
}

.footer-socialmedia a {
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  transition:opacity .15s ease-in-out
}

.footer-socialmedia a:hover {
  opacity:.8
}

.footer-socialmedia img {
  width:100%;
  height:100%;
  border:0;
  object-fit:contain
}

.footer-description h3 {
  margin:0 0 28px;
  color:#fff;
  font-family:"DynaPuff",system-ui;
  font-size:26px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.25;
  text-align:left
}

.footer-description p {
  max-width:640px;
  margin:0 0 22px
}

.footer-nav {
  margin:76px 0 0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.9);
  color:#fff
}

.footer-nav ul {
  display:flex;
  margin:0;
  padding:16px 0 0;
  align-items:flex-start;
  flex-flow:row wrap;
  gap:0;
  list-style:none;
  border-top:0
}

.footer-nav li {
  margin:0 32px 0 0;
  padding:0
}

.footer-nav a {
  color:#fff;
  text-decoration:none
}

.footer-nav a:hover {
  color:#fff;
  text-decoration:underline
}

.footer-nav .footer-legal {
  padding-top:21px;
  opacity:.62
}

.footer-nav .footer-legal li,.footer-nav .footer-legal a {
  font-size:14px;
  font-weight:500
}

.attractions .btn,.attractions .btn-primary,.attractions-block .btn,.attractions-block .btn-primary {
  display:inline-flex;
  width:fit-content;
  min-width:0;
  margin-right:auto;
  margin-left:auto;
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#fff;
  background:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  font-variation-settings:"wght" 400;
  font-synthesis:none;
  letter-spacing:0;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.attractions .btn:hover,.attractions .btn:focus-visible,.attractions .btn-primary:hover,.attractions .btn-primary:focus-visible,.attractions-block .btn:hover,.attractions-block .btn:focus-visible,.attractions-block .btn-primary:hover,.attractions-block .btn-primary:focus-visible {
  border:0;
  color:#fff;
  background:#b6529b;
  text-decoration:none
}

@media(max-width:1199.98px) {
  .footer-bottom .container-wide {
    padding-right:32px;
    padding-left:32px
  }
}

@media(max-width:767.98px) {
  .footer-bottom {
    padding-top:48px
  }
  .footer-bottom .container-wide {
    padding-right:20px;
    padding-left:20px
  }
  .footer-logo {
    margin:0 auto 32px
  }
  .footer-address,.footer-description {
    margin-bottom:34px;
    text-align:center
  }
  .footer-address h3,.footer-description h3 {
    text-align:center
  }
  .footer-socialmedia ul {
    justify-content:center
  }
  .footer-nav {
    margin-top:20px
  }
  .footer-nav ul {
    justify-content:center;
    text-align:center
  }
  .footer-nav li {
    margin:0 14px 10px
  }
}

.footer-bottom .container-wide {
  max-width:1540px;
  padding-right:70px;
  padding-left:70px
}

.footer-bottom .col-md-3:first-child {
  width:24%
}

.footer-bottom .col-md-3:nth-child(2) {
  width:26%
}

.footer-bottom .col-md-5 {
  width:42%
}

.footer-bottom .col-md-8.offset-md-3 {
  width:68%;
  margin-left:24%
}

.footer-description p {
  max-width:700px
}

.footer-address {
  width:300px;
  max-width:100%
}

#container-show-summaryModal {
  bottom:20px;
  left:20px
}

.show-summaryModal {
  display:flex;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#fff;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(50,39,81,.18)
}

#cookie-icon-img {
  width:44px;
  height:44px;
  background-size:contain
}

@media(max-width:1199.98px) {
  .footer-bottom .container-wide {
    padding-right:32px;
    padding-left:32px
  }
  .footer-bottom .col-md-3:first-child,.footer-bottom .col-md-3:nth-child(2),.footer-bottom .col-md-5,.footer-bottom .col-md-8.offset-md-3 {
    width:auto
  }
  .footer-bottom .col-md-8.offset-md-3 {
    margin-left:25%
  }
}

@media(max-width:767.98px) {
  .footer-bottom .container-wide {
    padding-right:20px;
    padding-left:20px
  }
  .footer-bottom .col-md-8.offset-md-3 {
    margin-left:0
  }
}

.footer-bottom,.footer-bottom p,.footer-bottom a,.footer-bottom li,.footer-address,.footer-address h4,.footer-address p,.footer-description,.footer-description p,.footer-nav,.footer-nav a {
  font-family:"Montserrat",sans-serif
}

.footer-address h4 {
  font-size:15px;
  font-weight:700;
  line-height:1.6
}

.footer-address p,.footer-description p,.footer-nav li,.footer-nav a {
  font-size:15px;
  font-weight:400
}

.footer-description h3 {
  font-family:"DynaPuff",system-ui;
  font-size:24px;
  font-weight:700;
  line-height:1.6
}

.footer-description .teaser p,.footer-description .teaser strong {
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:700
}

#container-show-summaryModal {
  bottom:0;
  left:0;
  width:75px;
  height:75px;
  background:#a22480
}

.show-summaryModal {
  width:58px;
  height:58px;
  margin:6px 0 0 5px;
  border:0;
  border-radius:50%;
  background:#fff;
  box-shadow:none
}

#cookie-icon-img {
  width:47px;
  height:47px;
  background-size:contain
}

.footer-address {
  width:300px;
  max-width:100%;
  font-family:"Montserrat",sans-serif;
  font-weight:400;
  font-size:15px;
  line-height:28pt
}

.footer-address h4 {
  margin:0 0 15px;
  font-family:"Montserrat",sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.25
}

.footer-address p {
  margin:0 0 20px;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75
}

.footer-address a {
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.footer-address a:hover {
  color:#fff;
  text-decoration:none
}

@media(min-width:768px) {
  .footer-address h4 {
    font-size:22px
  }
}

.footer-top__image {
  bottom:-25px
}

@media(min-width:1200px) {
  .footer-bottom .col-md-3:first-child {
    width:25%
  }
  .footer-bottom .col-md-3:nth-child(2) {
    width:29%
  }
  .footer-bottom .col-md-5 {
    width:46%
  }
  .footer-bottom .col-md-8.offset-md-3 {
    width:75%;
    margin-left:25%
  }
}

.sf-menu>li>.top-bar-nav__label {
  z-index:0;
  isolation:isolate
}

.sf-menu>li:hover>.top-bar-nav__label,.sf-menu>li.sfHover>.top-bar-nav__label,.sf-menu>li>.top-bar-nav__label:hover {
  color:#fff;
  text-decoration:none
}

.sf-menu>li:hover>.top-bar-nav__label::before,.sf-menu>li.sfHover>.top-bar-nav__label::before,.sf-menu>li>.top-bar-nav__label:hover::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  width:100%;
  height:100%;
  border-radius:50px;
  background-color:#efdaea;
  opacity:.3
}

.sf-menu ul.sf-mixed-normal {
  top:100%;
  overflow-x:hidden;
  min-width:300px;
  max-height:calc(100vh - 250px);
  margin:0;
  padding:30px 11px;
  border:2px solid #a22480;
  border-top:30px solid #a22480;
  border-radius:0 0 15px 15px;
  background-color:#fff;
  box-shadow:0 10px 15px -10px rgba(0,0,0,.2);
  scrollbar-color:#a22480 #fff
}

.sf-menu ul.sf-mixed-normal::-webkit-scrollbar-button {
  display:none;
  width:0;
  height:0
}

@media(min-width:860px) {
  .site-header.-is-scrolled .sf-menu ul.sf-mixed-normal {
    top:calc(100% + var(--dropdown-header-offset,42px));
    max-height:calc(100vh - 130px);
    padding:30px 11px;
    border-top:2px solid #a22480;
    box-shadow:0 10px 15px -10px rgba(0,0,0,.2)
  }
}

.blog-grid {
  row-gap:44px
}

.blog-card {
  height:100%
}

.blog-card__link {
  display:flex;
  overflow:hidden;
  height:100%;
  padding:22px 24px 0;
  border:1px solid #f0edf0;
  border-radius:12px;
  color:#000;
  background:#fff;
  box-shadow:0 3px 12px rgba(50,39,81,.18);
  flex-direction:column;
  text-decoration:none
}

.blog-card__media {
  overflow:hidden;
  width:100%;
  margin:0 0 10px;
  border-radius:20px
}

.blog-card__media img {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  border-radius:20px;
  object-fit:cover;
  transition:transform .2s ease-in-out
}

.blog-card__thumbs {
  display:flex;
  min-height:48px;
  margin:0 0 14px;
  gap:10px
}

.blog-card__thumb {
  position:relative;
  display:block;
  width:48px;
  height:48px;
  padding-bottom:4px
}

.blog-card__thumb img {
  display:block;
  width:100%;
  height:44px;
  border-radius:7px;
  object-fit:cover
}

.blog-card__thumb.is-active::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  border-radius:2px;
  background:#a22480
}

.blog-card__content {
  position:relative;
  min-height:95px;
  margin:auto -24px 0;
  padding:12px 32px 14px;
  border-radius:12px 12px 0 0;
  background:#f8eff6
}

.blog-card__meta {
  margin:0 0 7px;
  color:#000;
  font-family:"Montserrat",sans-serif;
  font-size:10px;
  font-weight:400;
  line-height:1.2
}

.blog-card h2 {
  max-width:calc(100% - 18px);
  margin:0;
  color:#a22480;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.42;
  text-align:left
}

.blog-card__arrow {
  position:absolute;
  right:8px;
  bottom:6px;
  color:#a22480;
  font-family:Arial,sans-serif;
  font-size:25px;
  font-weight:300;
  line-height:1
}

.blog-card__link:hover {
  color:#000;
  text-decoration:none
}

.blog-card__link:hover .blog-card__media img {
  transform:scale(1.035)
}

.blog-card__link:hover h2 {
  color:#a22480;
  text-decoration:underline
}

@media(min-width:1200px) {
  .blog-results {
    padding-left:52px
  }
  .blog-grid {
    margin-right:-16px;
    margin-left:-16px
  }
  .blog-grid>[class*=col-] {
    padding-right:16px;
    padding-left:16px
  }
}

.footer-address {
  width:100%;
  max-width:none
}

#cookie-icon-img {
  width:50px;
  height:50px;
  background-position:center;
  background-size:50px 50px
}

.wp-block-group.category-card h3,.wp-block-group.category-card h3 a {
  color:#a22480;
  text-decoration:none;
  transition:text-decoration-color ease-in-out .15s
}

.wp-block-group.category-card:hover h3,.wp-block-group.category-card:focus-within h3,.wp-block-group.category-card h3 a:hover,.wp-block-group.category-card h3 a:focus-visible {
  color:#a22480;
  text-decoration:underline
}

#container-show-summaryModal {
  background:transparent
}

.show-summaryModal {
  width:54px;
  height:54px;
  box-shadow:0 8px 24px rgba(50,39,81,.18)
}

.wp-block-group.category-card ul {
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  text-align:left
}

.wp-block-group.category-card>a img {
  display:block;
  margin-bottom:30px
}

.wp-block-group.category-card li {
  margin:0;
  padding:0;
  color:#000;
  list-style:none
}

.wp-block-group.category-card li::before {
  content:none
}

.wp-block-group.category-card li a {
  position:relative;
  display:flex;
  width:100%;
  height:100%;
  padding:6px 15px 6px 30px;
  border:0;
  border-radius:30px;
  color:#000;
  background-color:rgba(248,239,246,0);
  align-items:center;
  justify-content:flex-start;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.7;
  letter-spacing:0;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.wp-block-group.category-card li a::before {
  content:"";
  position:absolute;
  left:13px;
  display:block;
  width:9px;
  height:9px;
  border:0;
  background:url("../img/icons/ico-list.svg") center/contain no-repeat;
  transform:none
}

.wp-block-group.category-card li a:hover,.wp-block-group.category-card li a:focus-visible {
  color:#000;
  background-color:#f8eff6;
  text-decoration:none
}

.btn.btn-light,.attractions .btn.btn-light,.attractions-block .btn.btn-light {
  display:inline-flex;
  width:fit-content;
  min-width:0;
  padding:12px 19px;
  border:0;
  border-radius:22px;
  color:#a22480;
  background-color:#fff;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif!important;
  font-size:15px!important;
  font-style:normal;
  font-weight:400!important;
  line-height:1.2;
  letter-spacing:0;
  text-align:center;
  text-decoration:none;
  transition:all ease-in-out .15s
}

.btn.btn-light:hover,.btn.btn-light:focus-visible,.attractions .btn.btn-light:hover,.attractions .btn.btn-light:focus-visible,.attractions-block .btn.btn-light:hover,.attractions-block .btn.btn-light:focus-visible {
  border:0;
  color:#a22480;
  background-color:#f8eff6;
  text-decoration:none
}

.blog-archive {
  padding:90px 0 150px;
  background:#fff
}

.blog-archive__container {
  width:100%;
  max-width:1390px
}

.blog-archive__header h1 {
  margin:0 0 70px;
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

.blog-archive__layout {
  align-items:flex-start
}

.blog-sidebar {
  position:sticky;
  top:110px;
  padding-right:45px
}

.blog-sidebar h2 {
  margin:0 0 22px;
  color:#000;
  text-align:left;
  font-family:"DynaPuff",system-ui;
  font-size:20px;
  font-weight:700;
  line-height:1.3
}

.blog-sidebar ul {
  margin:0;
  padding:0;
  list-style:none
}

.blog-sidebar li {
  margin:0;
  padding:0
}

.blog-sidebar a {
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  padding:7px 14px 7px 28px;
  border-radius:30px;
  color:#000;
  align-items:center;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
  transition:background-color .15s ease-in-out
}

.blog-sidebar a::before {
  content:"";
  position:absolute;
  left:12px;
  width:9px;
  height:9px;
  background:url("../img/icons/ico-list.svg") center/contain no-repeat
}

.blog-sidebar a:hover,.blog-sidebar a:focus-visible,.blog-sidebar .current-cat>a,.blog-sidebar .is-current>a {
  color:#000;
  background-color:#f8eff6;
  text-decoration:none
}

.blog-results {
  padding-left:35px
}

.blog-grid {
  row-gap:70px
}

.blog-grid>[class*=col-] {
  display:flex
}

.blog-card {
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column
}

.blog-card__link {
  display:flex;
  width:100%;
  height:100%;
  color:#000;
  flex-direction:column;
  text-decoration:none
}

.blog-card__media {
  overflow:hidden;
  width:100%;
  margin:0 0 18px;
  border-radius:30px
}

.blog-card__media img {
  display:block;
  width:100%;
  aspect-ratio:1.32/1;
  border:0;
  object-fit:cover;
  transition:transform .25s ease-in-out
}

.blog-card__meta {
  margin:0 0 9px;
  color:#a22480;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.2
}

.blog-card h2 {
  margin:0;
  color:#000;
  text-align:left;
  font-family:"Montserrat",sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  transition:color .15s ease-in-out
}

.blog-card__link:hover,.blog-card__link:focus-visible {
  color:#000;
  text-decoration:none
}

.blog-card__link:hover .blog-card__media img,.blog-card__link:focus-visible .blog-card__media img {
  transform:scale(1.04)
}

.blog-card__link:hover h2,.blog-card__link:focus-visible h2 {
  color:#a22480
}

.blog-pagination {
  margin-top:90px
}

.blog-pagination .page-numbers {
  display:flex;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:center;
  gap:9px;
  list-style:none
}

.blog-pagination a,.blog-pagination span {
  display:inline-flex;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:2px solid #a22480;
  border-radius:30px;
  color:#a22480;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-decoration:none
}

.blog-pagination .current,.blog-pagination a:hover {
  color:#fff;
  background:#a22480
}

.blog-single {
  padding:90px 0 150px
}

.blog-single__container {
  max-width:1120px
}

.blog-single__back {
  margin:0 0 45px
}

.blog-single__back a {
  color:#a22480;
  font-weight:600;
  text-decoration:none
}

.blog-single__back a:hover {
  text-decoration:underline
}

.blog-single__header {
  max-width:900px;
  margin:0 auto 50px;
  text-align:center
}

.blog-single__header time {
  display:block;
  margin-bottom:12px;
  color:#a22480;
  font-size:14px;
  font-weight:600
}

.blog-single__header h1 {
  margin:0;
  color:#000;
  font-size:48px;
  line-height:1.2
}

.blog-single__hero {
  overflow:hidden;
  margin:0 0 55px;
  border-radius:40px
}

.blog-single__hero img {
  display:block;
  width:100%;
  max-height:720px;
  object-fit:cover
}

.blog-single__content {
  max-width:900px;
  margin:0 auto
}

.blog-single__content p,.blog-single__content li {
  font-size:16px;
  line-height:1.8
}

.blog-single__content img {
  max-width:100%;
  height:auto;
  border-radius:30px
}

.blog-single__footer {
  max-width:900px;
  margin:45px auto 0
}

.blog-single__footer a {
  display:inline-flex;
  margin:0 8px 8px 0;
  padding:8px 14px;
  border-radius:30px;
  color:#a22480;
  background:#f8eff6;
  text-decoration:none
}

@media(max-width:991.98px) {
  .blog-archive {
    padding-top:65px
  }
  .blog-archive__header h1 {
    margin-bottom:45px;
    font-size:36px
  }
  .blog-sidebar {
    position:static;
    margin-bottom:55px;
    padding-right:12px
  }
  .blog-sidebar ul {
    columns:2;
    column-gap:24px
  }
  .blog-sidebar li {
    break-inside:avoid
  }
  .blog-results {
    padding-left:12px
  }
}

@media(max-width:575.98px) {
  .blog-archive,.blog-single {
    padding:55px 0 100px
  }
  .blog-archive__header h1 {
    font-size:31px
  }
  .blog-sidebar ul {
    columns:1
  }
  .blog-grid {
    row-gap:45px
  }
  .blog-card__media {
    border-radius:24px
  }
  .blog-single__header h1 {
    font-size:34px
  }
  .blog-single__hero {
    border-radius:26px
  }
}

.blog-archive {
  padding:90px 0 150px;
  background:#fff
}

.blog-archive__container {
  width:100%;
  max-width:1390px
}

.blog-archive__header h1 {
  margin:0 0 70px;
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

.blog-archive__layout {
  align-items:flex-start
}

.blog-sidebar {
  position:sticky;
  top:110px;
  padding-right:45px
}

.blog-sidebar h2 {
  margin:0 0 22px;
  color:#000;
  text-align:left;
  font-family:"DynaPuff",system-ui;
  font-size:20px;
  font-weight:700;
  line-height:1.3
}

.blog-sidebar ul {
  margin:0;
  padding:0;
  list-style:none
}

.blog-sidebar li {
  margin:0;
  padding:0
}

.blog-sidebar a {
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  padding:7px 14px 7px 28px;
  border-radius:30px;
  color:#000;
  align-items:center;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
  transition:background-color .15s ease-in-out
}

.blog-sidebar a::before {
  content:"";
  position:absolute;
  left:12px;
  width:9px;
  height:9px;
  background:url("../img/icons/ico-list.svg") center/contain no-repeat
}

.blog-sidebar a:hover,.blog-sidebar a:focus-visible,.blog-sidebar .current-cat>a,.blog-sidebar .is-current>a {
  color:#000;
  background-color:#f8eff6;
  text-decoration:none
}

.blog-results {
  padding-left:35px
}

.blog-grid {
  row-gap:70px
}

.blog-card {
  height:100%
}

.blog-card__link {
  display:block;
  height:100%;
  color:#000;
  text-decoration:none
}

.blog-card__media {
  overflow:hidden;
  width:100%;
  margin:0 0 18px;
  border-radius:30px
}

.blog-card__media img {
  display:block;
  width:100%;
  aspect-ratio:1.32/1;
  border:0;
  object-fit:cover;
  transition:transform .25s ease-in-out
}

.blog-card__meta {
  margin:0 0 9px;
  color:#a22480;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.2
}

.blog-card h2 {
  margin:0;
  color:#000;
  text-align:left;
  font-family:"Montserrat",sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  transition:color .15s ease-in-out
}

.blog-card__link:hover,.blog-card__link:focus-visible {
  color:#000;
  text-decoration:none
}

.blog-card__link:hover .blog-card__media img,.blog-card__link:focus-visible .blog-card__media img {
  transform:scale(1.04)
}

.blog-card__link:hover h2,.blog-card__link:focus-visible h2 {
  color:#a22480
}

.blog-pagination {
  margin-top:90px
}

.blog-pagination .page-numbers {
  display:flex;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:center;
  gap:9px;
  list-style:none
}

.blog-pagination a,.blog-pagination span {
  display:inline-flex;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:2px solid #a22480;
  border-radius:30px;
  color:#a22480;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-decoration:none
}

.blog-pagination .current,.blog-pagination a:hover {
  color:#fff;
  background:#a22480
}

.blog-single {
  padding:90px 0 150px
}

.blog-single__container {
  max-width:1120px
}

.blog-single__back {
  margin:0 0 45px
}

.blog-single__back a {
  color:#a22480;
  font-weight:600;
  text-decoration:none
}

.blog-single__back a:hover {
  text-decoration:underline
}

.blog-single__header {
  max-width:900px;
  margin:0 auto 50px;
  text-align:center
}

.blog-single__header time {
  display:block;
  margin-bottom:12px;
  color:#a22480;
  font-size:14px;
  font-weight:600
}

.blog-single__header h1 {
  margin:0;
  color:#000;
  font-size:48px;
  line-height:1.2
}

.blog-single__hero {
  overflow:hidden;
  margin:0 0 55px;
  border-radius:40px
}

.blog-single__hero img {
  display:block;
  width:100%;
  max-height:720px;
  object-fit:cover
}

.blog-single__content {
  max-width:900px;
  margin:0 auto
}

.blog-single__content p,.blog-single__content li {
  font-size:16px;
  line-height:1.8
}

.blog-single__content img {
  max-width:100%;
  height:auto;
  border-radius:30px
}

.blog-single__footer {
  max-width:900px;
  margin:45px auto 0
}

.blog-single__footer a {
  display:inline-flex;
  margin:0 8px 8px 0;
  padding:8px 14px;
  border-radius:30px;
  color:#a22480;
  background:#f8eff6;
  text-decoration:none
}

@media(max-width:991.98px) {
  .blog-archive {
    padding-top:65px
  }
  .blog-archive__header h1 {
    margin-bottom:45px;
    font-size:36px
  }
  .blog-sidebar {
    position:static;
    margin-bottom:55px;
    padding-right:12px
  }
  .blog-sidebar ul {
    columns:2;
    column-gap:24px
  }
  .blog-sidebar li {
    break-inside:avoid
  }
  .blog-results {
    padding-left:12px
  }
}

@media(max-width:575.98px) {
  .blog-archive,.blog-single {
    padding:55px 0 100px
  }
  .blog-archive__header h1 {
    font-size:31px
  }
  .blog-sidebar ul {
    columns:1
  }
  .blog-grid {
    row-gap:45px
  }
  .blog-card__media {
    border-radius:24px
  }
  .blog-single__header h1 {
    font-size:34px
  }
  .blog-single__hero {
    border-radius:26px
  }
}

@media(max-width:859.98px) {
  .blog-archive,.blog-single {
    padding-top:135px
  }
}

.blog-single {
  padding:70px 0 150px;
  background:#fff
}

.blog-single__container {
  width:100%;
  max-width:1390px
}

.blog-single__layout {
  align-items:flex-start
}

.blog-single__media {
  padding-right:45px
}

.blog-post-gallery {
  width:100%;
  max-width:520px;
  margin:0
}

.blog-post-gallery__main {
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:1/1;
  border-radius:30px
}

.blog-post-gallery__main img {
  display:block;
  width:100%;
  height:100%;
  border-radius:30px;
  object-fit:cover
}

.blog-post-gallery__thumbs {
  display:flex;
  margin-top:18px;
  padding:0;
  flex-wrap:wrap;
  gap:12px
}

.blog-post-gallery__thumbs .blog-post-gallery__thumb {
  position:relative;
  display:block;
  overflow:visible;
  width:70px;
  height:77px;
  padding-bottom:7px;
  border-radius:12px
}

.blog-post-gallery__thumb img {
  display:block;
  width:100%;
  height:70px;
  border-radius:12px;
  object-fit:cover
}

.blog-post-gallery__thumb::after {
  right:0;
  bottom:0;
  left:0;
  height:3px
}

.blog-single__body {
  padding:0 15px 0 30px
}

.blog-single__header {
  max-width:none;
  margin:0 0 22px;
  text-align:left
}

.blog-single__header h1 {
  margin:0 0 22px;
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.18;
  text-align:left
}

.blog-single__header time {
  display:block;
  margin:0;
  color:#a22480;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.2
}

.blog-single__content {
  max-width:none;
  margin:0
}

.blog-single__content p,.blog-single__content li {
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.75
}

.blog-single__content p {
  margin:0 0 18px
}

.blog-single__content strong {
  font-weight:700
}

.blog-single__footer {
  max-width:none;
  margin:35px 0 0
}

@media(max-width:991.98px) {
  .blog-single__media {
    margin-bottom:50px;
    padding-right:12px
  }
  .blog-post-gallery {
    max-width:620px;
    margin-right:auto;
    margin-left:auto
  }
  .blog-single__body {
    padding-right:12px;
    padding-left:12px
  }
  .blog-single__header h1 {
    font-size:36px
  }
}

@media(max-width:575.98px) {
  .blog-single {
    padding-bottom:100px
  }
  .blog-post-gallery__main,.blog-post-gallery__main img {
    border-radius:24px
  }
  .blog-post-gallery__thumbs {
    gap:9px
  }
  .blog-post-gallery__thumbs .blog-post-gallery__thumb {
    width:62px;
    height:69px
  }
  .blog-post-gallery__thumb img {
    height:62px
  }
  .blog-single__header h1 {
    font-size:31px
  }
}

.blog-single__header time {
  width:fit-content;
  padding-bottom:5px;
  border-bottom:3px solid #a22480
}

.blog-single__content {
  color:#000
}

.blog-single__content a {
  color:#a22480;
  text-decoration:none
}

.blog-single__content a:hover {
  text-decoration:underline
}

.blog-post-navigation {
  display:grid;
  width:100%;
  max-width:1390px;
  margin-top:100px;
  padding-top:30px;
  padding-bottom:50px;
  align-items:center;
  grid-template-columns:minmax(0,1fr) 145px minmax(0,1fr)
}

.blog-post-navigation__side {
  min-width:0
}

.blog-post-navigation__side--next {
  text-align:right
}

.blog-post-navigation__link {
  display:flex;
  width:100%;
  min-height:40px;
  padding:8px 35px;
  border:2px solid #a22480;
  border-radius:30px;
  color:#a22480;
  align-items:center;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out
}

.blog-post-navigation__side--next .blog-post-navigation__link {
  justify-content:flex-end
}

.blog-post-navigation__link:hover {
  color:#fff;
  background:#a22480;
  text-decoration:none
}

.blog-post-navigation__icon {
  display:block;
  width:84px;
  height:78px;
  margin:0 auto;
  object-fit:contain
}

@media(max-width:767.98px) {
  .blog-post-navigation {
    margin-top:60px;
    padding-bottom:30px;
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)
  }
  .blog-post-navigation__link {
    min-height:36px;
    padding:8px 14px;
    font-size:12px
  }
  .blog-post-navigation__icon {
    width:58px;
    height:54px
  }
}

.blog-card .blog-card__link {
  box-shadow:0 3px 12px rgba(50,39,81,0);
  transition:box-shadow .2s ease-in-out
}

.blog-card .blog-card__link:hover,.blog-card .blog-card__link:focus-visible {
  box-shadow:0 3px 12px rgba(50,39,81,.18)
}

.blog-card .blog-card__link h2 {
  color:#000;
  text-decoration:none
}

.blog-card .blog-card__link:hover h2,.blog-card .blog-card__link:focus-visible h2 {
  color:#a22480;
  text-decoration:none
}

.blog-card__thumb {
  margin:0;
  padding:0 0 4px;
  border:0;
  color:inherit;
  background:transparent;
  cursor:pointer
}

.blog-card__title-link {
  color:inherit;
  text-decoration:none
}

.blog-card__title-link:hover,.blog-card__title-link:focus-visible {
  color:inherit;
  text-decoration:none
}

.blog-post-navigation__home {
  display:flex;
  width:100%;
  height:100px;
  padding:0 30px;
  align-items:center;
  justify-content:center
}

.blog-post-navigation__icon {
  transition:transform .15s ease-in-out
}

.blog-post-navigation__home:hover .blog-post-navigation__icon,.blog-post-navigation__home:focus-visible .blog-post-navigation__icon {
  transform:scale(1.04)
}

.blog-footer-top .blog-single__penguins {
  bottom:-23px
}

@media(max-width:767.98px) {
  .blog-post-navigation__home {
    height:70px;
    padding:0 7px
  }
}

.blog-card .blog-card__link {
  padding:30px 30px 0;
  border-radius:15px
}

.blog-card .blog-card__media {
  margin:0;
  border-radius:30px
}

.blog-card .blog-card__media img,.blog-card .attachment-large.size-large.wp-post-image {
  width:100%;
  height:280px;
  aspect-ratio:auto;
  border-radius:30px;
  object-fit:cover;
  object-position:center
}

.blog-card .blog-card__thumbs {
  min-height:80px;
  margin:0;
  padding:14px 0 0;
  gap:0
}

.blog-card .blog-card__thumb {
  width:60px;
  height:66px;
  margin:0 20px 20px 0;
  padding:0 0 6px
}

.blog-card .blog-card__thumb img {
  width:60px;
  height:60px;
  border-radius:15px
}

.blog-card .blog-card__thumb.is-active::after {
  right:10%;
  bottom:0;
  left:10%;
  height:2px
}

.blog-card .blog-card__content {
  display:flex;
  min-height:112px;
  margin-right:-30px;
  margin-left:-30px;
  margin-top:auto;
  padding:14px 40px 20px 50px;
  border-radius:15px;
  flex-direction:column;
  justify-content:flex-start
}

.sf-menu ul.sf-mixed-normal {
  transition:opacity .12s ease
}

.sf-menu>li.sfHover>ul.sf-mixed-normal {
  transition-duration:.08s
}

.blog-archive+.footer-top {
  margin-top:0
}

.company-page {
  min-height:520px;
  padding:100px 0 150px;
  background:#fff
}

.company-page__container {
  width:100%;
  max-width:1390px
}

.company-page h1 {
  margin:0;
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

@media(max-width:859.98px) {
  .company-page {
    padding:135px 0 100px
  }
  .company-page h1 {
    font-size:32px
  }
}

#work-love-block_92788d6e8d77a829e4853ea6bc3bf316 {
  margin-bottom:80px
}

@media(max-width:767.98px) {
  #work-love-block_92788d6e8d77a829e4853ea6bc3bf316 {
    margin-bottom:30px
  }
}

@media(min-width:992px) {
  .blog-archive__layout>.blog-sidebar,.blog-archive__layout>.blog-results {
    padding-top:0
  }
  .blog-sidebar #blog-categories-title,.blog-results .blog-archive__header h1 {
    margin-top:0
  }
}

main.blog-single {
  padding-bottom:0
}

.blog-footer-top {
  min-height:80px;
  margin-top:100px;
  margin-bottom:0
}

.blog-footer-top .footer-top__container {
  min-height:29px
}

.blog-footer-top .blog-single__penguins {
  bottom:-23px;
  left:0;
  width:auto;
  height:180px;
  margin:0;
  padding:0;
  transform:translateX(20%);
  pointer-events:none
}

.blog-footer-top .blog-single__penguins img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:bottom
}

.blog-pagination {
  display:flex;
  margin-top:90px;
  align-items:center;
  justify-content:center;
  gap:0
}

.blog-pagination__button,.blog-pagination__current {
  display:inline-flex;
  height:30px;
  border:1px solid #a22480;
  border-radius:30px;
  color:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
  text-decoration:none
}

.blog-pagination__button {
  width:118px;
  padding:0 18px
}

.blog-pagination__current {
  width:42px;
  margin-left:23px;
  padding:0
}

.blog-pagination .blog-pagination__total {
  display:inline;
  min-width:0;
  height:auto;
  margin-left:15px;
  padding:0;
  border:0;
  border-radius:0;
  color:#a22480;
  background:transparent;
  font-family:"Montserrat",sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap
}

.blog-pagination__total+.blog-pagination__button {
  margin-left:26px
}

.blog-pagination__button:not(.is-disabled):hover {
  color:#fff;
  background:#a22480;
  text-decoration:none
}

.blog-pagination__button.is-disabled {
  visibility:hidden
}

@media(max-width:575.98px) {
  .blog-pagination__button {
    width:94px;
    padding:0 12px
  }
  .blog-pagination__current {
    margin-left:10px
  }
  .blog-pagination .blog-pagination__total {
    margin-left:8px
  }
  .blog-pagination__total+.blog-pagination__button {
    margin-left:10px
  }
  .blog-pagination__button,.blog-pagination__current,.blog-pagination__total {
    font-size:12px
  }
  .blog-footer-top {
    margin-top:60px
  }
}

/* Offer page hierarchy and left navigation based on local Gaudeo /oferta. */
.offer-page {
  padding:90px 0 130px;
  background:#fff
}

.offer-page .container-wide {
  width:100%;
  max-width:1616px;
  margin:0 auto;
  padding:0 15px
}

.offer-page__title-block {
  margin:0 0 54px
}

.offer-page__title-block .content-admin-cell {
  padding:0
}

.offer-page__title-block.is-empty {
  min-height:0;
  margin-bottom:0
}

.offer-page__title-block.is-empty .content-admin-cell {
  min-height:0;
  padding:0
}

.offer-page__header {
  margin:0;
  padding:0
}

.offer-page__header h1 {
  margin:0;
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-size:52px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.15
}

.offer-page__layout {
  margin-right:0;
  margin-left:0;
  align-items:flex-start
}

.offer-page__bottom-block {
  margin-top:0
}

.offer-page__sidebar {
  position:relative;
  z-index:3;
  padding-right:52px;
  padding-left:0;
  background:#fff;
}

.offer-page__content {
  padding:0 0 0 15px
}

.offer-page__content p,
.offer-page__content li {
  color:#000;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.85
}

.offer-page__content p {
  margin:0 0 24px
}

.offer-page__content h2,
.offer-page__content h3 {
  color:#000;
  font-family:"DynaPuff",system-ui;
  font-weight:700;
  letter-spacing:0;
  line-height:1.2
}

.offer-page__content .article-box-09 {
  margin:0 0 140px;
  padding:50px;
  border:0;
  border-radius:30px;
  background:linear-gradient(90deg,#f7f7f7 0%,#faeff7 100%)
}

.offer-page__content .article-box-09__header {
  margin:0 0 40px;
  padding:0
}

.offer-page__content .article-box-09__header h1,
.offer-page__content .article-box-09__header h2,
.offer-page__content .article-box-09__header h3,
.offer-page__content .article-box-09__header h4,
.offer-page__content .article-box-09__header h5,
.offer-page__content .article-box-09__header h6 {
  margin:0;
  padding:0;
  color:#212529;
  font-family:"DynaPuff",system-ui;
  letter-spacing:0
}

.offer-page__content .article-box-09__header h1,
.offer-page__content .article-box-09__header h2 {
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

.offer-page__content .article-box-09__header h3 {
  font-size:24px;
  font-weight:600;
  line-height:1.2
}

.offer-page__content .article-box-09__content p,
.offer-page__content .offer-service-intro>p {
  max-width:none;
  margin:0;
  padding:0;
  color:#212529;
  font-size:15px;
  font-weight:500;
  line-height:1.75
}

.offer-page__content .article-box-09__content p + p,
.offer-page__content .offer-service-intro>p + p,
.offer-page__content .offer-service-intro>ul + p,
.offer-page__content .offer-service-intro>p + ul {
  margin-top:24px
}

.offer-page__content .article-box-09__content .pt-3,
.offer-page__content .offer-service-read-more {
  padding-top:24px
}

.offer-page__content .offer-service-intro>ul {
  margin:24px 0 0 22px;
  padding:0;
  color:#212529;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75
}

.offer-page__content .offer-service-intro>ul li {
  margin:0 0 8px
}

.offer-page__content .btn-article-w-icon,
.offer-page__content .offer-service-read-more .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#a22480;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  transition:color .15s ease-in-out,text-decoration-color .15s ease-in-out
}

.offer-page__content .offer-service-read-more .wp-block-button__link::after {
  content:"";
  display:block;
  width:10px;
  height:10px;
  margin-left:10px;
  background:url("../img/icons/ico-arrow.svg") center / contain no-repeat;
  transform:rotate(90deg)
}

.offer-page__content .btn-article-w-icon:hover,
.offer-page__content .btn-article-w-icon:focus-visible,
.offer-page__content .offer-service-read-more .wp-block-button__link:hover,
.offer-page__content .offer-service-read-more .wp-block-button__link:focus-visible {
  color:#a22480;
  text-decoration:underline;
  background:transparent
}

.offer-page__content .article-box-09__content .--clear {
  clear:both
}

.offer-page__content .article-box-09__content img {
  width:320px;
  max-width:100%;
  height:auto;
  border:0
}

.offer-category-gallery.article-gallery-02,
.offer-service-gallery.article-gallery-02 {
  margin:0 0 200px;
  padding:0
}

.offer-category-gallery .article-gallery-02__header h2,
.offer-category-gallery .article-gallery-02__header h3,
.offer-service-gallery .article-gallery-02__header h2,
.offer-service-gallery .article-gallery-02__header h3,
.offer-category-gallery>h2,
.offer-category-gallery>h3,
.offer-service-gallery>h2,
.offer-service-gallery>h3 {
  margin:0 0 8px;
  padding:0;
  color:#212529;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

.offer-category-gallery .article-gallery-02__list,
.offer-service-gallery .article-gallery-02__list {
  display:grid;
  width:100%;
  margin:0 auto;
  padding:0;
  grid-auto-rows:0fr;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:40px;
  row-gap:50px
}

.offer-category-gallery .wp-block-gallery.article-gallery-02__list,
.offer-service-gallery .wp-block-gallery.article-gallery-02__list {
  display:grid!important;
  grid-auto-rows:0fr;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:50px 40px!important;
  align-items:stretch
}

.offer-category-gallery .article-gallery-02__item,
.offer-service-gallery .article-gallery-02__item {
  padding:0
}

.offer-category-gallery .wp-block-gallery.has-nested-images .article-gallery-02__item,
.offer-service-gallery .wp-block-gallery.has-nested-images .article-gallery-02__item {
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  flex:none!important
}

.offer-category-gallery .article-gallery-02__item a,
.offer-service-gallery .article-gallery-02__item a {
  position:relative;
  display:inline-block;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  color:#a22480;
  transition:all ease-in-out .15s
}

.offer-category-gallery .wp-block-gallery.has-nested-images .article-gallery-02__item a,
.offer-service-gallery .wp-block-gallery.has-nested-images .article-gallery-02__item a {
  display:block
}

.offer-category-gallery .article-gallery-02__item img,
.offer-service-gallery .article-gallery-02__item img {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  border:0;
  border-radius:20px;
  object-fit:cover;
  object-position:center;
  transition:all ease-in-out .15s
}

.offer-category-gallery .article-gallery-02__item a:hover img,
.offer-category-gallery .article-gallery-02__item a:focus-visible img,
.offer-service-gallery .article-gallery-02__item a:hover img,
.offer-service-gallery .article-gallery-02__item a:focus-visible img {
  opacity:.6
}

.offer-service-longread.article-box-09 {
  margin-top:0;
  margin-bottom:120px
}

.offer-service-longread-bottom.article-box-09 {
  margin-top:0;
  margin-bottom:120px
}

.offer-intro.offer-service-longread.article-box-09 {
  margin:0 0 140px;
  padding:50px;
  border:0;
  border-radius:30px;
  background:linear-gradient(90deg,#f7f7f7 0%,#faeff7 100%)
}

.offer-intro.offer-service-longread-bottom.article-box-09 {
  margin:0 0 140px;
  padding:50px;
  border:0;
  border-radius:30px;
  background:linear-gradient(90deg,#f7f7f7 0%,#faeff7 100%)
}

.offer-intro.offer-service-longread .article-box-09__header {
  margin:0 0 40px;
  padding:0
}

.offer-intro.offer-service-longread-bottom .article-box-09__header {
  margin:0 0 40px;
  padding:0
}

.offer-intro.offer-service-longread > h2 {
  margin:0 0 40px;
  padding:0
}

.offer-intro.offer-service-longread-bottom > h2 {
  margin:0 0 40px;
  padding:0
}

.offer-service-longread .article-box-09__content ul {
  margin:0 0 24px 22px;
  padding:0
}

.offer-service-longread-bottom .article-box-09__content ul {
  margin:0 0 24px 22px;
  padding:0
}

.offer-intro.offer-service-longread .article-box-09__content ul {
  margin:0 0 40px;
  padding:0;
  list-style:none
}

.offer-intro.offer-service-longread-bottom .article-box-09__content ul {
  margin:0 0 40px;
  padding:0;
  list-style:none
}

.offer-intro.offer-service-longread > ul {
  margin:0 0 40px;
  padding:0;
  list-style:none
}

.offer-intro.offer-service-longread-bottom > ul {
  margin:0 0 40px;
  padding:0;
  list-style:none
}

.offer-service-longread .article-box-09__content li {
  margin:0 0 8px;
  color:#212529;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75
}

.offer-service-longread-bottom .article-box-09__content li {
  margin:0 0 8px;
  color:#212529;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75
}

.offer-intro.offer-service-longread .article-box-09__content li {
  position:relative;
  margin:0 0 5px;
  padding:0 0 0 44px
}

.offer-intro.offer-service-longread-bottom .article-box-09__content li {
  position:relative;
  margin:0 0 5px;
  padding:0 0 0 44px
}

.offer-intro.offer-service-longread > ul li {
  position:relative;
  margin:0 0 5px;
  padding:0 0 0 44px
}

.offer-intro.offer-service-longread-bottom > ul li {
  position:relative;
  margin:0 0 5px;
  padding:0 0 0 44px
}

.offer-intro.offer-service-longread .article-box-09__content li::before {
  content:"";
  position:absolute;
  z-index:1;
  top:8px;
  left:22px;
  display:block;
  width:8px;
  height:8px;
  border-radius:30px;
  background-color:#a22480
}

.offer-intro.offer-service-longread-bottom .article-box-09__content li::before {
  content:"";
  position:absolute;
  z-index:1;
  top:8px;
  left:22px;
  display:block;
  width:8px;
  height:8px;
  border-radius:30px;
  background-color:#a22480
}

.offer-intro.offer-service-longread > ul li::before {
  content:"";
  position:absolute;
  z-index:1;
  top:8px;
  left:22px;
  display:block;
  width:8px;
  height:8px;
  border-radius:30px;
  background-color:#a22480
}

.offer-intro.offer-service-longread-bottom > ul li::before {
  content:"";
  position:absolute;
  z-index:1;
  top:8px;
  left:22px;
  display:block;
  width:8px;
  height:8px;
  border-radius:30px;
  background-color:#a22480
}

.offer-service-faq {
  margin:-45px auto 115px;
  padding:0
}

@media (min-width:768px) {
  .offer-page__content > .offer-service-longread:not(.offer-service-intro),
  .offer-page__content > .offer-service-longread-bottom,
  .offer-page__content > .offer-service-faq {
    position:relative;
    z-index:1;
    width:150% !important;
    max-width:1616px !important;
    box-sizing:border-box;
    margin-left:calc(-50% - 15px) !important
  }
}

@media (max-width:767.98px) {
  .offer-page__content > .offer-service-longread:not(.offer-service-intro),
  .offer-page__content > .offer-service-longread-bottom,
  .offer-page__content > .offer-service-faq {
    width:100%;
    margin-left:0 !important
  }
}

.offer-service-faq > h2,
.offer-service-faq__header h2 {
  margin:0 0 32px;
  padding:0;
  color:#212529;
  font-family:"DynaPuff",system-ui;
  font-size:42px;
  font-weight:700;
  line-height:1.2
}

.offer-service-faq__item {
  margin:0;
  border-top:1px solid #a22480;
  background:transparent
}

.offer-service-faq__item:last-child {
  border-bottom:1px solid #a22480
}

.offer-service-faq__item summary {
  position:relative;
  display:block;
  padding:26px 48px 26px 0;
  color:#000;
  cursor:pointer;
  font-family:"Montserrat",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  list-style:none
}

.offer-service-faq__item summary::-webkit-details-marker {
  display:none
}

.offer-service-faq__item summary::after {
  content:"";
  position:absolute;
  top:50%;
  right:4px;
  width:12px;
  height:12px;
  border-right:1.5px solid #0a2240;
  border-bottom:1.5px solid #0a2240;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .2s ease
}

.offer-service-faq__item[open] summary {
  padding-left:10px;
  background:#faeff7
}

.offer-service-faq__item[open] summary::after {
  transform:translateY(-35%) rotate(225deg)
}

.offer-service-faq__answer,
.offer-service-faq__answer p,
.offer-page__content .offer-service-faq__answer {
  display:block;
  margin:0;
  padding:0 20px;
  color:#000;
  font-family:"Montserrat",sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.7
}

.offer-service-trust {
  width:100%;
  max-width:1430px;
  margin:-35px auto 120px;
  padding:0
}

.offer-service-trust__layout {
  display:grid;
  grid-template-columns:minmax(320px,0.9fr) minmax(520px,1fr);
  gap:82px;
  align-items:center
}

.offer-service-trust__visual {
  display:flex;
  min-height:360px;
  align-items:center;
  justify-content:flex-start
}

.offer-service-trust__visual img {
  display:block;
  width:100%;
  max-width:580px;
  height:auto;
  border:0;
  object-fit:contain
}

.offer-service-trust__card {
  position:relative;
  min-height:360px;
  padding:52px 50px 48px;
  border:3px solid #a22480;
  border-radius:28px;
  background:#fff
}

.offer-service-trust__badge {
  position:absolute;
  top:-34px;
  right:-18px;
  display:flex;
  width:98px;
  height:76px
}

.offer-service-trust__badge img {
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain
}

.offer-service-trust__copy h4 {
  margin:0 0 22px;
  color:#a22480;
  font-family:"Montserrat",sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:1.25
}

.offer-service-trust__copy p {
  max-width:620px;
  margin:0 0 20px;
  color:#000;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.7
}

.offer-service-trust__copy p:last-child {
  margin-bottom:0
}

.offer-service-trust__contact {
  display:flex;
  gap:28px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:40px;
  padding:0
}

.offer-service-trust__contact-item {
  display:inline-flex;
  min-height:44px;
  padding:10px 18px;
  border-radius:24px;
  color:#fff;
  background:#a22480;
  align-items:center;
  gap:10px;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none
}

.offer-service-trust__contact-item:hover,
.offer-service-trust__contact-item:focus-visible {
  color:#fff;
  background:#b6529b;
  text-decoration:none
}

.offer-service-trust__button-icon {
  display:inline-flex;
  width:18px;
  height:18px;
  flex:0 0 18px
}

.offer-service-trust__button-icon svg {
  display:block;
  width:100%;
  height:100%
}

.offer-marketing.article-box-06 {
  margin:60px 0 0;
  padding:50px;
  border-radius:30px;
  background:linear-gradient(270deg,#faeff7 0%,#fff6e0 100%)
}

.offer-marketing .article-box-06__header h3 {
  margin:0 0 30px;
  font-size:32px
}

.offer-marketing .article-box-06__content p {
  max-width:none;
  margin-bottom:22px
}

.offer-marketing .article-box-06__content p:last-child {
  margin-bottom:0
}

.offer-category-grid,
.offer-service-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:46px
}

.offer-category-card,
.offer-service-card {
  height:100%
}

.offer-category-card a,
.offer-service-card a {
  display:flex;
  height:100%;
  min-height:164px;
  padding:28px 30px;
  border-radius:28px;
  color:#000;
  background:#faeff7;
  flex-direction:column;
  justify-content:space-between;
  text-decoration:none;
  transition:transform .15s ease-in-out,box-shadow .15s ease-in-out
}

.offer-category-card a:hover,
.offer-category-card a:focus-visible,
.offer-service-card a:hover,
.offer-service-card a:focus-visible {
  color:#000;
  box-shadow:0 18px 38px rgba(77,43,72,.16);
  text-decoration:none;
  transform:translateY(-3px)
}

.offer-category-card img,
.offer-service-card img {
  display:block;
  width:100%;
  aspect-ratio:1.62/1;
  margin:0 0 24px;
  border-radius:26px;
  object-fit:cover
}

.offer-category-card h2,
.offer-service-card h2,
.offer-service-card h3 {
  margin:0 0 14px;
  color:#a22480;
  font-family:"DynaPuff",system-ui;
  font-size:24px;
  line-height:1.12
}

.offer-category-card p,
.offer-service-card p {
  margin:0;
  line-height:1.65
}

.offer-detail {
  max-width:920px
}

.offer-detail__image img {
  display:block;
  width:100%;
  max-height:460px;
  margin:0 0 36px;
  border-radius:34px;
  object-fit:cover
}

.offer-detail__cta {
  margin-top:38px
}

.offer-detail__cta .wp-block-button__link,
.offer-page .wp-block-button__link {
  display:inline-flex;
  min-height:44px;
  padding:12px 24px;
  border:0;
  border-radius:24px;
  color:#fff;
  background:#a22480;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
  text-decoration:none;
  transition:background .15s ease-in-out
}

.offer-detail__cta .wp-block-button__link:hover,
.offer-page .wp-block-button__link:hover {
  color:#fff;
  background:#b6529b;
  text-decoration:none
}

.offer-side-nav {
  width:100%;
  max-width:370px
}

.offer-side-nav ul {
  display:none;
  margin:0;
  padding:0;
  list-style:none
}

@media(min-width:768px) {
  .offer-side-nav ul {
    display:block
  }
}

.offer-side-nav .nav-left-02__item {
  margin:0 0 30px;
  padding:0
}

.offer-side-nav .nav-left-ico {
  position:relative;
  display:flex;
  margin:0;
  padding:0;
  align-items:center
}

.offer-side-nav .nav-left-ico>a {
  position:relative;
  display:flex;
  padding:0 24px 0 15px;
  color:#000;
  align-items:center;
  justify-content:flex-start;
  font-family:"DynaPuff",system-ui;
  font-size:24px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  transition:ease-in .2s all
}

.offer-side-nav .nav-left-ico>a:hover,
.offer-side-nav .nav-left-ico>a:focus-visible {
  color:#a22480;
  background:transparent;
  text-decoration:none
}

.offer-side-nav .nav-left-ico.--parent_selected>a,
.offer-side-nav .nav-left-ico.nav-left-ico-sel>a,
.offer-side-nav .nav-left-ico>a.nav-left-02-active {
  color:#000;
  background:transparent;
  text-decoration:none
}

.offer-side-nav .nav-left-ico button {
  position:absolute;
  z-index:2;
  right:0;
  display:flex;
  width:20px;
  height:20px;
  margin:0;
  padding:2px;
  border:0;
  background:transparent;
  align-items:center;
  justify-content:center
}

.offer-side-nav .nav-left-ico button::before {
  content:"";
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  width:calc(100% + 8px);
  height:calc(100% + 8px);
  border-radius:40px;
  background:#f8eff6;
  opacity:0;
  transform:translate(-50%,-50%);
  transition:all ease-in-out .15s
}

.offer-side-nav .nav-left-ico button::after {
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:20px;
  height:20px;
  background-image:url("../img/icons/ico-arrow.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain
}

.offer-side-nav .nav-left-ico button:hover,
.offer-side-nav .nav-left-ico button:focus-visible {
  border:0;
  background:transparent
}

.offer-side-nav .nav-left-ico button:hover::before,
.offer-side-nav .nav-left-ico button:focus-visible::before {
  opacity:1
}

.offer-side-nav .nav-left-02__close>.nav-left-ico button::after {
  transform:rotate(90deg)
}

.offer-side-nav .nav-left-02__open>.nav-left-ico button::after {
  transform:rotate(270deg)
}

.offer-side-nav .nav-left-02__item>ul {
  display:none;
  margin:15px 0 0 10px;
  padding:0 0 0 10px;
  list-style:none
}

.offer-side-nav .nav-left-02__open>ul {
  display:block
}

.offer-side-nav .nav-left-02__item>ul li {
  margin:0 0 2px;
  padding:0
}

.offer-side-nav .nav-left-02__item>ul a {
  position:relative;
  z-index:1;
  display:flex;
  padding:10px 24px 10px 15px;
  color:#000;
  align-items:center;
  justify-content:flex-start;
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.5;
  text-decoration:none
}

.offer-side-nav .nav-left-02__item>ul a::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:-20px;
  width:calc(100% + 20px);
  height:100%;
  border-radius:30px;
  background:#f8eff6;
  opacity:0;
  transition:all ease-in-out .15s
}

.offer-side-nav .nav-left-02__item>ul a::after {
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  width:10px;
  height:10px;
  background-image:url("../img/icons/ico-list.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain
}

.offer-side-nav .nav-left-02__item>ul a:hover,
.offer-side-nav .nav-left-02__item>ul a:focus-visible {
  color:#a22480;
  text-decoration:none
}

.offer-side-nav .nav-left-02__item>ul a.nav-left-02__sel {
  color:#000
}

.offer-side-nav .nav-left-02__item>ul a:hover::before,
.offer-side-nav .nav-left-02__item>ul a:focus-visible::before,
.offer-side-nav .nav-left-02__item>ul a.nav-left-02__sel::before {
  opacity:1
}

@media(max-width:991.98px) {
  .offer-page {
    padding:135px 0 95px
  }
  .offer-page__header {
    margin-bottom:45px
  }
  .offer-page__header h1 {
    font-size:38px
  }
  .offer-page__sidebar,
  .offer-page__content {
    padding-right:0;
    padding-left:0
  }
  .offer-page__content {
    margin-top:42px
  }
  .offer-category-grid,
  .offer-service-grid {
    grid-template-columns:1fr
  }
  .offer-page__content .article-box-09 {
    margin-bottom:80px;
    padding:32px 24px
  }
  .offer-page__content .article-box-09__header h1,
  .offer-page__content .article-box-09__header h2,
  .offer-category-gallery .article-gallery-02__header h2,
  .offer-category-gallery .article-gallery-02__header h3 {
    font-size:32px
  }
  .offer-category-gallery .article-gallery-02__list {
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:24px
  }
  .offer-service-longread.article-box-09 {
    margin-top:0;
    margin-bottom:80px
  }
  .offer-service-longread-bottom.article-box-09 {
    margin-top:0;
    margin-bottom:80px
  }
  .offer-service-faq {
    margin:-20px auto 80px
  }
  .offer-service-faq__header h2 {
    font-size:32px
  }
  .offer-service-faq__item summary {
    padding:22px 42px 22px 0;
    font-size:16px
  }
  .offer-service-trust {
    margin:-25px auto 85px
  }
  .offer-service-trust__layout {
    grid-template-columns:1fr;
    gap:30px
  }
  .offer-service-trust__visual {
    min-height:0;
    justify-content:center
  }
  .offer-service-trust__visual img {
    max-width:420px
  }
  .offer-service-trust__card {
    min-height:0;
    padding:42px 28px 34px;
    border-radius:24px
  }
  .offer-service-trust__badge {
    top:-28px;
    right:12px;
    width:74px;
    height:58px
  }
  .offer-service-trust__contact {
    gap:14px;
    margin-top:28px
  }
  .offer-marketing.article-box-06 {
    padding:32px 24px
  }
  .offer-marketing .article-box-06__header h3 {
    font-size:26px
  }
}

@media(max-width:575.98px) {
  .offer-category-gallery .article-gallery-02__list {
    grid-template-columns:1fr
  }
  .offer-service-trust__card {
    padding:38px 20px 30px
  }
  .offer-service-trust__contact-item {
    width:100%;
    justify-content:center
  }
}
