@charset "UTF-8";

/*Brand colors*/
:root {
    --primary: #EB0029;
    --success: #007C3D;
    --info: #157C85;
    --warning: #F58432;
    --danger: #87152C;
    --light: #EEEEEE;
    --dark: #505050;
    --white: #FFFFFF;
    --black: #000000;
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --redbranded: #EB0029;
    --greybranded: #6E6D71;
    --blue1: #b2c2ca;
    --blue2: #7ca1b1;
    --blue3: #518195;
    --blue4: #466E80;
    --blue5: #195772;
    --blue6: #154A61;
    --green1: #70ce9d;
    --green2: #40bd7c;
    --green3: #00a750;
    --green4: #007C3D;
    --green5: #006936;
    --green6: #00592E;
    --grey1: #EEEEEE;
    --grey10: #272727;
    --grey1-5: #EBEBEB;
    --grey2: #DCDDDE;
    --grey3: #C6C8CA;
    --grey4: #BCBCBC;
    --grey5: #A7A9AC;
    --grey6: #939598;
    --grey7: #676767;
    --grey8: #505050;
    --grey9: #3C3C3C;
    --orange1: #FDA90D;
    --orange2: #F58432;
    --orange3: #FF6600;
    --purple5: #8D5DA7;
    --red3: #C80023;
    --red4: #aa001e;
    --red5: #87152C;
    --reddark: #87152C;
    --teal1: #7ecdd6;
    --teal2: #52bcc8;
    --teal3: #1CA6B7;
    --teal4: #148D9B;
    --teal5: #157C85;
    --teal6: #126671;
    --teal7: #0F5760;
    --tealblack: #083035;
    --yellow3: #FFFF99;
    --breakpoint-xs: 0;
    --breakpoint-sm: 320px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, monospace;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

    html.sr .load-hidden {
        visibility: hidden;
    }

*,
*::before,
*::after {
    box-sizing: border-box;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

@-ms-viewport {
    width: device-width;
}

body {
    background-color: var(--white);
    color: var(--grey8);
    display: block;
    font-display: fallback;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    height: 100vh;
    line-height: 1.35;
    margin: 0;
    max-width: 100%;
    min-height: 100vh;
    outline: 0;
    padding: 10px 0 0;
    width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}
/* resets*/
b,
strong {
    font-weight: 600;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}


a {
    color: var(--teal5);
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover, a:focus {
        color: var(--teal5);
        text-decoration: underline;
        text-underline-position: initial;
    }

    a:visited {
        color: var(--teal5);
        text-decoration: none;
    }

    a:active {
        color: var(--teal5);
        text-decoration: none;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

ol,
ul,
dl {
    margin-bottom: 0.5rem;
    margin-top: 0;
    padding-left: 1.5rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }


/*Fonts / Text*/

h1, h2, h3 {
    color: var(--grey9);
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    line-height: 1.33;
    margin-bottom: 0.5rem;
    margin-top: 0.36364rem;
}

h1 {
    font-size: 32px !important;
}

h3 {
    font-size: 24px !important;
}

    h3.heading {
        margin-top: 0;
    }

p {
    display: block;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0.75rem;
    text-align: left;
}

.list-unstyled {
    list-style: none;
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    margin-bottom: 2rem;
    margin-top: 1rem;
    max-width: 90%;
    padding-left: 0;
}

    .list-unstyled li {
        list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGiGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuYTg3MzFiOSwgMjAyMS8wOS8wOS0wMDozNzozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0xMi0xOVQyMDo1ODoxMy0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMTItMTlUMjI6MTI6MTAtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMTItMTlUMjI6MTI6MTAtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmY0YzkyYjFjLTk5MWYtYzQ0My1iOWEyLWIzY2RiYzMwZjUyYiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4YzA1NGQxYS1hODZlLTU0NDQtYTU3ZS0xYTkyZjllOWQ2MzAiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4YzA1NGQxYS1hODZlLTU0NDQtYTU3ZS0xYTkyZjllOWQ2MzAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjhjMDU0ZDFhLWE4NmUtNTQ0NC1hNTdlLTFhOTJmOWU5ZDYzMCIgc3RFdnQ6d2hlbj0iMjAyMS0xMi0xOVQyMDo1ODoxMy0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozZTQ3ZGY1Zi1jZmNmLTcyNDUtYTZjNS0zMWVhMTYyOWZhMzIiIHN0RXZ0OndoZW49IjIwMjEtMTItMTlUMjI6MDU6NDQtMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZjRjOTJiMWMtOTkxZi1jNDQzLWI5YTItYjNjZGJjMzBmNTJiIiBzdEV2dDp3aGVuPSIyMDIxLTEyLTE5VDIyOjEyOjEwLTA2OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6/lplwAAAptJREFUKJGlk01rHGUAgJ93dj6yMzvZ7izJtptdybZS25QeXA9ChQZKoMcePKqI1UP9C5699dT+hXqWgoeC/aJ60QaCiKEaKQn70SXZzE628z07M6+HnARv/oSH53mElPI34ByQZ0XJMIoYhxFelpNLiSoEDV1lzTLpmiZ6RQFQgYkKvAM0ZmnGjnvCMIjYn/kchDHzsqSuKKxbVc47Np2aSb95BsfQATQViGZp2nhx6LJ7dMKT0SF/+CFhXpCWEkMR1NQKl5dr3Oys4i9yNs82cQwjUrOyEDvunN2px4O/B+wFMVbVoF41UAEUwThO+Hl/zEEQcudyD1tTuX62KZRhGDEKIh4Pj9gLYlq2iaOpKFICcJxktDWNTy71GEYJDwcTxkHEKIxQ3oQp+zOfV36IWdXx0oxZlqEIcBcLikXOt1cv8t3Wh3yzcYHticef7ltGYYIyyzIOwgQ3XdDUNO6sr3FtucY4iNGKkvv9Db64+i5emvL6bQBIBlGMl+WouZR4FJRpykfdFveu93k19fjqpx1urbf5+v33cIOIz578wo/uHAyNUMpTjaoQNEQFoWtsu3NeHEzY7LX5/uY1WraJF8TcfrbNo+MTGlaVJFlQFwoVAYqj66ybS6wsGbxOYj5+/pJHewNatokfxtx+9pIfjj3WbIu8KDErp96buo7atgx6js3GssWRm+Mqgi9//Z27acrjyZSH0xlrtSp5KfHjhM1Vh55j07YM1K5l0qnF3OisMolS/opiJkg+395FVxVWrCXmi4IgTrlYM9nqrNKpmXQtE1VXKrLfrOPnOZ9KwdPRIbt+yDRfEGcFooRqReGDlQZbnRZXVs7Qb9bRlYoUUsrZf7U9iBJOyoJlccrYc2y6/27bE//nqn8A1NdXBamFpmQAAAAASUVORK5CYII=);
        list-style-position: inside;
    }


.list-inline {
    padding-left: 0;
    list-style: none;
    display: inline-block;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }


/*Containers*/

main {
    margin-right: auto;
    margin-left: auto;
    min-width: 100%;
    height: 100vh;
}


/*Logo*/
.logo-wrapper {
    width: 1220px;
    margin: 0 auto;
    display: block;
}

.top-logo {
    display: block;
    padding-left: 1rem;
    position: relative;
    text-align: left;
    width: 325px;
}

    .top-logo > svg {
        width: 100%;
        height: auto;
    }


/* Content */
img {
    background: var(--white);
    border-style: none;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 15%), -1px -1px 2px rgb(0 0 0 / 15%);
    display: block;
    height: auto;
    margin: 1rem auto;
    width: 85%;
    vertical-align: middle;
    /* For layout testing only
            background-image: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12) 5px, rgba(0, 0, 0, 0.1) 5px, rgba(0, 0, 0, 0.1) 10px );*/
}


header {
    align-content: flex-start;
    align-items: center;
    background-color: var(--white);
    border-bottom: 5px solid var(--grey2);
    display: flex;
    height: 70px;
    justify-content: flex-start;
    margin-bottom: 2rem;
    min-height: 70px;
}

.content-wrapper {
    max-width: 1220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    position: relative;
}

.content-heading {
    padding: 0 1rem;
}

.left-column {
    padding: 0 0 0 0;
    margin: 0 auto 0 0;
    padding-top: 1rem;
    width: 95% !important;
}

    .left-column p {
        margin-bottom: 1.5rem;
        margin-top: 2rem;
    }


.right-column {
    padding-top: 2rem;
}

.e-book {
    height: auto;
    width: 130px;
    align-self: flex-start;
}

/* Buttons */

button, .btn {
    -webkit-appearance: button;
    border: 2px solid transparent;
    border-radius: 1rem;
    display: inline-block;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 10px;
    min-width: unset;
    outline-color: var(--grey7);
    overflow: visible;
    padding: 0.375rem 1.5rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-success {
    margin-top: 1.5rem;
    color: var(--white) !important;
    background-color: var(--green4);
    border-color: var(--green4);
    outline-color: var(--green4);
}

button:not(:disabled):not(.disabled), .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}


/*Card*/
.card {
    background-color: var(--white);
    background-clip: border-box;
    border: 1px solid var(--blue3);
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgb(0 0 0 / 15%), -1px -1px 2px rgb(0 0 0 / 15%);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    padding: 0;
    word-wrap: break-word;
}

.card-header {
    border-radius: 0;
    background-color: var(--blue3);
    margin: 0;
    padding: 1.25rem;
}

    .card-header:first-child {
        border-radius: 0;
    }

    .card-header h3 {
        color: var(--white);
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

    .card-header p.text-link-regular > a,
    .card-header p.text-link-regular > .fa {
        color: var(--white);
    }

        .card-header p.text-link-regular > a.hover,
        .card-header p.text-link-regular > a.hover + .fa {
            color: var(--blue4);
        }

        .card-header p.text-link-regular > a.visited,
        .card-header p.text-link-regular > a.visited + .fa {
            color: var(--grey2);
        }

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 1.125rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-footer {
    padding: 1rem 1.15rem;
    background-color: transparent;
    border-top: 0 solid transparent;
}

    .card-footer:last-child {
        border-radius: 0;
    }


/* Footer */
footer {
    margin-left: auto;
    margin-right: auto;
    margin: 25px auto 0;
    max-width: 100%;
    min-height: 250px;
    padding-bottom: 30px;
    width: 100%;
}

.footer-top-image {
    align-items: center;
    background: transparent;
    background-image: linear-gradient(0deg, transparent 0%, transparent 48%, var(--grey3) 48%, var(--grey3) 52%, transparent 52%, transparent 100%);
    display: block;
    height: 96px;
}

#FooterTopAfa {
    border-left: 5px solid var(--white);
    border-right: 5px solid var(--white);
    display: block;
    height: 96px;
    width: 96px;
    margin: 0 auto !important;
}

.footer-text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 16px;
    margin: 0 auto;
    max-width: 1220px;
    padding: 2rem 1rem;
    text-align: left;
}

.copyright p,
.copyright a {
    font-size: 13px;
    max-width: 1220px;
    margin: 0 auto;
}

p.legal-text {
    font-size: 13px;
    font-weight: 400;
    display: block;
    text-align: center;
}


/*Utilities*/

.text-center {
    text-align: center !important;
}

.w-100 {
    min-width: 100% !important;
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none;
}

.skip-trigger {
    font-size: larger !important;
    outline-offset: 0;
    box-shadow: 0px 1px 7px 4px rgba(198, 200, 202, 0.25);
}

.skip-focus:focus {
    background: var(--white);
    display: block;
    left: 5%;
    outline-offset: 0;
    padding: 7px 20px;
    padding-left: 25px;
    position: fixed;
    top: 0;
    z-index: 1099;
}


/* Grid Layout*/
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 21px;
    padding-left: 21px;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -21px;
    margin-left: -21px;
}

.row-100 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 320px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .hidden-sm {
        display: none !important;
        visibility: hidden !important;
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .hidden-md {
        display: none !important;
        visibility: hidden !important;
    }

    .col-md-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}


@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .hidden-lg {
        display: none !important;
        visibility: hidden !important;
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .hidden-xl {
        display: none !important;
        visibility: hidden !important;
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/*Form*/

form {
    /*max-width: 400px;*/
    margin: 0 0 0 auto;
}

    form i {
        display: block;
        font-size: 90%;
        margin-top: 1rem;
        padding-top: 10px;
    }

    fieldset {
        min-width: 0;
        padding: 0;
        margin: 0 0 0 0;
        border: 0;
    }
    
    legend {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: .5rem;
        font-size: 1.5rem;
        line-height: inherit;
        white-space: normal;
    }
    
    
label {
    width: 100%;
    display: inline-block;
    margin-bottom: .25rem;
    margin-top: .5rem;
    font-size: 1.0625rem;
}

input, select, optgroup, textarea {
    line-height: 1.35;
    background-color: var(--grey1);
    border-width: 2px;
    border-color: var(--teal5);
    border-style: solid;
    padding: 5px;
    min-width: 100%;
}

    input:focus, select:focus, optgroup, textarea:focus, select:focus {
        box-shadow: 0 0 3px 1px rgba(21, 124, 133, 0.5);
        outline: 2px solid var(--grey7);
        outline-color: var(--teal5);
        outline-offset: 0;
    }

input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    -webkit-appearance: auto;
    appearance: auto;
}

input, textarea {
    margin: 0;
    -webkit-appearance: auto;
    appearance: auto;
    padding: 0.325rem 0.325rem 0.325rem 0.325rem;
    line-height: 1.35;
    background-color: var(--grey1);
    border-image-outset: 0;
    border-style: solid;
    border-width: 2px;
    border-color: var(--teal5);
    outline-color: var(--teal7);
}

.required,
.invalid {
    color: var(--red3);
    font-weight: 600;
}

.valid {
    display: none;
    font-weight: 400;
    margin-top: 8px;
}

.invalid {
    display: block !important;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

    :focus, button:focus {
        outline-width: 2px;
        outline-style: solid;
        outline-offset: 2px;
        box-shadow: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}
