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

* {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  overflow-x: hidden;
}

body {
  margin: 0;
  line-height: inherit;
  font-family: "Geologica", sans-serif;
  font-optical-sizing: auto;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  word-wrap: break-word;
}

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

.mb-0 {
  margin-bottom: 0;
}

.mr-10 {
  margin-right: 10px;
}

.content-pages .title {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
}

.hidden {
  display: none;
}

@media (max-width: 768px) {
  .page-wrapper {
    padding: 0 20px;
    margin-bottom: 40px;
  }
  .content-pages .title {
    text-align: center;
    font-size: 24px;
  }
  .tab-hidden {
    display: none;
  }
}
@media (min-width: 769px) {
  .md-mb-0 {
    margin-bottom: 0;
  }
}
.site-footer {
  background: #1f025a;
  padding: 20px;
  margin-top: 30px;
}

.footer-container {
  max-width: 1280px;
  display: block;
  margin: 0 auto;
}

.footer-top-row .footer-logo {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}
.footer-top-row hr {
  max-width: 100%;
  border: 1px solid #fff;
  margin-bottom: 12px;
}

.footer-bottom-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-bottom-row .col-1 .footer-text {
  font-size: 12px;
  font-weight: 250;
  line-height: 136%;
  letter-spacing: 0;
  color: #fff;
}
.footer-bottom-row .col-1 .footer-text .strong {
  font-weight: 500;
}
.footer-bottom-row .col-1 .footer-text .link {
  color: #fff;
  font-style: italic;
  text-decoration: underline;
}
.footer-bottom-row .col-2 .menu {
  list-style: none;
}
.footer-bottom-row .col-2 .menu li a {
  font-size: 16px;
  font-weight: 300;
  line-height: 196%;
  letter-spacing: 0;
  text-decoration: underline;
  color: #fff;
}
.footer-bottom-row .col-3 .footer-email-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-bottom-row .col-3 .footer-email-wrapper .footer-email {
  font-size: 16px;
  font-weight: 300;
  line-height: 196%;
  letter-spacing: 0;
  text-decoration: none;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .site-footer {
    margin-top: 56px;
  }
  .footer-top-row .footer-logo {
    font-size: 28px;
  }
  .footer-bottom-row {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }
  .footer-bottom-row .col-1 {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer-bottom-row .col-3 {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .footer-top-row hr {
    max-width: 500px;
  }
  .footer-bottom-row {
    justify-content: space-between;
  }
  .footer-bottom-row .col-1 {
    width: 500px;
    margin-bottom: 0;
  }
  .footer-bottom-row .col-3 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer-top-row hr {
    max-width: 740px;
  }
  .footer-bottom-row .col-1 {
    width: 740px;
  }
}
.home-banner {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  height: 425px;
}
.home-banner .banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.home-banner .banner-content-wrapper {
  position: relative;
  background: transparent;
  margin-top: 100px;
}
.home-banner .banner-content-wrapper .title {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 25px;
  letter-spacing: 5px;
}
.home-banner .banner-content-wrapper .title .title-small {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: none;
}
.home-banner .banner-content-wrapper .btn-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.home-banner .banner-content-wrapper .btn {
  width: 138px;
  padding: 12px;
  border-radius: 4px;
  border: none;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  text-decoration: none;
  text-align: center;
  color: #fff;
}
.home-banner .banner-content-wrapper .btn-bg {
  background: #4c00ff;
  border: 1px solid #4c00ff;
}
.home-banner .banner-content-wrapper .btn-transparent {
  border: 1px solid #4d00ff;
}

.section-tiles {
  max-width: 1300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 75px;
  padding: 0 20px;
}
.section-tiles .tiles-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.section-tiles .tile {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  width: 100%;
  max-width: 338px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  box-shadow: 0px 18px 36px -18px rgba(0, 0, 0, 0.3019607843), 0px 30px 60px -12px rgba(50, 50, 93, 0.2509803922);
}
.section-tiles .tile .icon-wrapper {
  width: 68px;
}
.section-tiles .tile .icon-wrapper svg {
  width: 100%;
}
.section-tiles .tile .text-wrapper {
  padding-left: 30px;
}
.section-tiles .tile .tile-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 1px;
  color: #150000;
  margin-bottom: 15px;
}
.section-tiles .tile .tile-link {
  width: 148px;
  height: 36px;
  border-radius: 4px;
  background: #4d00ff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
}

.section-content-1 {
  display: block;
  margin: 60px auto 0;
  max-width: 1068px;
  padding: 0 20px;
}
.section-content-1 .section-title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-content-1 .section-subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 15px;
}
.section-content-1 .section-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  text-align: justify;
}

.section-content-2 {
  position: relative;
  margin-top: 98px;
  padding: 68px 20px;
}
.section-content-2 .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.section-content-2 .section-text-wrapper {
  max-width: 1028px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.section-content-2 .section-text-wrapper .icon {
  margin-bottom: 30px;
}
.section-content-2 .section-text-wrapper .section-title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 11px;
}
.section-content-2 .section-text-wrapper .section-subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 15px;
  color: #fff;
}
.section-content-2 .section-text-wrapper .section-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  text-align: justify;
  color: #fff;
  margin-bottom: 25px;
}
.section-content-2 .section-text-wrapper .btn {
  width: 209px;
  height: 48px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 300;
  font-size: 16px;
  text-decoration: none;
  color: #4c00ff;
  background: #fff;
}

.section-content-3 {
  display: block;
  max-width: 900px;
  margin: 50px auto 0;
  padding: 0 20px;
}
.section-content-3 .title-row {
  max-width: 737px;
  display: block;
  margin: 0 auto 30px;
}
.section-content-3 .title-row .section-title {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-content-3 .title-row .section-subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
}
.section-content-3 .tile-wrapper {
  width: 100%;
  background: #fff;
}
.section-content-3 .tile-wrapper .tile {
  display: flex;
  flex-direction: column;
}
.section-content-3 .tile-wrapper .img-wrapper {
  width: 100%;
  margin-bottom: 30px;
}
.section-content-3 .tile-wrapper .text-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.section-content-3 .tile-wrapper .text-wrapper .text {
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
}
.section-content-3 .tile-wrapper .text-wrapper .text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.section-content-3 .tile-wrapper .text-wrapper .text ul li {
  position: relative;
  padding-left: 35px;
}
.section-content-3 .tile-wrapper .text-wrapper .text ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99415 16.5V10.5527H0V6.44732H5.99415V0.5H9.99024V6.44732H16V10.5527H9.99024V16.5H5.99415Z" fill="%234C00FF"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.section-content-3 .bottom-row {
  display: block;
  max-width: 770px;
  margin: 0 auto;
}
.section-content-3 .bottom-row .text {
  font-weight: 400;
  font-size: 18px;
  text-align: center;
}

.section-content-4 {
  position: relative;
  margin-top: 25px;
  padding: 55px 20px;
}
.section-content-4 .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.section-content-4 .section-text-wrapper {
  position: relative;
  max-width: 1028px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-content-4 .section-text-wrapper .icon {
  margin-bottom: 30px;
}
.section-content-4 .section-text-wrapper .section-title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.section-content-4 .section-text-wrapper .section-subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 15px;
  color: #fff;
}
.section-content-4 .section-text-wrapper .section-text {
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  text-align: justify;
  color: #fff;
}

.section-content-5 {
  max-width: 1120px;
  display: block;
  margin: 60px auto 0;
  padding: 0 20px;
}
.section-content-5 .section-title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.section-content-5 .section-subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 20px;
}
.section-content-5 .wrapper {
  display: flex;
  flex-direction: column;
}
.section-content-5 .img-wrapper {
  margin-bottom: 20px;
}
.section-content-5 .text-wrapper .text {
  font-size: 14px;
  font-weight: 300;
  line-height: 35px;
}
.section-content-5 .text-wrapper .text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section-content-5 .text-wrapper .text ul li {
  position: relative;
  padding-left: 60px;
}
.section-content-5 .text-wrapper .text ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.217 32.0001C18.3751 32.0001 14.4338 28.0626 14.4338 23.217C14.4338 18.3713 18.3713 14.4338 23.217 14.4338C28.0626 14.4338 32.0001 18.3751 32.0001 23.217C32.0001 28.0588 28.0626 32.0001 23.217 32.0001ZM23.217 15.6838C21.7271 15.6838 20.2706 16.1256 19.0318 16.9534C17.793 17.7811 16.8274 18.9577 16.2573 20.3342C15.6871 21.7107 15.5379 23.2253 15.8286 24.6866C16.1193 26.1479 16.8367 27.4902 17.8902 28.5437C18.9438 29.5972 20.286 30.3147 21.7473 30.6053C23.2086 30.896 24.7233 30.7468 26.0998 30.1767C27.4763 29.6065 28.6528 28.641 29.4805 27.4021C30.3083 26.1633 30.7501 24.7069 30.7501 23.217C30.7478 21.2198 29.9534 19.305 28.5411 17.8928C27.1289 16.4806 25.2142 15.6862 23.217 15.6838Z" fill="%234C00FF"/><path d="M31.3749 23.842H23.2168C23.051 23.842 22.8921 23.7761 22.7749 23.6589C22.6576 23.5417 22.5918 23.3827 22.5918 23.217V15.0588C22.5918 14.8931 22.6576 14.7341 22.7749 14.6169C22.8921 14.4997 23.051 14.4338 23.2168 14.4338C23.3826 14.4338 23.5415 14.4997 23.6587 14.6169C23.7759 14.7341 23.8418 14.8931 23.8418 15.0588V22.592H31.3749C31.5407 22.592 31.6997 22.6578 31.8169 22.775C31.9341 22.8922 31.9999 23.0512 31.9999 23.217C31.9999 23.3827 31.9341 23.5417 31.8169 23.6589C31.6997 23.7761 31.5407 23.842 31.3749 23.842Z" fill="%234C00FF"/><path d="M13.49 13.55C9.96187 13.55 6.63562 12.8888 4.125 11.6875C1.46438 10.4163 0 8.67188 0 6.775C0 4.87813 1.46438 3.13375 4.125 1.8625C6.63562 0.66125 9.96187 0 13.49 0C17.0181 0 20.3438 0.66125 22.8563 1.8625C25.515 3.13375 26.9813 4.87813 26.9813 6.775C26.9813 8.67188 25.5169 10.4163 22.8563 11.6875C20.3438 12.8888 17.0175 13.55 13.49 13.55ZM13.49 1.25C10.145 1.25 7.01 1.86812 4.6625 2.99C2.49375 4.02688 1.25 5.40625 1.25 6.775C1.25 8.14375 2.49375 9.525 4.6625 10.56C7.01 11.6819 10.145 12.3 13.49 12.3C16.835 12.3 19.9694 11.6819 22.3169 10.5625C24.4856 9.52563 25.7294 8.14625 25.7294 6.7775C25.7294 5.40875 24.4856 4.0275 22.3169 2.9925C19.9694 1.86813 16.835 1.25 13.49 1.25Z" fill="%234C00FF"/><path d="M13.49 19.7C9.96187 19.7 6.63562 19.0388 4.12313 17.8375C1.46438 16.5663 0 14.8219 0 12.925C0 12.7593 0.065848 12.6003 0.183058 12.4831C0.300269 12.3659 0.45924 12.3 0.625 12.3C0.79076 12.3 0.949731 12.3659 1.06694 12.4831C1.18415 12.6003 1.25 12.7593 1.25 12.925C1.25 14.2938 2.49375 15.675 4.6625 16.71C7.01 17.8319 10.145 18.45 13.49 18.45C14.3981 18.4506 15.3056 18.4036 16.2087 18.3094C16.2917 18.2981 16.376 18.3035 16.4568 18.3254C16.5376 18.3473 16.6131 18.3851 16.679 18.4368C16.7449 18.4884 16.7997 18.5527 16.8402 18.626C16.8808 18.6992 16.9062 18.7798 16.915 18.863C16.9238 18.9462 16.9157 19.0304 16.8914 19.1104C16.8671 19.1905 16.8269 19.2649 16.7733 19.3291C16.7196 19.3934 16.6537 19.4462 16.5792 19.4845C16.5048 19.5228 16.4235 19.5457 16.34 19.5519C15.3932 19.6511 14.4419 19.7005 13.49 19.7Z" fill="%234C00FF"/><path d="M13.49 25.85C9.96187 25.85 6.63562 25.1874 4.125 23.9874C1.46438 22.7162 0 20.9718 0 19.075C0 18.9092 0.065848 18.7502 0.183058 18.633C0.300269 18.5158 0.45924 18.45 0.625 18.45C0.79076 18.45 0.949731 18.5158 1.06694 18.633C1.18415 18.7502 1.25 18.9092 1.25 19.075C1.25 20.4437 2.49375 21.825 4.6625 22.86C7.01 23.9818 10.145 24.6 13.49 24.6C14.0731 24.6 14.6663 24.5806 15.2519 24.5418C15.4146 24.5355 15.5735 24.5929 15.6945 24.7019C15.8155 24.8109 15.8893 24.9629 15.8999 25.1254C15.9106 25.2879 15.8574 25.4482 15.7516 25.5721C15.6459 25.696 15.4959 25.7737 15.3337 25.7887C14.7212 25.8293 14.1006 25.85 13.49 25.85Z" fill="%234C00FF"/><path d="M13.49 32C9.96187 32 6.63562 31.3387 4.125 30.1375C1.46438 28.8662 0 27.125 0 25.225V7.52808C0 7.36232 0.065848 7.20334 0.183058 7.08613C0.300269 6.96892 0.45924 6.90308 0.625 6.90308C0.79076 6.90308 0.949731 6.96892 1.06694 7.08613C1.18415 7.20334 1.25 7.36232 1.25 7.52808V25.225C1.25 26.5937 2.49375 27.975 4.6625 29.01C7.01 30.1318 10.145 30.75 13.49 30.75C15.6262 30.75 17.7331 30.4893 19.5825 29.9968C19.6625 29.9735 19.7463 29.9664 19.829 29.976C19.9118 29.9855 19.9918 30.0115 20.0644 30.0524C20.1369 30.0933 20.2006 30.1483 20.2516 30.2141C20.3026 30.28 20.3399 30.3554 20.3614 30.4359C20.3828 30.5163 20.388 30.6003 20.3765 30.6828C20.365 30.7653 20.3372 30.8447 20.2946 30.9163C20.2521 30.9879 20.1956 31.0502 20.1286 31.0997C20.0616 31.1492 19.9853 31.1847 19.9044 31.2043C17.9513 31.725 15.7331 32 13.49 32Z" fill="%234C00FF"/><path d="M26.3545 16.3124C26.1887 16.3124 26.0298 16.2466 25.9125 16.1293C25.7953 16.0121 25.7295 15.8532 25.7295 15.6874V6.7749C25.7295 6.60914 25.7953 6.45017 25.9125 6.33296C26.0298 6.21575 26.1887 6.1499 26.3545 6.1499C26.5203 6.1499 26.6792 6.21575 26.7964 6.33296C26.9136 6.45017 26.9795 6.60914 26.9795 6.7749V15.6874C26.9795 15.8532 26.9136 16.0121 26.7964 16.1293C26.6792 16.2466 26.5203 16.3124 26.3545 16.3124Z" fill="%234C00FF"/><path d="M3.13499 13.8013C3.09405 13.8012 3.05322 13.797 3.01311 13.7888C2.97309 13.7808 2.93395 13.7688 2.89624 13.7532C2.85844 13.7375 2.82223 13.7183 2.78811 13.6957C2.75387 13.6732 2.72204 13.6472 2.69311 13.6182C2.62773 13.5528 2.57767 13.4738 2.54653 13.3867C2.51539 13.2997 2.50395 13.2068 2.51304 13.1148C2.52212 13.0228 2.55151 12.9339 2.59908 12.8547C2.64664 12.7754 2.71121 12.7077 2.78811 12.6563C2.82223 12.6338 2.85844 12.6145 2.89624 12.5988C2.93395 12.5832 2.97309 12.5713 3.01311 12.5632C3.09376 12.547 3.17684 12.547 3.25749 12.5632C3.29746 12.5715 3.33659 12.5834 3.37436 12.5988C3.46948 12.638 3.55347 12.7 3.61889 12.7793C3.6843 12.8587 3.72912 12.953 3.74936 13.0538C3.76915 13.1544 3.76388 13.2584 3.73402 13.3565C3.70415 13.4546 3.65061 13.5438 3.57811 13.6163C3.54918 13.6454 3.51735 13.6713 3.48311 13.6938C3.44921 13.7164 3.41321 13.7357 3.37561 13.7513C3.33784 13.7668 3.29871 13.7787 3.25874 13.787C3.21807 13.7959 3.17661 13.8007 3.13499 13.8013Z" fill="%234C00FF"/><path d="M5.64563 15.0561C5.60365 15.0562 5.56177 15.052 5.52063 15.0436C5.48063 15.0355 5.4415 15.0235 5.40375 15.008C5.36616 14.9923 5.33016 14.9731 5.29625 14.9505C5.26297 14.9284 5.23198 14.9031 5.20375 14.8749C5.13125 14.8024 5.07771 14.7131 5.04785 14.615C5.01798 14.5169 5.01271 14.413 5.0325 14.3124C5.04074 14.2724 5.05267 14.2333 5.06813 14.1955C5.13156 14.0424 5.25318 13.9208 5.40625 13.8574C5.444 13.8418 5.48313 13.8299 5.52313 13.8218C5.60377 13.8055 5.68685 13.8055 5.7675 13.8218C5.80752 13.8298 5.84666 13.8418 5.88438 13.8574C5.92217 13.873 5.95838 13.8923 5.9925 13.9149C6.02649 13.938 6.05829 13.9641 6.0875 13.993C6.11652 14.0219 6.14249 14.0538 6.165 14.088C6.18757 14.1219 6.20683 14.1579 6.2225 14.1955C6.23796 14.2333 6.24988 14.2724 6.25813 14.3124C6.28274 14.4337 6.27061 14.5595 6.22329 14.6739C6.17597 14.7882 6.09562 14.8858 5.9925 14.9543C5.95838 14.9768 5.92217 14.9961 5.88438 15.0118C5.84666 15.0274 5.80752 15.0393 5.7675 15.0474C5.72727 15.0543 5.68644 15.0573 5.64563 15.0561Z" fill="%234C00FF"/><path d="M3.135 20.0763C2.96926 20.0763 2.81031 20.0104 2.69313 19.8932C2.66411 19.8643 2.63814 19.8325 2.61563 19.7982C2.57021 19.7302 2.53857 19.654 2.5225 19.5738C2.50585 19.4932 2.50585 19.4101 2.5225 19.3295C2.53057 19.2894 2.5425 19.2503 2.55813 19.2126C2.57393 19.1749 2.59317 19.1387 2.61563 19.1045C2.63829 19.0703 2.66424 19.0385 2.69313 19.0095C2.72206 18.9804 2.75389 18.9545 2.78813 18.932C2.82217 18.9093 2.85839 18.89 2.89625 18.8745C2.93397 18.8588 2.97311 18.8469 3.01313 18.8388C3.09378 18.8226 3.17685 18.8226 3.2575 18.8388C3.29771 18.8473 3.33705 18.8594 3.375 18.8751C3.4126 18.8908 3.4486 18.91 3.4825 18.9326C3.51674 18.9551 3.54857 18.9811 3.5775 19.0101C3.60657 19.0391 3.63274 19.071 3.65563 19.1051C3.67808 19.1393 3.69733 19.1755 3.71313 19.2132C3.72875 19.2509 3.74069 19.2901 3.74875 19.3301C3.76459 19.4108 3.76459 19.4938 3.74875 19.5745C3.73269 19.6546 3.70105 19.7309 3.65563 19.7988C3.60972 19.8673 3.55092 19.9261 3.4825 19.972C3.4486 19.9945 3.4126 20.0138 3.375 20.0295C3.33723 20.0449 3.2981 20.0569 3.25813 20.0651C3.21756 20.0729 3.17632 20.0767 3.135 20.0763Z" fill="%234C00FF"/><path d="M5.64565 21.332C5.60367 21.332 5.56179 21.3278 5.52065 21.3195C5.48067 21.3112 5.44155 21.2993 5.40377 21.2838C5.36618 21.2682 5.33018 21.2489 5.29627 21.2263C5.26204 21.2038 5.2302 21.1779 5.20127 21.1488C5.17286 21.1197 5.14732 21.0879 5.12502 21.0538C5.10257 21.0196 5.08332 20.9834 5.06752 20.9457C5.0519 20.908 5.03997 20.8689 5.0319 20.8288C5.01606 20.7481 5.01606 20.6651 5.0319 20.5845C5.03997 20.5444 5.0519 20.5053 5.06752 20.4676C5.08332 20.4298 5.10257 20.3937 5.12502 20.3595C5.14791 20.3253 5.17408 20.2935 5.20315 20.2645C5.2323 20.2356 5.26435 20.2099 5.29877 20.1876C5.36675 20.1422 5.44299 20.1105 5.52315 20.0945C5.6038 20.0782 5.68687 20.0782 5.76752 20.0945C5.80754 20.1025 5.84668 20.1145 5.8844 20.1301C5.92219 20.1457 5.9584 20.165 5.99252 20.1876C6.02676 20.2101 6.05859 20.2361 6.08752 20.2651C6.11641 20.2941 6.14237 20.326 6.16502 20.3601C6.18748 20.3943 6.20673 20.4305 6.22252 20.4682C6.23815 20.5059 6.25008 20.5451 6.25815 20.5851C6.27481 20.6657 6.27481 20.7489 6.25815 20.8295C6.25008 20.8695 6.23815 20.9086 6.22252 20.9463C6.20673 20.9841 6.18748 21.0203 6.16502 21.0545C6.11978 21.123 6.0611 21.1817 5.99252 21.227C5.9584 21.2495 5.92219 21.2688 5.8844 21.2845C5.84668 21.3001 5.80754 21.312 5.76752 21.3201C5.72739 21.3281 5.68657 21.3321 5.64565 21.332Z" fill="%234C00FF"/><path d="M3.13501 26.3518C3.09409 26.3519 3.05326 26.3479 3.01314 26.3399C2.97312 26.3319 2.93397 26.3199 2.89626 26.3043C2.8584 26.2888 2.82218 26.2695 2.78814 26.2468C2.75403 26.2239 2.72221 26.1977 2.69314 26.1687C2.66412 26.1397 2.63815 26.1079 2.61563 26.0737C2.59306 26.0398 2.57381 26.0038 2.55814 25.9662C2.54268 25.9284 2.53075 25.8893 2.52251 25.8493C2.51416 25.8082 2.50997 25.7663 2.51001 25.7243C2.51011 25.6834 2.5143 25.6425 2.52251 25.6024C2.53058 25.5624 2.54251 25.5233 2.55814 25.4855C2.57367 25.4477 2.59293 25.4115 2.61563 25.3774C2.66088 25.3088 2.71956 25.2502 2.78814 25.2049C2.82218 25.1822 2.8584 25.163 2.89626 25.1474C2.93397 25.1318 2.97312 25.1199 3.01314 25.1118C3.09378 25.0955 3.17686 25.0955 3.25751 25.1118C3.29748 25.12 3.33661 25.132 3.37439 25.1474C3.41198 25.1631 3.44798 25.1823 3.48189 25.2049C3.51612 25.2274 3.54796 25.2534 3.57689 25.2824C3.60592 25.3115 3.63209 25.3433 3.65501 25.3774C3.67772 25.4115 3.69698 25.4477 3.71251 25.4855C3.72814 25.5233 3.74007 25.5624 3.74814 25.6024C3.75614 25.6425 3.76012 25.6834 3.76001 25.7243C3.76026 25.7663 3.75628 25.8081 3.74814 25.8493C3.73989 25.8893 3.72797 25.9284 3.71251 25.9662C3.64922 26.1191 3.52785 26.2407 3.37501 26.3043C3.33723 26.3197 3.29811 26.3317 3.25814 26.3399C3.21759 26.3479 3.17634 26.3519 3.13501 26.3518Z" fill="%234C00FF"/><path d="M5.64552 27.6068C5.60356 27.6071 5.56168 27.6031 5.52052 27.595C5.44109 27.578 5.36573 27.5457 5.29865 27.5C5.19568 27.4313 5.11542 27.3337 5.06802 27.2193C5.05239 27.1816 5.04046 27.1425 5.0324 27.1025C5.02423 27.0613 5.02025 27.0194 5.02052 26.9775C5.02041 26.9365 5.02439 26.8957 5.0324 26.8556C5.04046 26.8156 5.05239 26.7764 5.06802 26.7387C5.08355 26.7009 5.10282 26.6646 5.12552 26.6306C5.14823 26.5965 5.17418 26.5647 5.20302 26.5356C5.26121 26.4777 5.33023 26.4318 5.40615 26.4006C5.44386 26.385 5.483 26.373 5.52302 26.365C5.60367 26.3487 5.68675 26.3487 5.7674 26.365C5.80741 26.373 5.84656 26.385 5.88427 26.4006C5.92213 26.4161 5.95835 26.4354 5.9924 26.4581C6.02663 26.4806 6.05847 26.5066 6.0874 26.5356C6.11628 26.5646 6.14224 26.5965 6.1649 26.6306C6.1876 26.6646 6.20686 26.7009 6.2224 26.7387C6.23802 26.7764 6.24995 26.8156 6.25802 26.8556C6.26623 26.8957 6.27042 26.9365 6.27052 26.9775C6.27056 27.0194 6.26637 27.0613 6.25802 27.1025C6.24195 27.1826 6.21031 27.2589 6.1649 27.3268C6.14238 27.3611 6.11642 27.3929 6.0874 27.4218C6.02953 27.4802 5.96071 27.5266 5.88489 27.5584C5.80906 27.5901 5.72772 27.6066 5.64552 27.6068Z" fill="%234C00FF"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.section-content-5 .bottom-text {
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  margin-top: 20px;
}
.section-content-5 .bottom-text .strong {
  font-weight: 600;
}

.section-content-6 {
  position: relative;
  margin-top: 58px;
  padding: 52px 20px 62px;
}
.section-content-6 .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.section-content-6 .section-text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  max-width: 1028px;
}
.section-content-6 .section-text-wrapper .icon {
  margin-bottom: 30px;
}
.section-content-6 .section-text-wrapper .section-title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 32px;
}
.section-content-6 .section-text-wrapper .section-subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-align: center;
  color: #fff;
  margin-bottom: 36px;
}
.section-content-6 .section-text-wrapper .section-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  text-align: justify;
  color: #fff;
  margin-bottom: 30px;
}
.section-content-6 .section-text-wrapper .btn {
  width: 214px;
  height: 48px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 300;
  font-size: 16px;
  text-decoration: none;
  color: #fff;
  background: #4d00ff;
}

.section-privacy {
  margin: 58px auto 0;
  padding: 0 20px 55px;
}
.section-privacy .wrapper {
  max-width: 1028px;
  display: block;
  margin: 0 auto;
}
.section-privacy .wrapper .title {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.section-privacy .wrapper .subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  margin-bottom: 25px;
}
.section-privacy .wrapper .text {
  font-weight: 300;
  font-size: 14px;
  line-height: 196%;
  text-align: justify;
}
.section-privacy .wrapper .text strong {
  font-weight: 700;
}

@media screen and (min-width: 576px) {
  .home-banner .banner-content-wrapper .title {
    font-size: 42px;
  }
  .home-banner .banner-content-wrapper .title .title-small {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) {
  .home-banner {
    height: 596px;
  }
  .home-banner .banner-content-wrapper {
    margin-top: 163px;
  }
  .home-banner .banner-content-wrapper .title {
    font-size: 60px;
  }
  .home-banner .banner-content-wrapper .title .title-small {
    font-size: 32px;
  }
  .home-banner .banner-content-wrapper .btn-wrapper {
    flex-direction: row;
  }
  .section-tiles {
    position: relative;
    margin-top: -50px;
    padding: 0;
  }
  .section-tiles .tiles-wrapper {
    flex-direction: row;
    padding: 0 20px;
  }
  .section-tiles .tile {
    width: 225px;
    justify-content: flex-start;
    max-width: unset;
  }
  .section-tiles .tile .icon-wrapper {
    width: 40px;
  }
  .section-tiles .tile .text-wrapper {
    padding-left: 10px;
  }
  .section-tiles .tile .text-wrapper .text {
    font-size: 24px;
    line-height: 45px;
  }
  .section-tiles .tile .tile-title {
    font-size: 24px;
  }
  .section-tiles .tile .tile-link {
    font-size: 14px;
    width: 80px;
  }
  .section-content-1 {
    margin: 100px auto 0;
  }
  .section-content-1 .section-title {
    font-size: 36px;
    margin-bottom: 0;
  }
  .section-content-1 .section-subtitle {
    font-size: 24px;
    line-height: 45px;
  }
  .section-content-1 .section-text {
    font-size: 20px;
    line-height: 35px;
  }
  .section-content-2 {
    padding: 55px 20px 60px;
  }
  .section-content-2 .section-text-wrapper .section-title {
    font-size: 36px;
    margin-bottom: 0;
  }
  .section-content-2 .section-text-wrapper .section-subtitle {
    font-size: 24px;
    line-height: 45px;
  }
  .section-content-2 .section-text-wrapper .section-text {
    font-size: 20px;
    line-height: 35px;
  }
  .section-content-3 {
    margin: 75px auto 0;
  }
  .section-content-3 .title-row {
    margin: 0 auto 18px;
  }
  .section-content-3 .title-row .section-title {
    font-size: 36px;
    margin-bottom: 0;
  }
  .section-content-3 .title-row .section-subtitle {
    font-size: 24px;
    line-height: 45px;
  }
  .section-content-3 .tile-wrapper {
    padding: 10px 0;
    box-shadow: 0px 18px 36px -18px rgba(0, 0, 0, 0.3019607843), 0px 30px 60px -12px rgba(50, 50, 93, 0.2509803922);
    border-radius: 20px;
  }
  .section-content-3 .tile-wrapper .tile {
    flex-direction: row;
  }
  .section-content-3 .tile-wrapper .img-wrapper {
    width: 360px;
    padding: 0 10px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .section-content-3 .tile-wrapper .img-wrapper .img {
    border-radius: 10px;
    height: 100%;
    object-fit: cover;
  }
  .section-content-3 .tile-wrapper .text-wrapper {
    width: auto;
    margin-bottom: 0;
    padding: 25px;
  }
  .section-content-3 .tile-wrapper .text-wrapper .text {
    font-size: 24px;
    line-height: 45px;
  }
  .section-content-3 .bottom-row {
    margin: 56px auto 0;
  }
  .section-content-3 .bottom-row .text {
    font-size: 24px;
    line-height: 45px;
  }
  .section-content-4 {
    padding: 70px 20px 118px;
    margin-top: 45px;
  }
  .section-content-4 .section-text-wrapper .section-title {
    font-size: 36px;
  }
  .section-content-4 .section-text-wrapper .section-subtitle {
    font-size: 24px;
    line-height: 45px;
  }
  .section-content-4 .section-text-wrapper .section-text {
    font-size: 20px;
    line-height: 35px;
  }
  .section-content-5 {
    padding: 16px 20px 0;
  }
  .section-content-5 .section-title {
    font-size: 36px;
    margin-bottom: 25px;
  }
  .section-content-5 .section-subtitle {
    font-size: 24px;
    line-height: 45px;
    margin-bottom: 32px;
  }
  .section-content-5 .wrapper {
    flex-direction: row;
  }
  .section-content-5 .img-wrapper {
    width: 35%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .section-content-5 .img-wrapper .img {
    width: 100%;
  }
  .section-content-5 .text-wrapper {
    padding-left: 35px;
    padding-top: 10px;
    width: 65%;
  }
  .section-content-5 .text-wrapper .text {
    font-size: 16px;
  }
  .section-content-5 .text-wrapper .text ul {
    gap: 25px;
  }
  .section-content-5 .bottom-text {
    font-size: 24px;
    line-height: 45px;
    margin-top: 32px;
  }
  .section-content-6 {
    margin-top: 66px;
    padding: 110px 20px 108px;
  }
  .section-content-6 .section-text-wrapper .icon {
    margin-bottom: 36px;
  }
  .section-content-6 .section-text-wrapper .section-title {
    font-size: 36px;
    margin-bottom: 28px;
  }
  .section-content-6 .section-text-wrapper .section-subtitle {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 25px;
  }
  .section-content-6 .section-text-wrapper .section-text {
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 32px;
  }
  .section-privacy {
    padding: 18px 20px 55px;
  }
  .section-privacy .wrapper .title {
    font-size: 36px;
    margin-bottom: 0;
  }
  .section-privacy .wrapper .subtitle {
    font-size: 24px;
    line-height: 45px;
  }
  .section-privacy .wrapper .text {
    font-size: 18px;
    line-height: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .home-banner .banner-content-wrapper {
    font-size: 72px;
  }
  .section-tiles .tiles-wrapper {
    padding: 0;
  }
  .section-tiles .tile {
    width: 310px;
  }
  .section-tiles .tile .icon-wrapper {
    width: 60px;
  }
  .section-tiles .tile .text-wrapper {
    padding-left: 30px;
  }
  .section-tiles .tile .tile-title {
    font-size: 32px;
  }
  .section-tiles .tile .tile-link {
    font-size: 16px;
    width: 115px;
  }
  .section-content-3 {
    max-width: 1100px;
  }
  .section-content-3 .tile-wrapper .img-wrapper {
    width: 496px;
  }
  .section-content-3 .tile-wrapper .text-wrapper {
    width: calc(100% - 496px);
  }
  .section-content-5 .img-wrapper {
    width: 476px;
  }
  .section-content-5 .text-wrapper {
    width: calc(100% - 476px);
  }
}
@media screen and (min-width: 1200px) {
  .section-tiles .tile {
    width: 325px;
  }
  .section-tiles .tile .icon-wrapper {
    width: 75px;
  }
}
@media screen and (min-width: 1360px) {
  .section-tiles .tile {
    width: 413px;
  }
  .section-tiles .tile .icon-wrapper {
    width: auto;
  }
}
.container {
  display: block;
  margin: 0 auto;
  max-width: 1084px;
  padding: 0 20px;
}

.page-top {
  padding-top: 30px;
  padding-bottom: 20px;
}
.page-top .link-home {
  display: block;
  width: 220px;
  height: 48px;
  margin: 0 auto;
  border: 1px solid #4d00ff;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0;
  text-decoration: none;
}

.title-row {
  margin-top: 16px;
}
.title-row .page-title {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
.title-row .page-subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 45px;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
}

.content-row {
  margin-top: 20px;
}
.content-row h1 {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
}
.content-row h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: 0;
  margin-top: 20px;
  margin-bottom: 15px;
}
.content-row h3 {
  font-size: 16px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 15px;
}
.content-row h4 {
  font-size: 15px;
  font-weight: 500;
}
.content-row h5 {
  font-size: 15px;
}
.content-row p,
.content-row ul li,
.content-row ol li,
.content-row h6 {
  font-size: 14px;
  font-weight: 300;
  line-height: 196%;
  letter-spacing: 0;
}
.content-row ul,
.content-row ol {
  margin-left: 20px;
}
.content-row strong {
  font-weight: 500;
}
.content-row hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.content-row img {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .page-top {
    padding-top: 48px;
  }
  .title-row .page-title {
    font-size: 36px;
  }
  .title-row .page-subtitle {
    font-size: 24px;
  }
  .content-row {
    margin-top: 38px;
  }
  .content-row h1 {
    font-size: 36px;
  }
  .content-row h2 {
    font-size: 24px;
  }
  .content-row h3 {
    font-size: 22px;
  }
  .content-row h4 {
    font-size: 20px;
  }
  .content-row h5 {
    font-size: 19px;
  }
  .content-row p,
  .content-row ul li,
  .content-row ol li,
  .content-row h6 {
    font-size: 18px;
  }
  .content-row ul,
  .content-row ol {
    margin-left: 35px;
  }
}
.admin-dashboard-wrapper {
  display: flex;
  width: 100%;
  min-height: 100vh;
}

.sidebar {
  width: 250px;
  background: #2c3e50;
  color: #ecf0f1;
  transition: width 0.3s ease-in-out;
  position: fixed;
  height: 100%;
  overflow: hidden;
}
.sidebar.collapsed {
  width: 60px;
}
.sidebar.collapsed .menu-item {
  text-align: center;
}
.sidebar.collapsed .menu-item .menu-link .menu-text {
  font-size: 0;
  margin-left: 0;
}
.sidebar .menu-item .menu-link {
  display: flex;
  align-items: center;
  height: 60px;
  width: 100%;
  color: #fff;
  padding: 15px 20px;
}
.sidebar .menu-item .menu-link .menu-text {
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  margin-left: 10px;
}
.sidebar .menu-item svg {
  width: 15px;
  height: auto;
  fill: white;
}

.logo-wrapper {
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-toggle {
  font-size: 24px;
  padding: 15px;
  cursor: pointer;
  text-align: center;
}

.menu-items {
  list-style: none;
  padding-inline-start: 0;
}
.menu-items .menu-item {
  cursor: pointer;
  transition: background 0.2s ease;
}
.menu-items .menu-item:hover, .menu-items .menu-item.active {
  background: #12191d;
}

.page-content-area {
  width: calc(100% - 250px);
  margin-top: 68px;
  margin-left: 250px;
  flex-grow: 1;
  padding: 20px;
  background: #ecf0f1;
  transition: margin-left 0.3s ease-in-out;
}
.page-content-area.expanded {
  margin-left: 60px;
  width: calc(100% - 60px);
}

.admin-navbar {
  margin-left: 250px;
  width: calc(100% - 250px);
  background: #2c3e50;
  position: fixed;
  z-index: 10000;
  right: 0;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  transition: all 0.3s ease-in-out;
}
.admin-navbar.full-width {
  margin-left: 60px;
  width: calc(100% - 60px);
}
.admin-navbar .logo {
  font-size: 20px;
  text-align: center;
  font-weight: 600;
  color: #fff;
}
.admin-navbar .btn-logout {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  background: #cd2220;
  padding: 5px 10px;
  border-radius: 5px;
}
.admin-navbar .btn-logout svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

.page-content {
  margin-bottom: 20px;
  border-radius: 10px;
}

.page-title-wrapper {
  padding: 20px 0;
}

.admin-page-title {
  font-size: 32px;
}

.content-wrapper {
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.footer {
  background: #555555;
  margin-left: 250px;
  padding: 20px;
  transition: margin 0.3s ease-in-out;
}
.footer.sidebar-closed {
  margin-left: 60px;
}
.footer .footer-text {
  color: #fff;
  text-align: center;
  font-size: 14px;
}

@media (max-width: 768px) {
  .logo-wrapper {
    padding: 0;
    width: 60px;
  }
  .logo-wrapper.extra-padding {
    padding: 0 0 0 20px;
  }
  .logo-wrapper .logo {
    display: none;
  }
  .logo-wrapper .logo.hidden {
    display: block;
  }
  .sidebar {
    width: 60px;
    z-index: 1;
  }
  .sidebar.collapsed {
    width: 250px;
  }
  .sidebar.collapsed .menu-item .menu-link .menu-text {
    font-size: 14px;
    margin-left: 10px;
  }
  .sidebar .menu-item {
    position: relative;
  }
  .sidebar .menu-item .menu-link .menu-text {
    font-size: 0;
    margin-left: 0;
  }
  .page-content-area {
    margin-left: 60px;
    width: calc(100% - 60px);
  }
  .admin-navbar {
    margin-left: 60px;
    width: calc(100% - 60px);
  }
  .admin-navbar.full-width {
    margin-left: 60px;
  }
  .page-title-wrapper {
    padding: 0;
  }
  .admin-page-title {
    font-size: 24px;
  }
  .footer {
    margin-left: 60px;
  }
  .footer .footer-text {
    font-size: 12px;
  }
}
.signup-container,
.verification-container {
  background: white;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  max-width: 900px;
  width: 100%;
  display: block;
  margin: 80px auto 35px;
}

.signup-container h2 {
  text-align: center;
  margin-bottom: 30px;
  color: #2c3e50;
  font-size: 28px;
}

.form-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px;
}

.form-group {
  display: flex;
  flex-direction: column;
  width: 47%;
}

label {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #34495e;
}

.bool-radio {
  margin-right: 4px;
}

.form-hint {
  font-size: 12px;
  margin-bottom: 8px;
}

input,
select {
  padding: 12px !important;
  border: 2px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  transition: border-color 0.3s ease;
}

.has-error {
  border-color: #f44336 !important;
}

input:focus,
select:focus {
  outline: none;
  border-color: #3498db;
}

.full-width {
  width: 100%;
}

.checkbox-group {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

button {
  grid-column: 1/-1;
  padding: 15px;
  background: #3498db;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 20px;
}

button:hover {
  background: #2980b9;
}

.password-requirements {
  font-size: 12px;
  color: #7f8c8d;
  margin-top: 5px;
}

.input-message {
  color: #4caf50;
  font-size: 12px;
}

.error,
.error-message {
  color: #f44336;
  font-size: 14px;
}

.error-message {
  display: none;
}

.mandatory {
  color: #f44336;
}

.mandatory-message {
  font-size: 12px;
  color: #7f8c8d;
}

.checkbox-terms {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.signup-error {
  margin: 20px 0;
  background: rgba(244, 67, 54, 0.2705882353);
  padding: 20px 10px;
  font-size: 16px;
}

.login-btn-wrapper {
  margin-top: 40px;
}

.login-text {
  font-size: 16px;
  font-weight: bold;
}

.login-btn {
  color: #2980b9;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 25px;
}
.switch .switch-radio {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .switch-radio:focus + .slider {
  box-shadow: 0 0 1px #00d757;
}
.switch .switch-radio:checked + .slider:before {
  transform: translateX(15px);
  -webkit-transform: translateX(15px);
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 34px;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider::before {
  position: absolute;
  content: "";
  height: 25px;
  width: 25px;
  left: 0;
  bottom: 0;
  border-radius: 50%;
  border: 1px solid #c6d2d9;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider-checked {
  background-color: #00d757;
}

.checkbox_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox_container:hover .checkbox ~ .checkmark {
  background-color: #ccc;
}
.checkbox_container .checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox_container .checkbox:checked ~ .checkmark {
  background-color: #00d757;
}
.checkbox_container .checkbox:checked ~ .checkmark:after {
  display: block;
}
.checkbox_container .checkmark {
  position: absolute;
  top: -2px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
.checkbox_container .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-password {
  position: relative;
}
.form-password .password {
  padding-right: 40px;
}
.form-password .show-password {
  cursor: pointer;
  width: 25px;
  height: 25px;
  background: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg>');
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: absolute;
  right: 6px;
  top: 45px;
  padding: 0;
  border: none;
  box-sizing: border-box;
}
.form-password .show-password:hover {
  background-color: #fff;
}
.form-password .show-password.visible {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z"/></svg>');
}

@media (max-width: 768px) {
  .form-grid {
    flex-direction: column;
  }
  .form-group {
    width: 100%;
  }
  .signup-container {
    padding: 25px;
  }
  .signup-container h2 {
    font-size: 24px;
  }
}
@media (max-width: 559px) {
  .form-password .show-password {
    top: 44px;
  }
}
.data-cards-wrapper {
  padding: 0;
}

.data-cards {
  display: grid;
  justify-content: space-between;
  grid-template-columns: repeat(auto-fill, 24%);
  gap: 10px;
}
.data-cards .card {
  background: #fff;
  border: 1px solid #f2f4f5;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.data-cards .card-title {
  font-size: 14px;
  font-weight: 400;
  color: #607d8b;
}
.data-cards .strategy-name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  word-wrap: break-word;
}
.data-cards .card-list {
  padding-left: 20px;
  margin-bottom: 15px;
}
.data-cards .card-list li {
  font-size: 14px;
  word-wrap: break-word;
}
.data-cards .card-list li .parameter-title {
  font-weight: 600;
}
.data-cards .card-data {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
  word-wrap: break-word;
}

.strategies-content .btn-new {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  background: #00d084;
  padding: 5px 10px;
  border-radius: 5px;
  height: 40px;
}
.strategies-content .btn-new:hover {
  background: #00d084;
}
.strategies-content .btn-new svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  margin-left: 5px;
}

.table-wrapper {
  overflow-x: hidden;
}
.table-wrapper .table th {
  font-size: 16px;
  background: #555555;
  color: #fff;
  border: none;
  padding: 10px 2px;
}
.table-wrapper .table tbody tr:hover {
  background: #ecf0f1;
}
.table-wrapper .table tbody td {
  font-size: 14px;
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 10px 5px;
  vertical-align: top;
}
.table-wrapper .table tbody td .param-value {
  font-weight: bold;
  overflow-wrap: anywhere;
}
.table-wrapper .table tbody .param-list {
  padding-left: 15px;
}
.table-wrapper .table .btn-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
}
.table-wrapper .table .btn-wrapper .btn-action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  cursor: pointer;
}
.table-wrapper .table .btn-wrapper .btn-action::before, .table-wrapper .table .btn-wrapper .btn-action::after {
  content: none;
}
.table-wrapper .table .btn-wrapper .btn-action.disabled {
  opacity: 0.5;
  cursor: no-drop;
}
.table-wrapper .table .btn-wrapper .btn-edit {
  background-color: #ffd43b;
}
.table-wrapper .table .btn-wrapper .btn-delete {
  background-color: #34495e;
}
.table-wrapper .table .btn-wrapper svg {
  width: 15px;
  height: 15px;
}
.table-wrapper .dt-search .dt-input {
  max-width: 150px;
}

.message-content {
  display: none;
  padding: 20px;
  position: relative;
  font-size: 12px;
}
.message-content.success {
  background: rgba(76, 175, 80, 0.431372549);
}
.message-content.error {
  background: rgba(205, 34, 32, 0.3215686275);
}
.message-content .close-message {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
  margin-bottom: 0;
}
.message-content .close-message svg {
  fill: #2c3e50;
  width: 20px;
  height: 20px;
}
.message-content .message {
  color: #2c3e50;
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.form-wrapper .password-field {
  pointer-events: none;
  filter: blur(3px);
}
.form-wrapper .btn-change-password {
  width: 200px;
  background: #3f51b5;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  cursor: pointer;
}
.form-wrapper .btn-submit {
  min-height: 50px;
}

.form-popup-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.form-popup-wrapper .form-wrapper {
  position: relative;
  background: #fff;
  max-width: 800px;
  max-height: calc(100% - 135px);
  display: block;
  margin: 115px auto 0;
  padding: 20px;
  overflow: scroll;
  scrollbar-width: auto;
  scrollbar-color: #d3d3d3 #ffffff;
  /* Chrome, Edge, and Safari */
}
.form-popup-wrapper .form-wrapper::-webkit-scrollbar {
  width: 16px;
}
.form-popup-wrapper .form-wrapper::-webkit-scrollbar-track {
  background: #ffffff;
}
.form-popup-wrapper .form-wrapper::-webkit-scrollbar-thumb {
  background-color: #2c3e50;
  border-radius: 10px;
  border: 3px solid #ffffff;
}
.form-popup-wrapper .form-wrapper .close-message {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: #2c3e50;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-popup-wrapper .form-wrapper .close-message svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.btn-read-more,
.btn-read-less,
.btn-read-more-table,
.btn-read-less-table {
  color: #cd2220;
  font-weight: 600;
  cursor: pointer;
}

.confirm-delete-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.confirm-delete-popup .wrapper {
  position: absolute;
  background: #fff;
  width: fit-content;
  height: fit-content;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 20px;
}
.confirm-delete-popup .wrapper .text {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.confirm-delete-popup .wrapper button {
  width: 70px;
  font-size: 16px;
  margin-right: 15px;
  padding: 12px;
}
.confirm-delete-popup .wrapper .btn-no {
  background: #00d084;
  color: #fff;
}
.confirm-delete-popup .wrapper .btn-no:hover {
  background: #037d50;
}

.parameters-table td,
.parameters-table th {
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 14px;
}
.parameters-table td input,
.parameters-table th input {
  width: 100%;
}

.btn-processing {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="2" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="3.2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="2" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="3.2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="2" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="3.2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.accordion {
  color: #000;
  overflow: hidden;
}
.accordion .tab {
  position: relative;
}
.accordion .tab:last-of-type .tab__content {
  border-bottom: 1px solid #c5c5c5;
}
.accordion .checkbox {
  position: absolute;
  opacity: 0;
}
.accordion .tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}
.accordion .tab__content .content-wrapper {
  padding: 20px;
}
.accordion .tab input:checked ~ .tab__content {
  max-height: 10rem;
}
.accordion .tab__label {
  display: flex;
  color: #000;
  cursor: pointer;
  padding: 20px;
  margin: 0;
  position: relative;
  padding-left: 36px;
  border: 1px solid #c5c5c5;
  background: rgba(211, 211, 211, 0.38);
  font-size: 14px;
}
.accordion .tab__label::before, .accordion .tab__label::after {
  content: "";
  width: 20px;
  height: 20px;
  transition: all 0.35s;
  position: absolute;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  top: 20px;
}
.accordion .tab__label::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"/></svg>');
  left: 10px;
}
.accordion .tab__label::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"/></svg>');
  right: 10px;
}
.accordion .tab__label .wrapper {
  position: relative;
}
.accordion .tab input:checked + .tab__label::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%2300d757" d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');
}
.accordion .tab input:checked + .tab__label::after {
  transform: rotate(45deg);
}
.accordion .custom-value-field {
  width: 100%;
}

.description-wrapper {
  position: absolute;
  right: -27px;
  top: 12px;
}
.description-wrapper .description-icon {
  width: 16px;
}
.description-wrapper .description-icon svg {
  fill: #555555;
}
.description-wrapper .description-icon:hover + .text-wrapper {
  display: block;
}
.description-wrapper .text-wrapper {
  display: none;
  position: relative;
}
.description-wrapper .description-text {
  min-width: 145px;
  padding: 10px 10px;
  font-size: 14px;
  border-radius: 10px;
  background: #2c3e50;
  color: #fff;
  position: absolute;
  left: 22px;
  top: -33px;
  z-index: 100;
}

@media (min-width: 376px) {
  .table-wrapper .table tbody .param-list {
    min-width: 250px;
  }
}
@media (max-width: 1024px) {
  .data-cards {
    grid-template-columns: repeat(auto-fill, 48%);
  }
  .form-popup-wrapper .form-wrapper {
    max-width: 768px;
  }
}
@media (max-width: 768px) {
  .data-cards {
    grid-template-columns: repeat(auto-fill, 100%);
  }
  .form-popup-wrapper .form-wrapper {
    max-width: calc(100% - 40px);
    max-height: calc(100% - 110px);
    margin: 70px auto 0;
  }
}
@media (max-width: 375px) {
  .table-wrapper .table tbody .param-list {
    max-width: 170px;
  }
}
@media (max-width: 576px) {
  .table-wrapper .table th {
    font-size: 14px;
  }
  .table-wrapper .table tbody td {
    font-size: 12px;
    padding: 10px 2px;
  }
  .description-wrapper .description-text {
    left: unset;
    top: 0;
    right: -30px;
  }
}
.invoice-details .invoice-details-list li,
.invoice-details .invoice-details-list .message {
  font-size: 16px;
}

.invoices-table th.dt-type-numeric,
.invoices-table td.dt-type-numeric {
  text-align: left !important;
}
.invoices-table th.dt-orderable-none,
.invoices-table th.dt-type-date,
.invoices-table td.dt-type-date {
  text-align: center !important;
}

@media (min-width: 400px) {
  .invoices-table .btn-wrapper {
    justify-content: center;
  }
}