/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* , :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

html {
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: Lyon Text, Georgia, Times New Roman, Times, serif;
    font-weight: 400;
    line-height: 1.675;
    color: #666;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: none !important
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    cursor: help
}

address {
    font-style: normal;
    line-height: inherit
}

address, dl, ol, ul {
    margin-bottom: 1rem
}

dl, ol, ul {
    margin-top: 0
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

a {
    color: #ff4351;
    text-decoration: none
}

a:focus, a:hover {
    color: #f60012;
    text-decoration: underline
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle
}

[role=button] {
    cursor: pointer
}

[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    border-collapse: collapse;
    background-color: transparent
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #636c72;
    caption-side: bottom
}

caption, th {
    text-align: left
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, select, textarea {
    line-height: inherit
}

input[type=checkbox]:disabled, input[type=radio]:disabled {
    cursor: not-allowed
}

input[type=date], input[type=datetime-local], input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit
}

input[type=search] {
    -webkit-appearance: none
}

output {
    display: inline-block
}

[hidden] {
    display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: inherit
}

.h1, h1 {
    font-size: 2.42857rem
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.57143rem
}

.h4, .h5, .h6, h4, h5, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem
}

.display-1, .display-2 {
    font-weight: 300;
    line-height: 1.1
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3, .display-4 {
    font-weight: 300;
    line-height: 1.1
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: 5px
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    padding: .8rem 1.6rem;
    margin-bottom: 1.6rem;
    font-size: 1.25rem;
    border-left: .25rem solid #eceeef
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #636c72
}

.blockquote-footer:before {
    content: "\2014 \00A0"
}

.blockquote-reverse {
    padding-right: 1.6rem;
    padding-left: 0;
    text-align: right;
    border-right: .25rem solid #eceeef;
    border-left: 0
}

.blockquote-reverse .blockquote-footer:before {
    content: ""
}

.blockquote-reverse .blockquote-footer:after {
    content: "\00A0 \2014"
}

.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.1rem;
    padding-left: 1.1rem
}

@media (min-width:550px) {
    .container {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:735px) {
    .container {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:980px) {
    .container {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:1200px) {
    .container {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:550px) {
    .container {
        width: 540px;
        max-width: 100%
    }
}

@media (min-width:735px) {
    .container {
        width: 720px;
        max-width: 100%
    }
}

@media (min-width:980px) {
    .container {
        width: 960px;
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .container {
        width: 1140px;
        max-width: 100%
    }
}

.container-fluid {
    position: relative;
    padding-right: 1.1rem;
    padding-left: 1.1rem
}

@media (min-width:550px) {
    .container-fluid {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:735px) {
    .container-fluid {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:980px) {
    .container-fluid {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:1200px) {
    .container-fluid {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.1rem;
    margin-left: -1.1rem
}

@media (min-width:550px) {
    .row {
        margin-right: -1.1rem;
        margin-left: -1.1rem
    }
}

@media (min-width:735px) {
    .row {
        margin-right: -1.1rem;
        margin-left: -1.1rem
    }
}

@media (min-width:980px) {
    .row {
        margin-right: -1.1rem;
        margin-left: -1.1rem
    }
}

@media (min-width:1200px) {
    .row {
        margin-right: -1.1rem;
        margin-left: -1.1rem
    }
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class * =col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .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-lg, .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-md, .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-sm, .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-xl, .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-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3,
.col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9,
.col-xxl-10, .col-xxl-11, .col-xxl-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 1.1rem;
    padding-left: 1.1rem
}

@media (min-width:550px) {
    .col, .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-lg, .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-md, .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-sm, .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-xl, .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-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3,
    .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9,
    .col-xxl-10, .col-xxl-11, .col-xxl-12 {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:735px) {
    .col, .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-lg, .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-md, .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-sm, .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-xl, .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-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3,
    .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9,
    .col-xxl-10, .col-xxl-11, .col-xxl-12 {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:980px) {
    .col, .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-lg, .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-md, .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-sm, .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-xl, .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-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3,
    .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9,
    .col-xxl-10, .col-xxl-11, .col-xxl-12 {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

@media (min-width:1200px) {
    .col, .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-lg, .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-md, .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-sm, .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-xl, .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-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3,
    .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9,
    .col-xxl-10, .col-xxl-11, .col-xxl-12 {
        padding-right: 1.1rem;
        padding-left: 1.1rem
    }
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.col-1, .col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-2, .col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-4, .col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6, .col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-8, .col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-10, .col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.pull-0 {
    right: auto
}

.pull-1 {
    right: 8.33333%
}

.pull-2 {
    right: 16.66667%
}

.pull-3 {
    right: 25%
}

.pull-4 {
    right: 33.33333%
}

.pull-5 {
    right: 41.66667%
}

.pull-6 {
    right: 50%
}

.pull-7 {
    right: 58.33333%
}

.pull-8 {
    right: 66.66667%
}

.pull-9 {
    right: 75%
}

.pull-10 {
    right: 83.33333%
}

.pull-11 {
    right: 91.66667%
}

.pull-12 {
    right: 100%
}

.push-0 {
    left: auto
}

.push-1 {
    left: 8.33333%
}

.push-2 {
    left: 16.66667%
}

.push-3 {
    left: 25%
}

.push-4 {
    left: 33.33333%
}

.push-5 {
    left: 41.66667%
}

.push-6 {
    left: 50%
}

.push-7 {
    left: 58.33333%
}

.push-8 {
    left: 66.66667%
}

.push-9 {
    left: 75%
}

.push-10 {
    left: 83.33333%
}

.push-11 {
    left: 91.66667%
}

.push-12 {
    left: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width:550px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-sm-0 {
        right: auto
    }

    .pull-sm-1 {
        right: 8.33333%
    }

    .pull-sm-2 {
        right: 16.66667%
    }

    .pull-sm-3 {
        right: 25%
    }

    .pull-sm-4 {
        right: 33.33333%
    }

    .pull-sm-5 {
        right: 41.66667%
    }

    .pull-sm-6 {
        right: 50%
    }

    .pull-sm-7 {
        right: 58.33333%
    }

    .pull-sm-8 {
        right: 66.66667%
    }

    .pull-sm-9 {
        right: 75%
    }

    .pull-sm-10 {
        right: 83.33333%
    }

    .pull-sm-11 {
        right: 91.66667%
    }

    .pull-sm-12 {
        right: 100%
    }

    .push-sm-0 {
        left: auto
    }

    .push-sm-1 {
        left: 8.33333%
    }

    .push-sm-2 {
        left: 16.66667%
    }

    .push-sm-3 {
        left: 25%
    }

    .push-sm-4 {
        left: 33.33333%
    }

    .push-sm-5 {
        left: 41.66667%
    }

    .push-sm-6 {
        left: 50%
    }

    .push-sm-7 {
        left: 58.33333%
    }

    .push-sm-8 {
        left: 66.66667%
    }

    .push-sm-9 {
        left: 75%
    }

    .push-sm-10 {
        left: 83.33333%
    }

    .push-sm-11 {
        left: 91.66667%
    }

    .push-sm-12 {
        left: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:735px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.33333%
    }

    .pull-md-2 {
        right: 16.66667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.33333%
    }

    .pull-md-5 {
        right: 41.66667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.33333%
    }

    .pull-md-8 {
        right: 66.66667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.33333%
    }

    .pull-md-11 {
        right: 91.66667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.33333%
    }

    .push-md-2 {
        left: 16.66667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.33333%
    }

    .push-md-5 {
        left: 41.66667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.33333%
    }

    .push-md-8 {
        left: 66.66667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.33333%
    }

    .push-md-11 {
        left: 91.66667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:980px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.33333%
    }

    .pull-lg-2 {
        right: 16.66667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.33333%
    }

    .pull-lg-5 {
        right: 41.66667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.33333%
    }

    .pull-lg-8 {
        right: 66.66667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.33333%
    }

    .pull-lg-11 {
        right: 91.66667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.33333%
    }

    .push-lg-2 {
        left: 16.66667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.33333%
    }

    .push-lg-5 {
        left: 41.66667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.33333%
    }

    .push-lg-8 {
        left: 66.66667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.33333%
    }

    .push-lg-11 {
        left: 91.66667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-xl-0 {
        right: auto
    }

    .pull-xl-1 {
        right: 8.33333%
    }

    .pull-xl-2 {
        right: 16.66667%
    }

    .pull-xl-3 {
        right: 25%
    }

    .pull-xl-4 {
        right: 33.33333%
    }

    .pull-xl-5 {
        right: 41.66667%
    }

    .pull-xl-6 {
        right: 50%
    }

    .pull-xl-7 {
        right: 58.33333%
    }

    .pull-xl-8 {
        right: 66.66667%
    }

    .pull-xl-9 {
        right: 75%
    }

    .pull-xl-10 {
        right: 83.33333%
    }

    .pull-xl-11 {
        right: 91.66667%
    }

    .pull-xl-12 {
        right: 100%
    }

    .push-xl-0 {
        left: auto
    }

    .push-xl-1 {
        left: 8.33333%
    }

    .push-xl-2 {
        left: 16.66667%
    }

    .push-xl-3 {
        left: 25%
    }

    .push-xl-4 {
        left: 33.33333%
    }

    .push-xl-5 {
        left: 41.66667%
    }

    .push-xl-6 {
        left: 50%
    }

    .push-xl-7 {
        left: 58.33333%
    }

    .push-xl-8 {
        left: 66.66667%
    }

    .push-xl-9 {
        left: 75%
    }

    .push-xl-10 {
        left: 83.33333%
    }

    .push-xl-11 {
        left: 91.66667%
    }

    .push-xl-12 {
        left: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1600px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-xxl-0 {
        right: auto
    }

    .pull-xxl-1 {
        right: 8.33333%
    }

    .pull-xxl-2 {
        right: 16.66667%
    }

    .pull-xxl-3 {
        right: 25%
    }

    .pull-xxl-4 {
        right: 33.33333%
    }

    .pull-xxl-5 {
        right: 41.66667%
    }

    .pull-xxl-6 {
        right: 50%
    }

    .pull-xxl-7 {
        right: 58.33333%
    }

    .pull-xxl-8 {
        right: 66.66667%
    }

    .pull-xxl-9 {
        right: 75%
    }

    .pull-xxl-10 {
        right: 83.33333%
    }

    .pull-xxl-11 {
        right: 91.66667%
    }

    .pull-xxl-12 {
        right: 100%
    }

    .push-xxl-0 {
        left: auto
    }

    .push-xxl-1 {
        left: 8.33333%
    }

    .push-xxl-2 {
        left: 16.66667%
    }

    .push-xxl-3 {
        left: 25%
    }

    .push-xxl-4 {
        left: 33.33333%
    }

    .push-xxl-5 {
        left: 41.66667%
    }

    .push-xxl-6 {
        left: 50%
    }

    .push-xxl-7 {
        left: 58.33333%
    }

    .push-xxl-8 {
        left: 66.66667%
    }

    .push-xxl-9 {
        left: 75%
    }

    .push-xxl-10 {
        left: 83.33333%
    }

    .push-xxl-11 {
        left: 91.66667%
    }

    .push-xxl-12 {
        left: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxl-2 {
        margin-left: 16.66667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333%
    }

    .offset-xxl-5 {
        margin-left: 41.66667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333%
    }

    .offset-xxl-8 {
        margin-left: 66.66667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333%
    }

    .offset-xxl-11 {
        margin-left: 91.66667%
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item, .embed-responsive embed,
.embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.85714%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.clearfix:after {
    display: block;
    content: "";
    clear: both
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.m-0 {
    margin: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.mx-0 {
    margin-right: 0 !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.m-1 {
    margin: .4rem !important
}

.mt-1 {
    margin-top: .4rem !important
}

.mr-1 {
    margin-right: .4rem !important
}

.mb-1 {
    margin-bottom: .4rem !important
}

.ml-1, .mx-1 {
    margin-left: .4rem !important
}

.mx-1 {
    margin-right: .4rem !important
}

.my-1 {
    margin-top: .4rem !important;
    margin-bottom: .4rem !important
}

.m-2 {
    margin: .8rem !important
}

.mt-2 {
    margin-top: .8rem !important
}

.mr-2 {
    margin-right: .8rem !important
}

.mb-2 {
    margin-bottom: .8rem !important
}

.ml-2, .mx-2 {
    margin-left: .8rem !important
}

.mx-2 {
    margin-right: .8rem !important
}

.my-2 {
    margin-top: .8rem !important;
    margin-bottom: .8rem !important
}

.m-3 {
    margin: 1.6rem !important
}

.mt-3 {
    margin-top: 1.6rem !important
}

.mr-3 {
    margin-right: 1.6rem !important
}

.mb-3 {
    margin-bottom: 1.6rem !important
}

.ml-3, .mx-3 {
    margin-left: 1.6rem !important
}

.mx-3 {
    margin-right: 1.6rem !important
}

.my-3 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important
}

.m-4 {
    margin: 2.4rem !important
}

.mt-4 {
    margin-top: 2.4rem !important
}

.mr-4 {
    margin-right: 2.4rem !important
}

.mb-4 {
    margin-bottom: 2.4rem !important
}

.ml-4, .mx-4 {
    margin-left: 2.4rem !important
}

.mx-4 {
    margin-right: 2.4rem !important
}

.my-4 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important
}

.m-5 {
    margin: 4.8rem !important
}

.mt-5 {
    margin-top: 4.8rem !important
}

.mr-5 {
    margin-right: 4.8rem !important
}

.mb-5 {
    margin-bottom: 4.8rem !important
}

.ml-5, .mx-5 {
    margin-left: 4.8rem !important
}

.mx-5 {
    margin-right: 4.8rem !important
}

.my-5 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.px-0 {
    padding-right: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.p-1 {
    padding: .4rem !important
}

.pt-1 {
    padding-top: .4rem !important
}

.pr-1 {
    padding-right: .4rem !important
}

.pb-1 {
    padding-bottom: .4rem !important
}

.pl-1, .px-1 {
    padding-left: .4rem !important
}

.px-1 {
    padding-right: .4rem !important
}

.py-1 {
    padding-top: .4rem !important;
    padding-bottom: .4rem !important
}

.p-2 {
    padding: .8rem !important
}

.pt-2 {
    padding-top: .8rem !important
}

.pr-2 {
    padding-right: .8rem !important
}

.pb-2 {
    padding-bottom: .8rem !important
}

.pl-2, .px-2 {
    padding-left: .8rem !important
}

.px-2 {
    padding-right: .8rem !important
}

.py-2 {
    padding-top: .8rem !important;
    padding-bottom: .8rem !important
}

.p-3 {
    padding: 1.6rem !important
}

.pt-3 {
    padding-top: 1.6rem !important
}

.pr-3 {
    padding-right: 1.6rem !important
}

.pb-3 {
    padding-bottom: 1.6rem !important
}

.pl-3, .px-3 {
    padding-left: 1.6rem !important
}

.px-3 {
    padding-right: 1.6rem !important
}

.py-3 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important
}

.p-4 {
    padding: 2.4rem !important
}

.pt-4 {
    padding-top: 2.4rem !important
}

.pr-4 {
    padding-right: 2.4rem !important
}

.pb-4 {
    padding-bottom: 2.4rem !important
}

.pl-4, .px-4 {
    padding-left: 2.4rem !important
}

.px-4 {
    padding-right: 2.4rem !important
}

.py-4 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important
}

.p-5 {
    padding: 4.8rem !important
}

.pt-5 {
    padding-top: 4.8rem !important
}

.pr-5 {
    padding-right: 4.8rem !important
}

.pb-5 {
    padding-bottom: 4.8rem !important
}

.pl-5, .px-5 {
    padding-left: 4.8rem !important
}

.px-5 {
    padding-right: 4.8rem !important
}

.py-5 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto {
    margin-top: auto !important
}

.mr-auto {
    margin-right: auto !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

.mx-auto {
    margin-right: auto !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

@media (min-width:550px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .mx-sm-0 {
        margin-right: 0 !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-sm-1 {
        margin: .4rem !important
    }

    .mt-sm-1 {
        margin-top: .4rem !important
    }

    .mr-sm-1 {
        margin-right: .4rem !important
    }

    .mb-sm-1 {
        margin-bottom: .4rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .4rem !important
    }

    .mx-sm-1 {
        margin-right: .4rem !important
    }

    .my-sm-1 {
        margin-top: .4rem !important;
        margin-bottom: .4rem !important
    }

    .m-sm-2 {
        margin: .8rem !important
    }

    .mt-sm-2 {
        margin-top: .8rem !important
    }

    .mr-sm-2 {
        margin-right: .8rem !important
    }

    .mb-sm-2 {
        margin-bottom: .8rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .8rem !important
    }

    .mx-sm-2 {
        margin-right: .8rem !important
    }

    .my-sm-2 {
        margin-top: .8rem !important;
        margin-bottom: .8rem !important
    }

    .m-sm-3 {
        margin: 1.6rem !important
    }

    .mt-sm-3 {
        margin-top: 1.6rem !important
    }

    .mr-sm-3 {
        margin-right: 1.6rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1.6rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1.6rem !important
    }

    .mx-sm-3 {
        margin-right: 1.6rem !important
    }

    .my-sm-3 {
        margin-top: 1.6rem !important;
        margin-bottom: 1.6rem !important
    }

    .m-sm-4 {
        margin: 2.4rem !important
    }

    .mt-sm-4 {
        margin-top: 2.4rem !important
    }

    .mr-sm-4 {
        margin-right: 2.4rem !important
    }

    .mb-sm-4 {
        margin-bottom: 2.4rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 2.4rem !important
    }

    .mx-sm-4 {
        margin-right: 2.4rem !important
    }

    .my-sm-4 {
        margin-top: 2.4rem !important;
        margin-bottom: 2.4rem !important
    }

    .m-sm-5 {
        margin: 4.8rem !important
    }

    .mt-sm-5 {
        margin-top: 4.8rem !important
    }

    .mr-sm-5 {
        margin-right: 4.8rem !important
    }

    .mb-sm-5 {
        margin-bottom: 4.8rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 4.8rem !important
    }

    .mx-sm-5 {
        margin-right: 4.8rem !important
    }

    .my-sm-5 {
        margin-top: 4.8rem !important;
        margin-bottom: 4.8rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .px-sm-0 {
        padding-right: 0 !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-sm-1 {
        padding: .4rem !important
    }

    .pt-sm-1 {
        padding-top: .4rem !important
    }

    .pr-sm-1 {
        padding-right: .4rem !important
    }

    .pb-sm-1 {
        padding-bottom: .4rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .4rem !important
    }

    .px-sm-1 {
        padding-right: .4rem !important
    }

    .py-sm-1 {
        padding-top: .4rem !important;
        padding-bottom: .4rem !important
    }

    .p-sm-2 {
        padding: .8rem !important
    }

    .pt-sm-2 {
        padding-top: .8rem !important
    }

    .pr-sm-2 {
        padding-right: .8rem !important
    }

    .pb-sm-2 {
        padding-bottom: .8rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .8rem !important
    }

    .px-sm-2 {
        padding-right: .8rem !important
    }

    .py-sm-2 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important
    }

    .p-sm-3 {
        padding: 1.6rem !important
    }

    .pt-sm-3 {
        padding-top: 1.6rem !important
    }

    .pr-sm-3 {
        padding-right: 1.6rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1.6rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1.6rem !important
    }

    .px-sm-3 {
        padding-right: 1.6rem !important
    }

    .py-sm-3 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.6rem !important
    }

    .p-sm-4 {
        padding: 2.4rem !important
    }

    .pt-sm-4 {
        padding-top: 2.4rem !important
    }

    .pr-sm-4 {
        padding-right: 2.4rem !important
    }

    .pb-sm-4 {
        padding-bottom: 2.4rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 2.4rem !important
    }

    .px-sm-4 {
        padding-right: 2.4rem !important
    }

    .py-sm-4 {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important
    }

    .p-sm-5 {
        padding: 4.8rem !important
    }

    .pt-sm-5 {
        padding-top: 4.8rem !important
    }

    .pr-sm-5 {
        padding-right: 4.8rem !important
    }

    .pb-sm-5 {
        padding-bottom: 4.8rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 4.8rem !important
    }

    .px-sm-5 {
        padding-right: 4.8rem !important
    }

    .py-sm-5 {
        padding-top: 4.8rem !important;
        padding-bottom: 4.8rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }

    .mx-sm-auto {
        margin-right: auto !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width:735px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .mx-md-0 {
        margin-right: 0 !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-md-1 {
        margin: .4rem !important
    }

    .mt-md-1 {
        margin-top: .4rem !important
    }

    .mr-md-1 {
        margin-right: .4rem !important
    }

    .mb-md-1 {
        margin-bottom: .4rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .4rem !important
    }

    .mx-md-1 {
        margin-right: .4rem !important
    }

    .my-md-1 {
        margin-top: .4rem !important;
        margin-bottom: .4rem !important
    }

    .m-md-2 {
        margin: .8rem !important
    }

    .mt-md-2 {
        margin-top: .8rem !important
    }

    .mr-md-2 {
        margin-right: .8rem !important
    }

    .mb-md-2 {
        margin-bottom: .8rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .8rem !important
    }

    .mx-md-2 {
        margin-right: .8rem !important
    }

    .my-md-2 {
        margin-top: .8rem !important;
        margin-bottom: .8rem !important
    }

    .m-md-3 {
        margin: 1.6rem !important
    }

    .mt-md-3 {
        margin-top: 1.6rem !important
    }

    .mr-md-3 {
        margin-right: 1.6rem !important
    }

    .mb-md-3 {
        margin-bottom: 1.6rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1.6rem !important
    }

    .mx-md-3 {
        margin-right: 1.6rem !important
    }

    .my-md-3 {
        margin-top: 1.6rem !important;
        margin-bottom: 1.6rem !important
    }

    .m-md-4 {
        margin: 2.4rem !important
    }

    .mt-md-4 {
        margin-top: 2.4rem !important
    }

    .mr-md-4 {
        margin-right: 2.4rem !important
    }

    .mb-md-4 {
        margin-bottom: 2.4rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 2.4rem !important
    }

    .mx-md-4 {
        margin-right: 2.4rem !important
    }

    .my-md-4 {
        margin-top: 2.4rem !important;
        margin-bottom: 2.4rem !important
    }

    .m-md-5 {
        margin: 4.8rem !important
    }

    .mt-md-5 {
        margin-top: 4.8rem !important
    }

    .mr-md-5 {
        margin-right: 4.8rem !important
    }

    .mb-md-5 {
        margin-bottom: 4.8rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 4.8rem !important
    }

    .mx-md-5 {
        margin-right: 4.8rem !important
    }

    .my-md-5 {
        margin-top: 4.8rem !important;
        margin-bottom: 4.8rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .px-md-0 {
        padding-right: 0 !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-md-1 {
        padding: .4rem !important
    }

    .pt-md-1 {
        padding-top: .4rem !important
    }

    .pr-md-1 {
        padding-right: .4rem !important
    }

    .pb-md-1 {
        padding-bottom: .4rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .4rem !important
    }

    .px-md-1 {
        padding-right: .4rem !important
    }

    .py-md-1 {
        padding-top: .4rem !important;
        padding-bottom: .4rem !important
    }

    .p-md-2 {
        padding: .8rem !important
    }

    .pt-md-2 {
        padding-top: .8rem !important
    }

    .pr-md-2 {
        padding-right: .8rem !important
    }

    .pb-md-2 {
        padding-bottom: .8rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .8rem !important
    }

    .px-md-2 {
        padding-right: .8rem !important
    }

    .py-md-2 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important
    }

    .p-md-3 {
        padding: 1.6rem !important
    }

    .pt-md-3 {
        padding-top: 1.6rem !important
    }

    .pr-md-3 {
        padding-right: 1.6rem !important
    }

    .pb-md-3 {
        padding-bottom: 1.6rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1.6rem !important
    }

    .px-md-3 {
        padding-right: 1.6rem !important
    }

    .py-md-3 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.6rem !important
    }

    .p-md-4 {
        padding: 2.4rem !important
    }

    .pt-md-4 {
        padding-top: 2.4rem !important
    }

    .pr-md-4 {
        padding-right: 2.4rem !important
    }

    .pb-md-4 {
        padding-bottom: 2.4rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 2.4rem !important
    }

    .px-md-4 {
        padding-right: 2.4rem !important
    }

    .py-md-4 {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important
    }

    .p-md-5 {
        padding: 4.8rem !important
    }

    .pt-md-5 {
        padding-top: 4.8rem !important
    }

    .pr-md-5 {
        padding-right: 4.8rem !important
    }

    .pb-md-5 {
        padding-bottom: 4.8rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 4.8rem !important
    }

    .px-md-5 {
        padding-right: 4.8rem !important
    }

    .py-md-5 {
        padding-top: 4.8rem !important;
        padding-bottom: 4.8rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }

    .mx-md-auto {
        margin-right: auto !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width:980px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .mx-lg-0 {
        margin-right: 0 !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-lg-1 {
        margin: .4rem !important
    }

    .mt-lg-1 {
        margin-top: .4rem !important
    }

    .mr-lg-1 {
        margin-right: .4rem !important
    }

    .mb-lg-1 {
        margin-bottom: .4rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .4rem !important
    }

    .mx-lg-1 {
        margin-right: .4rem !important
    }

    .my-lg-1 {
        margin-top: .4rem !important;
        margin-bottom: .4rem !important
    }

    .m-lg-2 {
        margin: .8rem !important
    }

    .mt-lg-2 {
        margin-top: .8rem !important
    }

    .mr-lg-2 {
        margin-right: .8rem !important
    }

    .mb-lg-2 {
        margin-bottom: .8rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .8rem !important
    }

    .mx-lg-2 {
        margin-right: .8rem !important
    }

    .my-lg-2 {
        margin-top: .8rem !important;
        margin-bottom: .8rem !important
    }

    .m-lg-3 {
        margin: 1.6rem !important
    }

    .mt-lg-3 {
        margin-top: 1.6rem !important
    }

    .mr-lg-3 {
        margin-right: 1.6rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1.6rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1.6rem !important
    }

    .mx-lg-3 {
        margin-right: 1.6rem !important
    }

    .my-lg-3 {
        margin-top: 1.6rem !important;
        margin-bottom: 1.6rem !important
    }

    .m-lg-4 {
        margin: 2.4rem !important
    }

    .mt-lg-4 {
        margin-top: 2.4rem !important
    }

    .mr-lg-4 {
        margin-right: 2.4rem !important
    }

    .mb-lg-4 {
        margin-bottom: 2.4rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 2.4rem !important
    }

    .mx-lg-4 {
        margin-right: 2.4rem !important
    }

    .my-lg-4 {
        margin-top: 2.4rem !important;
        margin-bottom: 2.4rem !important
    }

    .m-lg-5 {
        margin: 4.8rem !important
    }

    .mt-lg-5 {
        margin-top: 4.8rem !important
    }

    .mr-lg-5 {
        margin-right: 4.8rem !important
    }

    .mb-lg-5 {
        margin-bottom: 4.8rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 4.8rem !important
    }

    .mx-lg-5 {
        margin-right: 4.8rem !important
    }

    .my-lg-5 {
        margin-top: 4.8rem !important;
        margin-bottom: 4.8rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .px-lg-0 {
        padding-right: 0 !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-lg-1 {
        padding: .4rem !important
    }

    .pt-lg-1 {
        padding-top: .4rem !important
    }

    .pr-lg-1 {
        padding-right: .4rem !important
    }

    .pb-lg-1 {
        padding-bottom: .4rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .4rem !important
    }

    .px-lg-1 {
        padding-right: .4rem !important
    }

    .py-lg-1 {
        padding-top: .4rem !important;
        padding-bottom: .4rem !important
    }

    .p-lg-2 {
        padding: .8rem !important
    }

    .pt-lg-2 {
        padding-top: .8rem !important
    }

    .pr-lg-2 {
        padding-right: .8rem !important
    }

    .pb-lg-2 {
        padding-bottom: .8rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .8rem !important
    }

    .px-lg-2 {
        padding-right: .8rem !important
    }

    .py-lg-2 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important
    }

    .p-lg-3 {
        padding: 1.6rem !important
    }

    .pt-lg-3 {
        padding-top: 1.6rem !important
    }

    .pr-lg-3 {
        padding-right: 1.6rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1.6rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1.6rem !important
    }

    .px-lg-3 {
        padding-right: 1.6rem !important
    }

    .py-lg-3 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.6rem !important
    }

    .p-lg-4 {
        padding: 2.4rem !important
    }

    .pt-lg-4 {
        padding-top: 2.4rem !important
    }

    .pr-lg-4 {
        padding-right: 2.4rem !important
    }

    .pb-lg-4 {
        padding-bottom: 2.4rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 2.4rem !important
    }

    .px-lg-4 {
        padding-right: 2.4rem !important
    }

    .py-lg-4 {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important
    }

    .p-lg-5 {
        padding: 4.8rem !important
    }

    .pt-lg-5 {
        padding-top: 4.8rem !important
    }

    .pr-lg-5 {
        padding-right: 4.8rem !important
    }

    .pb-lg-5 {
        padding-bottom: 4.8rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 4.8rem !important
    }

    .px-lg-5 {
        padding-right: 4.8rem !important
    }

    .py-lg-5 {
        padding-top: 4.8rem !important;
        padding-bottom: 4.8rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }

    .mx-lg-auto {
        margin-right: auto !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .mx-xl-0 {
        margin-right: 0 !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-xl-1 {
        margin: .4rem !important
    }

    .mt-xl-1 {
        margin-top: .4rem !important
    }

    .mr-xl-1 {
        margin-right: .4rem !important
    }

    .mb-xl-1 {
        margin-bottom: .4rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .4rem !important
    }

    .mx-xl-1 {
        margin-right: .4rem !important
    }

    .my-xl-1 {
        margin-top: .4rem !important;
        margin-bottom: .4rem !important
    }

    .m-xl-2 {
        margin: .8rem !important
    }

    .mt-xl-2 {
        margin-top: .8rem !important
    }

    .mr-xl-2 {
        margin-right: .8rem !important
    }

    .mb-xl-2 {
        margin-bottom: .8rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .8rem !important
    }

    .mx-xl-2 {
        margin-right: .8rem !important
    }

    .my-xl-2 {
        margin-top: .8rem !important;
        margin-bottom: .8rem !important
    }

    .m-xl-3 {
        margin: 1.6rem !important
    }

    .mt-xl-3 {
        margin-top: 1.6rem !important
    }

    .mr-xl-3 {
        margin-right: 1.6rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1.6rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1.6rem !important
    }

    .mx-xl-3 {
        margin-right: 1.6rem !important
    }

    .my-xl-3 {
        margin-top: 1.6rem !important;
        margin-bottom: 1.6rem !important
    }

    .m-xl-4 {
        margin: 2.4rem !important
    }

    .mt-xl-4 {
        margin-top: 2.4rem !important
    }

    .mr-xl-4 {
        margin-right: 2.4rem !important
    }

    .mb-xl-4 {
        margin-bottom: 2.4rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 2.4rem !important
    }

    .mx-xl-4 {
        margin-right: 2.4rem !important
    }

    .my-xl-4 {
        margin-top: 2.4rem !important;
        margin-bottom: 2.4rem !important
    }

    .m-xl-5 {
        margin: 4.8rem !important
    }

    .mt-xl-5 {
        margin-top: 4.8rem !important
    }

    .mr-xl-5 {
        margin-right: 4.8rem !important
    }

    .mb-xl-5 {
        margin-bottom: 4.8rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 4.8rem !important
    }

    .mx-xl-5 {
        margin-right: 4.8rem !important
    }

    .my-xl-5 {
        margin-top: 4.8rem !important;
        margin-bottom: 4.8rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .px-xl-0 {
        padding-right: 0 !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-xl-1 {
        padding: .4rem !important
    }

    .pt-xl-1 {
        padding-top: .4rem !important
    }

    .pr-xl-1 {
        padding-right: .4rem !important
    }

    .pb-xl-1 {
        padding-bottom: .4rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .4rem !important
    }

    .px-xl-1 {
        padding-right: .4rem !important
    }

    .py-xl-1 {
        padding-top: .4rem !important;
        padding-bottom: .4rem !important
    }

    .p-xl-2 {
        padding: .8rem !important
    }

    .pt-xl-2 {
        padding-top: .8rem !important
    }

    .pr-xl-2 {
        padding-right: .8rem !important
    }

    .pb-xl-2 {
        padding-bottom: .8rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .8rem !important
    }

    .px-xl-2 {
        padding-right: .8rem !important
    }

    .py-xl-2 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important
    }

    .p-xl-3 {
        padding: 1.6rem !important
    }

    .pt-xl-3 {
        padding-top: 1.6rem !important
    }

    .pr-xl-3 {
        padding-right: 1.6rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1.6rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1.6rem !important
    }

    .px-xl-3 {
        padding-right: 1.6rem !important
    }

    .py-xl-3 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.6rem !important
    }

    .p-xl-4 {
        padding: 2.4rem !important
    }

    .pt-xl-4 {
        padding-top: 2.4rem !important
    }

    .pr-xl-4 {
        padding-right: 2.4rem !important
    }

    .pb-xl-4 {
        padding-bottom: 2.4rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 2.4rem !important
    }

    .px-xl-4 {
        padding-right: 2.4rem !important
    }

    .py-xl-4 {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important
    }

    .p-xl-5 {
        padding: 4.8rem !important
    }

    .pt-xl-5 {
        padding-top: 4.8rem !important
    }

    .pr-xl-5 {
        padding-right: 4.8rem !important
    }

    .pb-xl-5 {
        padding-bottom: 4.8rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 4.8rem !important
    }

    .px-xl-5 {
        padding-right: 4.8rem !important
    }

    .py-xl-5 {
        padding-top: 4.8rem !important;
        padding-bottom: 4.8rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }

    .mx-xl-auto {
        margin-right: auto !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width:1600px) {
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0, .mx-xxl-0 {
        margin-left: 0 !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .m-xxl-1 {
        margin: .4rem !important
    }

    .mt-xxl-1 {
        margin-top: .4rem !important
    }

    .mr-xxl-1 {
        margin-right: .4rem !important
    }

    .mb-xxl-1 {
        margin-bottom: .4rem !important
    }

    .ml-xxl-1, .mx-xxl-1 {
        margin-left: .4rem !important
    }

    .mx-xxl-1 {
        margin-right: .4rem !important
    }

    .my-xxl-1 {
        margin-top: .4rem !important;
        margin-bottom: .4rem !important
    }

    .m-xxl-2 {
        margin: .8rem !important
    }

    .mt-xxl-2 {
        margin-top: .8rem !important
    }

    .mr-xxl-2 {
        margin-right: .8rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .8rem !important
    }

    .ml-xxl-2, .mx-xxl-2 {
        margin-left: .8rem !important
    }

    .mx-xxl-2 {
        margin-right: .8rem !important
    }

    .my-xxl-2 {
        margin-top: .8rem !important;
        margin-bottom: .8rem !important
    }

    .m-xxl-3 {
        margin: 1.6rem !important
    }

    .mt-xxl-3 {
        margin-top: 1.6rem !important
    }

    .mr-xxl-3 {
        margin-right: 1.6rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1.6rem !important
    }

    .ml-xxl-3, .mx-xxl-3 {
        margin-left: 1.6rem !important
    }

    .mx-xxl-3 {
        margin-right: 1.6rem !important
    }

    .my-xxl-3 {
        margin-top: 1.6rem !important;
        margin-bottom: 1.6rem !important
    }

    .m-xxl-4 {
        margin: 2.4rem !important
    }

    .mt-xxl-4 {
        margin-top: 2.4rem !important
    }

    .mr-xxl-4 {
        margin-right: 2.4rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 2.4rem !important
    }

    .ml-xxl-4, .mx-xxl-4 {
        margin-left: 2.4rem !important
    }

    .mx-xxl-4 {
        margin-right: 2.4rem !important
    }

    .my-xxl-4 {
        margin-top: 2.4rem !important;
        margin-bottom: 2.4rem !important
    }

    .m-xxl-5 {
        margin: 4.8rem !important
    }

    .mt-xxl-5 {
        margin-top: 4.8rem !important
    }

    .mr-xxl-5 {
        margin-right: 4.8rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 4.8rem !important
    }

    .ml-xxl-5, .mx-xxl-5 {
        margin-left: 4.8rem !important
    }

    .mx-xxl-5 {
        margin-right: 4.8rem !important
    }

    .my-xxl-5 {
        margin-top: 4.8rem !important;
        margin-bottom: 4.8rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0, .px-xxl-0 {
        padding-left: 0 !important
    }

    .px-xxl-0 {
        padding-right: 0 !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .p-xxl-1 {
        padding: .4rem !important
    }

    .pt-xxl-1 {
        padding-top: .4rem !important
    }

    .pr-xxl-1 {
        padding-right: .4rem !important
    }

    .pb-xxl-1 {
        padding-bottom: .4rem !important
    }

    .pl-xxl-1, .px-xxl-1 {
        padding-left: .4rem !important
    }

    .px-xxl-1 {
        padding-right: .4rem !important
    }

    .py-xxl-1 {
        padding-top: .4rem !important;
        padding-bottom: .4rem !important
    }

    .p-xxl-2 {
        padding: .8rem !important
    }

    .pt-xxl-2 {
        padding-top: .8rem !important
    }

    .pr-xxl-2 {
        padding-right: .8rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .8rem !important
    }

    .pl-xxl-2, .px-xxl-2 {
        padding-left: .8rem !important
    }

    .px-xxl-2 {
        padding-right: .8rem !important
    }

    .py-xxl-2 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important
    }

    .p-xxl-3 {
        padding: 1.6rem !important
    }

    .pt-xxl-3 {
        padding-top: 1.6rem !important
    }

    .pr-xxl-3 {
        padding-right: 1.6rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1.6rem !important
    }

    .pl-xxl-3, .px-xxl-3 {
        padding-left: 1.6rem !important
    }

    .px-xxl-3 {
        padding-right: 1.6rem !important
    }

    .py-xxl-3 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.6rem !important
    }

    .p-xxl-4 {
        padding: 2.4rem !important
    }

    .pt-xxl-4 {
        padding-top: 2.4rem !important
    }

    .pr-xxl-4 {
        padding-right: 2.4rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 2.4rem !important
    }

    .pl-xxl-4, .px-xxl-4 {
        padding-left: 2.4rem !important
    }

    .px-xxl-4 {
        padding-right: 2.4rem !important
    }

    .py-xxl-4 {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important
    }

    .p-xxl-5 {
        padding: 4.8rem !important
    }

    .pt-xxl-5 {
        padding-top: 4.8rem !important
    }

    .pr-xxl-5 {
        padding-right: 4.8rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 4.8rem !important
    }

    .pl-xxl-5, .px-xxl-5 {
        padding-left: 4.8rem !important
    }

    .px-xxl-5 {
        padding-right: 4.8rem !important
    }

    .py-xxl-5 {
        padding-top: 4.8rem !important;
        padding-bottom: 4.8rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto, .mx-xxl-auto {
        margin-left: auto !important
    }

    .mx-xxl-auto {
        margin-right: auto !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:550px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:735px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:980px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width:1600px) {
    .text-xxl-left {
        text-align: left !important
    }

    .text-xxl-right {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-white {
    color: #fff !important
}

.text-muted {
    color: #636c72 !important
}

a.text-muted:focus, a.text-muted:hover {
    color: #4b5257 !important
}

.text-primary {
    color: #ff4351 !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #ff1022 !important
}

.text-success {
    color: #5cb85c !important
}

a.text-success:focus, a.text-success:hover {
    color: #449d44 !important
}

.text-info {
    color: #5bc0de !important
}

a.text-info:focus, a.text-info:hover {
    color: #31b0d5 !important
}

.text-warning {
    color: #f0ad4e !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ec971f !important
}

.text-danger {
    color: #d9534f !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #c9302c !important
}

.text-gray-dark {
    color: #292b2c !important
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
    color: #101112 !important
}

.text-hide {
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.invisible {
    visibility: hidden !important
}

.hidden-xs-up {
    display: none !important
}

@media (max-width:549px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width:550px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width:734px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width:735px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:979px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:980px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1199px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-xl-up {
        display: none !important
    }
}

@media (max-width:1599px) {
    .hidden-xl-down {
        display: none !important
    }
}

@media (min-width:1600px) {
    .hidden-xxl-up {
        display: none !important
    }
}

.hidden-xxl-down, .visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.centered-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.bg-khaki {
    background-color: #f1f1ec
}

.bg-primary {
    background-color: #ff4351;
    color: #fff
}

.bg-white {
    background-color: #fff
}

.bg-black {
    background-color: #222;
    color: #f1f1ec
}

@font-face {
    font-family: Lyon Display;
    src: url(../fonts/LyonDisplay-Black-Web.woff2) format("woff2"), url(../fonts/LyonDisplay-Black-Web.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Lyon Text;
    src: url(../fonts/LyonText-Regular-Web.woff2) format("woff2"), url(../fonts/LyonText-Regular-Web.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

html {
    font-size: 12.8px
}

@media (min-width:550px) {
    html {
        font-size: 14.4px
    }
}

@media (min-width:980px) {
    html {
        font-size: 15.2px
    }
}

@media (min-width:1200px) {
    html {
        font-size: 17.6px
    }
}

@media (min-width:1600px) {
    html {
        font-size: 19.2px
    }
}

body {
    font-size: 1rem;
    -webkit-font-smoothing: antialiased
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.color-primary {
    color: #ff4351
}

.color-secondary {
    color: #2e3091
}

.intro-paragraph {
    color: #ff4351;
    font-family: Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.45;
    margin-bottom: 1em
}

address, blockquote, dl, figure, ol, p, pre, table, ul {
    margin-bottom: 1.6rem
}

.site-header {
    position: relative;
    z-index: 2
}

.site-header .narvik-logo, .site-header .sitenav-open-btn {
    position: absolute;
    top: 4vw
}

.site-header .narvik-logo {
    width: 5.6rem;
    height: 5.6rem;
    left: 0
}

.site-header .sitenav-open-btn {
    right: 0
}

@media (min-width:1600px) {
    .site-header .narvik-logo, .site-header .sitenav-open-btn {
        top: 3vw
    }
}

.site-footer {
    margin-top: 6vh;
    padding-top: 14vh;
    padding-bottom: 6vh;
    background-color: #ff4351;
    color: #fff
}

.site-footer .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.site-footer .container-fluid > * {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.site-footer .narvik-logo {
    width: 5.6rem;
    height: 5.6rem
}

.site-footer-disclaimer {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    margin-bottom: -.5em
}

.site-footer .circular-btn-group {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:979px) {
    .site-footer .circular-btn-group {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .site-footer-disclaimer {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 1.5rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.narvik-logo {
    display: block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='95.845' height='100.438' viewBox='0 0 95.845 100.438' fill='%23fff'%3E%3Cpath d='M0 .787l69.777 99.651h26.068L26.069.787zM92.129 71.237l2.617-.301v-7.043l-2.617-.303v2.415H80.257v2.817h11.872v2.415zm-9.255-8.652v-3.623h3.521v3.221h2.516v-3.221h3.219v3.623l2.617-.201v-6.238h-14.49v6.238l2.617.201zm7.646-11.068c-1.408 0-1.609-1.006-1.609-2.616h3.219c-.001 1.61-.202 2.616-1.61 2.616m0 2.817c2.817 0 4.227-2.013 4.227-5.031v-3.22h-14.49v2.818h6.037v.14l-6.037 2.073v3.019l6.419-2.455c.645 1.589 1.993 2.656 3.844 2.656m-7.646-10.263v-3.622h3.521v3.22h2.516v-3.22h3.219v3.622l2.617-.201v-6.238h-14.49v6.238l2.617.201zm9.255-7.848l2.617-.302v-7.043l-2.617-.302v2.415H80.257v2.817h11.872v2.415zm-11.872-9.056h14.489V24.35h-8.051v-.041c.404-.12.664-.221 1.007-.341l7.044-2.637v-2.817H80.257v2.817h8.05v.04c-.404.122-.664.222-1.007.343l-7.043 2.636v2.817zm2.617-10.665V12.88h3.521v3.219h2.516V12.88h3.219v3.622l2.617-.202v-6.238h-14.49V16.3l2.617.202zm1.005-8.05c4.023 0 5.232-5.232 7.646-5.232.806 0 1.207.402 1.207 1.006 0 .805-.201 1.207-1.207 1.61l.927 2.294c1.569-.523 2.696-1.771 2.696-3.904 0-2.415-1.41-3.823-3.623-3.823-3.823 0-5.434 5.232-7.646 5.232-1.006 0-1.409-.604-1.409-1.409s.604-1.609 1.812-2.012L83.075 0c-1.61.604-3.221 1.811-3.221 4.226s1.209 4.226 4.025 4.226M15.464 45.701l-7.446 3.622-7.043-3.22v3.019l6.037 2.576v.04H.975v2.817h14.489v-2.817H9.025v-.04l6.439-2.777v-3.22zm0 11.269H.975v2.816h14.489V56.97zM.975 61.195v3.019l8.654 1.349c.382.06.804.101 1.207.14v.041a12.64 12.64 0 0 0-1.207.141L.975 67.234v3.019l14.489-2.817v-3.421L.975 61.195zm4.226 12.679c1.409 0 1.61 1.006 1.61 2.615h-3.22c0-1.609.201-2.615 1.61-2.615m0-2.818c-2.817 0-4.226 2.013-4.226 5.031v3.22h14.489V76.49H9.427v-.141l6.037-2.073v-3.019l-6.419 2.455c-.644-1.59-1.993-2.656-3.844-2.656m5.232 13.603v1.771l-3.421-.684c-.342-.062-.604-.121-1.208-.182v-.04c.604-.062.866-.121 1.208-.183l3.421-.682zm5.031-3.943L.975 84.136v2.818l14.489 3.42v-2.918l-2.716-.543v-2.736l2.716-.543v-2.918zm0 11.067H.975V94.6h8.05v.04c-.403.122-.665.222-1.007.343L.975 97.62v2.816h14.489V97.62H7.416v-.041c.402-.121.664-.222 1.006-.342l7.043-2.637v-2.817z'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: contain
}

.narvik-logo > * {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.site-container {
    will-change: transform;
    -webkit-transition: -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), -webkit-transform .68s cubic-bezier(.23, 1, .32, 1)
}

.site-container-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    background: hsla(0, 0%, 100%, .3);
    -webkit-transition: visibility 0s .68s, -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: visibility 0s .68s, -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), visibility 0s .68s;
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), visibility 0s .68s, -webkit-transform .68s cubic-bezier(.23, 1, .32, 1)
}

body.sitenav-open .site-container {
    -webkit-transform: translateX(-10vw);
    transform: translateX(-10vw);
    opacity: .8;
    cursor: pointer
}

body.sitenav-open .site-container-overlay {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    -webkit-transition: opacity .68s cubic-bezier(.23, 1, .32, 1);
    transition: opacity .68s cubic-bezier(.23, 1, .32, 1)
}

body.sitenav-open.search-open .site-container {
    -webkit-transform: translateX(-35vw);
    transform: translateX(-35vw);
    opacity: .4;
    pointer-events: none
}

.dashed-list {
    list-style: none;
    padding-left: 0
}

.dashed-list a {
    display: block;
    width: 100%;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.dashed-list a span {
    display: inline-block;
    -webkit-transition: -webkit-transform .34s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .34s cubic-bezier(.215, .61, .355, 1);
    transition: transform .34s cubic-bezier(.215, .61, .355, 1);
    transition: transform .34s cubic-bezier(.215, .61, .355, 1), -webkit-transform .34s cubic-bezier(.215, .61, .355, 1)
}

.dashed-list a:hover span {
    -webkit-transform: translateX(.25em);
    transform: translateX(.25em)
}

.color-graded-hover-item:not(:hover), .color-graded-item {
    -webkit-filter: brightness(.15) sepia(1) contrast(.65) grayscale(.5) hue-rotate(-60deg) saturate(34);
    filter: brightness(.15) sepia(1) contrast(.65) grayscale(.5) hue-rotate(-60deg) saturate(34)
}

.sitenav-drawer {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    visibility: hidden;
    background-color: #fff;
    -webkit-box-shadow: -3px 0 8vw rgba(0, 0, 0, .1);
    box-shadow: -3px 0 8vw rgba(0, 0, 0, .1);
    font-family: Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: width .68s cubic-bezier(.23, 1, .32, 1), visibility 0s .68s, -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: width .68s cubic-bezier(.23, 1, .32, 1), visibility 0s .68s, -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), width .68s cubic-bezier(.23, 1, .32, 1), visibility 0s .68s;
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), width .68s cubic-bezier(.23, 1, .32, 1), visibility 0s .68s, -webkit-transform .68s cubic-bezier(.23, 1, .32, 1)
}

@media (min-width:735px) {
    .sitenav-drawer {
        width: 31.25rem
    }
}

.sitenav-drawer-content {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .68s cubic-bezier(.77, 0, .175, 1) 0.102s;
    transition: opacity .68s cubic-bezier(.77, 0, .175, 1) 0.102s
}

.sitenav-drawer-scrollable-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 100%;
    padding: 4vw
}

.sitenav-drawer-scrollable-content > :last-child {
    margin-bottom: 0
}

.sitenav-accordion-menu + .sitenav-utility-menu {
    padding-top: 2.6rem;
    border-top: thin solid #c3c3c3;
    margin-top: 2.6rem
}

.sitenav-drawer .sitenav-close-btn {
    position: absolute;
    top: 4vw;
    right: 6vw
}

body.sitenav-open .sitenav-drawer {
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: width .68s cubic-bezier(.23, 1, .32, 1), -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: width .68s cubic-bezier(.23, 1, .32, 1), -webkit-transform .68s cubic-bezier(.23, 1, .32, 1);
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), width .68s cubic-bezier(.23, 1, .32, 1);
    transition: transform .68s cubic-bezier(.23, 1, .32, 1), width .68s cubic-bezier(.23, 1, .32, 1), -webkit-transform .68s cubic-bezier(.23, 1, .32, 1)
}

body.sitenav-open .sitenav-drawer-content {
    opacity: 1
}

body.sitenav-open .sitenav-drawer .sitenav-close-btn {
    -webkit-animation: a .4s .68s both cubic-bezier(.23, 1, .32, 1);
    animation: a .4s .68s both cubic-bezier(.23, 1, .32, 1)
}

body.sitenav-open {
    height: 100vw;
    overflow: hidden
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: scale(.3);
        transform: scale(.3);
        opacity: 0
    }
}

@keyframes a {
    0% {
        -webkit-transform: scale(.3);
        transform: scale(.3);
        opacity: 0
    }
}

body.sitenav-open.search-open .sitenav-drawer {
    width: 100vw
}

body.sitenav-open.search-open .sitenav-drawer-scrollable-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sitenav-drawer .search-container {
    -webkit-animation: b .75s .3s both cubic-bezier(.165, .84, .44, 1);
    animation: b .75s .3s both cubic-bezier(.165, .84, .44, 1)
}

body.sitenav-open.search-open .sitenav-drawer-scrollable-content > :not(.search-container),
body:not(.search-open) .sitenav-drawer .search-container {
    display: none
}

@-webkit-keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.sitenav-accordion-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    line-height: 2.6;
    font-weight: 900
}

.sitenav-accordion-menu > li:last-child {
    margin-bottom: -.5em
}

.sitenav-accordion-menu .sub-menu {
    list-style: none;
    margin: .8em 0;
    padding: 0;
    font-size: 80%;
    line-height: 2.2
}

.sitenav-accordion-menu .sub-menu .sub-menu {
    line-height: 1.5;
    margin-left: 2em
}

.sitenav-accordion-menu .sub-menu a {
    color: #727272
}

.accordion-menu .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.accordion-menu .menu-item-has-children:after {
    content: "";
    display: inline-block;
    width: .4em;
    height: .6em;
    margin-left: .8em;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='%23ff4351'%3E%3Cpath d='M8 7l-8 7V0z'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: contain;
    -ms-flex-item-align: center;
    align-self: center;
    will-change: transform;
    -webkit-transition: -webkit-transform .22s ease-out;
    transition: -webkit-transform .22s ease-out;
    transition: transform .22s ease-out;
    transition: transform .22s ease-out, -webkit-transform .22s ease-out
}

.accordion-menu .menu-item-has-children > a {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.accordion-menu .menu-item-has-children:after {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.accordion-menu .menu-item-has-children > .sub-menu {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.accordion-menu .sub-menu {
    display: none
}

.accordion-menu .current-menu-ancestor > .sub-menu {
    display: block
}

.accordion-menu .current-menu-ancestor:after, .accordion-menu .menu-item--toggled:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sitenav-utility-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.1rem;
    line-height: 2;
    font-weight: 900
}

.sitenav-utility-menu a {
    color: #727272
}

.menu-item-language-switcher a.active-language {
    color: #ff4351
}

.menu-item-language-switcher a {
    position: relative
}

.menu-item-language-switcher a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    width: 1.75rem;
    height: 1.25rem;
    margin-right: .5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.menu-item-language-switcher a[data-lang=en]:before {
    background-image: url("data:image/png;base64,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")
}

.menu-item-language-switcher a[data-lang=en].active-language:before {
    background-image: url("data:image/png;base64,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")
}

.menu-item-language-switcher a[data-lang=no]:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAB3CAMAAABxGv8MAAAAZlBMVEWNjY0ICAj////9/f0AAACBgYGQkJASEhLq6upGRkbIyMj19fW5ubkPDw/39/dTU1MWFhbl5eXs7Ozd3d2Kior09PS4uLiPj48KCgrY2NiEhITx8fGSkpJycnJNTU26urqzs7M9PT2Sk+uvAAAB0klEQVR42u3Zi26CMBiG4b+AgsdNXBnqjvd/k1PmShFM+DMSPur3bCriYL6pBoui8pJHcbRLzMb8ek6etuc1+9lcpuVuyKtMS/gjwpB+GMKQqWAIGh4Q0XBE0DAEDUPQMAQNQ9AwBA1D0DAEDUPQMAQNQ9CEfxYlmBC+tPriiDzqiAQTEsxLiyHDmWvInZDj23xsMlPJOkMO78fZ2GR9VqxrhVso3LVTnDpDsq/PasPicqn30tyre+z2xi0U3j23v/aTq5cK7xGJdLpC4giAxCqdIVEMYIARgRiQSGKlVgjEeLgR0chuQjDI6sLa6+/l4thqxaq6OHa7r0PS5CPfukcde/7xWXd1+3f1P2xtYqur63NrrPbX2b/1slD7Nk5p0gUISfSMX5KAkFTPeMoUhJhAMAQNQ9AwBI2kahvjIB1HEj3jwTmym6bStJTt+3rlve3K+sZb0pNM63RofPrd5RmEf89HMOaHA8wQV1OdIYYyZw/mLEoMe15rqWI7RyRfjm+gc7+z0YVzNp5fvRmD9UUPQ8IM4XukH4YwZCoYgoYhaBiChiFoGIKGIWgYgib8kGDm7AzphyGP+2ZnSD8MYchUMAQNQ9AwBA1D0IQfMv585Acse6NzPjvdXQAAAABJRU5ErkJggg==")
}

.menu-item-language-switcher a[data-lang=no].active-language:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAB3CAMAAABxGv8MAAAAe1BMVEX/Q1EAATb//////f0PDzkAACb/ACr/SlcMDDkAATgAADFERVfq6uv19fX/tLf/S1j/nKD/ACUICjgAAC/4+Pjm5uhSUmL/5+j/0tP/RFL/Okr/FzX/8PHu7vBMTV3/ABX/AAD/4OHc3N/S09b/k5hUVGNTU2I8PVL/OUoJ8V3zAAABa0lEQVR42u3ZyW7CQBBF0WpjbGZjMCGEkHn6/y+MpWyayJYoKVJfnHeW3l3VxlVtDge722ejbLcNm/AjH9807ZfborRrohAahdAohEYhNAqhUQiNQmgUQqMQGoXQKIRGITQKoVEIjUJoFEKjEBqF0CiERiE0CqFhh5SXq8pDT8ixKlOzwuOxJ+TpWKRma5f7zpDnt3Vylvl0hhDYyKUnZJTef51I63cIYRwty7zOQz6ajMGWXs1LHPJwapYINnf7DJF8DmFjt22IjSEsd5uEWA5hYSAUQqMQGoXQ2MRtE2ITCJv5hdgMwqZ+ITaFsIXX6fXs73e3YLDMbRGHvDP2wz/YEJfXuiEOZWfvCkHMxDuRjuMDYyS2cum+NO5X6Vl9uaLuv/3WqVnl0X+NT873PvIFfh8ZzEOPQhSSnkJoFEKjEBqF0CiERiE0CqFRCI1CaBRCoxAahdAohEYhNAqhUQiNQmgUQqMQGnTIN2SV3aRqyGbqAAAAAElFTkSuQmCC")
}

.menu-item-seperator {
    margin-left: .25rem;
    margin-right: .4rem;
    color: #727272
}

.container-fluid > .navigation.pagination {
    margin-left: -1.1rem
}

.navigation.pagination {
    margin: 5vh 0;
    font-size: 1.2rem
}

.pagination .nav-links > * {
    display: inline-block;
    padding: .15em .75em .25em
}

.pagination .current {
    background-color: #ff4351;
    color: #fff
}

.pagination .next.page-numbers, .pagination .prev.page-numbers {
    text-decoration: none;
    -webkit-transition: all .4s cubic-bezier(.23, 1, .32, 1);
    transition: all .4s cubic-bezier(.23, 1, .32, 1)
}

.no-touch .pagination .prev.page-numbers:hover {
    -webkit-transform: translateX(-.25em);
    transform: translateX(-.25em)
}

.no-touch .pagination .next.page-numbers:hover {
    -webkit-transform: translateX(.25em);
    transform: translateX(.25em)
}

.search-container {
    width: 100%;
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto
}

.search-form input {
    width: 100%;
    border: none;
    border-bottom: 2px solid #ff4351;
    margin-bottom: .65rem;
    font: normal 5rem / 1.32 Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    color: #666
}

.search-form input:focus {
    outline: none;
    color: #111
}

@media (max-width:550px) {
    .search-form input {
        font-size: 3rem
    }
}

.search-form .form-help-text {
    color: #ff4351;
    font-family: Lyon Text, Georgia, Times New Roman, Times, serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased
}

.search-results-list {
    list-style: none;
    padding-left: 0
}

.search-container .search-results-list {
    margin-top: 8vh
}

.search-result-item {
    margin-bottom: 2.5rem
}

.search-result-item > a {
    display: block;
    color: inherit
}

.search-result-item > a:hover {
    text-decoration: none
}

.search-result-item > a:hover .search-result-title {
    text-decoration: underline
}

.search-result-image {
    position: relative;
    display: block;
    float: left;
    width: 14vw;
    max-width: 12rem;
    height: 11vw;
    max-height: 9.5rem;
    padding-bottom: .67%;
    margin-right: 1.5rem;
    background-color: #111
}

.search-result-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.search-result-title {
    -webkit-transform: translateY(-.18em);
    transform: translateY(-.18em);
    color: #111
}

.search-result-excerpt {
    font-family: Lyon Text, Georgia, Times New Roman, Times, serif
}

.search-results-list .search-result-item {
    -webkit-animation: c 1.25s both cubic-bezier(.77, 0, .175, 1);
    animation: c 1.25s both cubic-bezier(.77, 0, .175, 1)
}

.search-results-list .search-result-item:first-child {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.search-results-list .search-result-item:nth-child(2) {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.search-results-list .search-result-item:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.search-results-list .search-result-item:nth-child(4) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s
}

.search-results-list .search-result-item:nth-child(5) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.search-results-list .search-result-item:nth-child(6) {
    -webkit-animation-delay: .85s;
    animation-delay: .85s
}

.search-results-list .search-result-item:nth-child(7) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.search-results-list .search-result-item:nth-child(8) {
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s
}

.search-results-list .search-result-item:nth-child(9) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.search-results-list .search-result-item:nth-child(10) {
    -webkit-animation-delay: 1.45s;
    animation-delay: 1.45s
}

@-webkit-keyframes c {
    0% {
        opacity: 0;
        -webkit-transform: translateY(25vh);
        transform: translateY(25vh)
    }
}

@keyframes c {
    0% {
        opacity: 0;
        -webkit-transform: translateY(25vh);
        transform: translateY(25vh)
    }
}

.search-message {
    text-align: center;
    font-size: 2rem
}

.search-message .search-error-message {
    color: #2e3091;
    font-style: italic;
    font: italic normal .8em / 1.4 Lyon Text, Georgia, Times New Roman, Times, serif
}

.search-message .search-preloader {
    -webkit-animation: d 2.5s infinite ease-in-out;
    animation: d 2.5s infinite ease-in-out
}

@-webkit-keyframes d {
    0%, to {
        opacity: 0
    }

    30% {
        opacity: 1
    }
}

@keyframes d {
    0%, to {
        opacity: 0
    }

    30% {
        opacity: 1
    }
}

.author-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.author-widget .avatar {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    margin-right: 1.5em
}

.author-widget-content {
    line-height: 1.45
}

.sitenav-close-btn, .sitenav-open-btn {
    position: relative;
    background: 0;
    border: 0;
    cursor: pointer
}

.sitenav-close-btn:focus, .sitenav-open-btn:focus {
    outline: none
}

.sitenav-open-btn div {
    width: 3.5rem;
    height: .5rem;
    margin-bottom: .65rem;
    background: #fff
}

.sitenav-close-btn {
    width: 3.5rem;
    height: 2.7rem
}

.sitenav-close-btn:after, .sitenav-close-btn:before {
    content: "";
    display: block;
    width: 3.5rem;
    height: .5rem;
    background: #ff4351
}

.sitenav-close-btn:before {
    -webkit-transform: translateY(.25rem) rotate(45deg);
    transform: translateY(.25rem) rotate(45deg)
}

.sitenav-close-btn:after {
    -webkit-transform: translateY(-.25rem) rotate(-45deg);
    transform: translateY(-.25rem) rotate(-45deg)
}

.sitenav-close-btn:hover {
    opacity: .8
}

.circular-btn {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #ff4351;
    -webkit-transition: opacity .18s ease-out;
    transition: opacity .18s ease-out
}

.circular-btn.circular-btn-inverted {
    background-color: #fff
}

.circular-btn.circular-btn-lg {
    width: 3.1rem;
    height: 3.1rem
}

.circular-btn:hover {
    opacity: .8
}

.circular-btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -.45em;
    margin-right: -.45em
}

.circular-btn-group .circular-btn {
    margin-left: .45em;
    margin-right: .45em
}

.circular-btn.social-media-link {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 45% 45%
}

.circular-btn.facebook-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.559' height='4.483' viewBox='2.72 4.758 2.559 4.483' fill='%23fff'%3E%3Cpath d='M4.745 5.677c.348-.004.452 0 .453 0a.057.057 0 0 0 .042-.016.06.06 0 0 0 .019-.041l.021-.793c0-.058 0-.058-.213-.061h-.022c-.049 0-.098-.002-.146-.003-.229-.007-.464-.013-.688.052a.973.973 0 0 0-.542.379 1.322 1.322 0 0 0-.206.74v.561h-.664a.058.058 0 0 0-.058.057l-.021.856a.058.058 0 0 0 .058.06l.677.004.022 1.712c0 .032.027.058.059.058h.837a.059.059 0 0 0 .059-.058l.018-1.716h.634a.059.059 0 0 0 .058-.05l.117-.842a.062.062 0 0 0-.015-.047.056.056 0 0 0-.043-.021l-.755-.012.004-.601c0-.022.008-.215.295-.218z'/%3E%3C/svg%3E")
}

.circular-btn.circular-btn-inverted.facebook-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.559' height='4.483' viewBox='2.72 4.758 2.559 4.483' fill='%23ff4351'%3E%3Cpath d='M4.745 5.677c.348-.004.452 0 .453 0a.057.057 0 0 0 .042-.016.06.06 0 0 0 .019-.041l.021-.793c0-.058 0-.058-.213-.061h-.022c-.049 0-.098-.002-.146-.003-.229-.007-.464-.013-.688.052a.973.973 0 0 0-.542.379 1.322 1.322 0 0 0-.206.74v.561h-.664a.058.058 0 0 0-.058.057l-.021.856a.058.058 0 0 0 .058.06l.677.004.022 1.712c0 .032.027.058.059.058h.837a.059.059 0 0 0 .059-.058l.018-1.716h.634a.059.059 0 0 0 .058-.05l.117-.842a.062.062 0 0 0-.015-.047.056.056 0 0 0-.043-.021l-.755-.012.004-.601c0-.022.008-.215.295-.218z'/%3E%3C/svg%3E")
}

.circular-btn.twitter-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.996' height='6.667' viewBox='0 3.667 7.996 6.667' fill='%23fff'%3E%3Cpath d='M7.957 4.477a.167.167 0 0 0-.2-.033 1.73 1.73 0 0 1-.25.089A1.61 1.61 0 0 0 7.79 4a.167.167 0 0 0-.257-.177 3.536 3.536 0 0 1-.844.334 1.677 1.677 0 0 0-1.189-.49 1.906 1.906 0 0 0-1 .31c-.633.357-.743 1.18-.697 1.69a4.336 4.336 0 0 1-3-1.586A.172.172 0 0 0 .667 4a.169.169 0 0 0-.134.083 1.785 1.785 0 0 0 .073 1.9 2.233 2.233 0 0 1-.156-.116A.166.166 0 0 0 .167 6c.01.62.32 1.197.833 1.547L.87 7.51a.166.166 0 0 0-.203.223 2.157 2.157 0 0 0 1.397 1.206 3.072 3.072 0 0 1-1.877.395.165.165 0 0 0-.186.145.167.167 0 0 0 .083.165 5.073 5.073 0 0 0 2.583.69A4.458 4.458 0 0 0 6 8.79a4.547 4.547 0 0 0 1.217-3.307c.297-.227.553-.503.756-.816a.166.166 0 0 0-.016-.19z'/%3E%3C/svg%3E")
}

.circular-btn.circular-btn-inverted.twitter-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.996' height='6.667' viewBox='0 3.667 7.996 6.667' fill='%23ff4351'%3E%3Cpath d='M7.957 4.477a.167.167 0 0 0-.2-.033 1.73 1.73 0 0 1-.25.089A1.61 1.61 0 0 0 7.79 4a.167.167 0 0 0-.257-.177 3.536 3.536 0 0 1-.844.334 1.677 1.677 0 0 0-1.189-.49 1.906 1.906 0 0 0-1 .31c-.633.357-.743 1.18-.697 1.69a4.336 4.336 0 0 1-3-1.586A.172.172 0 0 0 .667 4a.169.169 0 0 0-.134.083 1.785 1.785 0 0 0 .073 1.9 2.233 2.233 0 0 1-.156-.116A.166.166 0 0 0 .167 6c.01.62.32 1.197.833 1.547L.87 7.51a.166.166 0 0 0-.203.223 2.157 2.157 0 0 0 1.397 1.206 3.072 3.072 0 0 1-1.877.395.165.165 0 0 0-.186.145.167.167 0 0 0 .083.165 5.073 5.073 0 0 0 2.583.69A4.458 4.458 0 0 0 6 8.79a4.547 4.547 0 0 0 1.217-3.307c.297-.227.553-.503.756-.816a.166.166 0 0 0-.016-.19z'/%3E%3C/svg%3E")
}

.circular-btn.linkedin-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.652' height='3.643' viewBox='2.174 5.179 3.652 3.643' fill='%23fff'%3E%3Cpath d='M5.825 8.385L5.82 7.312a1.646 1.646 0 0 0-.061-.433c-.071-.252-.205-.417-.409-.505a1.083 1.083 0 0 0-.704-.058.821.821 0 0 0-.396.224l.001-.086c0-.013.001-.054-.027-.083a.108.108 0 0 0-.082-.03c-.205.001-.409.001-.613 0a.108.108 0 0 0-.083.028c-.025.025-.028.058-.028.081v2.263c0 .022.003.056.028.081a.107.107 0 0 0 .082.027h.643c.022 0 .055-.003.079-.026.025-.025.028-.059.028-.082-.001-.358-.002-.717 0-1.074 0-.088.006-.174.016-.259a.385.385 0 0 1 .095-.227c.063-.068.147-.095.276-.094.145.003.228.065.269.203.028.097.031.198.031.303v1.143c0 .086.027.113.112.113h.627c.043 0 .073 0 .098-.025.024-.026.024-.058.024-.098l-.001-.313zM3.089 7.584v-.268l.001-.863c0-.026-.003-.059-.028-.084a.109.109 0 0 0-.083-.028h-.638c-.025.001-.057.003-.083.028s-.028.06-.028.083c.001.753.001 1.505 0 2.259 0 .023.003.058.028.083.026.024.061.025.083.027h.639c.025 0 .056-.003.081-.027.026-.024.029-.058.029-.083-.002-.289-.001-.578-.001-.867v-.26zM2.663 5.179H2.66a.483.483 0 0 0-.486.487c0 .13.053.257.146.349.091.09.21.14.336.14h.005a.481.481 0 0 0 .488-.489.483.483 0 0 0-.486-.487z'/%3E%3C/svg%3E")
}

.circular-btn.circular-btn-inverted.linkedin-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.652' height='3.643' viewBox='2.174 5.179 3.652 3.643' fill='%23ff4351'%3E%3Cpath d='M5.825 8.385L5.82 7.312a1.646 1.646 0 0 0-.061-.433c-.071-.252-.205-.417-.409-.505a1.083 1.083 0 0 0-.704-.058.821.821 0 0 0-.396.224l.001-.086c0-.013.001-.054-.027-.083a.108.108 0 0 0-.082-.03c-.205.001-.409.001-.613 0a.108.108 0 0 0-.083.028c-.025.025-.028.058-.028.081v2.263c0 .022.003.056.028.081a.107.107 0 0 0 .082.027h.643c.022 0 .055-.003.079-.026.025-.025.028-.059.028-.082-.001-.358-.002-.717 0-1.074 0-.088.006-.174.016-.259a.385.385 0 0 1 .095-.227c.063-.068.147-.095.276-.094.145.003.228.065.269.203.028.097.031.198.031.303v1.143c0 .086.027.113.112.113h.627c.043 0 .073 0 .098-.025.024-.026.024-.058.024-.098l-.001-.313zM3.089 7.584v-.268l.001-.863c0-.026-.003-.059-.028-.084a.109.109 0 0 0-.083-.028h-.638c-.025.001-.057.003-.083.028s-.028.06-.028.083c.001.753.001 1.505 0 2.259 0 .023.003.058.028.083.026.024.061.025.083.027h.639c.025 0 .056-.003.081-.027.026-.024.029-.058.029-.083-.002-.289-.001-.578-.001-.867v-.26zM2.663 5.179H2.66a.483.483 0 0 0-.486.487c0 .13.053.257.146.349.091.09.21.14.336.14h.005a.481.481 0 0 0 .488-.489.483.483 0 0 0-.486-.487z'/%3E%3C/svg%3E")
}

.post-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 3vh;
    padding-bottom: 3vh
}

.post-list-item .post-content, .post-list-item .post-thumbnail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.post-list-item .post-thumbnail {
    position: relative;
    min-height: 45vmin;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 0
}

.post-list-item .post-thumbnail .colorized-image {
    opacity: 0
}

.post-list-item .post-thumbnail:hover .colorized-image {
    opacity: 1
}

.post-list-item .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post-thumbnail-label {
    position: absolute;
    top: .45em;
    left: .4em;
    font: 700 2.4rem / 1 -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    text-transform: uppercase;
    -webkit-transform: translateY(-1em) rotate(90deg);
    transform: translateY(-1em) rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

@media (max-width:1199px) {
    .post-thumbnail-label {
        display: none
    }
}

.post-list-item .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5rem 0
}

.post-list-item .post-meta {
    margin-bottom: .85em
}

.post-list-item .post-meta a {
    color: inherit
}

.post-list-item .post-title {
    max-width: 28rem;
    margin-bottom: 1.5em;
    color: #ff4351
}

.post-list-item .post-content p {
    max-width: 24rem
}

@media (min-width:560px) {
    .post-list-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .post-list .post-list-item {
        border-bottom: thin solid #ff4351
    }

    .post-list .post-list-item:first-child {
        border-top: thin solid #ff4351
    }

    .post-list-item .post-thumbnail {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%
    }

    .post-list-item .post-content {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        padding: 5vh 0
    }

    .post-list-item .post-thumbnail {
        min-height: auto
    }

    .post-list-item:nth-child(odd) .post-thumbnail {
        margin-right: 1.5rem;
        -webkit-clip-path: polygon(0 0, 67% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 67% 0, 100% 100%, 0 100%)
    }

    .post-list-item:nth-child(2n) .post-thumbnail {
        margin-left: 1.5rem;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 33% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 33% 100%)
    }

    .post-list-item:nth-child(2n) .post-thumbnail-label {
        left: auto;
        right: .35em;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .post-list-item:nth-child(2n) .post-thumbnail-label .label-text {
        display: block;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }

    .post-list .post-list-item:nth-child(2n) .post-content {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.grid-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 3vh 0 calc(3vh - 2%);
    color: #fff
}

.grid-layout .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 2%;
    min-height: 20vmin;
    background-color: #111
}

@media (min-width:580px) {
    .grid-layout-2-column .grid-item {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        min-height: 30vmin
    }
}

@media (min-width:750px) {
    .grid-layout-3-column .grid-item {
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%
    }
}

.grid-item {
    position: relative
}

.grid-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.grid-item-content {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 70%;
    height: calc(100% - 6rem);
    margin: 3rem auto;
    text-align: center
}

.grid-item-content-text {
    margin-bottom: 1.2rem
}

.grid-item-link {
    color: inherit !important;
    font-family: Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

@media (min-width:580px) {
    .grid-layout-2-column .grid-item:last-child:nth-child(2n-1) {
        margin-left: 0;
        margin-right: auto
    }
}

@media (min-width:750px) {
    .grid-layout-3-column .grid-item:last-child:nth-child(3n-1) {
        margin-left: 2%;
        margin-right: auto
    }
}

.section-hero_image, .section-hero_video {
    position: relative;
    max-width: 100%;
    height: 88vh;
    overflow: hidden;
    background-color: #961b37
}

.section-hero_image img, .section-hero_video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.section-hero_image img {
    -webkit-animation: b 2.7s .3s both cubic-bezier(.455, .03, .515, .955);
    animation: b 2.7s .3s both cubic-bezier(.455, .03, .515, .955)
}

.section-hero_image .container-fluid, .section-hero_video .container-fluid {
    position: relative;
    height: 100%
}

.section-hero_image .hero-content, .section-hero_video .hero-content {
    position: absolute;
    left: 0;
    bottom: 4vw;
    width: 100%;
    max-width: 38rem;
    color: #fff
}

.section-hero_image .hero-title, .section-hero_video .hero-title {
    font-size: 2.2rem;
    margin-bottom: 1em
}

@media (min-width:760px) {
    .section-hero_image .hero-content, .section-hero_video .hero-content {
        bottom: 3rem
    }
}

@media (min-width:80rem) {
    .section-hero_image .hero-content, .section-hero_video .hero-content {
        bottom: 11vh
    }
}

.section-quote {
    position: relative;
    margin: 3vh 0;
    padding-top: 16vh;
    padding-bottom: 16vh;
    text-align: center
}

.section-quote img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.section-quote blockquote {
    max-width: 46rem;
    margin: 0 auto;
    font: 2.5rem / .9 Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.section-quote .quote-text:after, .section-quote .quote-text:before {
    font-size: 1.15em;
    vertical-align: middle
}

.section-quote .quote-text:before {
    content: "“"
}

.section-quote .quote-text:after {
    content: "”"
}

.section-quote cite {
    font: normal 600 1rem / 1 Lyon Text, Georgia, Times New Roman, Times, serif
}

@media (min-width:980px) {
    .section-quote {
        padding-top: 20vh;
        padding-bottom: 20vh
    }

    .section-quote blockquote {
        font-size: 3rem
    }
}

.wysiwyg-content:after {
    display: block;
    content: "";
    clear: both
}

.wysiwyg-content {
    max-width: 46rem
}

.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4,
.wysiwyg-content h5, .wysiwyg-content h6 {
    color: #ff4351
}

.wysiwyg-content a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline
}

.post-password-form {
    max-width: 29rem;
    padding-bottom: 1em
}

.post-password-form input[type=password], .post-password-form input[type=submit],
.post-password-form label {
    display: block;
    width: 100%;
    max-width: 16rem;
    margin-bottom: 1rem
}

.post-password-form label {
    text-align: left
}

.post-password-form input[type=password] {
    border: thin solid #ff4351;
    border-radius: 5px;
    padding: .2em .8em
}

.post-password-form input[type=submit] {
    border: none;
    border-radius: 5px;
    background-color: #ff4351;
    padding: .2em .8em;
    font-family: Lyon Text, Georgia, Times New Roman, Times, serif;
    font-size: 1.1rem;
    color: #fff;
    cursor: pointer;
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out
}

.post-password-form input[type=submit]:hover {
    opacity: .85
}

.post-password-form input:focus {
    outline: none
}

.wysiwyg-content ol, .wysiwyg-content ul {
    padding-left: 0;
    list-style-position: inside
}

.wysiwyg-content li {
    line-height: 1.58;
    margin-bottom: .6rem
}

.wysiwyg-content li li {
    padding-left: 1rem
}

@media (min-width:980px) {
    .wysiwyg-content li li {
        padding-left: 1.5rem
    }
}

@media (min-width:1200px) {
    .wysiwyg-content li li {
        padding-left: 2rem
    }
}

.wysiwyg-content .gallery img, .wysiwyg-content .wp-caption, .wysiwyg-content img[class * =wp-image] {
    max-width: 100%;
    height: auto
}

.wysiwyg-content .alignleft, .wysiwyg-content .alignright {
    margin-top: .35em;
    margin-bottom: .6em
}

.wysiwyg-content .alignright {
    float: right;
    margin-left: 1.6em
}

.wysiwyg-content .alignleft {
    float: left;
    margin-right: 1.6em
}

.wysiwyg-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wysiwyg-content .wp-caption-text {
    padding: 0.8rem 0;
    margin-bottom: 0;
    font-size: .85em;
    opacity: .65;
    font-style: italic
}

.wysiwyg-content iframe {
    width: 100%
}

.wysiwyg-content .twitter-tweet, .wysiwyg-content twitterwidget {
    margin-left: auto;
    margin-right: auto
}

.wysiwyg-content blockquote {
    font: 2.8rem / 1.12 Lyon Display, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    color: #ff4351
}

.wysiwyg-content blockquote > :first-child {
    margin-top: 0
}

.wysiwyg-content blockquote > :last-child {
    margin-bottom: 0
}

@media (min-width:735px) {
    .wysiwyg-content blockquote {
        position: relative;
        font-size: 3rem;
        padding-left: 2em;
        text-indent: -1em
    }

    .wysiwyg-content blockquote:before {
        content: "";
        display: block;
        position: absolute;
        left: -.02em;
        top: .25em;
        bottom: .22em;
        width: 1.6em;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102.356' height='106.422' fill='%23ff4351'%3E%3Cpath d='M0 0l74.517 106.422h27.839v-.001L27.84 0z'/%3E%3C/svg%3E") no-repeat;
        background-size: 100% 100%
    }
}

body.archive .post-list {
    padding-top: 3vh;
    padding-bottom: 3vh
}

body.singular .site-footer {
    margin-top: 0
}

.singular-meta-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 46rem
}

@media (max-width:600px) {
    .singular-meta .share-widget {
        display: none
    }
}

body.singular main {
    background-color: #f1f1ec
}

body.singular .singular-footer, body.singular .singular-meta {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    background: #fff
}

body.singular .singular-meta {
    margin-bottom: 1.3rem
}

body.singular .singular-footer {
    margin-top: 1.3rem
}

@media (min-width:735px) {
    body.singular .singular-footer, body.singular .singular-meta {
        padding-top: 2.8rem;
        padding-bottom: 2.8rem
    }

    body.singular .singular-meta {
        margin-bottom: 2.8rem
    }

    body.singular .singular-footer {
        margin-top: 2.8rem
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    width: 92vw;
    padding-left: 0;
    padding-right: 0;
    max-width: 80rem
}


