/* Minification failed. Returning unminified contents.
(1,201): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,222): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,273): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(1,314): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(1,1643): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-padding-y'
(1,1672): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-padding-x'
(1,1711): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-font-size'
(1,1752): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-font-weight'
(1,1789): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-color'
(1,2062): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-hover-color'
(1,2199): run-time error CSS1039: Token not allowed after unary operator: '-bs-nav-link-disabled-color'
(1,2426): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(1,2474): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(1,2520): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-margin-end'
(1,2564): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-font-size'
(1,2603): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-color'
(1,2719): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-hover-color'
(1,2762): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,2788): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,2818): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,2861): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,2916): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,3127): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-active-color'
(1,3291): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-y'
(1,3326): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-x'
(1,3371): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-font-size'
(1,3426): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-color'
(1,3487): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(1,3516): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-color'
(1,3568): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-radius'
(1,3618): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-transition'
(1,3769): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-focus-width'
(1,4062): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(1,4111): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(4,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-family'
(5,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-size'
(6,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-weight'
(7,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-line-height'
(8,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(9,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-text-align'
(10,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(31,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(32,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-padding-y'
(33,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-margin-end'
(34,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-font-size'
(35,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-color'
(41,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-brand-hover-color'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-active-color'
(73,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-y'
(73,54): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-padding-x'
(74,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-font-size'
(76,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-color'
(78,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-border-width'
(78,47): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-color'
(79,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-border-radius'
(80,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-transition'
(90,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-toggler-focus-width'
(114,37): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(115,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-navbar-nav-link-padding-x'
(157,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(158,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(159,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(160,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(161,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(162,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(163,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(164,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(165,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(166,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(167,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(168,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(169,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(170,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1066,37): run-time error CSS1030: Expected identifier, found '.'
(1066,60): run-time error CSS1031: Expected selector, found ')'
(1066,60): run-time error CSS1025: Expected comma or open brace, found ')'
(1211,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1212,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1215,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(1216,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(1217,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(1247,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1248,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1249,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1250,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1251,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1252,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1253,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1254,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1255,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1256,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1257,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1258,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1259,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1260,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1261,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1262,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1263,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1264,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1265,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1266,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1275,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1276,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1278,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(1279,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
 */
nav,footer{color:#505050;padding:30px 0;}nav>.container,footer>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between;margin-left:auto;margin-right:auto;width:100%;--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto;}nav picture,nav img,footer picture,footer img{width:170px;}nav .navbar-btn,footer .navbar-btn{margin-left:15px;margin-top:0;margin-bottom:0;}@media(max-width:768px){nav .me-auto,footer .me-auto{text-align:right;}}footer{padding-top:0;}header{border:0;}footer{padding-bottom:3rem;}.hide{display:none!important;}.hover-form-parent{margin-top:30px!important;}.hover-form-parent .hover-form{background-color:#fff;border:1px solid #e7e8e9;color:#1e1e1e;padding:1.5rem 2rem;z-index:100;}.hover-form-parent .hover-form .text-danger{display:block;}.hover-form-parent .hover-form input{width:100%;height:55px;}.hover-form-parent .hover-form input[type=email],.hover-form-parent .hover-form input[type=password],.hover-form-parent .hover-form input[type=text]{font-size:1.5rem;}.hover-form-parent .hover-form #pre-send-login-link{display:block;}.hover-form-parent .hover-form .btn-social{width:100%;}.hover-form-parent .hover-form label{display:block;}.hover-form-parent .hover-form legend{border:0;}.hover-form-parent .hover-form .border-bottom .btn-secondary{margin-bottom:20px;}.hover-form-parent .hover-form ul{width:100%!important;}#respondent-types:before,#respondent-types:after{display:none;}.border-bottom{border-bottom:1px solid #505050;}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}@media(prefers-reduced-motion:reduce){.nav-link{transition:none;}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color);}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default;}.navbar{margin-bottom:0;}.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between;}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap;}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color);}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none;}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color);}.navbar-nav .dropdown-menu{position:static;}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center;}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition);}.navbar-toggler:hover{text-decoration:none;}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start;}.navbar-expand-lg .navbar-nav{flex-direction:row;}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute;}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x);}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto;}.navbar-expand-lg .navbar-toggler{display:none;}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:rgba(0,0,0,0)!important;border:0!important;transform:none!important;transition:none;}}
body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

.collapse:not(.show) {
    display: none;
}

.navbar {
    margin-bottom: 0;
}

    .navbar > .container-fluid {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between
    }

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap
}

    .navbar-brand:focus, .navbar-brand:hover {
        color: var(--bs-navbar-brand-hover-color)
    }

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight:;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
        color: var(--bs-navbar-active-color)
    }

    .navbar-nav .dropdown-menu {
        position: static
    }

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: unset;
    align-items: center
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: rgba(0,0,0,0);
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition)
}

    .navbar-toggler:hover {
        text-decoration: none
    }

    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width)
    }

@media(max-width: 814px){
    .collapse:not(.show) {
        display: none !important;
    }
}

@media(min-width: 830px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x)
            }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto
        }

        .navbar-expand-lg .navbar-toggler {
            display: none
        }

        .navbar-expand-lg .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: rgba(0,0,0,0) !important;
            border: 0 !important;
            transform: none !important;
            transition: none
        }
}

@media(min-width: 768px) {
    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .text-md-start {
        text-align: left !important
    }
}


.container-fluid {
    max-width: 1500px
}

:root {
    --bs-font-sans-serif: "canada-type-gibson",sans-serif;
    --bs-body-font-family: "canada-type-gibson",sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 28px;
    --bs-body-font-weight: 200;
    --bs-body-color: #505050;
    --bs-heading-color: #1e1e1e;
    --bs-link-color: #505050;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #E61920;
    --bs-modal-padding: 0rem;
    --bs-modal-header-padding: 0;
    --bs-body-bg: transparent;
    --bs-modal-border-width: 0
}

.btn-primary:after, .btn-secondary:after, .button:after {
    content: " ›"
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html {
    font-size: 18.5px;
    line-height: 1.6216216216rem;
    font-weight: 200
}

@media(max-width: 991.98px) {
    html {
        font-size: 16px;
        line-height: 1.5135135135rem
    }

    .pre-title::after {
        margin-left: auto;
        margin-right: auto
    }
}

body {
    position: relative
}

h1 {
    font-family: essonnes-display,serif;
    font-weight: 400;
    font-size: 2.1621621622rem;
    line-height: 2.4324324324rem;
    color: #1e1e1e;
    margin: 0 0 .5405405405rem;
    padding: 0
}

@media(min-width: 992px) {
    .searchform[aria-label=mobile] {
        display: none !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    h1 {
        font-size: 4.0540540541rem;
        line-height: 4.3783783784rem;
        margin-bottom: 40px
    }
}

h2 {
    font-family: essonnes-display,serif;
    font-weight: 400;
    font-size: 1.8378378378rem;
    line-height: 2.4324324324rem;
    margin: 0 0 .5405405405rem;
    padding: 0;
    color: #1e1e1e
}

@media(min-width: 992px) {
    h2 {
        font-size: 2.2702702703rem;
        line-height: 2.9189189189rem;
        margin-bottom: 15px
    }
}

.h3, h3 {
    font-family: essonnes-display,serif;
    font-weight: 200;
    font-size: 1.5135135135rem;
    line-height: 1.8918918919rem;
    margin: 0 0 .5405405405rem;
    padding: 0;
    color: #1e1e1e
}

@media(min-width: 992px) {
    .h3, h3 {
        font-size: 1.8378378378rem;
        line-height: 2.1621621622rem;
        margin-bottom: 15px
    }
}

.pre-title {
    font-weight: 200;
    letter-spacing: 4px;
    font-size: .8648648649rem;
    line-height: 1.1891891892rem;
    margin-bottom: 15px;
    color: #505050
}

    .pre-title::after {
        content: "";
        background: #f27836;
        display: block;
        width: 50px;
        height: 1px;
        margin-bottom: 15px
    }

.text-center .pre-title::after {
    margin-left: auto;
    margin-right: auto
}

.intro-text {
    font-weight: 400;
    font-family: canada-type-gibson,sans-serif;
    font-size: .972972973rem;
    line-height: 1.6216216216rem;
    margin-bottom: 10px;
    color: rgba(80,80,80,.75)
}

a {
    color: #505050;
    text-decoration: underline;
    font-weight: 500;
    transition: all .3s ease
}

    a:active, a:focus, a:hover {
        color: #e61920;
        text-decoration: underline
    }

    a:focus-visible {
        border: .1081081081rem solid #fff;
        outline: #000 solid .1081081081rem;
        outline-offset: 0.1081081081rem
    }

    a img {
        border: none
    }

img {
    height: auto;
    max-width: 100%;
    vertical-align: top
}

p {
    margin: 0 0 1.0810810811rem
}

    p:last-child {
        margin-bottom: 0
    }

ul {
    margin: 0;
    padding: .5405405405rem 0 .5405405405rem 1.3513513514rem
}

    ul li {
        margin: 0 0 .8108108108rem;
        padding: 0;
        font-size: .8648648649rem;
        line-height: 1.4054054054rem
    }

@media(min-width: 992px) {
    .intro-text {
        font-size: 1.1891891892rem;
        line-height: 1.7297297297rem;
        margin-bottom: 15px
    }

    ul li {
        font-size: 1rem;
        line-height: 1.6216216216rem
    }
}

.u-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover
}

.btn-primary, .btn-secondary, .button {
    border: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1rem;
    transition: all .2s ease-out;
    margin: .5405405405rem 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    z-index: 1
}

    .btn-primary:first-child, .btn-secondary:first-child, .button:first-child {
        margin-top: 0
    }

    .button[target=_blank]:after, [target=_blank].btn-primary:after, [target=_blank].btn-secondary:after {
        display: none
    }

    .btn-primary:hover, .btn-secondary:hover, .button:hover {
        cursor: pointer;
        text-decoration: none
    }

.btn-primary, .btn-secondary {
    padding: .8108108108rem 1.8918918919rem
}

.btn-primary {
    background: #e61920;
    color: #fff;
    border: 1px solid transparent
}

    .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
        background: #fff;
        color: #e61920;
        border: 1px solid #e61920;
        box-shadow: 0 7px 7px 0 rgba(30,30,30,.2)
    }

.btn-secondary {
    background: #fff;
    color: #e61920;
    border: 1px solid #e61920
}

    .btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
        background: #e61920;
        color: #fff
    }

.menu {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

.menu-item {
    margin: 0 0 .5405405405rem;
    list-style: none
}

    .menu-item:last-of-type {
        margin-bottom: 0
    }

.flex-row {
    flex-direction: row !important;
}

.align-items-center {
    align-items: center !important;
}

.flex-column {
    flex-direction: column !important;
}

.d-flex {
    display: flex !important;
}

.col {
    flex: 1 0 0%;
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }
}

a[target=_blank] {
    position: relative
}

    a[target=_blank] .fa-external-link-alt {
        font-size: .7567567568rem;
        vertical-align: middle;
        padding: 0 2px 0 5px
    }

.new-window-warning {
    background-color: #fff;
    border: .0540540541rem solid #000;
    position: absolute;
    z-index: 10;
    font-size: .7567567568rem;
    color: #000;
    text-align: center;
    padding: .4324324324rem .8108108108rem
}

.skip-to-content {
    background-color: #fff;
    border: 3px solid #000;
    display: inline-block;
    font-size: .972972973rem;
    font-weight: 700;
    color: #000 !important;
    padding: .8108108108rem
}

.site-header-bottom {
    padding-top: 30px;
    padding-bottom: 30px
}

.site-header-bottom {
    position: relative;
    z-index: 100
}

@media(max-width: 1199.98px) {
    .site-header-bottom {
        height: 140px;
        padding-top: 60px;
        padding-bottom: 15px
    }

    .navbar {
        align-items: flex-end
    }
}

.site-header-bottom li {
    margin: 0
}

.navbar {
    padding: 0
}

.navbar-brand {
    padding: 0;
    margin: 0
}

/*@media(max-width: 1199.98px) {
    .navbar-brand {
        left: 50%;
        position: relative;
        transform: translate(-50%,0);
        width: 155px
    }
}*/

.navbar-brand__image {
    height: auto;
    max-height: 65px;
}

.navbar-toggler {
    display: inline-block;
    box-shadow: none;
    position: relative;
    width: 44px;
    height: 44px;
    left: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background: url(https://www.fieldwork.com/wp-content/themes/orbit-media/resources/images/menu-icon.png) center center no-repeat;
    border: 1px solid #505050;
    border-radius: 2px
}

    .navbar-toggler:not(.collapsed) {
        background: url(https://www.fieldwork.com/wp-content/themes/orbit-media/resources/images/menu-icon-selected.png) center center no-repeat
    }

    .navbar-toggler.show, .navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {
        background: url(https://www.fieldwork.com/wp-content/themes/orbit-media/resources/images/menu-icon-selected.png) center center no-repeat;
        box-shadow: none;
        padding: 0;
        margin: 0
    }

    .navbar-toggler:after {
        display: none
    }

#primary-nav {
    margin: 15px -15px 0
}

@media(min-width: 1200px) {
    .navbar-brand__image {
        max-width: 170px;
        max-height: none
    }

    .navbar-toggler {
        display: none
    }

    #primary-nav {
        margin: 0
    }

    .pageblock:not(.bg-color-gray).even .container-fluid > .row {
        padding-right: 60px
    }
}

@keyframes menu-image-blur {
    0% {
        opacity: 0
    }

    1% {
        bottom: 0
    }

    100% {
        bottom: 0;
        opacity: 1
    }
}

@keyframes menu-image-visine {
    0% {
        bottom: 0;
        opacity: 1
    }

    99% {
        bottom: 0;
        opacity: 0
    }

    100% {
        bottom: 0;
        opacity: 0
    }
}

#menu-blur {
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 99
}

@media(max-width: 1199.98px) {
    #primary-nav {
        background-color: #fff
    }

        #primary-nav .dropdown-menu {
            background: 0 0;
            border-radius: 0
        }

        #primary-nav .nav-item.dropdown {
            position: relative
        }

            #primary-nav .nav-item.dropdown > .nav-link {
                padding-right: 1.0810810811rem
            }

        #primary-nav .nav-link {
            padding: .2702702703rem .8108108108rem
        }

        #primary-nav .open > .dropdown-menu {
            display: block
        }

        #primary-nav .menu > li {
            border-bottom: .0540540541rem solid rgba(0,0,0,.03)
        }

            #primary-nav .menu > li > a {
                padding: .7027027027rem .8108108108rem .7567567568rem;
                font-size: .7567567568rem;
                text-decoration: none
            }

            #primary-nav .menu > li.open > .dropdown-menu {
                background: rgba(0,0,0,0);
                border: none;
                display: block
            }

                #primary-nav .menu > li.open > .dropdown-menu > li a {
                    padding: .7027027027rem .8108108108rem .7027027027rem 1.6216216216rem;
                    font-size: .7567567568rem;
                    color: #fff;
                    text-decoration: none
                }

                #primary-nav .menu > li.open > .dropdown-menu > li.open > .dropdown-menu > li a {
                    padding-left: 2.4324324324rem
                }

    #menu-blur {
        display: none
    }
}

#menu-blur.blur {
    animation: .3s forwards menu-image-blur
}

#menu-blur.visine {
    animation: .3s forwards menu-image-visine
}

footer.site-footer {
    background-color: #fff
}

    footer.site-footer::before {
        content: "";
        display: block;
        height: 3px;
        width: 100%;
        background: linear-gradient(78.33deg,#fcba12 0,#f27836 34.08%,#ed1c24 50%,#7585c2 100%)
    }

#back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 30px;
    right: 15px;
    background: #e61920;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    padding: 13px 14px;
    font-weight: 400;
    line-height: 1.1;
    text-decoration: none;
    border-radius: 6px
}

    #back-to-top.show {
        opacity: 1;
        visibility: visible
    }

    #back-to-top span {
        display: none
    }

.site-footer-bottom {
    padding: 1.0810810811rem 0
}

    .site-footer-bottom .menu-item {
        margin: 0 0 0 .8108108108rem
    }

        .site-footer-bottom .menu-item:first-of-type {
            margin-left: 0
        }

.l-site-footer-bottom__row {
    margin: 0
}

.l-site-footer-bottom__col {
    margin: 0 auto
}

@media(min-width: 992px) {
    footer.site-footer::before {
        height: 6px
    }

    #back-to-top {
        bottom: 35px;
        right: 50px;
        padding: 12px 20px
    }

        #back-to-top span {
            display: inline-block
        }

    .site-footer-bottom {
        padding: 0
    }

    .l-site-footer-bottom__col {
        margin: 0
    }
}

.l-site-footer-bottom__col {
    height: 100%;
    padding: 15px;
    border-top: 1px solid rgba(80,80,80,.1);
    color: rgba(80,80,80,.65);
    font-weight: 200;
    letter-spacing: 0
}

.l-site-footer-bottom__col nav {
    margin-left: 15px
}

.l-site-footer-bottom__col a.nav-link {
    text-decoration: underline;
    font-size: .8108108108rem;
    line-height: .9189189189rem
}

.l-site-footer-bottom__col a.nav-link:hover {
    text-decoration: none
}

form input[type=number], form input[type=text], form textarea {
    color: #505050;
    font-family: canada-type-gibson,sans-serif;
    font-size: .972972973rem;
    font-weight: 400;
    line-height: normal;
    padding: .4324324324rem .8108108108rem !important
}

.js-pageblock {
    position: relative
}

.pageblock {
    background-color: #fff;
    display: block;
    position: relative
}

    .pageblock.odd .container-fluid > .row::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 1px;
        background: linear-gradient(78.33deg,#7585c2 0,#ed1c24 33%,#f27836 50%,#fcba12 100%);
        z-index: 1
    }

    .pageblock.odd .container-fluid > .row::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(78.33deg,#7585c2 0,#ed1c24 33%,#f27836 50%,#fcba12 100%);
        z-index: 1
    }

    .pageblock.even .container-fluid > .row::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        background: linear-gradient(78.33deg,#7585c2 0,#ed1c24 33%,#f27836 50%,#fcba12 100%);
        z-index: 1
    }

    .pageblock.even .container-fluid > .row::after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(78.33deg,#fcba12 0,#f27836 34.08%,#ed1c24 50%,#7585c2 100%)
    }

    .pageblock:last-of-type .container-fluid > .row::after {
        display: none
    }

    .pageblock .container-fluid {
        padding-left: 25px;
        padding-right: 25px
    }

        .pageblock .container-fluid > .row {
            position: relative;
            padding: 60px 25px
        }

@media(min-width: 992px) {
    .pageblock .container-fluid > .row {
        padding: 200px 0
    }
}

.pageblock.bg-color-white {
    background-color: #fff
}

.pageblock--oms-hero {
    position: relative;
    background-color: #000;
    position: relative
}

    .pageblock--oms-hero > img {
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        object-position: 50% 50%;
        height: 100%;
        width: 100%;
        max-width: none
    }

    .pageblock--oms-hero .container-fluid .l-hero__row {
        min-height: 400px
    }

    .pageblock--oms-hero .container-fluid > .row::after, .pageblock--oms-hero .container-fluid > .row::before {
        display: none;
    }

    .pageblock--oms-hero:after {
        background-color: rgba(30,30,30,.65);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .pageblock--oms-hero .hero__content, .pageblock--oms-hero .pre-title {
        color: #fff;
        position: relative;
        z-index: 13
    }

        .pageblock--oms-hero .hero__content .h3, .pageblock--oms-hero .hero__content a:not([class]), .pageblock--oms-hero .hero__content h1, .pageblock--oms-hero .hero__content h2, .pageblock--oms-hero .hero__content h3, .pageblock--oms-hero .hero__content li, .pageblock--oms-hero .hero__content li:before, .pageblock--oms-hero .hero__content p, .pageblock--oms-hero .hero__content span, .pageblock--oms-hero .pre-title .h3, .pageblock--oms-hero .pre-title a:not([class]), .pageblock--oms-hero .pre-title h1, .pageblock--oms-hero .pre-title h2, .pageblock--oms-hero .pre-title h3, .pageblock--oms-hero .pre-title li, .pageblock--oms-hero .pre-title li:before, .pageblock--oms-hero .pre-title p, .pageblock--oms-hero .pre-title span {
            color: #fff
        }

.hero__content {
    padding-top: 50px
}

@media(max-width: 991.98px) {
    .transition_block .row {
        margin-top: -1px !important
    }

    .pageblock .container-fluid > .row {
        margin-top: 0 !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .hero__content {
        text-align: center
    }

    .l-columns__col {
        text-align: center
    }
}

.hero__content h1 {
    margin-bottom: 10px
}

.hero__content .btn-primary, .hero__content .btn-secondary {
    margin-top: 20px !important
}

.l-pageblock-header__col {
    margin-bottom: 50px
}

.columns-wrapper {
    margin-top: -50px
}

@media(min-width: 1400px) {
    .columns-wrapper {
        padding: 0
    }
}

.columns-wrapper .row[data-column="4"] {
    grid-template-columns: repeat(1,100%)
}

.l-columns__col {
    margin-top: 50px
}

.column {
    display: block;
    height: 100%
}

.column__title {
    font-family: canada-type-gibson,sans-serif;
    font-weight: 200;
    font-size: 1.4rem;
    line-height: 1.4054054054rem;
    margin-bottom: 12px
}

.column__image-wrap.ratio .column__image {
    height: 100%;
    object-fit: cover
}

.column__image-wrap--icon .column__image {
    height: 60px;
    width: auto;
    margin-bottom: 12px
}

@media(min-width: 992px) {
    .pageblock--oms-hero .container-fluid .l-hero__row {
        min-height: 500px
    }

    .pageblock--oms-hero .container-fluid > .row {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .columns-wrapper .row.column--style-default {
        margin: 0 -35px
    }

        .columns-wrapper .row.column--style-default .l-columns__col {
            padding-left: 35px;
            padding-right: 35px
        }

            .columns-wrapper .row.column--style-default .l-columns__col:not(:first-of-type) {
                border-left: 1px solid rgba(80,80,80,.35)
            }

    .columns-wrapper .row[data-column="4"] {
        grid-template-columns: repeat(4,25%)
    }

    .column__title {
        font-size: 1.2972972973rem;
        line-height: 1.5675675676rem
    }

    .pageblock--oms-image-text:has(+.pageblock--oms-columns) .container-fluid > .row, .pageblock--oms-video-text:has(+.pageblock--oms-columns) .container-fluid > .row {
        padding-bottom: 100px
    }

    .pageblock--oms-image-text + .pageblock--oms-columns .container-fluid > .row, .pageblock--oms-video-text + .pageblock--oms-columns .container-fluid > .row {
        padding-top: 100px
    }

    .l-image-text__col--image:first-child:not(:only-of-type) {
        padding-right: 70px
    }

    .l-image-text__col--image:nth-child(2) {
        padding-left: 70px
    }
}

.l-image-text__col--image img {
    width: 100%;
    border-radius: 6px
}

@media(min-width: 1200px) {
    .pageblock:not(.bg-color-gray).odd .container-fluid > .row {
        padding-left: 60px
    }

    .l-video-text__col--video:first-child:not(:only-of-type) {
        padding-right: 70px
    }

    .l-video-text__col--video:nth-child(2) {
        padding-left: 70px
    }

    .l-video-text__col--video iframe {
        border: 1px solid rgba(117,133,194,.3);
        border-radius: 6px;
        box-shadow: 0 12px 36px 0 rgba(80,80,80,.22),0 -3px 16px 0 rgba(80,80,80,.22)
    }
}

@media(max-width: 991.98px) {
    .l-image-text__col--text {
        margin-top: 40px;
        text-align: center
    }

    .image-text__image-wrap {
        margin: 0 auto
    }

    .l-video-text__col--text {
        margin-top: 40px;
        text-align: center
    }
}

small {
    font-size: 80% !important;
}

.panel-title {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

body #survey-list li .panel .panel-title a {
    font-family: canada-type-gibson, sans-serif;
    color: #505050;
}

body #survey-list li .panel .panel-title a:hover {
    color: #e61920;
}

.SumoSelect {
    font-family: sans-serif !important;
    font-size: 12px !important;
    font-weight: unset !important;
    line-height: unset !important;
}

.SumoSelect ul li {
    font-size: 12px !important;
    line-height: unset !important;
    margin: 0 !important;
}

.SumoSelect ul {
    list-style: none;
}

label {
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: .1081081081rem;
    color: #1e1e1e;
    font-size: .8648648649rem;
    margin-bottom: 8px;
    padding: 0;
}

.SumoSelect label {
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    font-size: 100%;
    padding-bottom: 0 !important;
}

.panel-primary, .panel-primary > .panel-heading {
    border-color: #fbfbfb;
}

.panel-primary > .panel-heading, .container .jumbotron, .well {
    background-color: #fbfbfb;
    color: #1e1e1e;
}

form input[type=number], form input[type=text], form textarea {
    font-size: 14px;
}

.btn-social {
    text-decoration: none;
}

.btn, .panel-primary > .panel-heading, .container .jumbotron, .well {
    border-radius: unset;
}

.well {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;

}

.justify-content-center {
    justify-content: center !important
}

.login-form .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1*var(--bs-gutter-y));
    margin-right: calc(-.5*var(--bs-gutter-x));
    margin-left: calc(-.5*var(--bs-gutter-x));
}

.list_inline.center_list {
    width: 100% !important;
    display: flex !important;
}

body .fwStepBar > li {
    margin-bottom: 0;
}

.fwStep strong {
    font-weight: 500;
}

.label-normal {
    font-family: canada-type-gibson, sans-serif;
    text-transform: none;
    font-size: 14px;
    letter-spacing: initial;
}

.nav li a {
    font-weight: 500;
    font-size: .972972973rem;
    line-height: 1.1891891892rem; 
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.container-fluid {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 1199.98px) {
    .navbar {
        align-items: flex-end;
    }
}

.navbar a {
    text-decoration: none !important;
}

.navbar-nav {
    margin: 0;
    padding: 0;
}

.navbar:before, .navbar:after, .navbar-nav:before, .navbar-nav:after {
    content: unset;
    display: unset;
}

.navbar .navbar-toggle-container {
    width: 44px;
    height: 44px;
}

#join-header p {
    font-size: 1.15rem;
}

.remove-p-margin {
    margin: 0;
}

@media (max-width: 830px) {
    .navbar-brand {
        left: 50%;
        position: relative;
        transform: translate(-50%,0);
        width: 155px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }
}
