.pristine-error {
  color: #cc0900 !important;
  margin-top: 0 !important;
}

.has-danger input, .has-danger textarea {
  border-color: #cc0900 !important;
}

/* ----------------------------------------------------------- */
/* == tingle v0.15.2 */
/* ----------------------------------------------------------- */
.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}
.modal-image .tingle-modal-box {
  width: auto;
  max-width: 1264px;
}

.tingle-modal-box__content {
  padding: 2em;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px; /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}

/* state
-------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
  filter: blur(8px);
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* btn
-------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

/* responsive
-------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #E63A8C;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: 0.8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
@supports (-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px)) {
  .tingle-modal:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    pointer-events: none;
  }
  .tingle-enabled .tingle-content-wrapper {
    filter: none;
  }
}
/* animations
-------------------------------------------------------------- */
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Custom
-------------------------------------------------------------- */
.tingle-modal-box--wide .tingle-modal-box {
  max-width: 60em;
  width: auto;
}
.tingle-modal-box--wide .tingle-modal-box__content {
  padding: 1em;
}
.tingle-modal-box--wide embed {
  width: 80vw;
  max-width: 58em;
  height: 57vw;
}
@media (min-width: ) {
  .tingle-modal-box--wide embed {
    height: 90vh;
  }
}

.tingle-modal-box__content form button::before {
  background-color: #E63A8C;
}
.tingle-modal-box__content form button:hover {
  color: #fff;
}

.tns-outer {
  padding: 0 !important;
  position: relative;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel.tns-carousel > .tns-item {
  margin-right: -100%;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.tns-t-ct::after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}

.tns-controls {
  text-align: center;
}
.tns-controls button {
  padding: 0;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background-repeat: no-repeat;
  width: 28px;
  height: 50px;
  background-size: 100%;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin: 1em;
}
.tns-controls button:hover {
  opacity: 0.64;
}
.tns-controls button:first-child {
  background-image: url(../img/arrow-prev.png);
}
.tns-controls button:last-child {
  background-image: url(../img/arrow-next.png);
}
@media (min-width: 40rem) {
  .tns-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -25px;
  }
  .tns-controls button {
    position: absolute;
    margin: 0;
    width: 28px;
    height: 50px;
  }
  .tns-controls button:first-child {
    left: 0;
  }
  .tns-controls button:last-child {
    right: 0;
  }
}

.dots,
.sitemap-list {
  list-style: none;
}
.dots li,
.sitemap-list li {
  padding-left: 12px;
  margin-top: 2px;
  position: relative;
}
.dots li::before,
.sitemap-list li::before {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 6px;
  background-color: #E63A8C;
  position: absolute;
  top: 10px;
  left: 0;
}
.dots ul,
.sitemap-list ul {
  list-style: none;
  margin-top: 0;
}

.sitemap-list {
  max-width: 22em;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}

.dots--alt {
  color: rgba(10, 10, 20, 0.65);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  list-style: none;
  padding-left: 20px;
}
@media (max-width: 55rem) {
  .dots--alt {
    font-size: 0.875rem;
  }
}
.dots--alt li {
  position: relative;
}
.dots--alt li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: rgba(10, 10, 20, 0.65);
  display: block;
  left: -20px;
  top: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}

ol {
  color: rgba(10, 10, 20, 0.65);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
@media (max-width: 55rem) {
  ol {
    font-size: 0.875rem;
  }
}

.step-box .dots--alt li,
.step-box ol,
.step-box .tick li {
  color: rgba(10, 10, 20, 0.85);
}

.tick {
  list-style: none;
}
.tick li {
  padding-left: 24px;
  margin-top: 1px;
  position: relative;
  color: rgba(10, 10, 20, 0.65);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.tick li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  border: solid #E63A8C;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 6px;
  left: 2px;
}
@media (max-width: 55rem) {
  .tick li {
    font-size: 0.875rem;
    line-height: 24px;
  }
}
.tick.tick--secondary li::before {
  border-color: #3F2774;
}
.tick.ib li {
  margin-left: 1em;
  margin-right: 1em;
  font-weight: 700;
}

.card.cta {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 1.5rem;
  transition: background 1s ease-out;
}
@media (max-width: 55rem) {
  .card.cta {
    padding: 0.5rem;
  }
}
.card.cta:hover .button--arrow {
  gap: 1.5rem;
}
.card.cta:hover.bg-gradient-green {
  background: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 100%), #3D9978;
}
.card.cta:hover.bg-gradient-orange {
  background: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 100%), #FFA953;
}
.card.cta:hover.bg-gradient-blue {
  background: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 100%), #52A1B2;
}
.card.cta:hover.bg-gradient-yellow {
  background: linear-gradient(0deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 100%), #FFD157;
}
.card.cta .h3 {
  color: #0A0A14;
  text-align: center;
  font-family: "Baloo 2", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: capitalize;
}
.card.cta figure {
  padding: 1rem;
}
@media (max-width: 55rem) {
  .card.cta figure {
    padding: 0 !important;
  }
}
.card.cta figure img {
  width: 210px;
  height: 182px;
  object-fit: contain;
}
@media (max-width: 55rem) {
  .card.cta figure img {
    width: 140px;
    height: 121.3333333333px;
  }
}
.card.card--contact {
  padding: 3rem;
  background: linear-gradient(262deg, #3F2774 0%, #E63A8C 100%);
  border-radius: 1.5rem;
  flex-basis: calc(33.3% - 1rem);
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
@media (max-width: 55rem) {
  .card.card--contact {
    padding: 1.5rem;
    flex-basis: 100%;
  }
}
.card.card--contact p {
  color: #fff;
}
.card.hover-box {
  display: flex;
  width: 306px;
  height: 600px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  flex-shrink: 0;
  flex: 1 0 0;
  position: relative;
  background-size: 138%;
  background-position: center center;
  padding: 1rem;
  border-radius: 2rem;
  transition: 1s ease-out;
}
@media (max-width: 55rem) {
  .card.hover-box {
    width: 100%;
    min-height: 500px;
  }
}
.card.hover-box > * {
  position: relative;
  z-index: 2;
}
.card.hover-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  mix-blend-mode: saturation;
  z-index: 1;
  pointer-events: none;
  transition: 1s ease-out;
}
.card.hover-box::after {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 0 0 24px;
  background: #fff;
  width: 68px;
  height: 68px;
  content: "";
  transition: 1s ease-out;
}
.card.hover-box .button--hover--arrow {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.card.hover-box .button--hover--arrow::before {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M-1.04907e-06 0C13.2571 -5.79488e-07 24 10.7429 24 24L24 -1.04907e-06L-1.04907e-06 0Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  left: -36px;
  top: 0;
}
.card.hover-box .button--hover--arrow::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M-1.04907e-06 0C13.2571 -5.79488e-07 24 10.7429 24 24L24 -1.04907e-06L-1.04907e-06 0Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  right: 0;
  bottom: -36px;
}
.card.hover-box:hover {
  background-size: 145%;
  transition: 1s ease-out;
}
.card.hover-box:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  mix-blend-mode: saturation;
  z-index: 1;
  pointer-events: none;
  transition: 1s ease-out;
}
.card.hover-box:hover::after {
  scale: 1.2;
  transition: 1s ease-out;
}
.card.hover-box:hover .box-expand > p {
  opacity: 1;
  max-height: 400px;
  padding: 1rem 0 0 0;
}
.card.hover-box:hover .button--hover--arrow {
  scale: 1.142857;
  transition: 1s ease-out;
}
.card.hover-box:hover .button--hover--arrow svg {
  transform: rotate(90deg);
  transition: 1s ease-out;
}
.card.hover-box.bg-getting-a-remortgage {
  background-image: url(../img/webp/hover-remortgage.webp);
}
html:not(.webp) .card.hover-box.bg-getting-a-remortgage {
  background-image: url(../img/hover-remortgage.jpg);
}
.card.hover-box.bg-getting-a-remortgage .box-expand h3::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56"><path fill="%23fff" d="M26.472 24.69c1.058.928-.398 2.583-1.456 1.656l-6.845-5.955h-.2l-6.85 5.955c-1.059.927-2.452-.728-1.394-1.655l1.393-1.127a.97.97 0 0 0 .131-.398v-2.314c0-1.388 2.184-1.388 2.184 0v.068c0 .26.262.33.46.2l2.714-2.322a2.17 2.17 0 0 1 2.98 0l6.883 5.892Zm-.728-10.52a1.094 1.094 0 0 1-1.086-1.531 1.094 1.094 0 0 1 1.086-.654h9.795c1.388 0 1.388 2.184 0 2.184h-9.795Zm-7.697-5.563a1.058 1.058 0 0 1 0-2.116H35.34a1.058 1.058 0 1 1 0 2.116H18.047Zm35.47 11.517-2.122-2.116a1.04 1.04 0 0 0-1.456 0c-5.794 5.886-11.687 11.779-17.58 17.67a.516.516 0 0 0 0 .729l2.776 2.85a.623.623 0 0 0 .796 0L50.356 24.82a.622.622 0 0 0 0-.79L48.9 22.637c-.99-1.057.53-2.582 1.525-1.586l1.456 1.456a.516.516 0 0 0 .728 0l.99-.996a1.02 1.02 0 0 0-.063-1.387h-.019Zm-44.65 24.62c-1.387 0-1.387-2.184 0-2.184H26.76a.528.528 0 0 0 .53-.33l2.114-6.42c.061-.203.175-.386.33-.53l10.504-10.52a.94.94 0 0 0 .131-.4V4.769a2.657 2.657 0 0 0-2.645-2.65H14.762a.585.585 0 0 0-.622.534v6.683a4.803 4.803 0 0 1-4.767 4.834H2.645a.524.524 0 0 0-.53.53v36.535a2.663 2.663 0 0 0 2.652 2.65h32.981a2.657 2.657 0 0 0 2.645-2.65V40.177c0-1.387 2.184-1.387 2.184 0v11.057A4.797 4.797 0 0 1 37.724 56H4.742A4.742 4.742 0 0 1 0 51.234v-38.13c.013-.293.13-.573.33-.79C4.327 8.303 8.343 4.309 12.377.333a.846.846 0 0 1 .73-.33h24.616a4.798 4.798 0 0 1 4.83 4.766v16.35a.534.534 0 0 0 .927.393l4.978-5.027a3.274 3.274 0 0 1 4.5 0l2.171 2.184a3.254 3.254 0 0 1 .07 4.355L36.268 41.9c-.13.124-.289.216-.462.267l-7.468 2.489c-.172.048-.35.069-.529.062l-18.942.025Zm21.781-3.11 2.054-.73a.524.524 0 0 0 .28-.857l-1.388-1.388a.561.561 0 0 0-.927.2l-.66 2.115c-.2.398.2.796.66.66h-.019Zm-25.62-29.65h4.356a2.664 2.664 0 0 0 2.664-2.65V4.979a.555.555 0 0 0-.928-.398l-6.49 6.477a.541.541 0 0 0 .398.926Zm6.223 16.178a1.092 1.092 0 1 1 2.184 0v4.766a.585.585 0 0 0 .53.622h8.27a.586.586 0 0 0 .53-.622v-4.86a1.063 1.063 0 0 1 2.121 0v5.426a2.216 2.216 0 0 1-2.253 2.184h-9.067a2.278 2.278 0 0 1-2.315-2.184v-5.332Z"/></svg>');
}
.card.hover-box.bg-buy-to-let {
  background-image: url(../img/webp/hover-buy-to-let.webp?v=0.0.1);
}
html:not(.webp) .card.hover-box.bg-buy-to-let {
  background-image: url(../img/hover-buy-to-let.jpg?v=0.0.1);
}
.card.hover-box.bg-buy-to-let .box-expand h3::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="46" fill="none" viewBox="0 0 56 46"><path fill="%23fff" d="M3.36 45.57c-.09 0-.18 0-.225-.046a.778.778 0 0 1-.543-.452L.107 40.463c-.226-.451-.09-.993.362-1.22l1.49-.813-.813-1.717c-.18-.406-.045-.904.317-1.13l1.627-1.038-.86-1.808c-.18-.407-.044-.904.317-1.13l1.672-1.13-.858-1.897a.878.878 0 0 1-.045-.587l1.717-6.552c-2.711-2.485-3.796-6.416-2.757-10.166C3 8.699 4.67 6.53 7.02 5.22c2.35-1.31 5.016-1.626 7.637-.904 5.33 1.492 8.45 7.05 6.913 12.38-1.04 3.796-4.157 6.823-7.682 7.547l-5.15 17.983c-.046.226-.226.407-.407.542l-4.518 2.62a.648.648 0 0 1-.452.181l-.001.001Zm-1.264-5.152L3.722 43.4l3.389-1.987 5.196-18.164a.868.868 0 0 1 .723-.633c3.073-.407 5.829-3.027 6.778-6.371 1.22-4.383-1.31-8.901-5.694-10.121a8.308 8.308 0 0 0-6.235.723C5.98 7.93 4.58 9.693 3.993 11.772c-.903 3.208.136 6.597 2.62 8.63a.94.94 0 0 1 .317.949l-1.762 6.777 1.04 2.305c.18.406.045.858-.317 1.13l-1.672 1.084.859 1.762c.18.406.045.904-.317 1.13l-1.626 1.039.858 1.762a.876.876 0 0 1-.361 1.175l-1.536.903Z"/><path fill="%23fff" d="M12.804 13.94a2.84 2.84 0 0 1-.858-.135c-.814-.226-1.491-.768-1.943-1.491a3.15 3.15 0 0 1-.272-2.395c.498-1.672 2.26-2.666 3.93-2.214.815.226 1.492.768 1.944 1.492a3.15 3.15 0 0 1 .272 2.394 3.174 3.174 0 0 1-3.073 2.35v-.001Zm0-4.518c-.588 0-1.175.407-1.31.994-.09.362-.045.723.135 1.04a1.4 1.4 0 0 0 .814.632c.723.226 1.49-.226 1.717-.949.09-.361.045-.723-.136-1.039a1.4 1.4 0 0 0-.813-.633c-.18-.045-.271-.045-.407-.045Zm7.772 8.314c-1.943 0-3.75-.632-5.287-1.807-.406-.317-.451-.859-.18-1.265.316-.407.858-.452 1.264-.181 1.22.949 2.667 1.4 4.203 1.4 1.22 0 2.44-.316 3.479-.948a.875.875 0 0 1 1.22.316.875.875 0 0 1-.316 1.22c-1.31.859-2.847 1.265-4.383 1.265Z"/><path fill="%23fff" d="M12.85 9.422h-.046a.94.94 0 0 1-.858-.949c.316-4.518 4.11-8.042 8.63-8.042 4.02 0 7.59 2.846 8.449 6.822.09.498-.18.95-.678 1.085-.497.09-.948-.181-1.084-.678-.678-3.208-3.48-5.467-6.687-5.467-3.57 0-6.597 2.801-6.823 6.37-.045.453-.452.86-.904.86v-.001Z"/><path fill="%23fff" d="M41.812 38.882a.89.89 0 0 1-.632-.271L25.817 23.249c-.361-.362-1.175-1.311-1.175-2.44l-.95-9.986v-.09c0-1.22.363-2.124 1.176-2.982.814-.814 1.717-1.176 2.757-1.176h.316l9.985.904c1.175 0 2.079.859 2.44 1.175L55.73 24.017a.873.873 0 0 1 0 1.265L42.445 38.61c-.136.181-.362.272-.633.272ZM25.5 10.688l.948 9.985v.09c0 .362.272.814.678 1.22l14.73 14.73L53.83 24.695 39.1 9.965c-.406-.407-.904-.678-1.22-.678h-.09l-10.166-.95c-.543 0-.995.227-1.447.679-.496.496-.677.949-.677 1.672Z"/><path fill="%23fff" d="M34.99 23.023a.895.895 0 0 1-.633-.271.874.874 0 0 1 0-1.266l4.383-4.382a.872.872 0 0 1 1.265 0 .874.874 0 0 1 0 1.265l-4.383 4.383a.894.894 0 0 1-.633.27v.001Zm5.105 5.105a.892.892 0 0 1-.632-.27.872.872 0 0 1 0-1.266l4.382-4.383a.875.875 0 0 1 1.266 0 .873.873 0 0 1 0 1.265l-4.383 4.383a.893.893 0 0 1-.633.271Z"/></svg>');
}
.card.hover-box.bg-self-employed {
  background-image: url(../img/webp/hover-self-employed.webp);
}
html:not(.webp) .card.hover-box.bg-self-employed {
  background-image: url(../img/hover-self-employed.jpg);
}
.card.hover-box.bg-self-employed .box-expand h3::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56"><path fill="%23fff" d="m55.586 20.616-8.505-6.748a1.093 1.093 0 1 0-1.36 1.714l7.649 6.067-3.01 3.793L28.68 8.243a1.094 1.094 0 0 0-1.36 0l-21.68 17.2-3.01-3.794L26.495 2.718a2.41 2.41 0 0 1 3.01 0l8.505 6.747a1.094 1.094 0 0 0 1.36-1.713l-8.505-6.747a4.59 4.59 0 0 0-5.73 0L.415 20.616a1.093 1.093 0 0 0-.177 1.536L4.37 27.36v27.546c0 .604.49 1.094 1.094 1.094h45.074c.604 0 1.094-.49 1.094-1.094V27.36l4.132-5.208a1.094 1.094 0 0 0-.177-1.536h-.001Zm-49.03 6.891L28 10.496l21.443 17.011v9.887a3.827 3.827 0 0 0-1.662-.377H35.223a7.011 7.011 0 0 0 1.946-4.852v-5.043a7.048 7.048 0 0 0-7.04-7.04c-3.88 0-7.04 3.158-7.04 7.04v5.043c0 1.896.756 3.617 1.978 4.884-6.998.475-12.547 6.319-12.547 13.435 0 1.25.419 2.403 1.122 3.329H6.557l-.001-26.306Zm18.722 4.658v-1.421h2.718a5.02 5.02 0 0 0 3.268-1.205 5.02 5.02 0 0 0 3.263 1.205h.455v1.421a4.857 4.857 0 0 1-4.852 4.852 4.857 4.857 0 0 1-4.852-4.852Zm9.704-3.608h-.455a2.836 2.836 0 0 1-1.948-.775c.016-.036.033-.071.048-.108a1.094 1.094 0 0 0-2.014-.852 2.836 2.836 0 0 1-2.617 1.735h-2.718v-1.435a4.857 4.857 0 0 1 4.852-4.852 4.857 4.857 0 0 1 4.852 4.852v1.435ZM14.708 50.484c0-6.22 5.06-11.28 11.28-11.28h.13a3.825 3.825 0 0 0-.377 1.662v7.916h-6.492a1.095 1.095 0 0 0-.795 1.879 1.095 1.095 0 0 0 .795.308h6.492v2.844h-7.704a3.332 3.332 0 0 1-3.33-3.329Zm13.22 3.329V40.866c0-.916.746-1.662 1.662-1.662h18.19c.917 0 1.663.746 1.663 1.662v12.947H27.928Z"/><path fill="%23fff" d="M37.527 47.242h1.968a1.094 1.094 0 0 0 0-2.187h-1.968a1.095 1.095 0 0 0-.795 1.879 1.095 1.095 0 0 0 .795.308Zm5.019-34.482a1.095 1.095 0 0 0 .795-1.879 1.095 1.095 0 1 0-.795 1.879Z"/></svg>');
}
.card.hover-box.bg-holiday-let {
  background-image: url(../img/webp/hover-holiday-let.webp);
}
html:not(.webp) .card.hover-box.bg-holiday-let {
  background-image: url(../img/hover-holiday-let.jpg);
}
.card.hover-box.bg-holiday-let .box-expand h3::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56"><path fill="%23fff" d="M23.284 12.426h-8.298a1.38 1.38 0 0 0-1.368 1.389v13.767a1.38 1.38 0 0 0 1.368 1.388h8.298a1.38 1.38 0 0 0 1.367-1.388V13.815a1.38 1.38 0 0 0-1.367-1.389ZM15.26 27.304v-3.407h3.055v3.407H15.26Zm0-5.073v-3.066h3.055v3.066H15.26Zm0-4.732v-3.406h3.055v3.406H15.26Zm7.75 9.805h-3.055v-3.407h3.056v3.407Zm0-5.073h-3.055v-3.066h3.056v3.066Zm0-4.732h-3.055v-3.406h3.056v3.406Zm11.276 28.189a.827.827 0 0 0-.82.833v2c0 .46.367.833.82.833.453 0 .82-.373.82-.833v-2a.827.827 0 0 0-.82-.833Z"/><path fill="%23fff" d="M55.992 37.274a1.11 1.11 0 0 0-.414-.734l-17.38-13.656a2.139 2.139 0 0 0-1.332-.463c-.486 0-.947.16-1.333.463l-2.628 2.066v-2.393a.827.827 0 0 0-.82-.833.826.826 0 0 0-.82.833v3.682l-13.11 10.3a1.12 1.12 0 0 0-.198 1.557l1.33 1.757a1.08 1.08 0 0 0 1.534.2l16.045-12.608 12.128 9.53v17.358h-6.606v-1.562a.827.827 0 0 0-.82-.833.826.826 0 0 0-.821.833v1.562h-7.763V41.57h7.763v7.286c0 .46.367.833.82.833.453 0 .82-.373.82-.833v-7.564a1.38 1.38 0 0 0-1.367-1.388h-8.31a1.38 1.38 0 0 0-1.366 1.388v13.041H25.11v-2.272a1.38 1.38 0 0 0-1.367-1.389h-.785c.065-.331.1-.673.1-1.024 0-2.883-2.31-5.23-5.15-5.23-1.54 0-2.982.719-3.946 1.884a3.77 3.77 0 0 0-2.024-.081c-.893-1.554-2.56-2.554-4.363-2.554-.191 0-.381.012-.568.034V15.813l12.128-9.53 12.13 9.53v2.856c0 .46.367.833.82.833.453 0 .82-.373.82-.833v-1.566l2.277 1.788a1.082 1.082 0 0 0 1.533-.201l.009-.012 1.274-1.748.008-.01c.084-.108.308-.392.256-.808a1.105 1.105 0 0 0-.415-.734L20.467 1.722a2.14 2.14 0 0 0-1.332-.463c-.486 0-.947.16-1.333.463l-4.771 3.75v-1.05a1.383 1.383 0 0 0 1.138-1.368V1.39A1.38 1.38 0 0 0 12.802 0H6.154a1.38 1.38 0 0 0-1.367 1.389v1.665c0 .686.493 1.256 1.138 1.368v6.633l-5.5 4.322a1.123 1.123 0 0 0-.2 1.557l1.33 1.756a1.078 1.078 0 0 0 1.535.201l2.276-1.788V44.19a5.144 5.144 0 0 0-2.676 3.33 3.316 3.316 0 0 0-2.057 3.54c-.26.252-.422.607-.422 1v2.551A1.38 1.38 0 0 0 1.577 56h51.436c.453 0 .82-.373.82-.833a.827.827 0 0 0-.82-.833h-2.378v-16.07l2.277 1.79a1.078 1.078 0 0 0 1.533-.202l.01-.012 1.282-1.759c.084-.107.307-.391.255-.807ZM17.91 46.085c1.935 0 3.509 1.599 3.509 3.563 0 .356-.053.7-.15 1.024h-4.68a3.92 3.92 0 0 0-1.18-3.514 3.494 3.494 0 0 1 2.5-1.073ZM6.428 1.666h6.1v1.11h-6.1v-1.11Zm4.962 2.776v2.319L7.566 9.766V4.442h3.824Zm-8.868 12.79-.662-.875L18.806 3.04a.523.523 0 0 1 .658 0l16.924 13.299-.646.886L19.638 4.57a.81.81 0 0 0-1.005 0L2.522 17.232Zm20.947 37.102H1.849v-1.995h7.558c.452 0 .82-.373.82-.834a.827.827 0 0 0-.82-.833H2.245l-.002-.063c0-.786.55-1.465 1.308-1.614a.828.828 0 0 0 .656-.7c.239-1.688 1.687-2.962 3.368-2.962 1.397 0 2.673.89 3.177 2.215a.827.827 0 0 0 .46.474.81.81 0 0 0 .656-.021c.295-.142.61-.214.939-.214 1.21 0 2.197 1.002 2.197 2.234 0 .227-.035.445-.097.651h-1.563a.827.827 0 0 0-.82.834c0 .46.367.833.82.833H23.47l-.001 1.995Zm30.003-15.947L37.368 25.732a.81.81 0 0 0-1.004 0L20.252 38.394l-.662-.875 16.947-13.317a.52.52 0 0 1 .33-.115c.12 0 .235.04.328.115l16.923 13.299-.646.886Z"/></svg>');
}
.card.hover-box .box-expand {
  padding: 2rem;
  align-self: center;
  border-radius: 1rem;
}
.card.hover-box .box-expand.bg-green {
  background: #3D9978;
}
.card.hover-box .box-expand.bg-orange {
  background: #FFA953;
}
.card.hover-box .box-expand.bg-blue {
  background: #52A1B2;
}
.card.hover-box .box-expand.bg-red {
  background: #FF5757;
}
.card.hover-box .box-expand h3 {
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: capitalize;
  display: inline-flex;
  gap: 1rem;
  max-width: 16rem;
  align-items: center;
  line-height: 1.2;
  padding-left: calc(40px + 1rem);
}
.card.hover-box .box-expand h3::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 2rem;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M18.9089 17.6362C19.6645 18.2984 18.6244 19.4806 17.8688 18.8184L12.9793 14.5652H12.8371L7.94318 18.8184C7.18753 19.4806 6.19186 18.2984 6.94751 17.6362L7.94318 16.8318C7.99464 16.7449 8.02649 16.6478 8.03652 16.5473V14.8941C8.03652 13.903 9.5967 13.903 9.5967 14.8941V14.943C9.5967 15.1296 9.78338 15.1785 9.92562 15.0852L11.8636 13.4275C12.1515 13.1559 12.5324 13.0046 12.9282 13.0046C13.324 13.0046 13.7048 13.1559 13.9928 13.4275L18.9089 17.6362ZM18.3888 10.1209C18.2814 10.129 18.1735 10.1149 18.0718 10.0794C17.9702 10.0439 17.8769 9.98773 17.7979 9.91451C17.719 9.84129 17.656 9.75256 17.6129 9.65387C17.5698 9.55517 17.5476 9.44865 17.5476 9.34097C17.5476 9.23328 17.5698 9.12676 17.6129 9.02807C17.656 8.92938 17.719 8.84064 17.7979 8.76742C17.8769 8.6942 17.9702 8.63808 18.0718 8.60256C18.1735 8.56704 18.2814 8.55289 18.3888 8.561H25.3852C26.3764 8.561 26.3764 10.1209 25.3852 10.1209H18.3888ZM12.8904 6.14776C12.69 6.14776 12.4978 6.06816 12.3561 5.92647C12.2144 5.78478 12.1348 5.59261 12.1348 5.39223C12.1348 5.19186 12.2144 4.99969 12.3561 4.858C12.4978 4.71631 12.69 4.63671 12.8904 4.63671H25.2429C25.4433 4.63671 25.6355 4.71631 25.7772 4.858C25.919 4.99969 25.9986 5.19186 25.9986 5.39223C25.9986 5.59261 25.919 5.78478 25.7772 5.92647C25.6355 6.06816 25.4433 6.14776 25.2429 6.14776H12.8904ZM38.2266 14.3741L36.7109 12.8631C36.5721 12.7268 36.3854 12.6505 36.1908 12.6505C35.9963 12.6505 35.8096 12.7268 35.6708 12.8631C31.5325 17.0673 27.3232 21.2761 23.1138 25.4848C23.0451 25.5539 23.0066 25.6473 23.0066 25.7448C23.0066 25.8422 23.0451 25.9356 23.1138 26.0048L25.0962 28.0402C25.1761 28.1067 25.2768 28.1432 25.3807 28.1432C25.4847 28.1432 25.5853 28.1067 25.6652 28.0402L35.9686 17.7295C36.034 17.65 36.0697 17.5503 36.0697 17.4473C36.0697 17.3444 36.034 17.2446 35.9686 17.1651L34.9285 16.1696C34.2217 15.4141 35.3063 14.3252 36.0175 15.0363L37.0576 16.0763C37.1267 16.1449 37.2202 16.1835 37.3176 16.1835C37.4151 16.1835 37.5085 16.1449 37.5777 16.0763L38.2844 15.3652C38.4035 15.2249 38.4651 15.0447 38.4569 14.8609C38.4486 14.6771 38.3711 14.5032 38.24 14.3741H38.2266ZM6.3341 31.9601C5.34288 31.9601 5.34288 30.4001 6.3341 30.4001H19.1133C19.1931 30.4059 19.2727 30.3863 19.3406 30.3439C19.4085 30.3016 19.4612 30.2388 19.4912 30.1646L21.0024 25.5781C21.0458 25.4334 21.1271 25.3029 21.238 25.2003L28.7411 17.6851C28.7932 17.5985 28.8252 17.5013 28.8344 17.4007V3.40565C28.8333 2.90465 28.634 2.42444 28.2801 2.06977C27.9262 1.71509 27.4464 1.51473 26.9453 1.51239H10.5435C10.434 1.50501 10.3261 1.54095 10.2429 1.61246C10.1598 1.68397 10.1081 1.7853 10.099 1.89459V6.66774C10.1049 7.57693 9.74963 8.4513 9.11122 9.09877C8.47281 9.74625 7.60347 10.1139 6.69414 10.1209H1.88915C1.83937 10.1203 1.78997 10.1297 1.74386 10.1485C1.69775 10.1673 1.65587 10.1951 1.62066 10.2303C1.58546 10.2655 1.55765 10.3073 1.53888 10.3534C1.5201 10.3995 1.51073 10.4489 1.51133 10.4987V36.5955C1.51367 37.0969 1.71392 37.5771 2.06852 37.9316C2.42313 38.2862 2.9034 38.4864 3.40488 38.4887H26.9631C27.4642 38.4864 27.944 38.286 28.2979 37.9313C28.6518 37.5767 28.8511 37.0964 28.8522 36.5955V28.698C28.8522 27.7069 30.4124 27.7069 30.4124 28.698V36.5955C30.4095 37.0469 30.3174 37.4934 30.1414 37.9092C29.9653 38.325 29.7089 38.7019 29.3867 39.0182C29.0645 39.3346 28.6829 39.5842 28.264 39.7526C27.845 39.921 27.3969 40.005 26.9453 39.9998H3.3871C2.94081 39.9998 2.49891 39.9116 2.08681 39.7403C1.67471 39.569 1.30053 39.3179 0.985783 39.0016C0.671033 38.6852 0.421916 38.3098 0.25275 37.8969C0.0835835 37.484 -0.00229608 37.0417 4.66706e-05 36.5955V9.36097C0.00932611 9.15089 0.0927983 8.9509 0.235629 8.79655C3.07151 5.95666 5.95628 3.07233 8.84105 0.236881C8.90162 0.15782 8.98079 0.0949481 9.07152 0.0538547C9.16225 0.0127613 9.26173 -0.00528005 9.36111 0.00133494H26.9453C27.3954 -0.00159269 27.8416 0.084141 28.2585 0.253641C28.6754 0.423141 29.0549 0.673087 29.3752 0.989209C29.6955 1.30533 29.9504 1.68144 30.1253 2.09605C30.3002 2.51066 30.3917 2.95566 30.3946 3.40565V15.0852C30.3904 15.1637 30.4105 15.2415 30.4522 15.3082C30.4939 15.3748 30.5551 15.427 30.6275 15.4576C30.6999 15.4882 30.78 15.4958 30.8568 15.4792C30.9337 15.4627 31.0035 15.4229 31.0569 15.3652L34.6129 11.7742C35.0471 11.3635 35.622 11.1346 36.2197 11.1346C36.8174 11.1346 37.3924 11.3635 37.8266 11.7742L39.3779 13.3341C39.7692 13.755 39.9907 14.3058 39.9997 14.8803C40.0087 15.4548 39.8046 16.0122 39.4268 16.4451L25.9052 29.929C25.8124 30.0181 25.6996 30.0837 25.5763 30.1202L20.2424 31.8979C20.1194 31.9319 19.992 31.9469 19.8645 31.9423L6.3341 31.9601ZM21.8914 29.7379L23.3583 29.218C23.4221 29.2042 23.4812 29.174 23.5297 29.1302C23.5781 29.0865 23.6143 29.0308 23.6345 28.9688C23.6548 28.9067 23.6584 28.8404 23.645 28.7765C23.6316 28.7127 23.6017 28.6534 23.5583 28.6047L22.5671 27.6136C22.5198 27.5651 22.4611 27.5295 22.3963 27.5099C22.3315 27.4903 22.2628 27.4875 22.1966 27.5017C22.1304 27.5159 22.069 27.5467 22.0179 27.5911C21.9669 27.6356 21.9279 27.6922 21.9048 27.7558L21.4336 29.2669C21.2914 29.5513 21.5758 29.8357 21.9048 29.7379H21.8914ZM3.59157 8.561H6.70303C7.20606 8.561 7.68861 8.36182 8.04513 8.00702C8.40165 7.65222 8.60312 7.17068 8.60547 6.66774V3.55675C8.604 3.48071 8.58064 3.40671 8.53818 3.3436C8.49572 3.2805 8.43597 3.23097 8.36608 3.20096C8.29618 3.17094 8.21912 3.16171 8.14411 3.17437C8.06911 3.18702 7.99934 3.22103 7.94318 3.27232L3.30709 7.8988C3.25152 7.95341 3.21374 8.02352 3.1987 8.09996C3.18366 8.1764 3.19207 8.2556 3.22282 8.32718C3.25357 8.39876 3.30523 8.45938 3.37103 8.5011C3.43683 8.54283 3.5137 8.5637 3.59157 8.561ZM8.03652 20.1161C8.03652 19.9092 8.11871 19.7109 8.265 19.5646C8.4113 19.4183 8.60972 19.3361 8.81661 19.3361C9.0235 19.3361 9.22192 19.4183 9.36821 19.5646C9.51451 19.7109 9.5967 19.9092 9.5967 20.1161V23.5204C9.58926 23.6291 9.62461 23.7364 9.69519 23.8195C9.76577 23.9025 9.86601 23.9547 9.97452 23.9648H15.8819C15.9904 23.9547 16.0906 23.9025 16.1612 23.8195C16.2318 23.7364 16.2671 23.6291 16.2597 23.5204V20.0494C16.2743 19.8585 16.3605 19.6801 16.501 19.55C16.6415 19.4198 16.826 19.3475 17.0175 19.3475C17.2091 19.3475 17.3936 19.4198 17.5341 19.55C17.6746 19.6801 17.7608 19.8585 17.7754 20.0494V23.9248C17.7725 24.133 17.7286 24.3385 17.6461 24.5297C17.5636 24.7208 17.4442 24.8938 17.2947 25.0387C17.1452 25.1836 16.9686 25.2976 16.775 25.3742C16.5813 25.4507 16.3745 25.4883 16.1663 25.4848H9.69004C9.26529 25.4921 8.85452 25.333 8.54554 25.0415C8.23656 24.75 8.05387 24.3492 8.03652 23.9248V20.1161Z" fill="white"/></svg>');
}
.card.hover-box .box-expand p {
  opacity: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition: opacity 1s ease-out, max-height 1s ease-out;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.85);
  text-overflow: ellipsis;
  font-family: "Open Sans", sans-serif;
  font-size: 0.844rem;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  align-self: stretch;
  display: -webkit-box;
}

.faq.js-enabled details .content {
  height: 0;
  transition: height 0.3s ease-in-out;
}
.faq details {
  overflow: hidden;
  position: relative;
}
.faq details[open] summary {
  margin-bottom: 1rem;
}
.faq details[open] summary h2 {
  color: #E63A8C;
}
.faq details[open] .content {
  height: auto;
}
.faq details .content {
  overflow: hidden;
  margin: 0;
}
.faq details .content * + * {
  margin-top: 0.75rem;
}
.faq summary {
  user-select: none;
  outline: none;
  padding-right: 2rem;
  position: relative;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary:hover h2 {
  color: #E63A8C;
}
.faq summary h2 {
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.flex > .faq {
  flex-grow: 1;
}

.faq--arrow details:not(:last-child) {
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.faq--arrow details:not(:first-child) {
  margin-top: 2rem;
}
.faq--arrow details[open] summary {
  margin-bottom: 1rem;
}
.faq--arrow details[open] summary svg {
  transform: rotate(180deg);
}
.faq--arrow details[open] summary circle,
.faq--arrow details[open] summary path {
  stroke: #E63A8C;
}
.faq--arrow summary:hover circle,
.faq--arrow summary:hover path {
  stroke: #E63A8C;
}
.faq--arrow summary svg,
.faq--arrow summary circle,
.faq--arrow summary path {
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.faq--arrow summary svg {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
}

.faq--plus details {
  padding: 0 1.5rem;
  min-height: 64px;
  border-radius: 0.75rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.faq--plus details p, .faq--plus details ul {
  color: #0A0A14;
  font-size: 0.875rem;
  text-align: left;
}
.faq--plus details ul {
  padding-left: 25px;
}
.faq--plus details:not(:first-child) {
  margin-top: 1rem;
}
.faq--plus details[open] summary {
  color: #E63A8C;
  -webkit-line-clamp: 2;
  padding: 1.5rem 0;
  margin-bottom: 0 !important;
}
.faq--plus details[open] summary::after {
  transform: rotate(-180deg);
  transition: 0.4s ease-in-out;
}
.faq--plus details[open] summary span, .faq--plus details[open] summary::after {
  color: #E63A8C;
}
.faq--plus details[open] summary h2::after {
  transform: rotate(225deg);
}
.faq--plus details[open] .content {
  padding-bottom: 1.5rem;
}
.faq--plus details .content {
  overflow: hidden;
  margin: 0;
}
.faq--plus details .content * + * {
  margin-top: 0.75rem;
}
.faq--plus summary {
  padding-right: 0;
  text-overflow: ellipsis;
  line-height: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  position: relative;
  width: 100%;
  color: #E63A8C;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: capitalize;
}
.faq--plus summary::after {
  position: relative;
  width: 32px;
  height: 32px;
  content: "";
  background-color: #E63A8C;
  border-radius: 50%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9" fill="none"><path d="M1 1L7 7L13 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 55%;
  transition: 0.4s ease-in-out;
}
.faq--plus summary span {
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.faq--plus summary h2 {
  line-height: 1.5rem;
}
.faq--plus summary h2::after {
  content: "+";
  position: absolute;
  top: -4px;
  right: 0;
  width: 1.25rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 40rem) {
  .faq--plus summary::after {
    top: 0;
  }
}

.icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  z-index: 1;
}

.icon--lg::before {
  height: 64px;
  width: 64px;
}

.icon--communication::before {
  background-image: url(../img/icons/communication.svg);
}

.icon--quality::before {
  background-image: url(../img/icons/quality.svg);
}

.icon--service::before {
  background-image: url(../img/icons/service.svg);
}

.icon-block > * {
  margin-top: 1.25rem;
}

.icon--horizontal {
  position: relative;
}
.icon--horizontal::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.icon--horizontal.icon--lg {
  padding-left: calc(64px + 1.5rem);
}

.side-contact-button {
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 3;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: none;
  padding: 0 !important;
  background-color: #E63A8C;
  background-image: url(../img/icon-envelope-lg.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px;
  text-indent: 150px;
  font-size: 0;
  overflow: hidden;
  box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.4);
}
@media (min-width: 55rem) {
  .side-contact-button {
    right: 1.5rem;
    bottom: 1.5rem;
    height: 64px;
    width: 64px;
    background-size: 40px;
  }
}

else .side-contact-button {
  top: 190px;
  position: fixed;
  right: -3.875em;
  transform: rotate(270deg);
  z-index: 3;
  font-size: 1em;
  padding: 1em 1.5em;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1300px) {
  else .side-contact-button {
    top: 225px;
  }
}

.side-contact {
  display: none;
}

.tingle-modal {
  overflow: auto;
}
.tingle-modal input, .tingle-modal textarea {
  border-color: #f5f5f5;
  line-height: 1;
}

.tingle-modal-box {
  max-width: 34em;
}
.tingle-modal-box form > div {
  margin-top: 0.5em;
}
.tingle-modal-box form > div:last-child {
  margin-top: 1.5em;
}

@media (min-width: 40rem) {
  .carousel .tns-outer {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
}
@media (min-width: 87.5rem) {
  .carousel #js_carousel-sectors .tns-outer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.carousel--usp {
  max-width: 1000px;
}
.carousel--usp li {
  width: 380px;
  max-width: calc(100vw - 2em);
}
.carousel--usp li.carousel--usp__wide {
  width: 420px;
}
.carousel--usp h2 {
  font-weight: 700;
  letter-spacing: 0.15px;
}
.carousel--usp h2 + p {
  margin-top: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1px;
  max-width: 30ch;
}
@media (min-width: 460px) {
  .carousel--usp .tns-ovh {
    position: relative;
  }
  .carousel--usp .tns-ovh::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.5;
    background-image: linear-gradient(to right, #fff 0%, #fff calc(50% - 170px), transparent calc(50% - 169px), transparent calc(50% + 169px), #fff calc(50% + 170px));
  }
  .carousel--usp li {
    max-width: 380px;
  }
  .carousel--usp li.carousel--usp__wide {
    max-width: 420px;
  }
}

.carousel--vert-mid .tns-carousel {
  display: flex;
}
.carousel--vert-mid .tns-item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.carousel--ctas .tns-outer {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.carousel--ctas .tns-slider {
  display: flex;
}
.carousel--ctas .tns-controls {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  margin-top: calc(-3rem - 42px);
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
@media (max-width: 55rem) {
  .carousel--ctas .tns-controls {
    gap: 0;
    margin-top: calc(1rem - 70px);
  }
}
.carousel--ctas .tns-controls button {
  position: relative;
  width: 42.5px;
  height: 32px;
  background-size: 100% !important;
}
@media (max-width: 55rem) {
  .carousel--ctas .tns-controls button {
    width: 21.25px;
    height: 16px;
  }
}
.carousel--ctas .tns-controls button:first-child {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="33" viewBox="0 0 43 33" fill="none"><path d="M42.5 19.8943V14.7537H8.2243C12.2555 9.16907 17.3155 7.00871 20.7975 0.677246C18.9252 0.677246 17.8164 0.235516 17.2038 0.746745C12.0284 5.0651 6.74494 9.24092 1.90653 14.1129C-1.09874 17.1379 -0.448898 21.203 3.13638 23.242C8.1312 26.0832 13.234 28.7242 18.4523 30.7974C21.5693 32.0354 24.9879 32.1661 28.2892 32.4913C29.3533 32.5961 30.4771 31.7327 31.5738 31.3121C31.5887 30.808 31.6045 30.305 31.6194 29.8008C25.1815 25.4542 17.1368 26.161 10.8358 20.4326C12.2751 19.8271 27.6124 19.7011 42.5 19.8943Z" fill="white"/></svg>');
}
.carousel--ctas .tns-controls button:last-child {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="33" viewBox="0 0 43 33" fill="none"><path d="M41.1661 13.1359C33.1218 8.87085 24.9293 4.95354 15.9831 0.5C16.7997 4.67131 16.7145 4.85419 18.7819 6.04181C23.1115 8.52992 27.5424 10.7968 31.9247 13.1731C33.0863 13.803 34.2194 14.4973 35.0745 14.994H0.5V19.9206C15.4658 20.0899 30.0156 20.52 31.874 21.0856C29.7752 22.7417 27.8316 24.0998 26.0766 25.7108C24.3846 27.263 22.1741 28.647 22.8112 32.5C24.626 31.8238 26.1983 31.5732 27.4309 30.7163C31.0351 28.2124 34.5501 25.5369 38.0052 22.7812C39.398 21.6704 40.6812 20.3022 41.7707 18.8278C43.5226 16.456 43.4719 14.3585 41.1661 13.1359Z" fill="white"/></svg>');
}
.carousel--ctas .card--cta {
  display: inline-flex !important;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.75rem;
  background: rgba(10, 10, 20, 0.1);
  margin-right: 2rem;
  position: relative;
}
.carousel--ctas .card--cta figure {
  position: absolute;
  width: 56px;
  height: 56px;
  left: 2rem;
  top: 2rem;
}
.carousel--ctas .card--cta figure svg {
  width: 100%;
  height: 100%;
}
.carousel--ctas .card--cta h3 {
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding-left: calc(56px + 2rem);
  height: 56px;
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.carousel--ctas .card--cta p {
  color: rgba(255, 255, 255, 0.65);
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}

.carousel--reviews .tns-outer {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.carousel--reviews .tns-slider {
  display: flex;
}
.carousel--reviews .tns-controls {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  margin-top: calc(-3rem - 70px);
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
@media (max-width: 55rem) {
  .carousel--reviews .tns-controls {
    gap: 0;
    margin-top: calc(1rem - 70px);
  }
}
.carousel--reviews .tns-controls button {
  position: relative;
  width: 42.5px;
  height: 32px;
  background-size: 100% !important;
}
@media (max-width: 55rem) {
  .carousel--reviews .tns-controls button {
    width: 21.25px;
    height: 16px;
  }
}
.carousel--reviews .tns-controls button:first-child {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="33" viewBox="0 0 43 33" fill="none"><path d="M42.5 19.8943V14.7537H8.2243C12.2555 9.16907 17.3155 7.00871 20.7975 0.677246C18.9252 0.677246 17.8164 0.235516 17.2038 0.746745C12.0284 5.0651 6.74494 9.24092 1.90653 14.1129C-1.09874 17.1379 -0.448898 21.203 3.13638 23.242C8.1312 26.0832 13.234 28.7242 18.4523 30.7974C21.5693 32.0354 24.9879 32.1661 28.2892 32.4913C29.3533 32.5961 30.4771 31.7327 31.5738 31.3121C31.5887 30.808 31.6045 30.305 31.6194 29.8008C25.1815 25.4542 17.1368 26.161 10.8358 20.4326C12.2751 19.8271 27.6124 19.7011 42.5 19.8943Z" fill="white"/></svg>');
}
.carousel--reviews .tns-controls button:last-child {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="33" viewBox="0 0 43 33" fill="none"><path d="M41.1661 13.1359C33.1218 8.87085 24.9293 4.95354 15.9831 0.5C16.7997 4.67131 16.7145 4.85419 18.7819 6.04181C23.1115 8.52992 27.5424 10.7968 31.9247 13.1731C33.0863 13.803 34.2194 14.4973 35.0745 14.994H0.5V19.9206C15.4658 20.0899 30.0156 20.52 31.874 21.0856C29.7752 22.7417 27.8316 24.0998 26.0766 25.7108C24.3846 27.263 22.1741 28.647 22.8112 32.5C24.626 31.8238 26.1983 31.5732 27.4309 30.7163C31.0351 28.2124 34.5501 25.5369 38.0052 22.7812C39.398 21.6704 40.6812 20.3022 41.7707 18.8278C43.5226 16.456 43.4719 14.3585 41.1661 13.1359Z" fill="white"/></svg>');
}
.carousel--reviews .card--review {
  display: inline-flex !important;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0.75rem;
  background: rgba(10, 10, 20, 0.1);
  margin-right: 2rem;
}
.carousel--reviews .card--review h3 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.25rem;
  width: 100%;
}
.carousel--reviews .card--review h3 span {
  color: #fff;
  font-family: "Baloo 2", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.carousel--reviews .card--review p {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.85);
  text-overflow: ellipsis;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  align-self: stretch;
}

.carousel-google-testimonials {
  margin-top: 3rem;
}
.carousel-google-testimonials blockquote {
  text-align: center;
  margin: 0 10px;
  line-height: 1.5rem;
}
.carousel-google-testimonials blockquote cite {
  font-weight: 400;
  margin-top: 0;
}
.carousel-google-testimonials blockquote cite > span {
  display: block;
  font-size: 0.875rem;
}
.carousel-google-testimonials blockquote .google {
  display: inline-block;
  font-weight: 800;
  color: #4285f4;
}
.carousel-google-testimonials blockquote .google span:nth-child(1), .carousel-google-testimonials blockquote .google span:nth-child(4) {
  color: #ea4335;
}
.carousel-google-testimonials blockquote .google span:nth-child(2) {
  color: #fbbc05;
}
.carousel-google-testimonials blockquote .google span:nth-child(3) {
  color: #34a853;
}
.carousel-google-testimonials blockquote .summary {
  max-height: 6rem;
  overflow: hidden;
  position: relative;
  margin-top: 1rem;
  font-size: 0.875rem;
}
.carousel-google-testimonials blockquote p {
  font-size: 0.875rem;
  text-wrap: pretty;
}
.carousel-google-testimonials blockquote.bq-google--show .summary {
  max-height: 100em;
}
.carousel-google-testimonials .read-more {
  color: #909090;
  color: rgba(20, 20, 20, 0.5);
  font-size: 0.875rem;
  display: block;
  cursor: pointer;
  margin-top: 0.5rem;
}
.carousel-google-testimonials .read-more:hover {
  text-decoration: underline;
}
.carousel-google-testimonials .tns-controls button {
  width: 21px;
  height: 35px;
}
@media (min-width: 40rem) {
  .carousel-google-testimonials {
    padding: 0 60px;
  }
  .carousel-google-testimonials .tns-controls button {
    width: 20px;
    height: 35px;
  }
  .carousel-google-testimonials .tns-controls button:first-child {
    left: -60px;
  }
  .carousel-google-testimonials .tns-controls button:last-child {
    right: -60px;
  }
}
@media (min-width: 55rem) {
  .carousel-google-testimonials {
    padding: 0 100px;
    margin-top: 3rem;
  }
  .carousel-google-testimonials .tns-controls button {
    width: 20px;
    height: 35px;
  }
  .carousel-google-testimonials .tns-controls button:first-child {
    left: -100px;
  }
  .carousel-google-testimonials .tns-controls button:last-child {
    right: -100px;
  }
}

.carousel-usp {
  max-width: 1092px;
  margin-left: auto;
  margin-right: auto;
}
.carousel-usp ul {
  list-style: none;
  display: flex;
}

.image-block {
  height: 100%;
  position: relative;
  display: block;
}
.image-block.figure-title figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.image-block.figure-title figcaption h2 {
  color: #0A0A14;
  font-family: "Baloo 2", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 55rem) {
  .image-block.figure-title figcaption h2 {
    font-size: 1rem;
    line-height: 48px;
  }
}
.image-block.figure-title figcaption h2::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M0 24C-1.15898e-06 10.7429 10.7429 1.15898e-06 24 0L-2.09815e-06 2.09815e-06L0 24Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  left: 0;
  bottom: -24px;
}
.image-block.figure-title figcaption h2 span {
  background: linear-gradient(90deg, #3F2774 0%, #E63A8C 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto;
  position: relative;
  z-index: 1;
  padding: 0px 24px 0px 0px;
}
@supports (-moz-appearance: none) {
  .image-block.figure-title figcaption h2 span {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #3F2774;
  }
}
.image-block.figure-title figcaption h2 span::before {
  position: absolute;
  color: #fff;
  display: inline-block;
  border-radius: 0px 0px 24px 0px;
  background: #fff;
  content: "";
  width: 100%;
  height: 64px;
  z-index: -1;
}
@media (max-width: 55rem) {
  .image-block.figure-title figcaption h2 span::before {
    height: 48px;
  }
}
.image-block.figure-title figcaption h2 span::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M0 24C-1.15898e-06 10.7429 10.7429 1.15898e-06 24 0L-2.09815e-06 2.09815e-06L0 24Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  right: -24px;
}
.image-block.figure-title figcaption h2 span:last-child {
  position: relative;
}
.image-block.figure-title.figure-title--right figcaption h2 {
  text-align: right;
}
.image-block.figure-title.figure-title--right figcaption h2::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.86197e-07 0C13.2571 1.5809e-07 24 10.7429 24 24L24 2.86197e-07L2.86197e-07 0Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  right: 0;
  left: auto;
  bottom: -24px;
}
.image-block.figure-title.figure-title--right figcaption h2 span {
  padding: 0px 0px 0px 24px;
}
.image-block.figure-title.figure-title--right figcaption h2 span::before {
  position: absolute;
  color: #fff;
  display: inline-block;
  border-radius: 0px 0px 0px 24px;
  background: #fff;
  content: "";
  width: 100%;
  height: 64px;
  z-index: -1;
  left: 0;
}
@media (max-width: 55rem) {
  .image-block.figure-title.figure-title--right figcaption h2 span::before {
    height: 48px;
  }
}
.image-block.figure-title.figure-title--right figcaption h2 span::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.86197e-07 0C13.2571 1.5809e-07 24 10.7429 24 24L24 2.86197e-07L2.86197e-07 0Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  left: -24px;
}
.image-block.figure-title.figure-title--short figcaption h2::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M0 24C-1.15898e-06 10.7429 10.7429 1.15898e-06 24 0L-2.09815e-06 2.09815e-06L0 24Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  left: 0;
  bottom: -24px;
}
.image-block.figure-title.figure-title--short figcaption h2 span:first-child::before {
  border-radius: 0;
}
.image-block.figure-title.figure-title--short figcaption h2 span:first-child::after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M24 24C10.7429 24 -5.79488e-07 13.2571 0 -1.04907e-06L-1.04907e-06 24L24 24Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  right: -24px;
  content: "";
  transform: rotate(90deg);
}
.image-block.figure-title.figure-title--short figcaption h2 span::before {
  position: absolute;
  color: #fff;
  display: inline-block;
  border-radius: 0px 0px 24px 0px;
  background: #fff;
  content: "";
  width: 100%;
  height: 64px;
  z-index: -1;
}
@media (max-width: 55rem) {
  .image-block.figure-title.figure-title--short figcaption h2 span::before {
    height: 48px;
  }
}
.image-block.figure-title.figure-title--short figcaption h2 span:last-child::before {
  border-radius: 0 24px 24px 0;
}
.image-block.figure-title.figure-title--short figcaption h2 span:last-child::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M0 24C-1.15898e-06 10.7429 10.7429 1.15898e-06 24 0L-2.09815e-06 2.09815e-06L0 24Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  top: -30px;
  right: 47px;
  transform: rotate(270deg);
}
.image-block.figure-title.figure-title--short figcaption h2 span:last-child {
  position: relative;
}
.image-block picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
}
@media (max-width: 1300px) {
  .image-block picture {
    position: relative;
  }
}
.image-block picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
}
@media (max-width: 55rem) {
  .image-block picture img {
    max-height: 400px;
  }
}

.object-fit img {
  object-fit: cover;
  border-radius: 1.5rem;
}

.object-contain img {
  object-fit: contain;
}

.copyright {
  padding: 1rem 1rem 3rem 1rem;
  position: relative;
}
@media (max-width: 55rem) {
  .copyright {
    padding: 1rem 0rem 3rem 0rem;
  }
}
.copyright::before {
  position: absolute;
  border-top: 1px solid #EEEEEE;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: calc(100% - 2rem);
  height: 1px;
  display: block;
}
.copyright p + p {
  margin-top: 1.5rem;
}
@media (min-width: 55rem) {
  .copyright .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }
  .copyright p + p {
    margin-top: 0.5rem;
  }
}

.copyright__information p,
.copyright__information li {
  font-size: 0.75rem;
  line-height: normal;
}
.copyright__information p span {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem;
  position: relative;
  top: -2px;
}

.dbwd {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.dbwd p,
.dbwd figure {
  display: inline-block;
  vertical-align: top;
}
.dbwd p {
  font-weight: 600;
  line-height: 16px !important;
  letter-spacing: 1px;
}
.dbwd img {
  display: block;
}

.gradient-bars > * {
  width: 100%;
  height: 1rem;
}
.gradient-bars > *.gradient-step1 {
  background-color: #D6398A;
}
.gradient-bars > *.gradient-step2 {
  background-color: #C53787;
}
.gradient-bars > *.gradient-step3 {
  background-color: #B53585;
}
.gradient-bars > *.gradient-step4 {
  background-color: #A43382;
}
.gradient-bars > *.gradient-step5 {
  background-color: #943180;
}
.gradient-bars > *.gradient-step6 {
  background-color: #832F7D;
}
.gradient-bars > *.gradient-step7 {
  background-color: #722D7B;
}
.gradient-bars > *.gradient-step8 {
  background-color: #612B78;
}
.gradient-bars > *.gradient-step9 {
  background-color: #502976;
}

.footer {
  background-color: #3F2774;
  color: #fff;
  padding-top: 6rem;
}
@media (max-width: 55rem) {
  .footer {
    padding-top: 3rem;
  }
}
.footer > .container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-bottom: 2rem;
}
@media (min-width: 55rem) {
  .footer > .container {
    padding-bottom: 5rem;
  }
}
.footer > .container .disclaimer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer > .container .disclaimer p, .footer > .container .disclaimer li {
  color: rgba(255, 255, 255, 0.65);
  font-family: "Open Sans", sans-serif;
  font-size: 0.813rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  padding: 0 1rem;
}
.footer > .container .disclaimer p .link, .footer > .container .disclaimer li .link {
  text-decoration: underline;
}
.footer > .container .contact-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem 3rem;
  padding: 0 1rem;
}
@media (max-width: 55rem) {
  .footer > .container .contact-bar {
    flex-direction: column;
  }
}
.footer > .container .contact-bar .contact-info {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 55rem) {
  .footer > .container .contact-bar .contact-info {
    flex-direction: column;
  }
}
.footer > .container .contact-bar .contact-info p {
  color: #fff;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
}
@media (max-width: 55rem) {
  .footer > .container .contact-bar .contact-info p {
    font-size: 0.875rem;
  }
}
.footer > .container .footer-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 1rem;
}
@media (max-width: 55rem) {
  .footer > .container .footer-nav {
    gap: 2rem 1rem;
  }
}
.footer > .container .footer-nav .flex-col {
  flex-basis: 16.6666666%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 55rem) {
  .footer > .container .footer-nav .flex-col {
    flex-basis: calc(50% - 1rem) !important;
  }
}
.footer > .container .footer-nav .flex-col:nth-child(1) {
  flex-basis: 182px;
}
.footer > .container .footer-nav .flex-col:nth-child(2) {
  flex-basis: 200px;
}
.footer > .container .footer-nav .flex-col:nth-child(3) {
  flex-basis: 156px;
}
@media (max-width: 55rem) {
  .footer > .container .footer-nav .flex-col:nth-child(3) {
    order: 5;
  }
}
.footer > .container .footer-nav .flex-col:nth-child(4) {
  flex-basis: 190px;
}
.footer > .container .footer-nav .flex-col:nth-child(5) {
  flex-basis: 200px;
}
.footer > .container .footer-nav .flex-col:nth-child(6) {
  flex-basis: 200px;
}
.footer > .container .footer-nav .flex-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.footer > .container .footer-nav .flex-col ul li {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
}
.footer > .container .footer-nav .flex-col h3 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.813rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
@media (min-width: 40rem) {
  .footer p {
    fcolor: #EEEEEE;
    font-family: "Open Sans", sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.5px;
  }
}

.footer__logo {
  display: inline-block;
}
.footer__logo img {
  width: 258.016px;
  height: 40px;
}
@media (max-width: 55rem) {
  .footer__logo img {
    width: 129.008px;
    height: 20px;
  }
}

/*# sourceMappingURL=style.css.map */
