/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss ***!
  \********************************************************************************************************************************************************/
/**
    * WP Rocket Lazyload Fade-in 
**/
img[data-lazy-src] {
  opacity: 0;
}

img.lazyloaded {
  transition: opacity 0.2s linear 0.2s;
  opacity: 1;
}

/**
    * VARIABLES
**/
/**
    * NORMALIZE & MIXINS
**/
@font-face {
  font-family: "Poppins";
  src: local("Poppins"), local("Poppins"), url(../js/b86abd00d6580290526d.woff2) format("woff2"), url(../js/b86abd00d6580290526d.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: local("Poppins"), local("Poppins"), url(../js/51b05c8c9c0803f7274a.woff2) format("woff2"), url(../js/51b05c8c9c0803f7274a.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: local("Poppins"), local("Poppins"), url(../js/dd23370633431c453f3c.woff2) format("woff2"), url(../js/dd23370633431c453f3c.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  box-sizing: border-box;
  font-size: 16px;
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

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

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

h1, .h1 {
  font-size: 0.6rem;
  line-height: 0.7rem;
  letter-spacing: -0.012rem;
  font-weight: 700;
  color: #00083A;
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 0.46rem;
    line-height: 0.56rem;
  }
}

h2, .h2 {
  font-size: 0.4rem;
  line-height: 1;
  letter-spacing: -0.008rem;
  font-weight: 700;
  color: #00083A;
}

h3, .h3 {
  font-size: 0.32rem;
  line-height: 0.4rem;
  letter-spacing: -0.0064rem;
  font-weight: 700;
  color: #00083A;
}

h4, .h4 {
  font-size: 0.24rem;
  line-height: 0.32rem;
  letter-spacing: -0.0048rem;
  font-weight: 700;
  color: #00083A;
}

h5, .h5 {
  font-size: 0.24rem;
  line-height: 0.32rem;
  letter-spacing: -0.0048rem;
  font-weight: 700;
  color: #00083A;
}

h6, .h6 {
  font-size: 0.24rem;
  line-height: 0.32rem;
  letter-spacing: -0.0048rem;
  font-weight: 700;
  color: #00083A;
}

p, .p-small, section.contact-form form .gform_fields .gfield .ginput_container input {
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: -0.0036rem;
  font-weight: 400;
  color: #555555;
}

.p-big {
  font-size: 0.24rem;
  line-height: 0.32rem;
  letter-spacing: -0.0048rem;
  font-weight: 400;
  color: #555555;
}

.label, section.contact-form form .gform_fields .gfield label {
  font-size: 0.2rem;
  line-height: 0.2rem;
  letter-spacing: -0.004rem;
  font-weight: 600;
  color: #555555;
}

.scroll-down header {
  transform: translateY(-100%);
}

.sticky-active header {
  transform: translateY(-100%);
}

body:not(.scroll-past-top) header {
  transform: translateY(0);
}

.scroll-past-top header {
  background: #FFFFFF;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  z-index: 99;
  transition: 300ms ease-in-out;
}
header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .wrapper .logo-main-nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
header .wrapper .logo-main-nav .logo-header {
  width: 2rem;
}
header .wrapper .logo-main-nav .logo-header img {
  width: 100%;
  height: auto;
}
header .wrapper .logo-main-nav .nav .menu-items {
  display: flex;
  gap: 0.2rem;
  align-items: center;
}
header .wrapper .logo-main-nav .nav .menu-items .menu-item .menu-link {
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: -0.0032rem;
  font-weight: 600;
  padding: 0.15rem 0.225rem;
  transition: color 300ms ease-in-out;
}
header .wrapper .logo-main-nav .nav .menu-items .menu-item .menu-link:hover {
  color: #0062FF;
}
header .wrapper .hamburger {
  display: none;
}
@media screen and (max-width: 768px) {
  header {
    padding-top: 0.24rem;
    padding-bottom: 0.24rem;
  }
  header .wrapper .logo-main-nav .nav {
    display: none;
  }
  header .wrapper .logo-main-nav .logo-header {
    width: 1.6rem;
  }
  header .wrapper .logo-main-nav .logo-header img {
    width: 100%;
    height: auto;
  }
  header .wrapper .last-menu-item-link {
    display: none;
  }
  header .wrapper .hamburger {
    width: 0.3rem;
    height: 0.24rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
  }
  header .wrapper .hamburger span {
    width: 100%;
    height: 0.03rem;
    background: #000000;
    transition: 300ms cubic-bezier(0.51, 0.01, 0.2, 1);
    flex-shrink: 0;
  }
  header .wrapper .hamburger.close span:first-child {
    transform: translateX(-40%);
    opacity: 0;
  }
  header .wrapper .hamburger.close span:last-child {
    transform: translateX(40%);
    opacity: 0;
  }
}

.dropdown-menu {
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  position: fixed;
  inset: 0;
  z-index: 98;
}
@media screen and (max-width: 768px) {
  .dropdown-menu {
    display: none;
    padding-top: 0.79rem;
  }
  .dropdown-menu .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0.6rem;
    text-align: center;
    gap: 0.4rem;
  }
  .dropdown-menu .container .main-nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
  }
  .dropdown-menu .container .main-nav ul .menu-item .menu-link {
    font-size: 0.24rem;
    line-height: 0.32rem;
    letter-spacing: -0.0048rem;
    font-weight: 700;
  }
}

footer .footer-container {
  width: 12.1rem;
  margin-left: auto;
  background: #0062FF;
  border-top-left-radius: 0.9rem;
  padding: 0.6rem 0.8rem 0.6rem 1.3rem;
  display: flex;
  justify-content: space-between;
  min-height: 4.08rem;
}
footer .footer-container .footer-label {
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: -0.0036rem;
  font-weight: 400;
  color: #FFFFFF;
}
footer .footer-container p {
  color: #FFFFFF;
}
footer .footer-container .column {
  display: flex;
  flex-direction: column;
}
footer .footer-container .column.column-one {
  max-width: 2.8rem;
}
footer .footer-container .column.column-one .footer-logo {
  width: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
footer .footer-container .column.column-one .footer-logo img {
  width: 100%;
  height: auto;
}
footer .footer-container .column.column-one .social-networks {
  display: flex;
  margin-top: auto;
  gap: 0.24rem;
}
footer .footer-container .column.column-one .social-networks li a {
  width: 0.32rem;
  height: 0.32rem;
}
footer .footer-container .column.column-one .social-networks li a img {
  width: 100%;
}
footer .footer-container .column.column-two {
  max-width: 2.16rem;
}
footer .footer-container .column.column-two .small-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
footer .footer-container .column .copyright {
  margin-top: auto;
}
footer .footer-container .column .copyright.mobile {
  display: none;
}
footer .footer-container .column.column-three {
  max-width: 1.8rem;
}
footer .footer-container .column.column-three .nav .menu-items {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
footer .footer-container .column.column-three .nav .menu-items .menu-item .menu-link {
  color: #FFFFFF;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: -0.0036rem;
  font-weight: 400;
  transition: 300ms ease-in-out color;
}
footer .footer-container .column.column-three .nav .menu-items .menu-item .menu-link:hover {
  color: #FF800B;
}
@media screen and (max-width: 768px) {
  footer .footer-container {
    width: 100%;
    margin-left: 0;
    border-top-left-radius: 0;
    padding: 0.6rem 0.15rem;
    padding-bottom: 0.3rem;
    flex-wrap: wrap;
  }
  footer .footer-container .column {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  footer .footer-container .column.column-one {
    max-width: 100%;
    padding-bottom: 0.3rem;
  }
  footer .footer-container .column.column-one .footer-logo {
    margin-bottom: 0.2rem;
  }
  footer .footer-container .column.column-one .footer-logo img {
    width: 100%;
    height: auto;
  }
  footer .footer-container .column.column-one .social-networks {
    display: flex;
    margin-top: auto;
    gap: 0.24rem;
    margin-top: 0.2rem;
  }
  footer .footer-container .column.column-one .social-networks li a {
    width: 0.32rem;
    height: 0.32rem;
  }
  footer .footer-container .column.column-one .social-networks li a img {
    width: 100%;
  }
  footer .footer-container .column.column-two {
    max-width: 100%;
    padding-bottom: 0.3rem;
  }
  footer .footer-container .column .copyright {
    display: none;
  }
  footer .footer-container .column .copyright.mobile {
    display: block;
    padding-top: 0.4rem;
  }
  footer .footer-container .column.column-three {
    max-width: 100%;
  }
  footer .footer-container .column.column-three .nav .menu-items {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
  }
  footer .footer-container .column.column-three .nav .menu-items .menu-item .menu-link {
    color: #FFFFFF;
    font-size: 0.18rem;
    line-height: 0.26rem;
    letter-spacing: -0.0036rem;
    font-weight: 400;
  }
}

section.hero, section.contact-intro {
  padding-top: 1.83rem;
  padding-bottom: 0.8rem;
  position: relative;
}
section.hero .hero-container, section.contact-intro .hero-container {
  display: flex;
  justify-content: space-between;
  padding-left: 1.3rem;
  padding-right: 0.54rem;
  align-items: center;
}
section.hero .hero-container .text-column, section.contact-intro .hero-container .text-column {
  max-width: 5.8rem;
}
section.hero .hero-container .text-column .title, section.contact-intro .hero-container .text-column .title {
  padding-bottom: 0.3rem;
}
section.hero .hero-container .text-column .description, section.contact-intro .hero-container .text-column .description {
  padding-bottom: 0.3rem;
}
section.hero .hero-container .image-column, section.contact-intro .hero-container .image-column {
  width: 5.57rem;
  height: 4.9rem;
  border: 0.1rem #F9F9F9 solid;
  border-radius: 0.45rem;
  overflow: hidden;
}
section.hero .hero-container .image-column img, section.contact-intro .hero-container .image-column img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  section.hero .hero-container .image-column, section.contact-intro .hero-container .image-column {
    aspect-ratio: 557/490;
    width: 100%;
    height: auto;
  }
}
section.hero .svg-deco, section.contact-intro .svg-deco {
  position: absolute;
  right: 0;
  top: 0;
  width: 5.4rem;
  height: 8.13rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  section.hero, section.contact-intro {
    padding-top: 0.8rem;
    padding-bottom: 0.4rem;
  }
  section.hero .hero-container, section.contact-intro .hero-container {
    display: flex;
    padding-left: 0.15rem;
    padding-right: 0.15rem;
    flex-direction: column;
  }
  section.hero .hero-container .text-column .title, section.contact-intro .hero-container .text-column .title {
    padding-bottom: 0.16rem;
  }
  section.hero .hero-container .text-column .description, section.contact-intro .hero-container .text-column .description {
    padding-bottom: 0.16rem;
  }
  section.hero .hero-container .image-column, section.contact-intro .hero-container .image-column {
    width: 100%;
    margin-top: 0.4rem;
  }
  section.hero .svg-deco, section.contact-intro .svg-deco {
    display: none;
  }
}

section.cards-section {
  padding-top: 1.2rem;
  padding-bottom: 0.6rem;
}
section.cards-section .title {
  padding-bottom: 0.8rem;
  text-align: center;
}
section.cards-section .cards {
  display: flex;
  gap: 0.2rem;
  flex-wrap: wrap;
}
section.cards-section .cards .card {
  background: #0062FF;
  border-radius: 0.2rem;
  padding: 0.36rem 0.28rem;
  width: 3.8rem;
  min-height: 3.32rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
section.cards-section .cards .card .card-title, section.cards-section .cards .card .card-description {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  section.cards-section {
    padding-top: 0.4rem;
    padding-bottom: 0.3rem;
  }
  section.cards-section .title {
    padding-bottom: 0.5rem;
  }
  section.cards-section .cards .card {
    width: 100%;
  }
}

section.steps-section {
  padding-top: 0.6rem;
  padding-bottom: 1.2rem;
}
section.steps-section .title {
  text-align: center;
}
section.steps-section .steps-container .single-step {
  padding-top: 0.6rem;
  display: flex;
  justify-content: space-between;
  width: 12.1rem;
}
section.steps-section .steps-container .single-step .svg-deco {
  width: 3.29rem;
  height: 7rem;
}
section.steps-section .steps-container .single-step .step-wrapper {
  width: 4.8rem;
}
section.steps-section .steps-container .single-step .step-wrapper .img-wrapper {
  width: 100%;
  margin-bottom: 0.2rem;
}
section.steps-section .steps-container .single-step .step-wrapper .img-wrapper img {
  width: 100%;
}
section.steps-section .steps-container .single-step .step-wrapper .content {
  position: relative;
}
section.steps-section .steps-container .single-step .step-wrapper .content .step-title {
  color: #0062FF;
  padding-bottom: 0.2rem;
}
section.steps-section .steps-container .single-step .step-wrapper .content .step-duration {
  color: #FF800B;
  padding-bottom: 0.2rem;
}
section.steps-section .steps-container .single-step:nth-child(1) .step-wrapper .content::before {
  content: "";
  background: url("data:image/svg+xml,<svg width=\"376\" height=\"312\" viewBox=\"0 0 376 312\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M289.424 18.4014C289.379 19.7296 288.756 20.1826 287.984 20.504C286.318 21.122 284.667 21.7934 283.011 22.237C244.014 32.4 180.359 67.3691 136.633 124.812C88.1857 188.556 92.4306 239.211 92.8473 239.271C98.1617 222.796 103.604 203.596 116.478 207.644C130.834 212.095 98.2364 249.559 97.8603 289.377C97.854 292.984 99.3939 303.216 89.6156 303.032C75.7066 302.81 79.5465 283.182 54.3854 253.354C46.2444 243.689 37.1112 238.01 42.0851 231.583C46.5775 224.428 74.3649 246.97 74.8817 247.404C76.2775 223.566 76.8472 205.615 90.619 174.569C140.823 61.4235 263.837 11.1215 289.424 18.4014Z\" fill=\"%23CCEBFA\"/><path d=\"M220.02 28.0704C215.376 33.378 195.688 39.569 177.401 52.4812C166.852 59.8862 163.723 64.4443 160.042 68.006C159 69.0292 157.421 67.621 158.26 66.4805C169.785 50.1152 182.529 40.8631 201.817 31.6886C211.661 26.9907 219.948 24.5986 220.02 28.0704Z\" fill=\"%23CCEBFA\"/><path d=\"M297.227 19.9733C296.905 18.3428 297.164 17.8155 298.46 17.5256C326.705 11.4454 322.652 25.5797 310.763 23.5002C307.454 22.8988 309.131 22.9644 297.227 19.9733Z\" fill=\"%23CCEBFA\"/></svg>");
  background-repeat: no-repeat;
  width: 3.76rem;
  height: 3.12rem;
  display: block;
  position: absolute;
  top: 0;
  left: -3.76rem;
}
section.steps-section .steps-container .single-step:nth-child(2) .step-wrapper .content::before {
  content: "";
  background: url("data:image/svg+xml,<svg width=\"372\" height=\"403\" viewBox=\"0 0 372 403\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M242.432 145.378C293.975 294.304 183.156 312.597 157.518 242.677C145.482 209.819 163.836 148.503 229.996 138.559C202.506 66.8111 121.522 -11.6302 51.1266 12.4474C31.4367 19.1842 10.3879 36.6415 8.67874 55.3658C8.52393 56.9485 8.20976 58.4842 7.94627 59.9655C6.02362 60.6113 4.85365 60.2317 3.36771 58.3386C-9.95141 41.3507 26.5847 2.26735 70.8386 0.347148C141.761 -2.71875 211.033 70.0872 238.693 136.203C239.665 138.43 238.752 137.884 243.384 138.037C324.204 141.353 395.866 250.826 345.003 364.122C343.882 366.633 343.563 366.539 345.454 366.473C355.326 366.126 367.134 370.023 370.404 374.798C374.061 380.138 365.378 382.913 361.391 383.158C355.778 383.513 351.628 383.606 347.204 386.39C333.469 395.021 320.934 398.878 316.249 401.724C311.615 404.515 305.308 401.582 304.847 398.916C303.735 392.699 303.88 392.326 304.531 385.416C305.827 372.91 304.625 347.61 300.965 337.697C299.517 333.91 299.544 330.176 300.042 326.373C300.359 323.418 301.991 321.993 304.986 321.941C311.816 321.806 313.822 326.521 317.776 331.324C321.074 335.414 320.803 336.686 323.278 351.793C323.536 353.151 323.222 354.687 324.05 352.818C378.217 224.316 296.907 139.577 242.312 144.962C242.425 145.168 242.378 145.327 242.432 145.378ZM186.403 168.321C161.824 193.052 154.869 233.096 174.679 258.268C188.491 275.817 210.843 282.026 227.583 266.139C258.059 237.153 239.833 153.724 232.665 145.721C232.607 145.565 232.654 145.406 232.596 145.25C226.046 147.372 205.955 148.655 186.403 168.321Z\" fill=\"%23CCEBFA\"/></svg>");
  background-repeat: no-repeat;
  width: 3.72rem;
  height: 4.03rem;
  display: block;
  position: absolute;
  top: -0.4rem;
  right: -3.72rem;
}
section.steps-section .steps-container .single-step:nth-child(3) .step-wrapper .content::before {
  content: "";
  background: url("data:image/svg+xml,<svg width=\"158\" height=\"348\" viewBox=\"0 0 158 348\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M75.5394 296.653C80.6459 296.551 107.962 294.295 108.015 306.307C106.704 314.535 82.1513 307.681 23.4562 342.96C18.4975 345.976 16.5234 349.107 11.528 347C6.68144 344.923 2.10646 339.397 4.12267 334.848C16.2422 307.9 23.4643 313.068 32.5864 271.521C34.6842 262.028 31.2155 259.581 35.8438 258.482C40.8483 257.211 47.9742 262.546 50.5619 267.479C54.5618 275.057 56.9764 285.381 57.0402 291.131C72.3161 287.249 200.002 201.837 118.757 184.715C37.0253 167.09 1.08065 129.532 0.245613 93.6066C-1.00586 38.8047 71.0635 -13.4901 120.396 3.95437C89.8477 10.9442 55.9567 21.9945 43.2002 54.1767C35.5921 70.1403 33.6332 85.9264 36.0482 100.189C45.8186 157.912 118.446 162.293 147.362 188.584C183.356 223.176 118.275 271.629 75.5394 296.653Z\" fill=\"%23CCEBFA\"/></svg>");
  background-repeat: no-repeat;
  width: 1.58rem;
  height: 3.48rem;
  display: block;
  position: absolute;
  top: 0.2rem;
  left: -1.68rem;
}
section.steps-section .steps-container .single-step.reverse {
  flex-direction: row-reverse;
  margin-left: auto;
}
section.steps-section .steps-container .single-step.reverse .svg-deco {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  section.steps-section {
    padding-top: 0.3rem;
    padding-bottom: 0.6rem;
  }
  section.steps-section .steps-container {
    padding: 0 0.15rem;
  }
  section.steps-section .steps-container .single-step {
    padding-top: 0.6rem;
    width: 100%;
  }
  section.steps-section .steps-container .single-step .svg-deco {
    display: none;
  }
  section.steps-section .steps-container .single-step .step-wrapper {
    width: 100%;
  }
  section.steps-section .steps-container .single-step .step-wrapper .img-wrapper {
    width: 100%;
    margin-bottom: 0rem;
  }
  section.steps-section .steps-container .single-step:nth-child(1) .step-wrapper .content::before {
    display: none;
  }
  section.steps-section .steps-container .single-step:nth-child(2) .step-wrapper .content::before {
    display: none;
  }
  section.steps-section .steps-container .single-step:nth-child(3) .step-wrapper .content::before {
    display: none;
  }
}

section.about-section {
  padding-bottom: 1.2rem;
}
section.about-section .about-container {
  border-top-right-radius: 0.9rem;
  border-bottom-right-radius: 0.9rem;
  padding: 1.04rem 1.3rem;
  background: #0062FF;
  width: 11.1rem;
}
section.about-section .about-container .title {
  color: #FFFFFF;
  padding-bottom: 0.6rem;
}
section.about-section .about-container .description {
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  section.about-section {
    padding-bottom: 0.6rem;
  }
  section.about-section .about-container {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0.6rem 0.15rem;
    width: 100%;
  }
  section.about-section .about-container .title {
    color: #FFFFFF;
    padding-bottom: 0.3rem;
  }
  section.about-section .about-container .description {
    color: #FFFFFF;
  }
}

section.faq-section {
  padding-bottom: 1.2rem;
}
section.faq-section .faq-container {
  width: 9.8rem;
  margin: auto;
}
section.faq-section .faq-container .title {
  text-align: center;
  padding-bottom: 0.8rem;
}
section.faq-section .faq-container .faq-wrapper .faq-item {
  padding-bottom: 0.24rem;
  margin-bottom: 0.4rem;
  border-bottom: 1px solid #555555;
}
section.faq-section .faq-container .faq-wrapper .faq-item .faq-question {
  color: #0062FF;
  padding-bottom: 0.2rem;
}
section.faq-section .faq-container .faq-wrapper .faq-item:last-child {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  section.faq-section {
    padding-bottom: 0.6rem;
  }
  section.faq-section .faq-container {
    width: 100%;
    padding: 0 0.15rem;
  }
  section.faq-section .faq-container .title {
    padding-bottom: 0.4rem;
  }
  section.faq-section .faq-container .faq-wrapper .faq-item {
    padding-bottom: 0.24rem;
    margin-bottom: 0.4rem;
    border-bottom: 1px solid #555555;
  }
  section.faq-section .faq-container .faq-wrapper .faq-item .faq-question {
    color: #0062FF;
    padding-bottom: 0.2rem;
  }
  section.faq-section .faq-container .faq-wrapper .faq-item:last-child {
    border-bottom: none;
  }
}

section.latest-posts {
  padding-bottom: 1.2rem;
}
section.latest-posts .title {
  text-align: center;
  padding-bottom: 0.8rem;
}
section.latest-posts .related-posts {
  display: flex;
  gap: 0.6rem;
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
  section.latest-posts .related-posts {
    flex-direction: column;
  }
}
section.latest-posts .button {
  display: flex;
  justify-content: center;
}
section.latest-posts .button .btn, section.latest-posts .button section.contact-form form .gform_footer input[type=submit], section.contact-form form .gform_footer section.latest-posts .button input[type=submit], section.latest-posts .button header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .menu-link, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child section.latest-posts .button .menu-link {
  width: -moz-fit-content;
  width: fit-content;
}

.blog-single .svg-deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.4rem;
  height: 8.13rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .blog-single .svg-deco {
    display: none;
  }
}
.blog-single .blog-container {
  max-width: 9.8rem;
  margin: auto;
  padding-top: 2.24rem;
  /********************
  * user content      *
  ********************/
}
@media screen and (max-width: 768px) {
  .blog-single .blog-container {
    padding-left: 0.15rem;
    padding-right: 0.15rem;
    padding-top: 1rem;
  }
}
.blog-single .blog-container .main-blog-info {
  padding-bottom: 0.32rem;
  border-bottom: 1px solid #555555;
}
.blog-single .blog-container .main-blog-info .blog-title {
  padding-bottom: 0.32rem;
}
.blog-single .blog-container .main-blog-info .excerpt {
  padding-bottom: 0.32rem;
}
.blog-single .blog-container .main-blog-info .blog-info {
  text-transform: uppercase;
  color: #FF800B;
}
.blog-single .blog-container .user-content p {
  margin: 0.3rem 0;
}
.blog-single .blog-container .user-content h1,
.blog-single .blog-container .user-content h2,
.blog-single .blog-container .user-content h3,
.blog-single .blog-container .user-content h4,
.blog-single .blog-container .user-content h5,
.blog-single .blog-container .user-content h6 {
  margin: 0.3rem 0;
}
.blog-single .blog-container .user-content ul {
  list-style-type: disc;
  padding-left: 0.2rem;
}
.blog-single .blog-container .user-content ol {
  list-style-type: decimal;
  padding-left: 0.2rem;
}
.blog-single .blog-container .user-content a {
  color: #0062FF;
  transition: color 0.4s ease-in-out;
}
.blog-single .blog-container .user-content a:hover {
  opacity: 0.9;
}
.blog-single .blog-container .user-content blockquote {
  padding: 0.2rem;
  margin-bottom: 0.2rem;
}
.blog-single .blog-container .user-content blockquote p:last-of-type {
  margin-bottom: 0;
}
.blog-single .blog-container .user-content blockquote p, .blog-single .blog-container .user-content blockquote q {
  quotes: '"' '"';
}
.blog-single .blog-container .user-content blockquote p:before, .blog-single .blog-container .user-content blockquote q:before {
  content: open-quote;
}
.blog-single .blog-container .user-content blockquote p:after, .blog-single .blog-container .user-content blockquote q:after {
  content: close-quote;
}
.blog-single .blog-container .user-content img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 0.2rem;
}
.blog-single .related-posts {
  display: flex;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  gap: 0.6rem;
}
@media screen and (max-width: 768px) {
  .blog-single .related-posts {
    flex-direction: column;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}

.post-card {
  width: 4.8rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .post-card {
    width: 100%;
  }
}
.post-card .image-wrapper {
  border-radius: 0.2rem;
  overflow: hidden;
  height: 3rem;
  margin-bottom: 0.2rem;
}
.post-card .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.post-card .card-date {
  color: #FF800B;
  margin-bottom: 0.1rem;
}
.post-card .card-title {
  margin-bottom: 0.2rem;
}
.post-card .card-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: pre-wrap;
}
.post-card:hover .image-wrapper img {
  transform: scale(1.1);
}

.blog-posts {
  padding-top: 2.24rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .blog-posts {
    padding-top: 1rem;
    padding-bottom: 0.8rem;
  }
}
.blog-posts .svg-deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.4rem;
  height: 8.13rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .blog-posts .svg-deco {
    display: none;
  }
}
.blog-posts .main-title {
  text-align: center;
  padding-bottom: 0.8rem;
}
.blog-posts .all-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 0.6rem;
}
.blog-posts .pagination {
  margin: auto;
}
.blog-posts .pagination .pagination-wrap {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}
.blog-posts .pagination .pagination-wrap .numbers {
  display: flex;
  gap: 0.1rem;
  cursor: pointer;
  color: #00083A;
}
.blog-posts .pagination .pagination-wrap .next, .blog-posts .pagination .pagination-wrap .prev {
  width: 0.22rem;
  height: 0.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,<svg width=\"24\" height=\"16\" viewBox=\"0 0 24 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.0321 8.70711C23.4226 8.31658 23.4226 7.68342 23.0321 7.29289L16.6681 0.928933C16.2776 0.538408 15.6444 0.538408 15.2539 0.928933C14.8634 1.31946 14.8634 1.95262 15.2539 2.34315L20.9108 8L15.2539 13.6569C14.8634 14.0474 14.8634 14.6805 15.2539 15.0711C15.6444 15.4616 16.2776 15.4616 16.6681 15.0711L23.0321 8.70711ZM0.500488 9H22.325V7H0.500488V9Z\" fill=\"%230062FF\"/></svg>");
  cursor: pointer;
}
.blog-posts .pagination .pagination-wrap .prev {
  transform: rotate(180deg);
}

section.privacy-policy {
  padding-top: 2.24rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  section.privacy-policy {
    padding-top: 1rem;
    padding-bottom: 0.8rem;
  }
}
section.privacy-policy .svg-deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.4rem;
  height: 8.13rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  section.privacy-policy .svg-deco {
    display: none;
  }
}
section.privacy-policy .title {
  padding-bottom: 0.32rem;
}
section.privacy-policy .description {
  padding-bottom: 0.32rem;
}
section.privacy-policy .items .title {
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #555555;
  color: #0062FF;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}
section.privacy-policy .items .description {
  padding-bottom: 0.32rem;
}
section.privacy-policy .basic-info {
  display: flex;
  gap: 0.4rem;
}
section.privacy-policy .basic-info .item {
  width: 2.15rem;
}
section.privacy-policy .basic-info .item .title {
  color: #0062FF;
  text-transform: uppercase;
  padding-bottom: 0.12rem;
}
@media screen and (max-width: 768px) {
  section.privacy-policy .basic-info {
    flex-direction: column;
    padding-bottom: 0.3rem;
    gap: 0.2rem;
  }
  section.privacy-policy .basic-info .item {
    width: 100%;
  }
  section.privacy-policy .basic-info .description {
    padding-bottom: 0;
  }
}

section.contact-form {
  padding-bottom: 1.2rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  section.contact-form {
    padding-bottom: 0.8rem;
  }
}
section.contact-form .svg-deco-mid {
  top: 0;
  left: 0;
  position: absolute;
  width: 1.76rem;
  height: 4.46rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  section.contact-form .svg-deco-mid {
    top: -0.6rem;
    right: 0;
    left: unset;
    transform: rotate(180deg);
  }
}
section.contact-form .basic-info {
  display: flex;
  gap: 0.4rem;
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  section.contact-form .basic-info {
    padding-bottom: 0.4rem;
    padding-top: 0.2rem;
  }
}
section.contact-form .basic-info .item {
  width: 2.15rem;
}
section.contact-form .basic-info .item .title {
  color: #0062FF;
  text-transform: uppercase;
  padding-bottom: 0.12rem;
}
@media screen and (max-width: 768px) {
  section.contact-form .basic-info {
    flex-direction: column;
    padding-bottom: 0.3rem;
    gap: 0.2rem;
  }
  section.contact-form .basic-info .item {
    width: 100%;
  }
  section.contact-form .basic-info .description {
    padding-bottom: 0;
  }
}
section.contact-form .form-wrap {
  padding-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  section.contact-form .form-wrap {
    padding-top: 0.4rem;
  }
}
section.contact-form form .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.2rem;
}
section.contact-form form .gform_fields .gfield {
  width: calc(50% - 0.2rem);
}
@media screen and (max-width: 768px) {
  section.contact-form form .gform_fields .gfield {
    width: 100%;
  }
}
section.contact-form form .gform_fields .gfield label {
  text-transform: uppercase;
}
section.contact-form form .gform_fields .gfield .ginput_container {
  width: 100%;
}
section.contact-form form .gform_fields .gfield .ginput_container input {
  width: 100%;
  padding: 0.24rem 0;
  border: none;
  border-bottom: 0.02rem solid #555555;
  border-radius: 0;
  box-shadow: none;
  color: #00083A;
}
section.contact-form form .gform_fields .gfield .ginput_container input::-moz-placeholder {
  color: #afafaf;
}
section.contact-form form .gform_fields .gfield .ginput_container input::placeholder {
  color: #afafaf;
}
section.contact-form form .gform_fields .gfield .ginput_container input:focus-visible {
  outline: none;
  border-color: #0062FF;
}
section.contact-form form .gform_fields .gfield.focused label {
  color: #0062FF;
}
section.contact-form form .gform_footer {
  display: flex;
  justify-content: center;
  padding-top: 0.4rem;
}
section.contact-form form .gform_footer input[type=submit] {
  padding: 0.15rem 0.54rem !important;
  background: #FF800B !important;
  border: none;
  margin: auto;
  font-size: 0.16rem !important;
  line-height: 0.24rem !important;
  letter-spacing: -0.0032rem !important;
  font-weight: 600 !important;
  border-radius: 0.05rem !important;
}

/**
    * BODY & HTML
**/
body {
  font-size: 0.2rem;
  line-height: 0.24rem;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  display: block;
  color: #555555;
  font-family: "Poppins", sans-serif;
}

html {
  font-size: 6.944vw;
}
@media (max-width: 768px) {
  html {
    font-size: 27.778vw;
    overflow-x: hidden;
  }
}

.container {
  max-width: 11.8rem;
  margin: auto;
}
@media (max-width: 768px) {
  .container {
    max-width: 100%;
    padding: 0 0.15rem;
  }
}

.container-small {
  max-width: 10.2rem;
  margin: auto;
}
@media (max-width: 768px) {
  .container-small {
    max-width: 100%;
    padding: 0 0.15rem;
  }
}

/**
    * SWUP TRANSITION
**/
.transition-fade {
  transition: opacity 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

/**
    * STYLE FOR LENIS SMOOTH SCROLL
**/
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/**
    * GLOBAL CLASSES
**/
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.relative {
  position: relative;
}

.display-hidden {
  display: none;
}

.block {
  display: block;
}

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

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}
.pointer-events-none * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.transform-style {
  transform-style: preserve-3d;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.w-full {
  width: 100%;
}

/**
    * IMPORTS 
**/
.btn, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .menu-link, section.contact-form form .gform_footer input[type=submit] {
  font-weight: 600;
}
.btn.primary, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .menu-link, .btn.secondary, section.contact-form form .gform_footer input[type=submit] {
  padding: 0.15rem 0.24rem;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: -0.0032rem;
  font-weight: 600;
  color: #FFFFFF;
  border-radius: 0.05rem;
  display: inline-flex;
  transition: background-color 300ms ease-in-out;
}
.btn.primary, section.contact-form form .gform_footer input.primary[type=submit], header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .menu-link {
  background: #0062FF;
}
.btn.primary:hover, section.contact-form form .gform_footer input.primary[type=submit]:hover, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .menu-link:hover {
  background: #29b6fc;
}
.btn.secondary, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .secondary.menu-link, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child section.contact-form form .gform_footer input.menu-link[type=submit], section.contact-form form .gform_footer header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child input.menu-link[type=submit], section.contact-form form .gform_footer input[type=submit] {
  background: #FF800B;
}
.btn.secondary:hover, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .secondary.menu-link:hover, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child section.contact-form form .gform_footer input.menu-link[type=submit]:hover, section.contact-form form .gform_footer header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child input.menu-link[type=submit]:hover, section.contact-form form .gform_footer input[type=submit]:hover {
  background: #FF630B;
}
.btn.arrow-primary, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-primary.menu-link, section.contact-form form .gform_footer input.arrow-primary[type=submit] {
  color: #0062FF;
  transition: 300ms ease-in-out;
}
.btn.arrow-primary svg, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-primary.menu-link svg, section.contact-form form .gform_footer input.arrow-primary[type=submit] svg {
  margin-left: 0.12rem;
  width: 0.22rem;
  height: auto;
}
.btn.arrow-primary svg path, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-primary.menu-link svg path, section.contact-form form .gform_footer input.arrow-primary[type=submit] svg path {
  transition: 300ms ease-in-out;
}
.btn.arrow-primary:hover, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-primary.menu-link:hover, section.contact-form form .gform_footer input.arrow-primary[type=submit]:hover {
  color: #FF800B;
}
.btn.arrow-primary:hover svg path, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-primary.menu-link:hover svg path, section.contact-form form .gform_footer input.arrow-primary[type=submit]:hover svg path {
  fill: #FF800B;
}
.btn.arrow-secondary, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-secondary.menu-link, section.contact-form form .gform_footer input.arrow-secondary[type=submit] {
  color: #FF800B;
}
.btn.arrow-secondary svg, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-secondary.menu-link svg, section.contact-form form .gform_footer input.arrow-secondary[type=submit] svg {
  margin-left: 0.12rem;
  width: 0.22rem;
  height: auto;
}
.btn.arrow-secondary svg path, header .wrapper .logo-main-nav .nav .menu-items .menu-item:last-child .arrow-secondary.menu-link svg path, section.contact-form form .gform_footer input.arrow-secondary[type=submit] svg path {
  fill: #FF800B;
}
