.anti-flicker,
.anti-flicker * {
  visibility: hidden !important;
  opacity: 0 !important;
}

[data-wf-hidden-variation],
[data-wf-hidden-variation] * {
  display: none !important;
}

/*Scrollbar custom code*/

/*width*/
.scrollbar::-webkit-scrollbar {
  width: 5px;
}

/*track*/
.scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}

/*thumb*/
.scrollbar::-webkit-scrollbar-thumb {
  background: rgb(183, 187, 209);
  border-radius: 1000px;
}

/*Scrollbar custom code*/

/*width*/
.scrollbar::-webkit-scrollbar {
  width: 5px;
}

/*track*/
.scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}

/*thumb*/
.scrollbar::-webkit-scrollbar-thumb {
  background: rgb(183, 187, 209);
  border-radius: 1000px;
}

#st-cmp-v2 {
  display: none;
}

/* Set color style to inherit */
.inherit-color * {
  color: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .hide,
  .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}

.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

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

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

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

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

/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  color: black;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
  min-height: 60px;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.cookie-banner.visible {
  display: block;
  opacity: 1;
}

.accept {
  margin: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgb(20, 112, 255);
  color: white;
  border: none;
  border-radius: 10px;
}

.decline {
  margin: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  color: black;
  border: 1px solid rgb(20, 112, 255);
  border-radius: 10px;
}

html {
  font-size: calc(0.625rem + 0.41666666666666663vw);
}
@media screen and (max-width: 1920px) {
  html {
    font-size: calc(0.625rem + 0.41666666666666674vw);
  }
}
@media screen and (max-width: 1440px) {
  html {
    font-size: calc(0.1964285714285715rem + 0.8928571428571428vw);
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  html {
    font-size: calc(0.4351415094339622rem + 1.886792452830189vw);
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 0.8125rem;
  }
}

section {
  position: relative;
}

html {
  scroll-padding: 2rem;
}

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

button {
  background-color: unset;
  text-align: inherit;
  all: unset;
  cursor: pointer;
}
button:focus {
  outline: revert;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
}

[data-is-testimonial]::before {
  content: "“";
  float: left;
  margin-left: -0.35rem;
  margin-top: -0.05rem;
}

/* Set color style to inherit */
.inherit-color * {
  color: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .hide,
  .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}

.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

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

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

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

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

/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  color: black;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
  min-height: 60px;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.cookie-banner.visible {
  display: block;
  opacity: 1;
}

.accept {
  margin: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgb(20, 112, 255);
  color: white;
  border: none;
  border-radius: 10px;
}

.decline {
  margin: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  color: black;
  border: 1px solid rgb(20, 112, 255);
  border-radius: 10px;
}

html {
  font-size: calc(0.625rem + 0.41666666666666663vw);
}
@media screen and (max-width: 1920px) {
  html {
    font-size: calc(0.625rem + 0.41666666666666674vw);
  }
}
@media screen and (max-width: 1440px) {
  html {
    font-size: calc(0.1964285714285715rem + 0.8928571428571428vw);
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  html {
    font-size: calc(0.4351415094339622rem + 1.886792452830189vw);
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 0.8125rem;
  }
}

section {
  position: relative;
}

html {
  scroll-padding: 2rem;
}

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

button {
  background-color: unset;
  text-align: inherit;
  all: unset;
  cursor: pointer;
}
button:focus {
  outline: revert;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
}

[data-is-testimonial]::before {
  content: "“";
  float: left;
  margin-left: -0.35rem;
  margin-top: -0.05rem;
}

.navbar2_component {
  background-color: white !important;
}

.marquee_track {
  white-space: nowrap;
  will-change: transform;
  animation: marquee 30s linear infinite;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.marquee_track:hover {
  animation-play-state: paused;
}

/* Disable animation for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .marquee_track {
    animation: none;
  }
}

.w-slider-dot {
  background: #eaeaea;
}
.w-slider-dot.w-active {
  background: #cccccc;
}

.blog-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
  background: #e5eff7;
}

.blogitemcontent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 120px; /* Ensures consistent height */
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.blogitemcontent h4 {
  font-size: 18px;
  line-height: 1.5;
  height: 72px; /* 3 lines of text (line-height * 3) */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: block;
}

.link-3 {
  margin-top: auto;
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
}

@media (max-width: 1024px) {
  iframe {
    max-width: 100% !important;
  }

  .anti-flicker,
  .anti-flicker * {
    visibility: hidden !important;
    opacity: 0 !important;
  }

  [data-wf-hidden-variation],
  [data-wf-hidden-variation] * {
    display: none !important;
  }

  button:hover {
    background-color: #2c7fcc;
    transform: scale(1.05);
  }

  /*Scrollbar custom code*/

  /*width*/
  .scrollbar::-webkit-scrollbar {
    width: 5px;
  }

  /*track*/
  .scrollbar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);
  }

  /*thumb*/
  .scrollbar::-webkit-scrollbar-thumb {
    background: rgb(183, 187, 209);
    border-radius: 1000px;
  }

  /* Set color style to inherit */
  .inherit-color * {
    color: inherit;
  }

  /* Focus state style for keyboard navigation for the focusable elements */
  *[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
  }

  /* Get rid of top margin on first element in any rich text element */
  .w-richtext > :not(div):first-child,
  .w-richtext > div:first-child > :first-child {
    margin-top: 0 !important;
  }

  /* Get rid of bottom margin on last element in any rich text element */
  .w-richtext > :last-child,
  .w-richtext ol li:last-child,
  .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
  }

  /* Prevent all click and hover interaction with an element */
  .pointer-events-off {
    pointer-events: none;
  }

  /* Enables all click and hover interaction with an element */
  .pointer-events-on {
    pointer-events: auto;
  }

  /* Create a class of .div-square which maintains a 1:1 dimension of a div */
  .div-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }

  /* Make sure containers never lose their center alignment */
  .container-medium,
  .container-small,
  .container-large {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
  /*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

  /* Apply "..." after 3 lines of text */
  .text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  /* Apply "..." after 2 lines of text */
  .text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  /* Adds inline flex display */
  .display-inlineflex {
    display: inline-flex;
  }

  /* These classes are never overwritten */
  .hide {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .hide,
  .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}

.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

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

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

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

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

/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  color: black;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
  min-height: 60px;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.cookie-banner.visible {
  display: block;
  opacity: 1;
}

.accept {
  margin: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgb(20, 112, 255);
  color: white;
  border: none;
  border-radius: 10px;
}

.decline {
  margin: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  color: black;
  border: 1px solid rgb(20, 112, 255);
  border-radius: 10px;
}

html {
  font-size: calc(0.625rem + 0.41666666666666663vw);
}
@media screen and (max-width: 1920px) {
  html {
    font-size: calc(0.625rem + 0.41666666666666674vw);
  }
}
@media screen and (max-width: 1440px) {
  html {
    font-size: calc(0.1964285714285715rem + 0.8928571428571428vw);
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  html {
    font-size: calc(0.4351415094339622rem + 1.886792452830189vw);
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 0.8125rem;
  }
}

section {
  position: relative;
}

html {
  scroll-padding: 2rem;
}

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

button {
  background-color: unset;
  text-align: inherit;
  all: unset;
  cursor: pointer;
}
button:focus {
  outline: revert;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
}

[data-is-testimonial]::before {
  content: "“";
  float: left;
  margin-left: -0.35rem;
  margin-top: -0.05rem;
}

#st-cmp-v2 {
  display: none;
}

button:hover {
  background-color: #2c7fcc;
  transform: scale(1.05);
}

/* Converted inline style utilities */
.u-inline-style-01 {
  fill: #5b9bff;
  fill: color(display-p3 0.3569 0.6078 1);
  fill-opacity: 1;
}
.u-inline-style-02 {
  fill: #438dff;
  fill: color(display-p3 0.2627 0.5529 1);
  fill-opacity: 1;
}
.u-inline-style-03 {
  fill: #1470ff;
  fill: color(display-p3 0.0784 0.4392 1);
  fill-opacity: 1;
}
.u-inline-style-04 {
  fill: #0e2b56;
  fill: color(display-p3 0.0544 0.1704 0.3392);
  fill-opacity: 1;
}
.u-inline-style-05 {
  width: 100%;
  height: 100%;
}
.u-inline-style-06 {
  background-image: url(&quot;&quot;);
}
.u-inline-style-07 {
  fill: #5b9bff;
  fill: color(display-p3 0.3569 0.6078 1);
  fill-opacity: 1;
}
.u-inline-style-08 {
  fill: #438dff;
  fill: color(display-p3 0.2627 0.5529 1);
  fill-opacity: 1;
}
.u-inline-style-09 {
  fill: #1470ff;
  fill: color(display-p3 0.0784 0.4392 1);
  fill-opacity: 1;
}
.u-inline-style-10 {
  fill: white;
  fill-opacity: 1;
}
.u-inline-style-11 {
  display: none;
  visibility: hidden;
}
.u-inline-style-12 {
  fill: #5b9bff;
  fill: color(display-p3 0.3569 0.6078 1);
  fill-opacity: 1;
}
.u-inline-style-13 {
  fill: #438dff;
  fill: color(display-p3 0.2627 0.5529 1);
  fill-opacity: 1;
}
.u-inline-style-14 {
  fill: #1470ff;
  fill: color(display-p3 0.0784 0.4392 1);
  fill-opacity: 1;
}
.u-inline-style-15 {
  fill: #0e2b56;
  fill: color(display-p3 0.0544 0.1704 0.3392);
  fill-opacity: 1;
}
.u-inline-style-16 {
  width: 100%;
  height: 0px;
}
.u-inline-style-17 {
  border: 0px #ffffff none;
}
.u-inline-style-18 {
  fill: #5b9bff;
  fill: color(display-p3 0.3569 0.6078 1);
  fill-opacity: 1;
}
.u-inline-style-19 {
  fill: #438dff;
  fill: color(display-p3 0.2627 0.5529 1);
  fill-opacity: 1;
}
.u-inline-style-20 {
  fill: #1470ff;
  fill: color(display-p3 0.0784 0.4392 1);
  fill-opacity: 1;
}
.u-inline-style-21 {
  fill: #0e2b56;
  fill: color(display-p3 0.0544 0.1704 0.3392);
  fill-opacity: 1;
}
.u-inline-style-22 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
}
.u-inline-style-23 {
  text-decoration: none;
}
.u-inline-style-24 {
  background-color: #3898ec;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 18px;
  border-radius: 8px;
  cursor: pointer;
  transition:
    background 0.3s,
    transform 0.2s;
}
.u-inline-style-25 {
  fill: white;
  fill-opacity: 1;
}
.u-inline-style-26 {
  display: none;
  visibility: hidden;
}
.u-inline-style-27 {
  fill: #5b9bff;
  fill: color(display-p3 0.3569 0.6078 1);
  fill-opacity: 1;
}
.u-inline-style-28 {
  fill: #438dff;
  fill: color(display-p3 0.2627 0.5529 1);
  fill-opacity: 1;
}
.u-inline-style-29 {
  fill: #1470ff;
  fill: color(display-p3 0.0784 0.4392 1);
  fill-opacity: 1;
}
.u-inline-style-30 {
  fill: #0e2b56;
  fill: color(display-p3 0.0544 0.1704 0.3392);
  fill-opacity: 1;
}
.u-inline-style-31 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
}
.u-inline-style-32 {
  text-decoration: none;
}
.u-inline-style-33 {
  background-color: #3898ec;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 18px;
  border-radius: 8px;
  cursor: pointer;
  transition:
    background 0.3s,
    transform 0.2s;
}
.u-inline-style-34 {
  padding-bottom: 33.723653395784545%;
}
.u-inline-style-35 {
  padding-bottom: 33.75%;
}
.u-inline-style-36 {
  border-radius: 12px;
}

.popup[data-popup] {
  display: none;
}

.popup[data-popup].is-open {
  display: flex;
  opacity: 1;
}

body.popup-is-open {
  overflow: hidden;
}
