@import url("fonts/stylesheet.css");

:root {
    --font-family: "Hubot Sans", sans-serif;

    /* Main font sizes used */
    --font-8: 8px;
    --font-9: 9px;
    --font-10: 10px;
    --font-12: 12px;
    --font-14: 14px;
    --font-16: 16px;
    --font-18: 18px;
    --font-20: 20px;
    --font-21: 21px;
    --font-24: 24px;
    --font-26: 26px;
    --font-28: 28px;
    --font-30: 30px;
    --font-32: 32px;
    --font-36: 36px;
    --font-40: 40px;
    --font-42: 42px;
    --font-48: 48px;
    --font-56: 56px;
    --font-64: 64px;
    --font-72: 72px;

    --h1: 56px;
    --h2: 42px;
    --h3: 36px;
    --h4: 24px;
    --h5: 20px; /* Suggested */
    --h6: 18px; /* Suggested */
    --body: 20px;
    --caption: 18px;
    --eyebrow: 16px;
    --button: 21px;

    --container-padding: 64px;

    /* Named Figma colors */
    --optic-blue: #0071DB;
    --ultramarine-blue: #133EA5;
    --prussian-blue: #003049;
    --grey: #D3D3D3;
    --white: #FFFFFF;

    /* Additional colors used frequently */
    --blue-bright: #0F8FFF;
    --blue-light: #97CEFF;
    --blue-pale: #CDE8FF;
    --blue-tint: #E8F4FF;
    --background: #F7FDFF;
    --text-body: #383A4D;
    --text-muted: #71838E;
    --footer-text: #74A8C3;
    --border: #ECECEC;
    --green: #006057;
    --teal: #27A6A1;
}

body, html {
  color: #383A4D;
  font-family: "Hubot Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
    background: #F7FDFF;
}

.font-8, .font-8.elementor-heading-title, .font-8 .elementor-heading-title { font-size: var(--font-8); }
.font-9, .font-9.elementor-heading-title, .font-9 .elementor-heading-title { font-size: var(--font-9); }
.font-10, .font-10.elementor-heading-title, .font-10 .elementor-heading-title { font-size: var(--font-10); }
.font-12, .font-12.elementor-heading-title, .font-12 .elementor-heading-title { font-size: var(--font-12); }
.font-14, .font-14.elementor-heading-title, .font-14 .elementor-heading-title { font-size: var(--font-14); }
.font-16, .font-16.elementor-heading-title, .font-16 .elementor-heading-title { font-size: var(--font-16); }
.font-18, .font-18.elementor-heading-title, .font-18 .elementor-heading-title { font-size: var(--font-18); }
.font-20, .font-20.elementor-heading-title, .font-20 .elementor-heading-title { font-size: var(--font-20); }
.font-21, .font-21.elementor-heading-title, .font-21 .elementor-heading-title { font-size: var(--font-21); }
.font-24, .font-24.elementor-heading-title, .font-24 .elementor-heading-title { font-size: var(--font-24); }
.font-26, .font-26.elementor-heading-title, .font-26 .elementor-heading-title { font-size: var(--font-26); }
.font-28, .font-28.elementor-heading-title, .font-28 .elementor-heading-title { font-size: var(--font-28); }
.font-30, .font-30.elementor-heading-title, .font-30 .elementor-heading-title { font-size: var(--font-30); }
.font-32, .font-32.elementor-heading-title, .font-32 .elementor-heading-title { font-size: var(--font-32); }
.font-36, .font-36.elementor-heading-title, .font-36 .elementor-heading-title { font-size: var(--font-36); }
.font-40, .font-40.elementor-heading-title, .font-40 .elementor-heading-title { font-size: var(--font-40); }
.font-42, .font-42.elementor-heading-title, .font-42 .elementor-heading-title { font-size: var(--font-42); }
.font-48, .font-48.elementor-heading-title, .font-48 .elementor-heading-title { font-size: var(--font-48); }
.font-56, .font-56.elementor-heading-title, .font-56 .elementor-heading-title { font-size: var(--font-56); }
.font-64, .font-64.elementor-heading-title, .font-64 .elementor-heading-title { font-size: var(--font-64); }
.font-72, .font-72.elementor-heading-title, .font-72 .elementor-heading-title { font-size: var(--font-72); }

html {
  scrollbar-gutter: stable;
  scroll-behavior: smooth !important;
}
:target {
  scroll-margin-top: 100px;
}

html, body {
	font-family: ;
}

.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}.p-40{padding:40px}.p-50{padding:50px}.p-60{padding:60px}.p-70{padding:70px}.p-80{padding:80px}.p-90{padding:90px}.p-100{padding:100px}.p-110{padding:110px}.p-120{padding:120px}.p-130{padding:130px}.p-140{padding:140px}.p-150{padding:150px}.p-160{padding:160px}.p-170{padding:170px}.p-180{padding:180px}.p-190{padding:190px}.p-200{padding:200px}.p-5{padding:5px}.p-15{padding:15px}.p-25{padding:25px}.p-35{padding:35px}.p-45{padding:45px}.p-55{padding:55px}.p-65{padding:65px}.p-75{padding:75px}.p-85{padding:85px}.p-95{padding:95px}.p-105{padding:105px}.p-115{padding:115px}.p-125{padding:125px}.p-135{padding:135px}.p-145{padding:145px}.p-155{padding:155px}.p-165{padding:165px}.p-175{padding:175px}.p-185{padding:185px}.p-195{padding:195px}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pt-90{padding-top:90px}.pt-100{padding-top:100px}.pt-110{padding-top:110px}.pt-120{padding-top:120px}.pt-130{padding-top:130px}.pt-140{padding-top:140px}.pt-150{padding-top:150px}.pt-160{padding-top:160px}.pt-170{padding-top:170px}.pt-180{padding-top:180px}.pt-190{padding-top:190px}.pt-200{padding-top:200px}.pt-5{padding-top:5px}.pt-15{padding-top:15px}.pt-25{padding-top:25px}.pt-35{padding-top:35px}.pt-45{padding-top:45px}.pt-55{padding-top:55px}.pt-65{padding-top:65px}.pt-75{padding-top:75px}.pt-85{padding-top:85px}.pt-95{padding-top:95px}.pt-105{padding-top:105px}.pt-115{padding-top:115px}.pt-125{padding-top:125px}.pt-135{padding-top:135px}.pt-145{padding-top:145px}.pt-155{padding-top:155px}.pt-165{padding-top:165px}.pt-175{padding-top:175px}.pt-185{padding-top:185px}.pt-195{padding-top:195px}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pb-90{padding-bottom:90px}.pb-100{padding-bottom:100px}.pb-110{padding-bottom:110px}.pb-120{padding-bottom:120px}.pb-130{padding-bottom:130px}.pb-140{padding-bottom:140px}.pb-150{padding-bottom:150px}.pb-160{padding-bottom:160px}.pb-170{padding-bottom:170px}.pb-180{padding-bottom:180px}.pb-190{padding-bottom:190px}.pb-200{padding-bottom:200px}.pb-5{padding-bottom:5px}.pb-15{padding-bottom:15px}.pb-25{padding-bottom:25px}.pb-35{padding-bottom:35px}.pb-45{padding-bottom:45px}.pb-55{padding-bottom:55px}.pb-65{padding-bottom:65px}.pb-75{padding-bottom:75px}.pb-85{padding-bottom:85px}.pb-95{padding-bottom:95px}.pb-105{padding-bottom:105px}.pb-115{padding-bottom:115px}.pb-125{padding-bottom:125px}.pb-135{padding-bottom:135px}.pb-145{padding-bottom:145px}.pb-155{padding-bottom:155px}.pb-165{padding-bottom:165px}.pb-175{padding-bottom:175px}.pb-185{padding-bottom:185px}.pb-195{padding-bottom:195px}.m-10{margin:10px}.m-20{margin:20px}.m-30{margin:30px}.m-40{margin:40px}.m-50{margin:50px}.m-60{margin:60px}.m-70{margin:70px}.m-80{margin:80px}.m-90{margin:90px}.m-100{margin:100px}.m-110{margin:110px}.m-120{margin:120px}.m-130{margin:130px}.m-140{margin:140px}.m-150{margin:150px}.m-160{margin:160px}.m-170{margin:170px}.m-180{margin:180px}.m-190{margin:190px}.m-200{margin:200px}.m-5{margin:5px}.m-15{margin:15px}.m-25{margin:25px}.m-35{margin:35px}.m-45{margin:45px}.m-55{margin:55px}.m-65{margin:65px}.m-75{margin:75px}.m-85{margin:85px}.m-95{margin:95px}.m-105{margin:105px}.m-115{margin:115px}.m-125{margin:125px}.m-135{margin:135px}.m-145{margin:145px}.m-155{margin:155px}.m-165{margin:165px}.m-175{margin:175px}.m-185{margin:185px}.m-195{margin:195px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mb-100{margin-bottom:100px}.mb-110{margin-bottom:110px}.mb-120{margin-bottom:120px}.mb-130{margin-bottom:130px}.mb-140{margin-bottom:140px}.mb-150{margin-bottom:150px}.mb-160{margin-bottom:160px}.mb-170{margin-bottom:170px}.mb-180{margin-bottom:180px}.mb-190{margin-bottom:190px}.mb-200{margin-bottom:200px}.mb-5{margin-bottom:5px}.mb-15{margin-bottom:15px}.mb-25{margin-bottom:25px}.mb-35{margin-bottom:35px}.mb-45{margin-bottom:45px}.mb-55{margin-bottom:55px}.mb-65{margin-bottom:65px}.mb-75{margin-bottom:75px}.mb-85{margin-bottom:85px}.mb-95{margin-bottom:95px}.mb-105{margin-bottom:105px}.mb-115{margin-bottom:115px}.mb-125{margin-bottom:125px}.mb-135{margin-bottom:135px}.mb-145{margin-bottom:145px}.mb-155{margin-bottom:155px}.mb-165{margin-bottom:165px}.mb-175{margin-bottom:175px}.mb-185{margin-bottom:185px}.mb-195{margin-bottom:195px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-90{margin-top:90px}.mt-100{margin-top:100px}.mt-110{margin-top:110px}.mt-120{margin-top:120px}.mt-130{margin-top:130px}.mt-140{margin-top:140px}.mt-150{margin-top:150px}.mt-160{margin-top:160px}.mt-170{margin-top:170px}.mt-180{margin-top:180px}.mt-190{margin-top:190px}.mt-200{margin-top:200px}.mt-5{margin-top:5px}.mt-15{margin-top:15px}.mt-25{margin-top:25px}.mt-35{margin-top:35px}.mt-45{margin-top:45px}.mt-55{margin-top:55px}.mt-65{margin-top:65px}.mt-75{margin-top:75px}.mt-85{margin-top:85px}.mt-95{margin-top:95px}.mt-105{margin-top:105px}.mt-115{margin-top:115px}.mt-125{margin-top:125px}.mt-135{margin-top:135px}.mt-145{margin-top:145px}.mt-155{margin-top:155px}.mt-165{margin-top:165px}.mt-175{margin-top:175px}.mt-185{margin-top:185px}.mt-195{margin-top:195px}

.container-padding {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.container-padding-left {
    padding-left: var(--container-padding);
}
.container-padding-right {
    padding-right: var(--container-padding);
}

/* TYPOGRAPHY */
body, html {
    font-size: var(--body);
    line-height: 1.4em;
}
h1, .h1 {
    font-size: var(--h1);
    line-height: 1.142857em !important;
    font-weight: 400;
}

h2, .h2 {
    font-size: var(--h2);
    line-height: 1.142857em !important;
    font-weight: 400;
}

h3, .h3 {
    font-size: var(--h3);
    line-height: 1.222222em !important;
    font-weight: 400;
}

h4, .h4 {
    font-size: var(--h4);
    line-height: 1.166667em !important;
    font-weight: 500;
}
h5, .h5 {
    font-size: var(--h5);
    line-height: ;
}
h6, .h6 {
    font-size: var(--h6);
    line-height: ;
}
small {
    font-size: ;
    line-height: ;
}
.medium, .medium .elementor-heading-title {
    font-weight: 500;
}
.elementor-button,
.btn.btn-default {
    --button-cut: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 30px 16px 24px;

    background: var(--optic-blue, #0071db);
    color: #fff;
    border: 0;
    border-radius: 4px;

    font-size: var(--button, 21px);
    font-weight: 500;
    line-height: 1.142857em;
    text-decoration: none !important;

}
.elementor-button,
.btn.btn-default {
    border-radius: 4px;

    /* Same angle in browsers without shape() support */
    clip-path: polygon(
        0 0,
        calc(100% - 16.7895px) 0,
        100% 19.8333px,
        100% 100%,
        0 100%
    );

    /* Figma angle with rounded joins */
    clip-path: shape(
        from 0 0,
        line to calc(100% - 20.4988px) 0,
        arc to calc(100% - 14.3928px) 2.8311px of 8px cw,
        line to calc(100% - 1.8940px) 17.5959px,
        arc to 100% 22.7648px of 8px cw,
        line to 100% 100%,
        line to 0 100%,
        close
    );
}
.elementor-button:hover {
    background: #0064BE;
}
.btn-icon .elementor-button {
    padding-right: 60px;
    position: relative;
}
.btn-icon:hover .elementor-button {
    padding-right: 64px;
}
.btn-icon.btn-right .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="24" height="21" viewBox="0 0 24 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3138_2668)"><path d="M16.8577 12.3854H0V9.61614H16.8577L9.10385 1.86229L11.0769 -0.0761719L22.1538 11.0008L11.0769 22.0777L9.10385 20.1392L16.8577 12.3854Z" fill="white"/></g><defs><clipPath id="clip0_3138_2668"><rect width="24" height="21" fill="white"/></clipPath></defs></svg>') no-repeat center center;
    width: 24px;
    height: 21px;
    background-size: contain;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
    gap: 10px;
}
/* END TYPOGRAPHY */

/* HEADER */

.navbar-brand img {
	height: 60px;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

header nav {
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* END HEADER */

/* CONTENT */

#home-banner {
    max-height: 100vh;
}

/* END CONTENT */

/* start mobile/tablets */
.mobile { display: none; }
@media (max-width: 991.98px){ 
.mobile { display: block; }
.mobile.flex { display: flex; }
.desktop { display: none !important; }

.e-con>.e-con-inner {
padding-inline-end: 20px;
padding-inline-start: 20px;
}

.m-p-0{padding:0!important}.m-p-10{padding:10px!important}.m-p-20{padding:20px!important}.m-p-30{padding:30px!important}.m-p-40{padding:40px!important}.m-p-50{padding:50px!important}.m-p-60{padding:60px!important}.m-p-70{padding:70px!important}.m-p-80{padding:80px!important}.m-p-90{padding:90px!important}.m-p-100{padding:100px!important}.m-p-110{padding:110px!important}.m-p-120{padding:120px!important}.m-p-130{padding:130px!important}.m-p-140{padding:140px!important}.m-p-150{padding:150px!important}.m-p-160{padding:160px!important}.m-p-170{padding:170px!important}.m-p-180{padding:180px!important}.m-p-190{padding:190px!important}.m-p-200{padding:200px!important}.m-pt-0{padding-top:0!important}.m-pt-10{padding-top:10px!important}.m-pt-20{padding-top:20px!important}.m-pt-30{padding-top:30px!important}.m-pt-40{padding-top:40px!important}.m-pt-50{padding-top:50px!important}.m-pt-60{padding-top:60px!important}.m-pt-70{padding-top:70px!important}.m-pt-80{padding-top:80px!important}.m-pt-90{padding-top:90px!important}.m-pt-100{padding-top:100px!important}.m-pt-110{padding-top:110px!important}.m-pt-120{padding-top:120px!important}.m-pt-130{padding-top:130px!important}.m-pt-140{padding-top:140px!important}.m-pt-150{padding-top:150px!important}.m-pt-160{padding-top:160px!important}.m-pt-170{padding-top:170px!important}.m-pt-180{padding-top:180px!important}.m-pt-190{padding-top:190px!important}.m-pt-200{padding-top:200px!important}.m-pb-0{padding-bottom:0!important}.m-pb-10{padding-bottom:10px!important}.m-pb-20{padding-bottom:20px!important}.m-pb-30{padding-bottom:30px!important}.m-pb-40{padding-bottom:40px!important}.m-pb-50{padding-bottom:50px!important}.m-pb-60{padding-bottom:60px!important}.m-pb-70{padding-bottom:70px!important}.m-pb-80{padding-bottom:80px!important}.m-pb-90{padding-bottom:90px!important}.m-pb-100{padding-bottom:100px!important}.m-pb-110{padding-bottom:110px!important}.m-pb-120{padding-bottom:120px!important}.m-pb-130{padding-bottom:130px!important}.m-pb-140{padding-bottom:140px!important}.m-pb-150{padding-bottom:150px!important}.m-pb-160{padding-bottom:160px!important}.m-pb-170{padding-bottom:170px!important}.m-pb-180{padding-bottom:180px!important}.m-pb-190{padding-bottom:190px!important}.m-pb-200{padding-bottom:200px!important}.m-mb-0{margin-bottom:0!important}.m-mb-10{margin-bottom:10px!important}.m-mb-20{margin-bottom:20px!important}.m-mb-30{margin-bottom:30px!important}.m-mb-40{margin-bottom:40px!important}.m-mb-50{margin-bottom:50px!important}.m-mb-60{margin-bottom:60px!important}.m-mb-70{margin-bottom:70px!important}.m-mb-80{margin-bottom:80px!important}.m-mb-90{margin-bottom:90px!important}.m-mb-100{margin-bottom:100px!important}.m-mb-110{margin-bottom:110px!important}.m-mb-120{margin-bottom:120px!important}.m-mb-130{margin-bottom:130px!important}.m-mb-140{margin-bottom:140px!important}.m-mb-150{margin-bottom:150px!important}.m-mb-160{margin-bottom:160px!important}.m-mb-170{margin-bottom:170px!important}.m-mb-180{margin-bottom:180px!important}.m-mb-190{margin-bottom:190px!important}.m-mb-200{margin-bottom:200px!important}.m-mt-0{margin-top:0!important}.m-mt-10{margin-top:10px!important}.m-mt-20{margin-top:20px!important}.m-mt-30{margin-top:30px!important}.m-mt-40{margin-top:40px!important}.m-mt-50{margin-top:50px!important}.m-mt-60{margin-top:60px!important}.m-mt-70{margin-top:70px!important}.m-mt-80{margin-top:80px!important}.m-mt-90{margin-top:90px!important}.m-mt-100{margin-top:100px!important}.m-mt-110{margin-top:110px!important}.m-mt-120{margin-top:120px!important}.m-mt-130{margin-top:130px!important}.m-mt-140{margin-top:140px!important}.m-mt-150{margin-top:150px!important}.m-mt-160{margin-top:160px!important}.m-mt-170{margin-top:170px!important}.m-mt-180{margin-top:180px!important}.m-mt-190{margin-top:190px!important}.m-mt-200{margin-top:200px!important}
.mpt-0 {
    padding-top: 0 !important;
}
.mpb-0 {
    padding-bottom: 0 !important;
}

}