html {
    --defaultPadding: 100px;
    scroll-padding-top: calc(var(--header-height) - var(--defaultPadding) + 120px );
}

.banner {
    justify-items: center;
    display: grid;
    min-height: 3em;
    align-content: center;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 4px;
    text-align: center;
    line-height: 1;
}

.banner > a {
    color: #272D4E;
}

:root {
    --ftwidthRatio: 13.15rem;
    --ftheightRatio: calc(var(--ftwidthRatio) * .4127);
}


.footer-footer {
    padding-bottom: 0px;
    padding-top: 32px;
}
 

.footer-footer .glucurve .glu-footer,
.footer-footer .glucurve .footer-logo {
    margin-bottom: unset;
    color:#ffffff;
}

.footer-div.glu-logo {
    background-image: url('../img/main/logo-mono-white-300.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 250px;
    height: 90px;
}

.glucurve .w-nav-menu .nav-link.media-only {
    display: none;
}

.blue-line {
    background-color: #272D4E;
    height: 4em;
    font-size: .75em;
    top: -1px;
}

    .blue-line .w-icon-dropdown-toggle {
        position: initial;
        margin: auto;
        margin-right: 20px;
        width: 1em;
        height: 1em;
    }

    .blue-line .dropdown-list.w--open {
        margin-top: 5px;
    }


.blue-div {
    display: grid;
    grid-template-columns: 25% 50% 25%;
    margin-left: auto;
    margin-right: auto;
    max-width: 90vw;
    padding-left: 40px;
    padding-right: 40px;
    align-content: center;
    height: 50px;
}

.blue-left {
    float: left;
}

.blue-ddl {
    padding: 0px;
    color: #FFFFFF;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.blue-ddl.country {
    border-right-style:solid;
    border-right-color:#FFFFFF;
    border-right-width: 1px;
}

.blue-ddl.country {
    color:aqua;
}
.blue-right {
    justify-content: end;
    display: inline-flex;
}

.blue-right a {
    color: #FFFFFF;
}

.blue-right > div {
    display:inline-block;
    padding-top:2px;
}

.blue-right .blue-privacy {
    padding-right: 20px;
}

.w-nav-brand.glucurve {
    padding-left: 15px;
}

.country-lang-desc-short {
    display: none; 
}

.button.pill {
    border-radius: 500px;
}
.prob-sol-grid {
    display: grid;
    grid-template-rows: minmax(100px,auto) minmax(40px,auto) 1fr minmax(40px,auto) 1fr;
}

.head-2 {
    align-content:center;
}

.problem-solution .heading-1 {
    font-weight: 700;
    font-size:1.75rem;
    text-align:center;
}

.problem-solution .alt.sm.heading-2 {
    font-weight: 600;
    font-size: 1.4rem;
}

.problem-solution .lead.sm.sub-title {
    font-size: 1.75rem;
    font-weight:400;
}

.problem-solution .heading-3 {
    font-size:1rem;
}

.problem-solution .container {
    display: grid;
}
.problem-solution .grid-2-center {
    align-items:start;
}

.link-div {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.link-links {
}

.link-links > * {
    display:grid;
    justify-items:center;
    padding-bottom:40px;
}

.link-links .lead {
    text-align:center;
}

.link-links .cta-group {
    margin-top:8px;
}

.link-img {
    width:25rem;
}

.link-img .left {
    align-self:end;
}

.link-div-img {
    display:grid;
    justify-content:center;
}
.div-left {
    align-content:end;
}

.div-right {
    align-content: start;
}


.mobilelogo {
    display:none;
}

.div-device-both {
    border-radius: 50%;
    height: 100%;
    width: 30rem;
}



.footer-div {
    display:grid;
    align-self:center;
}
.footer-logo.glu-logo {
    /*width: var(--ftwidthRatio);*/
    height: var(--ftheightRatio);
    max-width: fit-content;
}

.glu-footer {
    justify-items: center;
    display: grid;
    text-align: center;
    align-self:center;
}

.footer-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.footer.link {
    color: #ffffff;
    display: block;
    line-height:2;
    font-size: 1.25rem;
}

.footer.link.header {
    font-weight:1000;
    line-height:4;
}

.bigger {
    font-size: 50px;
}

.top-left {
    display:grid;
    align-items: start;
    justify-content:start;
}

a.sm, div.sm {
    padding: 20px 10px;
}

div.sm2 {
    padding-right:38px;
}

.spacer {
    height: 100px;
    min-height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
}

    .spacer.with-qrcode-instruction {
        height: unset;
        min-height: unset;
    }

.section.next-to-menu {
    margin-top: 102px !important;
    padding-top: 0px !important;
}


.section.menu-padded,
.section .menu-padded {
    padding-top: 150px !important;
    padding-bottom: 120px !important;
}

.qrcode {
    margin: 24px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #4c4858;
}

.spacer .qrcode-name .heading-2 {
    font-size: 20px !important;
}

.qrcode-group {
    margin-bottom: 48px;
}

.md-weight {
    font-weight: 300;
}

.close-bottom {
    margin-bottom: 3px;
}

#file {
    margin-bottom: 10px;
}

.graph {
    max-height: 300px;
}

.ddl {
    padding-left: 2px;
}

.section-how-buttons {
    justify-items: left;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    max-width: 480px;
}

.submenu {
    margin-left: 20px;
}

    .submenu.level2 {
        margin-left: 40px;
    }

    .submenu.level3 {
        margin-left: 60px;
    }

.long-text {
    padding: 9px 9px;
}

.ir-form-download {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.chk-container {
    display: flex;
    padding-bottom: 10px;
}

.chk-label-div {
    padding-left: 10px;
}

.w-form-done.ir {
    margin-top: 10px;
    display: block;
}

.ir-form-message {
    display: grid;
    text-align: left;
}

.chk-label {
    display: unset;
}


#uploadLabel {
    margin-bottom: 10px;
}

.ah-monitor {
    margin-top: 70px;
}

.ah-monitor-img {
    justify-content: center;
    display: grid;
}

#section-how {
    background: #2f2f2f url('../img/home/how.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}

    #section-how .columns {
        font-weight: 300;
        line-height: 1.5em;
        padding-top: 500px;
        justify-content: center;
        align-items: start;
        display: flex;
    }

    #section-how .column {
        position: relative;
        box-sizing: border-box;
        text-align: center;
    }

        #section-how .column::before {
            content: '';
            display: block;
            border-radius: 50%;
            background-color: #fff;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }

        #section-how .column.upload::before {
            background-image: url('../img/home/how-upload.png');
        }

        #section-how .column.predict::before {
            background-image: url('../img/home/how-predict.png');
        }

        #section-how .column.intervene::before {
            background-image: url('../img/home/how-intervene.png');
        }

        #section-how .column.next {
            font-size: 0;
            margin-right: 18px;
        }

            #section-how .column.next::before {
                background-image: url('../img/home/how-arrow.png');
                background-color: transparent;
            }

    #section-how .content::before {
        height: auto;
    }

    #section-how .text-block {
        text-align: inherit;
        max-width: 640px;
        margin: 0;
        padding: 0;
    }

    #section-how .columns {
        margin-top: -420px;
    }

    #section-how .column.next {
        display: inline-block;
    }

    #section-how .buttons {
        text-align: left;
        margin: 0px 0 0;
    }

#section-how {
}

    #section-how .columns {
        margin-top: -420px;
        width: auto;
    }

        #section-how .columns::after {
            content: '';
        }

    #section-how .column {
        display: inline-block;
        width: 220px;
        text-align: center;
        padding-top: 220px;
        margin-bottom: 0;
    }

        #section-how .column::before {
            position: absolute;
            top: 0;
            width: 200px;
            margin-left: 10px;
            height: 200px;
        }

        #section-how .column.next {
            display: inline-block;
            width: 102px;
        }

            #section-how .column.next::before {
                width: 102px;
            }

    #section-how .number {
        display: none;
    }

    #section-how .container, .white {
        color: #fff;
    }

.country-list-header {
    display: none;
}

    .country-list-header.country--current {
        display: block;
    }

.country-flags {
    padding-top: 2px;
}

    .country-flags img {
        width: 20px;
        height: 18px;
        margin-left: 5px;
        margin-right: 5px;
        outline: 1px solid #ebeff5;
        border-radius:48%;
    }

    .currently-selected-value.country-flags.glucurve img {
        margin-left: 0px;
    }

    .currently-selected-value.country-flags .country-desc-container {
        padding-left: 5px;
    }

.select-country-label {
    padding-left: 5px;
}

.language-current {
    padding-top: 5px;
    color: #fff;
    margin-left: 20px;
    margin-right: 5px;
}

.glucurve .language-current {
    margin-right: 0px;
}

#menu-region-lang .currently-selected-value {
    height: 25px;
    padding: 2px 10px 2px 0px;
    display: inline-flex; 
}

#menu-region-lang.non-media {
    display: inline-flex;
    margin-left: 0px;
}

    #menu-region-lang.non-media.dark {
        margin-left: 8px;
    }

    #menu-region-lang.non-media.dark.glucurve {
        margin-left: 0px;
    }

#menu-region-lang.media-only {
    display: none;
    margin-right: 25px;
}

    #menu-region-lang.media-only.dark {
        border-left: 1px solid #211546;
    }

#menu-region-lang.media-only {
    display: none;
    margin-right: 25px;
}


#menu-region-lang .language-disabled {
    pointer-events: none;
    color: #b9b4c9;
}

    #menu-region-lang .language-disabled .nav-link {
        color: #d1cfd7;
    }

.w-nav-link.add-margin-right {
    margin-right: 16px;
}


.news-article {
    max-width: 1080px;
    padding: 200px 40px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    line-height: 2.25em;
}

    .news-article h2 {
        padding-bottom: 30px;
    }

    .news-article a {
        color: #55C1E3;
    }

        .news-article a:hover {
            color: #213f54;
            font-weight: 700;
        }

.link-decor {
    color: #44a6aa;
}

.radio-label {
    display: unset;
    padding-left: 1em;
}

.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

.grid-mid {
    grid-template-columns: 1fr .25fr 1fr;
}

.arr-col {
    display:grid;
    align-items: center;
    justify-items:center;
    align-self:center;
}

.arr {
    height:100px;
    width: 100px;
    border-radius:50%;
    margin: 15px;

}

.arr div {
    position:relative;
    height:40px;
    width:40px;
    border-top:8px solid #211546;
    border-left:8px solid #211546;
    transform: rotate(135deg);
    left:25px;
    top:30px;

}

h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    color: #211546;
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
}

p {
    margin-bottom: 10px;
    font-weight: 300;
}

a {
    color: #4c4858;
    text-decoration: none;
}

.container {
    position: relative;
    z-index: 5;
    max-width: 1200px;
    padding-right: 32px;
    padding-left: 32px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .container.navcontainer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .container.navcontainer.glucurve {
        padding: 30px 20px 10px;
    }

    .container.z-top {
        position: relative;
        z-index: 50;
    }

.navbar {
    position: sticky;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    z-index: 999;
    display: block;
    background-color: hsla(0, 0%, 100%, 1);
}

.nav-main {
    position: fixed;
}

.navlogo {
    height: 6.5rem;
    width: 15.75rem;
}

    .navlogo.visible {
        display: block;
    }

.nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

.body {
    font-family: 'Roboto', sans-serif;
    color: #4c4858;
    font-size: 16px;
    font-weight: 400;
}

.site-intro {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #416b81;
    background-position: 100% 0%;
    background-size: cover;
    color: #adbfc9;
}

.nav-link {
    color: #fff;
}

    .nav-link.light {
        color: #211546;
    }

.dropdown {
    color: #fff;
}

.icon {
    color: #fff;
}

    .icon.light {
        color: #211546;
    }

.menu-button-icon {
    color: #fff;
}

.header-size-limiter {
    max-width: 60vw;
}

.heading {
    font-family: 'Roboto', sans-serif;
    font-size: 48px;
    line-height: 48px;
    font-weight: 500;
}

.grid {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.biglogo {
    width: 100%;
    max-width: 23vw;
}

.intro-multi-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.intro-main-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 200px;
    min-height: 75%;
}

.glucurve .intro-main-container {
    padding-bottom: 120px;
}

.special-section {
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
    -ms-align-content: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-grow: .5;
}


.shareholder-logo {
    justify-items: center;
    display: grid;
}

.shareholder {
    align-items: start;
    justify-items: center;
    display: flex;
    width: 100%;
    position: relative;
    padding-top: 32px;
}

.with-divider:before {
    content: "";
    display: block;
    margin: 32px 0px 32px 0px; /* This will center the border. */
    width: 33%;
    border-top: 1px solid white; /* This creates the border. Replace black with whatever color you want. */
}


.shareholder-link {
    display: flex;
    color: #fff;
}

.special-section.with-large-icon .shareholder-link {
    text-align: left;
}

.shareholder2 {
    height: 200px;
}

.shareholder h3 {
    margin: 0;
    padding: 20px 60px;
    background-color: #211546;
    border-radius: 4px;
    font-size: 22px;
}

.doc-icon {
    height: 120px;
    width: auto;
    margin-right: 16px;
    border-radius: 0.25em;
}

.sh-mobile {
    display: none;
}

.section-bg-1 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 600px;
    height: 240px;
    background-image: url('../img/alrt-pattern-alt.png');
    background-position: 0px 0px;
    background-size: 24px;
    opacity: 0.08;
}

    .section-bg-1.bottom {
        left: 0%;
        top: auto;
        right: auto;
        bottom: 0%;
    }

    .section-bg-1.light {
        filter: invert(50%);
        -webkit-filter: invert(50%);
    }

.section {
    position: relative;
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 120px;
}

    .section.no-padding,
    .section.register.no-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .section .no-padding-top,
    .section.no-padding-top {
        padding-top: 0px !important;
    }

    .section .no-padding-bottom,
    .section.no-padding-bottom {
        padding-bottom: 0px !important;
    }

    .section.register .padded,
    .section.register.padded {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .section.register .flyer-promo {
        text-align: center;
    }

        .section.register .flyer-promo .flyer-promo-photo {
            max-width: 100%;
            min-width: 75%;
            text-align: center;
            margin-bottom: 16px;
        }

            .section.register .flyer-promo .flyer-promo-photo .img {
                max-width: 80%;
            }

        .section.register .flyer-promo .flyer-promo-header {
            max-width: 100%;
            text-align: left;
            padding: 0px 32px;
        }


    .section.register.flyer-background-family,
    .section.register .flyer-background-family {
        background: #adbfc9 url('../img/register/family.png') no-repeat bottom;
        background-size: contain;
    }

    .section.register.flyer-background-solid.color-bg-profile-1,
    .section.register .flyer-background-solid .color-bg-profile-1 {
        background: #adbfc9;
    }

.section-main.register.amp .section.register.flyer-background-solid.color-bg-profile-2,
.section-main.register.amp .section.register .flyer-background-solid.color-bg-profile-2 {
    background: rgb(106, 116, 124, .9);
}

.section-main.register.amp .section.register.flyer-background-solid.color-bg-profile-3,
.section-main.register.amp .section.register .flyer-background-solid.color-bg-profile-3 {
    background: rgb(160, 33, 140, 1);
}

.section-main.register.ds .section.register.flyer-background-solid.color-bg-profile-2,
.section-main.register.ds .section.register .flyer-background-solid.color-bg-profile-2 {
    background: rgb(0, 137, 208, .9);
}

.section-main.register.ds .section.register.flyer-background-solid.color-bg-profile-3,
.section-main.register.ds .section.register .flyer-background-solid.color-bg-profile-3 {
    background: rgb(46, 48, 146, 1);
}

.section-main.register.tcm .section.register.flyer-background-solid.color-bg-profile-2,
.section-main.register.tcm .section.register .flyer-background-solid.color-bg-profile-2 {
    background: rgb(25, 102, 178, 1);
}

.section-main.register.tcm .section.register.flyer-background-solid.color-bg-profile-3,
.section-main.register.tcm .section.register .flyer-background-solid.color-bg-profile-3 {
    background: rgb(25, 102, 178, .8);
}


.section-main.register.banyan .section.register.flyer-background-solid.color-bg-profile-2,
.section-main.register.banyan .section.register .flyer-background-solid.color-bg-profile-2 {
    background: rgb(160, 88, 6, 1);
}

.section-main.register.banyan .section.register.flyer-background-solid.color-bg-profile-3,
.section-main.register.banyan .section.register .flyer-background-solid.color-bg-profile-3 {
    background: rgb(160, 88, 6, .8);
}

.section-main.register.alrt .section.register.flyer-background-solid.color-bg-profile-2,
.section-main.register.alrt .section.register .flyer-background-solid.color-bg-profile-2 {
    background: rgb(33, 21, 70, .9);
}

.section-main.register.alrt .section.register.flyer-background-solid.color-bg-profile-3,
.section-main.register.alrt .section.register .flyer-background-solid.color-bg-profile-3 {
    background: rgb(252, 66, 54, .85);
}


    .color-bg-profile-force-dark,
    .color-bg-profile-force-dark .heading-2,
    .color-bg-profile-force-dark .lead {
        color: #211546 !important;
    }

    .color-bg-profile-force-dark .image-inverted {
        filter: invert(0%) !important;
        -webkit-filter: invert(0%) !important;
    }

.section.register .alrt-introduction-details {
    margin-top: 16px;
    list-style-type: circle;
}

    .section.register .alrt-introduction-details li {
        margin-top: 10px;
        margin-bottom: 22px;
    }

        .section.register .alrt-introduction-details li::marker {
            font-size: 2rem;
            vertical-align: bottom;
        }

.section.register .package-descriptions {
    max-width: 400px;
    text-align: left;
    margin-left: 100px;
    margin-top: 32px;
}

    .section.register .package-descriptions.plus {
        margin-left: 0px !important;
    }

    .section.register .package-descriptions .package-sub-title {
        margin-top: 0px;
        margin-bottom: 0px;
        font-family: 'Roboto', sans-serif;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }

    .section.register .package-descriptions .package-details {
        margin-top: 16px;
    }

        .section.register .package-descriptions .package-details p {
            margin: 0px 16px;
        }

        .section.register .package-descriptions .package-details .bullet {
            font-size: 32px;
            margin-left: 10px;
            margin-right: 10px;
        }

.section.register .group-img-text-group,
.section.register.group-img-text-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section.dark {
    padding-bottom: 183px;
    background-color: #4ddad3;
}

.section.notfirst {
    padding-top: 0px;
    color: #4c4858;
}

.section.bg-soft {
    background-color: rgba(33, 21, 70, 0.07);
}

.section.invest {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #4ddad3;
    color: #211546;
}

.section.register {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    min-height: 100vh;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .section.register .group {
        background-size: cover;
        background-attachment: fixed !important;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        min-height: 100vh;
        min-width: 100vw;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section.register.sub-group:not(.register-groups-container),
    .section.register .sub-group:not(.register-groups-container) {
        min-height: 100vh;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .section.register.vh-50,
    .section.register .vh-50 {
        min-height: 50vh;
    }

    .section.register .register-partner-logo {
        width: 250px;
        margin: 24px 64px;
    }

.section.transparent-background-light,
.section .transparent-background-light {
    background: rgba(255, 255, 255, 0.9);
}

.section.transparent-background-dark,
.section .transparent-background-dark {
    background: rgba(33, 21, 70, 0.9);
}

.section.transparent-background-light-solid,
.section .transparent-background-light-solid {
    background: rgba(255, 255, 255, 1);
}

.section.patients-banner-blurred-background {
    background: #2f2f2f url('../img/products/patients-banner-blurred.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed !important;
}

.section.how-to-background {
    background: #2f2f2f url('../img/home/how.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed !important;
}

.section.register .group-alt {
    background: rgba(76, 72, 88, 0.32);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    min-height: 100vh;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section.technology {
    min-height: 800px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(16%, #fff), color-stop(79%, hsla(0, 0%, 100%, 0))), url('../img/patients-console-glu.jpg');
    background-image: linear-gradient(180deg, #fff 16%, hsla(0, 0%, 100%, 0) 79%), url('../img/patients-console-glu.jpg');
    background-position: 0px 0px, 50% 100%;
    background-size: auto, cover;
}

.section.topfirst {
    padding-top: 190px;
    background-color: #4ddad3;
}

.section.bg-blur {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 21, 70, 0.05)), to(#fff));
    background-image: linear-gradient(180deg, rgba(33, 21, 70, 0.05), #fff);
}

.section.vet-health {
    background-image: url('../img/couple-walking.jpg');
    background-position: 0px 0px;
    background-size: cover;
}

    .section.vet-health.top {
        padding-top: 190px;
    }

.section.humanhealth {
    background-image: url('../img/dog-nature.jpg');
    background-position: 90% 50%;
    background-size: cover;
}

    .section.humanhealth.alt {
        background-image: url('../img/dog-nature-invertgradient.jpg');
    }

        .section.humanhealth.alt.topfirst {
            background-position: 50% 50%;
            background-size: cover;
        }

.section.topfirst-white {
    padding-top: 190px;
    background-color: rgba(255, 255, 255, 0.08);
}

    .section.topfirst-white.lm {
        padding-bottom: 60px;
    }

.section.bg-curves {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.48)), to(hsla(0, 0%, 100%, 0.48))), url('../img/alrt-bg.jpg');
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.48), hsla(0, 0%, 100%, 0.48)), url('../img/alrt-bg.jpg');
    background-position: 0px 0px, 0px 0px;
    background-size: auto, auto;
}

.section.ir-top {
    padding-top: 190px;
    background-color: #211546;
    color: #fff;
}

.section._0mb {
    margin-top: -31px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.section._0mb-notfirst {
    padding-top: 32px;
    padding-bottom: 0px;
}

.section._0mb-last {
    padding-top: 32px;
}

.section.pr-top {
    padding-top: 190px;
    background-color: #211546;
    color: #fff;
}


.grid-2-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

    .grid-2-center.align-top {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-column-gap: 72px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

.lead {
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
}

    .lead.alt {
        font-size: 16px;
    }

    .lead.sm {
        font-size: 18px;
        line-height: 23px;
    }

        .lead.sm.mt {
            padding-top: 12px;
        }

    .lead.mb {
        margin-bottom: 8px;
    }

.section-bg-2 {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    z-index: 1;
    width: 480px;
    height: 120px;
    background-image: url('../img/alrt-pattern-alt.png');
    background-position: 0% 0%;
    background-size: 24px;
    opacity: 0.17;
}

    .section-bg-2.bottom {
        left: auto;
        top: auto;
        right: 0%;
        bottom: 0%;
    }

    .section-bg-2.expanded {
        height: 260px;
    }

    .section-bg-1.amp-logo,
    .section-bg-2.amp-logo {
        background-image: url('../img/register/logo_AMP_v3.png');
    }

    .section-bg-1.ds-logo,
    .section-bg-2.ds-logo {
        background-image: url('../img/register/logo_DS_v3.png');
    }

.section-overlay {
    position: relative;
    overflow: hidden;
    margin-top: -191px;
    padding-top: 120px;
    padding-bottom: 120px;
}

.heading-2 {
    margin-top: 0px;
    margin-bottom: 16px;
    font-weight: 700;
}

    .heading-2.white {
        position: relative;
        z-index: 5;
        margin-bottom: 12px;
        color: #fff;
    }

    .heading-2.alt {
        margin-bottom: 8px;
        font-family: 'Roboto', sans-serif;
        color: #211546;
        font-size: 24px;
    }

        .heading-2.alt.white {
            color: #fff;
        }

        .heading-2.alt.wc {
            width: 300px;
        }

        .heading-2.alt.wc-2 {
            width: 300px;
        }

        .heading-2.alt.red {
            color: #d52a2a; /*#ff5a5a*/
        }

        .heading-2.alt.sml {
            font-size:20px;
        }


.button {
    border-radius: 4px;
    background-color: #D52A2A;
}

    .button.red {
        background-color: #D52A2A;
    }


.button:hover {
    background-color: #211546;
    color: #fff;
}

    .button.mr {
        margin-right: 16px;
    }

    .button.white {
        background-color: #fff;
        color: #211546;
    }

    .button.dark {
        background-color: #211546;
        color: #fff;
    }

    .button.nopadding {
        margin-left: 16px;
        padding: 9px 16px;
        color: #fff;
        text-align: center;
    }

    .button.orange {
        background-color: #D52A2A;
    }

    .button.orange:hover {
        background-color: #ff4141;
    }

.cta-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .cta-group.center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

.linkbutton {
    padding: 0px;
    border-radius: 4px;
    background-color: transparent;
    color: #211546;
}

    .linkbutton.white {
        color: #fff;
    }

    .linkbutton.m-auto {
        margin-left: auto;
    }

    .linkbutton.mr {
        display: block;
        margin-right: 16px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

.navbar-white {
    position: fixed;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    z-index: 999;
    display: none;
    background-color: #fff;
    box-shadow: 1px 1px 32px 0 rgba(33, 21, 70, 0.1);
    color: #211546;
}

    .navbar-white.av {
        display: block;
    }

.dropdown-list {
    background-color: #211546;
}

    .dropdown-list.w--open {
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 1px 1px 24px 0 rgba(0, 0, 0, 0.1);
    }

.dropdown-link {
    min-width: 180px;
}

.center {
    text-align: center;
}

.home-divisions-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 400px;
    margin-right: auto;
    margin-bottom: 32px;
    margin-left: auto;
    border-radius: 9px;
}

.div-block {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(33, 21, 70, 0);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 21, 70, 0)), to(rgba(33, 21, 70, 0.72)));
    background-image: linear-gradient(180deg, rgba(33, 21, 70, 0), rgba(33, 21, 70, 0.72));
    color: #fff;
}

.paragraph {
    margin-bottom: 0px;
    font-size: 17px;
    line-height: 19px;
    font-weight: 300;
}

    .paragraph.mb {
        margin-bottom: 8px;
    }

.section-bg-cross {
    position: absolute;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 13%;
    z-index: 1;
    width: 100%;
    height: 280px;
    background-image: url('../img/alrt-pattern-alt.png');
    background-position: 0% 0%;
    background-size: 24px;
    opacity: 0.17;
}

    .section-bg-cross.alt {
        bottom: 0%;
    }

.whitetextarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #211546;
    text-align: center;
}

.section-2 {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #272d4e;
    color: rgba(255, 255, 255, 0.66);
}

.grid-2 {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1.2fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.grid-2_footer {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.footer-logo {
    height: 40px;
    margin-bottom: 16px;
}

.text-block {
    margin-bottom: 12px;
    font-family: 'Roboto', sans-serif;
    color: #fc4236;
    font-weight: 700;
}

    .text-block.alt {
        color: #211546;
    }

.grid-3 {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 8px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

    .grid-3.mb {
        margin-bottom: 12px;
    }

.link {
    color: #fff;
    text-decoration: none;
}

.grid-4 {
    grid-column-gap: 32px;
    grid-row-gap: 12px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.grid-3 {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 12px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.bold-text {
    display: block;
    margin-bottom: 4px;
}

.text-block-2 {
    margin-bottom: 32px;
}

.text-mb {
    margin-bottom: 12px;
}

.grid-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.grid-5a {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.heading-3 {
    margin-top: 0px;
    font-family: 'Roboto', sans-serif;
    color: #211546;
    font-size: 27px;
    line-height: 28px;
    font-weight: 700;
}

    .heading-3.mb {
        margin-bottom: 16px;
    }

.heading-3.white {
    color: #fff;
}

.heading-3.main {
    font-size: 27px;
    font-weight: 300;
}

.heading-3.higher {
    line-height: 36px;
}

.article-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .article-meta.center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

.article-date {
    margin-bottom: 8px;
    color: rgba(76, 72, 88, 0.61);
    font-size: 13px;
    text-transform: uppercase;
}

.div-block-2 {
    position: relative;
    padding: 32px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(33, 21, 70, 0.15);
    background-color: #fff;
    color: #4c4858;
}

.div-block-3 {
    position: relative;
    padding: 32px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(33, 21, 70, 0.15);
    background-color: #fff;
    color: #4c4858;
    margin-bottom: 15px;
}

.section-header {
    margin-bottom: 32px;
}

    .section-header.mb {
        margin-bottom: 61px;
    }

        .section-header.mb.center {
            margin-bottom: 81px;
        }

.link-line {
    text-decoration: underline;
}

.heading-4 {
    margin-top: 0px;
}

.image {
    margin-bottom: 12px;
}

.field-label {
    margin-bottom: 4px;
    font-family: 'Roboto', sans-serif;
    color: #211546;
    font-size: 13px;
    text-transform: uppercase;
}

.text-field {
    border: 0px none transparent;
    border-radius: 5px;
    background-color: #ececec;
}

.paragraph-2 {
    font-weight: 300;
}

.html-embed {
    color: #4ddad3;
}

.form {
    padding: 23px;
    border-radius: 5px;
    background-color: hsla(0, 0%, 100%, 0.28);
}

.image-2 {
    border-radius: 10px;
    box-shadow: 25px 31px 20px -2px rgba(76, 72, 88, 0.32);
    -webkit-transform: scale3d(0.95, 1, 1) rotateX(9deg) rotateY(-26deg) rotateZ(0deg);
    transform: scale3d(0.95, 1, 1) rotateX(9deg) rotateY(-26deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.grid-2-col-md {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

    .grid-2-col-md.center-v {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .grid-2-col-md.alt {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column-gap: 64px;
    }

.grid-team3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.team-member-container.hidden {
    visibility: hidden;
}

.grid-team {
    grid-column-gap: 20px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.team-member-name {
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif;
    color: #211546;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.top-desc {
    min-height: 144px;
}

.team-member-name.mb {
    margin-bottom: 16px;
}

.team-member-position {
    margin-top: 4px;
    margin-bottom: 8px;
    color: rgba(76, 72, 88, 0.61);
    font-size: 16px;
    text-transform: none;
}

.team-photo {
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 150px;
    margin-top: -53px;
    margin-bottom: 16px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgba(33, 21, 70, 0.16);
}

.image-3 {
    border-radius: 10px;
}


.image-inverted {
    filter: invert(100%);
    -webkit-filter: invert(100%);
}

.image-label {
    margin-top: 16px;
}

.div-block-4 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-color: #4ddad3;
    opacity: 0.32;
}

.grid-register-groups-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin-top: 32px;
}

.grid-register-groups-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin-top: 32px;
}

.grid-register-groups-4 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin-top: 32px;
}

.grid-register-groups-5 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin-top: 32px;
}

.register-groups-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    justify-content: center;
}

    .register-groups-container.sub-group {
        padding: 20px;
        margin-top: 0px;
    }

.direction-columns {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


.register-groups-name {
    margin-top: 15px;
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
}

.register-group-photo {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: center;
    margin: 5px 32px;
}

    .register-group-photo img {
        height: 125px;
        margin: 5px 32px;
    }

.register-packages {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.team-member-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 53px;
    padding: 12px 12px 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 7px 7px 32px 0 rgba(33, 21, 70, 0.07);
    text-align: center;
}

.grid-team-directors {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.directorcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}

.divider {
    height: 1px;
    max-width: 75%;
    margin: 0px auto 99px;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #211546), to(#fff));
    background-image: linear-gradient(90deg, #fff, #211546 50%, #fff);
    opacity: 0.24;
}

.divisions-page-division {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 400px;
    margin-right: auto;
    margin-bottom: 32px;
    margin-left: auto;
    border-radius: 9px;
    text-align: center;
}

.image-4 {
    opacity: 0;
}

.grid-3-col-md {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

    .grid-3-col-md.mt {
        margin-top: 86px;
    }

.grid-4-col-md {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

    .grid-4-col-md.mt {
        margin-top: 86px;
    }

.text-field-2 {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(76, 72, 88, 0.24);
    border-radius: 5px;
}

.text-block-3 {
    margin-bottom: 3px;
    font-weight: 700;
}

.div-block-6 {
    margin-bottom: 0px;
}

.grid-6 {
    margin-top: 32px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.map {
    height: 300px;
}

.div-block-7 {
    position: relative;
}

.image-5 {
    position: absolute;
    left: auto;
    top: auto;
    right: -20px;
    bottom: -47px;
    width: 150px;
    -webkit-transform: rotate(9deg);
    -ms-transform: rotate(9deg);
    transform: rotate(9deg);
}

.image-6 {
    max-width: 470px;
}

.image-7 {
    width: 100%;
    max-width: 300px;
}

.team-member-section-block {
    margin-bottom: 16px;
}

.div-block-8 {
    overflow: hidden;
    border-radius: 4000px;
}

.div-block-9 {
    display: -ms-grid;
    display: grid;
    width: 100%;
    padding: 23px;
    grid-auto-columns: 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 16px;
    -ms-grid-columns: .75fr 1fr;
    grid-template-columns: .75fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    border-radius: 10px;
    background-color: #fff;
    color: #211546;
}

.form-2 {
    margin-top: 17px;
}

.form-block {
    margin-bottom: 0px;
}

.job-opening {
    width: 100%;
    margin-bottom: 0px;
    padding-top: 16px;
    padding-right: 0px;
    padding-left: 0px;
    border-bottom: 2px solid rgba(76, 72, 88, 0.14);
    background-color: #fff;
}

.paragraph-3 {
    margin-top: 22px;
}

.rich-text-block {
    text-align: justify;
}

.main-text {
    grid-template-columns: .25fr 1.75fr;
    margin-top:21%;
}

#w-node-_06be34ec-5d02-0a7a-68e9-4868f728b106-f728b0ee {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-_06be34ec-5d02-0a7a-68e9-4868f728b10e-f728b0ee {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_06be34ec-5d02-0a7a-68e9-4868f728b123-f728b0ee {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-_60a0da39-1cd7-8b31-344e-7067c1238afc-e309e468 {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
}

#w-node-ef7daf71-37c3-d00c-c60d-67363d81eed7-98f01301 {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_31205349-5623-e7e7-2e70-69e2306a9dc5-c295f46d {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_9ff28d33-7bfe-0ddb-4a31-881b6e7b1b1f-7494d022 {
    -ms-grid-column-align: end;
    justify-self: end;
}

#w-node-_02fffd6f-4e62-3b90-e767-5eb124a234c5-7494d022 {
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

.grid-top {
    align-items: start;
}

.heading-2.alt.sm {
    font-size: 20px;
}

.heading-1.alt.red {
    color: #d52a2a; /*#ff5a5a*/
}


.new-box {
    display: grid;
}

.div-spacer {
    max-width:25vw;
}


/* targert minimum resolution */
@media screen and (min-width: 1280px) {
    .container {
        max-width: 90vw;
    }

    .navlogo2 {
        width: 12rem;
    }
}


/* targert MAX resolution */
@media screen and (max-height: 1024px) {

    .special-section {
        flex-grow: .3;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .spacer {
        height: 64px;
    }

    .section.register .flyer-promo {
        min-height: auto;
    }

    .qrcode-group.solo {
        margin-bottom: 0px;
    }

    .qrcode-group.last {
        margin-bottom: auto;
    }
}

@media screen and (max-height: 800px) {

    .spacer {
        height: 48px;
    }

    .section.menu-padded, .section .menu-padded {
        padding-top: 130px !important;
    }

    .section .no-padding-bottom,
    .section.no-padding-bottom {
        padding-bottom: 64px !important;
    }

    .section.register.vh-50, .section.register .vh-50 {
        min-height: 75vh;
    }

    .section.register .flyer-promo {
        margin-bottom: 24px;
    }

    .site-intro {
        padding-bottom: 32px !important;
    }

    .special-section {
        flex-grow: .2;
    }

    .special-section {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .with-divider:before {
        margin: 32px 0px 32px 0px; /* This will center the border. */
    }

    .doc-icon {
        height: 90px;
    }
}

@media screen and (max-height: 700px) {

    .site-intro {
        padding-bottom: 32px !important;
    }


    .with-divider:before {
        margin: 16px auto 16px auto; /* This will center the border. */
    }


    .doc-icon {
        height: 80px;
    }
}

@media screen and (max-width: 1280px) and (max-height: 800px) {
    .special-section {
        flex-grow: .2;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 1280px) {

    .body {
        font-size: 12px !important;
    }

    .blue-line {
        height: 40px;
        font-size: 10px;
    }

    .blue-div {
        height: 40px;
    }

    .nav-link {
        font-size: 12px;
    }

    .intro-div {
        max-width: 90vw;
    }

    .navcontainer:not(.glucurve) .w-nav-button {
        display: block;
    }

    .navcontainer:not(.glucurve) .w-nav-menu {
        display: none;
    }

    .menu-button-icon.light {
        color: #211546;
    }

    .navlogo {
        display: none;
    }

    .navlogo2 {
        width: 10rem;
    }

    .mobilelogo {
        display: block;
        max-width: 20rem;
    }

    .div-device-both {
        max-width: 15rem;
    }

    .w-nav[data-collapse="medium"] .w-nav-button {
        margin-left: auto;
    }

    #menu-region-lang.non-media:not(.glucurve) {
        display: none;
    }

    #menu-region-lang.media-only:not(.glucurve) {
        display: block;
        padding-right: 24px;
        margin-right: 0px;
        margin-left: 0px;
    }

    #menu-region-lang .language-list-header {
        color: #fff;
        padding-top: 5px;
    }

    #menu-region-lang.glucurve .language-list-header {
        padding-top: 2px;
    }


    #menu-region-lang .dropdown {
        margin-right: 5px;
    }

    #menu-region-lang.media-only.dark {
        border-left: none;
    }

    #menu-region-lang .w-dropdown-toggle {
        padding: 0px;
    }

    #menu-region-lang .reg-lang-menu {
        width: 100vw;
        margin-top: 16px;
    }

    #menu-region-lang .dropdown-list.w--open {
        margin-left: 0px;
    }

    #menu-region-lang.media-only.dark {
        margin-left: 10px;
    }

    #menu-region-lang .currently-selected-value {
        margin-bottom: 2px;
    }

    .language-current {
        color: #fff;
    }

    .dropdown-list.reg-lang-menu.w--open {
        border-radius: 5px;
        border-left: none;
        background-color: #fff;
        box-shadow: 1px 1px 24px 0 rgba(0, 0, 0, 0.1);
        position: absolute;
        width: 300%;
        max-width: 200px;
    }

    .nav-link.w-nav-link.no-nav-logo.multiple-line {
        width: auto;
    }

    .nav-link.w-nav-link.multiple-line {
        width: 90px;
    }

    .w-nav-link {
        padding: 15px;
    }

    .main-text {
        top: 125px;
        position: relative;
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .footer-div {
        justify-content: unset;
        grid-row: 1/2;
    }

    .text-block-2.glu-footer {
        margin-bottom: 4px;
    }

    .footer-logo.glu-logo {
        margin-bottom: 4px;
    }

    :root {
        --ftwidthRatio: 11rem;
    }
}

@media screen and (max-width: 960px) {
    .banner {
        font-size: 1.5em;
        letter-spacing: 0px;
        justify-content: center;
        display: grid;
        padding: 0px 10px;
        line-height: 1.25em;
        height: 4em;
    }

    .blue-line {
        font-size: 10px;
    }

    .blue-div {
        max-width: 95vw;
        padding-left: unset; 
        padding-right: unset;  
    } 

    .mobilelogo {
        display: block;
    }

    .navlogo {
        display: none;
    }

    .grid-2-center {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .arr div {
        transform: rotate(225deg);
    }

    .section.links {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .link-links div:first-child {
        padding-top: 50px;
    }

    .link-div {
        grid-template-columns: 1fr;
    }

    .link-img {
        width: 18rem;
    }

        .shareholder h3 {
            font-size: 18px;
            padding: 5px 15px;
        }

    .div-ico {
        margin-top: auto;
        margin-bottom: auto;
    }

    .container.navcontainer {
        justify-content: flex-end;
    }

    .container {
        padding-right: 16px;
        padding-left: 16px;
    }

        .container.navcontainer {
            justify-content: flex-end;
        }

    .nav-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 16px;
        margin-right: 32px;
        margin-left: 32px;
        padding: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-radius: 8px;
        background-color: #fff;
    }

        .nav-menu.orange {
            background-color: #fc4236;
        }

    .menu-button.w--open {
        background-color: transparent;
    }

    .site-intro {
        padding-bottom: 60px;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .nav-link {
        color: #211546;
    }

        .nav-link.light {
            width: 100%;
            text-align: left;
        }

    .icon {
        position: relative;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 8px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        color: #211546;
    }

        .icon.light {
            position: static;
            margin-left: 8px;
        }

    .glucurve .icon {
        color: #fff;
    }


    .grid {
        justify-items: center;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        text-align: center;
    }

    .section-bg-1 {
        left: auto;
        top: 0%;
        right: 0%;
        bottom: auto;
        width: 240px;
        height: 600px;
    }

    .section.vet-health {
        background-position: 50% 50%;
    }

    .section.humanhealth {
        background-position: 37% 50%;
    }

    .heading-2.alt.wc {
        width: 177px;
    }

    .heading-2.alt.wc-2 {
        width: 189px;
    }



    .button.nopadding {
        width: 200px;
        margin-bottom: 8px;
    }

    .cta-group.centersm {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .navbar-white {
        display: none;
    }

    .dropdown-list.w--open {
        position: relative;
        max-width: 100%;
        margin-left: 22px;
        padding: 8px;
        border-left: 2px solid #fc4236;
        border-radius: 0px;
        background-color: transparent;
        box-shadow: 1px 1px 24px 0 transparent;
    }

    .dropdown-link {
        padding-top: 16px;
        padding-bottom: 16px;
        color: #211546;
    }

    .dropdown-toggle {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .grid-2 {
        -ms-grid-columns: 1.3fr 1fr 1fr;
        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .grid-2_footer {
        -ms-grid-columns: 1.3fr 1fr 1fr;
        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .grid-5 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .article-meta.centersm {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .grid-2-col-md.alt {
        grid-column-gap: 32px;
        -ms-grid-columns: 0.75fr 0.75fr;
        grid-template-columns: 0.75fr 0.75fr;
    }

    .grid-team3 {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .grid-team {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .top-desc {
        min-height: 0px;
    }

    .top-name {
        min-height: 0px;
    }

    .top-position {
        min-height: 0px;
    }

    .grid-team-directors {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .image-5 {
        right: 78px;
        bottom: -135px;
    }

    .image-6 {
        max-width: 370px;
    }

    .blockwhitesm {
        padding: 16px;
        border-radius: 10px;
        background-color: #fff;
    }

    .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
        padding: 10px;
    }

    .w-nav-link {
        padding: 15px;
    }

    .section.register .register-partner-logo {
        width: 175px;
        margin: 16px 32px;
    }

    .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
        padding: 15px;
    }

    .w-nav-link {
        padding: 15px;
    }

    #w-node-_06be34ec-5d02-0a7a-68e9-4868f728b10e-f728b0ee {
        -ms-grid-column-span: 2;
        grid-column-end: 4;
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 3;
        -ms-grid-row: 2;
        grid-row-start: 2;
    }

    #terms-and-privacy {
        -ms-grid-column-span: 2;
        grid-column-end: 4;
        -ms-grid-column: 2;
        grid-column-start: 3;
        -ms-grid-row-span: 1;
        grid-row-end: 3;
        -ms-grid-row: 2;
        grid-row-start: 2;
    }

    #w-node-f351fef3-15c3-a2bd-95a7-404ae3c2f02f-913336bd {
        -webkit-align-self: start;
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    }

    #w-node-_9ff28d33-7bfe-0ddb-4a31-881b6e7b1b1f-7494d022 {
        -webkit-align-self: start;
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    }
}

@media screen and (max-width: 768px) and (max-height: 1366px) {
    /**/

    .with-divider:before {
        margin-bottom: 32px !important;
    }

    .special-section {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 768px) and (max-height: 800px) {
    /**/

    .with-divider:before {
        margin-bottom: 16px !important;
    }
}

@media screen and (max-width: 768px) {

    .navcontainer.glucurve .w-nav-button {
        display: block;
    }

    .navcontainer.glucurve .w-nav-menu {
        display: none;
    }


    /**/
    .div-ico {
        margin-left: 32px;
    }

    .doc-icon {
        width: 70px;
        height: auto;
    }

    .with-divider:before {
        margin-left: auto; /* This will center the border. */
        margin-right: auto; /* This will center the border. */
    }

    .top-left, .div-spacer {
        display: none;
    }

    .mobilelogo {
        max-width: 12rem;
        display: block;
    }

    .div-device-both {
        max-width: 10rem;
    }

    .navlogo {
        display: none;
    }

    .main-text {
        top: 125px;
    }

    .heading-3.main {
        font-size: 1.25em;
        text-align: left;
    }

    .shareholder-title {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

        .shareholder-title .heading-2 {
            font-weight: 400;
            font-size: 1.75em;
        }

    .special-section {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    #special-section-filler {
        display: none;
    }

    .section-how-buttons {
        margin: 0 auto;
        max-width: 480px;
        grid-template-columns: 1fr 1fr;
    }

    #section-how {
        padding: 80px 0px;
    }

        #section-how .text-block {
            text-align: left;
            margin: 0 auto;
            max-width: 480px;
        }

        #section-how .buttons {
            text-align: left;
        }

        #section-how .columns {
            width: 200px;
            margin: 0 auto;
            display: unset;
        }

            #section-how .columns::after {
                content: none;
            }

        #section-how .column {
            display: block;
            padding: 0;
            margin-bottom: 48px;
            width: auto;
        }

            #section-how .column:last-child {
                margin-bottom: 0;
            }

            #section-how .column::before {
                display: block;
                width: 140px;
                height: 140px;
                position: relative;
                margin: 0 auto 12px;
            }

            #section-how .column.next {
                display: none;
            }

        #section-how ol {
            list-style-type: decimal;
        }

        #section-how .buttons {
            margin: 10px auto 30px 0px;
            max-width: 480px;
        }
    /**/


    .container {
        position: static;
        overflow: visible;
    }

    .site-intro {
        overflow: hidden;
        background-position: 88% 0%;
    }

    .section.technology {
        min-height: 1110px;
    }

    .section.vet-health {
        background-position: 58% 50%;
    }

    .section.humanhealth {
        background-position: 30% 50%;
        background-size: cover;
    }

    .section.ir-top {
        padding-bottom: 52px;
    }

    .section.pr-top {
        padding-bottom: 102px;
    }

    .grid-2-center {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
        /*test start*/
        .grid-2-center.align-top {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        }

    .stock_info {
        display: block;
    }
    /*test end*/
    .heading-2.alt.wc {
        width: auto;
    }

    .heading-2.alt.wc-2 {
        width: auto;
    }

    .section-bg-cross {
        bottom: 42%;
    }

    .grid-5 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .image-2 {
        margin-bottom: 44px;
    }

    .grid-2-col-md {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

        .grid-2-col-md.alt {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        }

    .grid-team {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .grid-team-directors {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .div-block-5 {
        width: 60%;
        padding: 15px;
        border-radius: 10px;
        background-color: #fff;
    }

    .grid-3-col-md, .grid-4-col-md {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .div-block-7 {
        margin-top: 47px;
    }

    .image-5 {
        right: 24px;
        bottom: -38px;
    }

    .image-6 {
        max-width: 470px;
    }

    .image-7 {
        max-width: 200px;
    }

    .team-member-header {
        width: 60%;
        padding: 15px;
        border-radius: 10px;
        background-color: #fff;
    }

    .div-block-9 {
        position: relative;
        margin-top: 22px;
        margin-bottom: -14px;
        box-shadow: 1px 1px 43px 0 rgba(33, 21, 70, 0.34);
    }

    .blockwhitesm {
        width: 60%;
        padding: 15px;
        border-radius: 10px;
        background-color: #fff;
    }

    .country-flags img {
        max-width: 30px;
    }

    .navlogo {
        height: 30px;
        margin-bottom: 2px;
    }

    .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
        padding: 20px;
    }

    .w-nav-link {
        padding: 20px;
    }

    a.sm {
        padding: 20px;
    }

    a.spc {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .nav-link.w-nav-link.multiple-line {
        width: auto;
    }

    .section.register:not(.how-to-background,.flyer-no-background,.flyer-background-solid,.flyer-background-family) {
        background: #2f2f2f url('../img/products/patients-banner-portrait.jpg') no-repeat center;
        background-size: cover;
    }

    .section.register.sub-group:not(.register-groups-container),
    .section.register .sub-group:not(.register-groups-container) {
        min-height: 100vh;
    }

    .register.main-group {
        margin-top: 167px;
        margin-bottom: 64px;
    }

    .register-groups-container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .register-group-photo img {
        width: 100px;
        height: auto;
    }

    .section.register .flyer-promo .flyer-promo-header {
        text-align: center !important;
    }

    .country-flags img {
        max-width: 30px;
    }

    .navlogo {
        height: 30px;
        margin-bottom: 2px;
    }

    .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
        padding: 20px;
    }

    .w-nav-link {
        padding: 20px;
    }

    .nav-link.w-nav-link.multiple-line {
        width: auto;
    }
}

@media screen and (max-width: 820px) {

    .glucurve .w-nav-menu .nav-link.media-only {
        display: inline-block;
    }

    #menu-region-lang.glucurve .currently-selected-value {
        padding: 2px 0px 2px 0px;
    }

    .blue-line {
        display: none;
    }

    .navcontainer.glucurve {
        background-color: #fff;
        padding: 10px 10px !important;
    }

        .navcontainer.glucurve .w-nav-brand {
            margin-right: 20px;
        }

        .navcontainer.glucurve .w-nav-button {
            padding-left: 10px;
            padding-right: 10px;
        }

    #menu-region-lang.glucurve .w-icon-dropdown-toggle,
    #menu-region-lang.glucurve .country-lang-desc,
    #menu-region-lang.glucurve .country-desc-container {
        display: none;
    }

    #menu-region-lang.glucurve .country-lang-desc-short {
        display: block
    }

    #menu-region-lang.glucurve .language-current {
        padding-left: 10px;
    }

    #menu-region-lang.glucurve .language-list-header {
        color: #211546 !important;
    }

    .blue-div {
        padding-left: 10px;
        padding-right: 10px;
    }

    #menu-region-lang.glucurve.media-only {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        padding-right: 24px;
        margin-right: 0px;
        margin-left: 0px;
    }

}

@media screen and (max-width: 600px) and (max-height: 768px) {
    .shareholder-title .heading-2 {
        font-size: 1.25em;
    }

    .div-ico {
        margin-left: 0px;
    }
}

@media screen and (max-width: 479px) and (max-height: 900px) {
    /**/

    .doc-icon {
        height: 80px;
    }

    .with-divider:before {
        margin-bottom: 8px !important;
    }

    .special-section {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
        flex-grow: 0;
    }
}

@media screen and (max-width: 479px) {
    

    .navcontainer.glucurve .navlogo2 {
        width: 7rem;
    }

    .problem-solution .heading-1 {
        font-size: 1.5rem;
    }

    .problem-solution .lead.sm.sub-title {
        font-size: 1.5rem;
    }

    .problem-solution .alt.sm.heading-2 {
        font-size: 1rem;
    }

    .problem-solution .heading-3 {
        font-size: .9rem;
    }

    .lead.sm {
        font-size: .75rem
    }

    .div-ico {
        margin-left: 32px;
    }

    .container {
        position: relative;
    }

    .body {
        font-size: 15px;
    }

    .site-intro {
        /* must be enabled once we are not displaying the letter to share holders or any special sections */
        /* padding-bottom: 140px; */
        background-position: 78% 0%;
        padding-bottom: 16px;
    }

    .heading {
        margin-top: 0px;
        font-size: 29px;
        line-height: 35px;
        font-weight: 400;
    }

    .grid {
        position: relative;
        z-index: 5;
    }

    .section-bg-1 {
        left: 0%;
        top: 0%;
        right: auto;
        bottom: auto;
        width: 168px;
        height: 400px;
    }

    .section.technology {
        min-height: auto;
        padding-bottom: 420px;
        padding-top: 0px;
        background-repeat: no-repeat;
        background-position-x: center;
        background-position-y: 60%;
        background-size: 1000px;
    }

    .section.vet-health {
        background-position: 60% 50%;
    }

    .section.topfirst-white {
        padding-top: 147px;
        padding-bottom: 64px;
    }

        .section.topfirst-white.lm {
            padding-top: 132px;
        }

    .section.pr-top {
        padding-bottom: 91px;
    }

    .lead {
        font-size: 18px;
        line-height: 24px;
    }

    .section-bg-2 {
        width: 120px;
        height: 247px;
    }

    .heading-2 {
        font-size: 28px;
        line-height: 34px;
    }

    .navbar-white {
        display: none;
    }

    .section-bg-cross {
        bottom: 38%;
        width: 100%;
        height: 290px;
    }

    .grid-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .grid-2_footer {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .grid-4 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .heading-3 {
        font-size: 17px;
        line-height: 21px;
    }

    .div-block-2 {
        padding: 21px;
        background-color: #fff;
    }

    .image-2 {
        box-shadow: 13px 16px 20px -9px rgba(76, 72, 88, 0.32);
        -webkit-transform: scale(1.1) rotateX(9deg) rotateY(-26deg) rotateZ(0deg);
        transform: scale(1.1) rotateX(9deg) rotateY(-26deg) rotateZ(0deg);
    }

    .grid-2-col-md {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .team-member-name {
        font-size: 17px;
        line-height: 21px;
    }

    .div-block-5 {
        width: 60%;
        margin-top: 0px;
        padding: 15px;
        border-radius: 10px;
        background-color: #fff;
    }

    .grid-3-col-md, .grid-4-col-md {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .image-5 {
        width: 110px;
    }

    .image-6 {
        max-width: 100%;
    }

    .team-member-section-block {
        margin-bottom: 9px;
    }

    .team-member-header {
        width: 100%;
        margin-top: 0px;
        padding: 0px;
    }

    .div-block-9 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .blockwhitesm {
        width: 100%;
        margin-top: 0px;
        padding: 16px;
        background-color: #fff;
    }

    .section.humanhealth.alt.section.topfirst {
        background-position: 65%;
    }

    #menu-region-lang .language-list-header {
        font-size: 12px;
        margin-left: 0px;
    }

    #menu-region-lang.media-only.dark {
        margin-left: 0px;
        margin-right: 0px;
        padding-right: 0px;
    }

    #menu-region-lang.glucurve.media-only.dark {
        padding-top: 5px;
    }

    .section.register .package-descriptions {
        margin-left: 0px;
    }

        .section.register .package-descriptions.plus {
            margin-top: 64px !important;
        }

            .section.register .package-descriptions.plus .heading-2 {
                text-align: center;
            }


    .section.register .padded-2,
    .section.register.padded-2 {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .section .no-padding-bottom, .section.no-padding-bottom {
        padding-bottom: 64px !important;
    }


    #menu-region-lang .language-list-header {
        font-size: 12px;
        margin-left: 0px;
    }

    .shareholder-title .heading-2 {
        font-weight: 500;
        font-size: 1.35em;
    }
}

@media screen and (max-width: 320px) {

    .navlogo {
        height: 20px;
        margin-bottom: 2px;
    }

    .menu-selection.w-menu-selection.media-only.dark {
        margin-right: 0px;
        padding-right: 0px;
    }

    .w-nav-button {
        padding: 18px 10px;
    }

    .country-flags img {
        max-width: 25px;
        margin-top: 3px;
    }
}
 
@media screen and (max-width: 767px) {
    #w-node-_7d74309f-1b4d-b4f7-b3ef-aba1244b390b-e309e468 {
        -webkit-box-ordinal-group: -9998;
        -webkit-order: -9999;
        -ms-flex-order: -9999;
        order: -9999;
    }

    #w-node-_7396aa97-ceb5-e976-9fb6-22ac8f55a7da-4683d110 {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }

    #w-node-_7396aa97-ceb5-e976-9fb6-22ac8f55a7da-913336bd {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }

    #w-node-ef7daf71-37c3-d00c-c60d-67363d81eed7-98f01301 {
        -ms-grid-column-align: start;
        justify-self: start;
    }

    #w-node-_7396aa97-ceb5-e976-9fb6-22ac8f55a7da-beaf044e {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }

    #w-node-_7396aa97-ceb5-e976-9fb6-22ac8f55a7da-c295f46d {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }

    #w-node-_31205349-5623-e7e7-2e70-69e2306a9dc5-c295f46d {
        -ms-grid-column-align: start;
        justify-self: start;
    }

    #w-node-_7396aa97-ceb5-e976-9fb6-22ac8f55a7da-30c05258 {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }

    #w-node-_7396aa97-ceb5-e976-9fb6-22ac8f55a7da-f3fdc309 {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }
}

@media screen and (max-width: 479px) {
    .header-size-limiter {
        /*padding-top:30px;*/
    }

    .banner-holder {
        position: relative;
        top: 100%;
    }

    .special-section.with-large-icon .shareholder-title {
        margin: 15px 0px 15px 16px;
    }

    .shareholder h3 {
        font-size: 18px;
        padding: 5px 5px;
    }

    .div-ico {
        margin-left: 32px;
    }

    .doc-icon {
        width: 70px;
        height: auto;
    }


    .sh-web {
        display: none;
    }

    .sh-mobile {
        display: flex;
    }

    #w-node-_06be34ec-5d02-0a7a-68e9-4868f728b0f1-f728b0ee {
        -webkit-box-ordinal-group: 10000;
        -webkit-order: 9999;
        -ms-flex-order: 9999;
        order: 9999;
    }

    #w-node-_06be34ec-5d02-0a7a-68e9-4868f728b10e-f728b0ee {
        -ms-grid-column: span 1;
        grid-column-start: span 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: span 1;
        grid-row-start: span 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    #terms-and-privacy {
        -ms-grid-column: span 1;
        grid-column-start: span 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: span 1;
        grid-row-start: span 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }
}

@media screen and (max-width: 350px) {
    .div-ico {
        margin-left: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .body {
        font-size: 14px;
    }

    .footer-div.glu-logo {
        width: 180px;
        height: 65px;
    }
}

@media screen and (max-height: 768px) {
    .glucurve .intro-main-container {
        padding-bottom: unset; 
    }
}

@media screen and (max-width: 1024px) and (min-height: 1280px) {
    .glucurve .intro-main-container {
        padding-bottom: 60px;
    }
}

 