/* Common css */
:root {
    --font-family: "DM Sans", sans-serif;
    --rem: 16;
    --black-3: #00000014;
    /* ======================= */
    --neutral-100: #ffffff;
    --neutral-200: #d9d9d9;
    --neutral-300: #21252d;
    --neutral-400: #000000;
    --chambray-blue-100: #ebf2ff;
    --chambray-blue-200: #d7e3f7;
    --chambray-blue-300: #a1bae5;
    --chambray-blue-400: #5075d3;
    --chambray-blue-500: #3861C6;
    --chambray-blue-600: #455675;
    --pine-teal-100: #ebfeff;
    --pine-teal-200: #cceaec;
    --pine-teal-300: #8fc8cc;
    --pine-teal-400: #009ca6;
    --pine-teal-500: #006c73;
    --pistachio-green-100: #f3ffe5;
    --pistachio-green-200: #e2f6cc;
    --pistachio-green-300: #c2e58a;
    --pistachio-green-400: #95cc00;
    --pistachio-green-500: #7aa040;
    --poppy-orange-100: #fff6eb;
    --poppy-orange-200: #ffeacf;
    --poppy-orange-300: #f4cb8d;
    --poppy-orange-400: #ffbb00;
    --poppy-orange-500: #f9991d;
    --poppy-orange-600: #ec912d;
    --facebook: url('data:image/svg+xml;utf8,<svg width="11" height="21" viewBox="0 0 11 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.35156 20.4998V11.5544H0.34375V7.99976H3.35156V5.18726C3.35156 3.70288 3.74219 2.57007 4.60156 1.74976C5.42188 0.929443 6.51562 0.499756 7.92188 0.499756C9.01562 0.499756 9.95312 0.577881 10.6562 0.656006V3.82007H8.78125C8.07812 3.82007 7.57031 3.97632 7.33594 4.28882C7.10156 4.56226 7.02344 4.99194 7.02344 5.53882V7.99976H10.3438L9.875 11.5544H7.02344V20.4998H3.35156Z" fill="white"/></svg>');
    /* LinkedIn Icon */
    --linkedin: url('data:image/svg+xml;utf8,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.15625 18.2498H0.523438V6.57007H4.15625V18.2498ZM2.35938 4.96851C1.77344 4.96851 1.26562 4.77319 0.875 4.34351C0.445312 3.95288 0.25 3.44507 0.25 2.85913C0.25 2.31226 0.445312 1.80444 0.875 1.37476C1.26562 0.984131 1.77344 0.749756 2.35938 0.749756C2.90625 0.749756 3.41406 0.984131 3.84375 1.37476C4.23438 1.80444 4.46875 2.31226 4.46875 2.85913C4.46875 3.44507 4.23438 3.95288 3.84375 4.34351C3.41406 4.77319 2.90625 4.96851 2.35938 4.96851ZM17.75 18.2498H14.1172V12.5466C14.1172 11.6091 14.0391 10.9451 13.8828 10.5154C13.5703 9.81226 13.0234 9.46069 12.2031 9.46069C11.3438 9.46069 10.7578 9.77319 10.4453 10.3982C10.1719 10.8669 10.0547 11.5701 10.0547 12.4685V18.2498H6.46094V6.57007H9.9375V8.17163H9.97656C10.2109 7.66382 10.6406 7.23413 11.2266 6.88257C11.8516 6.49194 12.5547 6.25757 13.4141 6.25757C15.0938 6.25757 16.2656 6.80444 16.9688 7.85913C17.4766 8.71851 17.75 10.0466 17.75 11.8435V18.2498Z" fill="white"/></svg>');
    /* Glassdoor Icon */
    --glassdoor: url('data:image/svg+xml;utf8,<svg width="15" height="20" viewBox="0 0 15 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4167 17.1664H0C0 18.7498 1.25 19.9998 2.83333 19.9998H11.4167C13 19.9998 14.25 18.7498 14.25 17.1664V5.41642C14.25 5.41642 14.25 5.33309 14.1667 5.33309H11.5C11.5 5.33309 11.4167 5.33309 11.4167 5.41642V17.1664ZM11.4167 -0.000244141C13 -0.000244141 14.25 1.24976 14.25 2.83309H2.83333V14.5831C2.83333 14.5831 2.83333 14.6664 2.75 14.6664H0.0833333C0.0833333 14.6664 0 14.6664 0 14.5831V2.83309C0 1.24976 1.25 -0.000244141 2.83333 -0.000244141H11.4167Z" fill="white"/></svg>');
    /* Instagram Icon */
    --instagram: url('data:image/svg+xml;utf8,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 5.00757C9.78125 5.00757 10.5234 5.24194 11.2266 5.63257C11.9297 6.02319 12.4766 6.57007 12.8672 7.27319C13.2578 7.97632 13.4922 8.71851 13.4922 9.49976C13.4922 10.3201 13.2578 11.0623 12.8672 11.7654C12.4766 12.4685 11.9297 13.0154 11.2266 13.406C10.5234 13.7966 9.78125 13.9919 9 13.9919C8.17969 13.9919 7.4375 13.7966 6.73438 13.406C6.03125 13.0154 5.48438 12.4685 5.09375 11.7654C4.70312 11.0623 4.50781 10.3201 4.50781 9.49976C4.50781 8.71851 4.70312 7.97632 5.09375 7.27319C5.48438 6.57007 6.03125 6.02319 6.73438 5.63257C7.4375 5.24194 8.17969 5.00757 9 5.00757ZM9 12.4294C9.78125 12.4294 10.4844 12.156 11.0703 11.5701C11.6172 11.0232 11.9297 10.3201 11.9297 9.49976C11.9297 8.71851 11.6172 8.01538 11.0703 7.42944C10.4844 6.88257 9.78125 6.57007 9 6.57007C8.17969 6.57007 7.47656 6.88257 6.92969 7.42944C6.34375 8.01538 6.07031 8.71851 6.07031 9.49976C6.07031 10.3201 6.34375 11.0232 6.92969 11.5701C7.47656 12.156 8.17969 12.4294 9 12.4294ZM14.7422 4.81226C14.7422 4.53882 14.625 4.30444 14.4297 4.07007C14.1953 3.87476 13.9609 3.75757 13.6875 3.75757C13.375 3.75757 13.1406 3.87476 12.9453 4.07007C12.7109 4.30444 12.6328 4.53882 12.6328 4.81226C12.6328 5.12476 12.7109 5.35913 12.9453 5.55444C13.1406 5.78882 13.375 5.86694 13.6875 5.86694C13.9609 5.86694 14.1953 5.78882 14.3906 5.55444C14.5859 5.35913 14.7031 5.12476 14.7422 4.81226ZM17.7109 5.86694C17.7109 6.60913 17.75 7.82007 17.75 9.49976C17.75 11.2185 17.7109 12.4294 17.6719 13.1716C17.6328 13.9138 17.5156 14.5388 17.3594 15.0857C17.125 15.7498 16.7344 16.3357 16.2656 16.8044C15.7969 17.2732 15.2109 17.6248 14.5859 17.8591C14.0391 18.0544 13.375 18.1716 12.6328 18.2107C11.8906 18.2498 10.6797 18.2498 9 18.2498C7.28125 18.2498 6.07031 18.2498 5.32812 18.2107C4.58594 18.1716 3.96094 18.0544 3.41406 17.8201C2.75 17.6248 2.16406 17.2732 1.69531 16.8044C1.22656 16.3357 0.875 15.7498 0.640625 15.0857C0.445312 14.5388 0.328125 13.9138 0.289062 13.1716C0.25 12.4294 0.25 11.2185 0.25 9.49976C0.25 7.82007 0.25 6.60913 0.289062 5.86694C0.328125 5.12476 0.445312 4.46069 0.640625 3.91382C0.875 3.28882 1.22656 2.70288 1.69531 2.23413C2.16406 1.76538 2.75 1.37476 3.41406 1.14038C3.96094 0.984131 4.58594 0.866943 5.32812 0.827881C6.07031 0.788818 7.28125 0.749756 9 0.749756C10.6797 0.749756 11.8906 0.788818 12.6328 0.827881C13.375 0.866943 14.0391 0.984131 14.5859 1.14038C15.2109 1.37476 15.7969 1.76538 16.2656 2.23413C16.7344 2.70288 17.125 3.28882 17.3594 3.91382C17.5156 4.46069 17.6328 5.12476 17.7109 5.86694ZM15.8359 14.656C15.9922 14.2263 16.0703 13.5232 16.1484 12.5466C16.1484 11.9998 16.1875 11.1794 16.1875 10.1248V8.87476C16.1875 7.82007 16.1484 6.99976 16.1484 6.45288C16.0703 5.47632 15.9922 4.77319 15.8359 4.34351C15.5234 3.56226 14.9375 2.97632 14.1562 2.66382C13.7266 2.50757 13.0234 2.42944 12.0469 2.35132C11.4609 2.35132 10.6406 2.31226 9.625 2.31226H8.375C7.32031 2.31226 6.5 2.35132 5.95312 2.35132C4.97656 2.42944 4.27344 2.50757 3.84375 2.66382C3.02344 2.97632 2.47656 3.56226 2.16406 4.34351C2.00781 4.77319 1.89062 5.47632 1.85156 6.45288C1.8125 7.03882 1.8125 7.85913 1.8125 8.87476V10.1248C1.8125 11.1794 1.8125 11.9998 1.85156 12.5466C1.89062 13.5232 2.00781 14.2263 2.16406 14.656C2.47656 15.4763 3.0625 16.0232 3.84375 16.3357C4.27344 16.4919 4.97656 16.6091 5.95312 16.6482C6.5 16.6873 7.32031 16.6873 8.375 16.6873H9.625C10.6797 16.6873 11.5 16.6873 12.0469 16.6482C13.0234 16.6091 13.7266 16.4919 14.1562 16.3357C14.9375 16.0232 15.5234 15.4373 15.8359 14.656Z" fill="white"/></svg>');
    /* Hamburger Icon */
    --hamburger-icon: url('data:image/svg+xml;utf8,<svg width="21" height="18" viewBox="0 0 21 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.125C0 0.503906 0.503906 0 1.125 0H19.875C20.4984 0 21 0.503906 21 1.125C21 1.74844 20.4984 2.25 19.875 2.25H1.125C0.503906 2.25 0 1.74844 0 1.125ZM0 8.625C0 8.00156 0.503906 7.5 1.125 7.5H19.875C20.4984 7.5 21 8.00156 21 8.625C21 9.24844 20.4984 9.75 19.875 9.75H1.125C0.503906 9.75 0 9.24844 0 8.625ZM19.875 17.25H1.125C0.503906 17.25 0 16.7484 0 16.125C0 15.5016 0.503906 15 1.125 15H19.875C20.4984 15 21 15.5016 21 16.125C21 16.7484 20.4984 17.25 19.875 17.25Z" fill="black"/></svg>');
    /* Close Icon */
    --close-icon: url('data:image/svg+xml;utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.7322 18.801C21.3471 19.4159 21.3471 20.4136 20.7322 21.0286C20.1173 21.6436 19.1196 21.6435 18.5047 21.0286L10.7496 13.2158L2.93942 21.026C2.32452 21.6409 1.32685 21.6409 0.711879 21.026C0.0969094 20.4111 0.096975 19.4134 0.711879 18.7984L8.52469 10.9909L0.709713 3.12161C0.0948091 2.5067 0.0948091 1.50903 0.709713 0.894064C1.32462 0.279094 2.32229 0.27916 2.93726 0.894064L10.7496 8.76594L18.5598 0.955758C19.1747 0.340853 20.1724 0.340853 20.7873 0.955758C21.4023 1.57066 21.4022 2.56833 20.7873 3.1833L12.9745 10.9909L20.7322 18.801Z" fill="black"/></svg>');
}
* {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    font-size: 62.5%;
    margin-top: 0 !important;
}
body {
    color: var(--neutral-400);
    font-family: var(--font-family);
    font-optical-sizing: none;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}
input,
button,
textarea,
select {
    font: inherit;
}
/* body small & smallest*/
.small,
.smallest {
    font-weight: 400;
}
.small,
a.small,
.small a {
    font-size: 1.4rem;
    line-height: 2rem;
}
.smallest,
a.smallest,
.smallest a {
    font-size: 1.2rem;
    line-height: 1.8rem;
}
a.small,
.small a,
a.smallest,
.smallest a {
    font-weight: 700;
}
/* link */
a {
    color: var(--chambray-blue-500);
    text-decoration: underline;
    transition: none;
}
a:hover {
    text-decoration: none;
    color: inherit;
}
a:focus,
a:active {
    color: inherit;
    text-decoration: none;
}
/* CTA */
.btn {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0.1px;
    text-align: center;
    border-radius: 10rem;
    text-decoration: none;
    padding: 1rem 4rem;
    min-width: 20rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.primary,
.primary:active {
    color: var(--neutral-400);
    background-color: var(--poppy-orange-500);
}
.primary:hover {
    color: var(--neutral-400);
    box-shadow: 0px 2px 2px 0px #00000040;
    background-color: var(--poppy-orange-400);
}
.primary:disabled {
    background-color: var(--poppy-orange-200);
    cursor: not-allowed;
    color: var(--poppy-orange-300);
}
.primary:focus-visible {
    color: var(--neutral-400);
    background-color: var(--poppy-orange-500);
    outline-offset: 4px;
    outline: 2px solid var(--chambray-blue-400);
    text-decoration: none;
}
.primary:focus:not(:focus-visible) {
    outline: 0;
}
.secondary {
    border: 1px solid var(--neutral-400);
    background-color: var(--neutral-100);
}
.secondary:hover {
    color: var(--neutral-100);
    box-shadow: 0px 2px 2px 0px #00000040;
    background-color: var(--neutral-300);
}
.secondary:disabled {
    background-color: #cbd0d9;
    cursor: not-allowed;
    background: #868e9d;
}
.secondary:focus-visible {
    color: var(--neutral-400);
    border: 1px solid var(--neutral-400);
    background-color: var(--neutral-100);
    outline-offset: 4px;
    outline: 2px solid var(--chambray-blue-400);
    text-decoration: none;
}
.secondary:focus:not(:focus-visible) {
    outline: 0;
}
.g-btn {
    min-width: auto;
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0.1px;
    text-align: center;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    color: var(--neutral-400);
}
.g-btn:focus {
    text-decoration: none;
}
.g-btn:hover {
    background: var(--black-3);
}
.dark-bg .g-btn {
    color: var(--neutral-100);
}
.dark-bg .g-btn:hover {
    background: #FFFFFF14;
}
.dark-bg .g-btn:focus-visible {
    outline: 2px solid var(--chambray-blue-400);
   border-radius: 100px;
}
.dark-bg .g-btn:focus:not(:focus-visible) {
    outline: 0;
}
.dark-bg {
    background-color: var(--neutral-300);
    color: var(--neutral-100);
}
/* ==== */
.line-break {
    display: block;
}
address {
    font-style: normal;
}
.container {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 3rem;
}
/* Header css */
header {
    position: sticky;
    top: 0;
    background-color: var(--neutral-100);
    z-index: 999;
}
.head-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
}
.menu-wrap {
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: 2rem;
    padding-left: 0;
}
.nav-links {
    position: relative;
    cursor: pointer;
    display: inline-flex;
}
.nav-links .focus-block,
.nav-links>a {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    padding: .8rem 1.2rem;
    text-align: center;
    color: var(--neutral-400);
    text-decoration: none;
    display: inline-flex;
}
.nav-item a {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    text-align: center;
    color: var(--neutral-400);
    text-decoration: none;
    padding: .8rem 1.4rem;
    display: flex;
}
.h1-small,
h1, .h1,
h6, .h6,
a {
    font-weight: 700;
}
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
    font-weight: 500;
}
h5, .h5 {
    font-size: 2.4rem;
    line-height: 3.2rem;
}
h6, .h6 {
    font-size: 2rem;
    line-height: 3rem;
}
@media (min-width: 768px) {
    h1, .h1 {
        font-size: 5rem;
        line-height: 6.5rem;
        letter-spacing: -0.6px;
    }
    h2, .h2 {
        font-size: 4.2rem;
        line-height: 5.5rem;
    }
    h3, .h3 {
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    h4, .h4 {
        font-size: 3rem;
        line-height: 4rem;
    }
    body, a {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }    
    .mobile-menu {
        display: none;
    }
    .nav-links .sub-nav {
        left: -9999px;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
        top: 42px;
        list-style: none;
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0px 0px 4px 0px #00000040;
        min-width: 190px;
        background-color: var(--neutral-100);
    }
    .nav-links:hover,
    .nav-item:hover {
        border-radius: 10rem;
        background: #00000014;
    }
    .nav-links a:focus-visible {
        border-radius: 10rem;
        outline: 2px solid var(--chambray-blue-400);
    }
    .nav-links a:focus:not(:focus-visible) {
        outline: 0;
    }
    .nav-links:hover>.sub-nav {
        left: 0;
        right: auto;
        opacity: 1;
        visibility: visible;
        transition: transform 0.4s ease-in-out;
    }
}
@media (max-width:767px) {
    h1,
    .h1 {
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    .h1-small {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    h2,
    .h2 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
    h3,
    .h3 {
        font-size: 2rem;
        line-height: 3rem;
    }
    h4,
    .h4 {
        font-size: 1.8rem;
        line-height: 2.8rem;
        font-weight: 700;
    }
    body {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    a {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    .btn {
        min-width: 100%;
    }
    header {
        border-bottom: 1px solid #D9D9D9;
    }
    header .container {
        padding: 0 0;
    }
    .menu-wrap.hide {
        display: none;
    }
    body.menu-open {
        overflow-y: hidden;
    }
    .menu-wrap {
        flex-direction: column;
        position: absolute;
        top: 7.6rem;
        left: 0;
        background-color: var(--neutral-100);
        width: 100%;
        gap: 10px;
        padding: 3rem 0;
        border-top: 1px solid #D9D9D9;
        display: none;
    }
    .menu-open .menu-wrap {
        display: flex;
    }
    .menu-open .menu-wrap::after {
        content: '';
        width: 100vw;
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .3);
        z-index: -1;
    }
    .nav-links:hover {
        border-radius: 10rem;
        background: #00000014;
    }
    .hamberger-menu {
        position: absolute;
        right: 0rem;
    }
    .head-wrap {
        position: relative;
        justify-content: center;
        padding: 2.2rem 0 2.3rem;
    }
    .nav-links .sub-nav {
        list-style: none;
    }
    .mobile-menu {
        position: absolute;
        right: 3rem;
        width: 4.5rem;
        height: 4.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-menu .hamburger-icon,
    .mobile-menu .cross-icon {
        position: relative;
        width: 2.1rem;
        height: 1.8rem;
    }
    .mobile-menu .hamburger-icon::before,
    .mobile-menu .cross-icon::before {
        width: 4.5rem;
        height: 4.4rem;
    }
    .mobile-menu .hamburger-icon::before {
        content: var(--hamburger-icon);
    }
    .mobile-menu .cross-icon::before {
        content: var(--close-icon);
    }
}