@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap);
@import url(https://use.typekit.net/qlr3uxf.css);

#app {
    height: 100%;
    width: 100%
}

body {
    display: block
}

#blazor-error-ui {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    background: #ffffe0;
    box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    padding: .6rem 1.25rem .7rem
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: .75rem;
        top: .5rem
    }
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], 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 {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    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-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0
}

button {
    background-color: transparent;
    background-image: none
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

fieldset, ol, ul {
    margin: 0;
    padding: 0
}

ol, ul {
    list-style: none
}

html {
    font-family: system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    line-height: 1.5
}

*, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e2e8f0
}

hr {
    border-top-width: 1px
}

img {
    border-style: solid
}

textarea {
    resize: vertical
}

    input::-moz-placeholder, textarea::-moz-placeholder {
        color: #a0aec0
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #a0aec0
    }

    input::placeholder, textarea::placeholder {
        color: #a0aec0
    }

[role=button], button {
    cursor: pointer
}

table {
    border-collapse: collapse
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

button, input, optgroup, select, textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}

img, video {
    max-width: 100%;
    height: auto
}

.container {
    width: 100%
}

@media(min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media(min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media(min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media(min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

.block {
    display: block
}

.table {
    display: table
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes ping {
    75%,to {
        transform: scale(2);
        opacity: 0
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

@keyframes bounce {
    0,to {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(.8,0,1,1)
    }

    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0,0,.2,1)
    }
}

code[class*=language-], pre[class*=language-] {
    color: #ccc;
    background: 0;
    font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;
    font-size: 1em;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -ms-hyphens: none;
    hyphens: none
}

pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto
}

:not(pre) > code[class*=language-], pre[class*=language-] {
    background: #2d2d2d
}

:not(pre) > code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.token.block-comment, .token.cdata, .token.comment, .token.doctype, .token.prolog {
    color: #999
}

.token.punctuation {
    color: #ccc
}

.token.attr-name, .token.deleted, .token.namespace, .token.tag {
    color: #e2777a
}

.token.function-name {
    color: #6196cc
}

.token.boolean, .token.function, .token.number {
    color: #f08d49
}

.token.class-name, .token.constant, .token.property, .token.symbol {
    color: #f8c555
}

.token.atrule, .token.builtin, .token.important, .token.keyword, .token.selector {
    color: #cc99cd
}

.token.attr-value, .token.char, .token.regex, .token.string, .token.variable {
    color: #7ec699
}

.token.entity, .token.operator, .token.url {
    color: #67cdcc
}

.token.bold, .token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

.token.inserted {
    color: green
}

pre[data-line] {
    position: relative;
    padding: 1em 0 1em 3em
}

.line-highlight {
    position: absolute;
    left: 0;
    right: 0;
    padding: inherit 0;
    margin-top: 1em;
    background: hsla(24,20%,50%,.08);
    background: linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));
    pointer-events: none;
    line-height: inherit;
    white-space: pre
}

@media print {
    .line-highlight {
        -webkit-print-color-adjust: exact;
        color-adjust: exact
    }
}

.line-highlight:before, .line-highlight[data-end]:after {
    content: attr(data-start);
    position: absolute;
    top: .4em;
    left: .6em;
    min-width: 1em;
    padding: 0 .5em;
    background-color: hsla(24,20%,50%,.4);
    color: #f4f1ef;
    font: 700 65%/1.5 sans-serif;
    text-align: center;
    vertical-align: .3em;
    border-radius: 999px;
    text-shadow: none;
    box-shadow: 0 1px #fff
}

.line-highlight[data-end]:after {
    content: attr(data-end);
    top: auto;
    bottom: .4em
}

.line-numbers .line-highlight:after, .line-numbers .line-highlight:before {
    content: none
}

pre[id].linkable-line-numbers span.line-numbers-rows {
    pointer-events: all
}

    pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
        cursor: pointer
    }

    pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
        background-color: hsla(0,0,50.2%,.2)
    }

pre[class*=language-].line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber
}

    pre[class*=language-].line-numbers > code {
        position: relative;
        white-space: inherit
    }

.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    letter-spacing: -1px;
    border-right: 1px solid #999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.line-numbers-rows > span {
    display: block;
    counter-increment: linenumber
}

    .line-numbers-rows > span:before {
        content: counter(linenumber);
        color: #999;
        display: block;
        padding-right: .8em;
        text-align: right
    }

pre {
    background-color: hsla(0,0,93.3%,.35);
    background-color: #2b3a42;
    border-radius: 3px;
    font-size: 13px;
    line-height: 19px;
    overflow: auto;
    padding: 8px 16px
}

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-size: 80%;
    font-family: ff-tisa-sans-web-pro
}

body, html {
    height: 100%
}

body {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity))
}

*, :after, :before {
    box-sizing: inherit
}

.wrapper {
    margin: 0 auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media only screen and (min-width:768px) {
    .wrapper {
        max-width: 90vw
    }
}

.wrapper--variant {
    height: 100%
}

main {
    min-height: calc(100vh - 440px)
}

@media only screen and (min-width:375px) {
    main {
        min-height: calc(100vh - 422px)
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    main {
        min-height: calc(100vh - 422px)
    }
}

@media only screen and (min-width:992px) {
    main {
        min-height: calc(100vh - 422px)
    }
}

h2, h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-family: ff-tisa-sans-web-pro;
    padding-bottom: 5px
}

@media only screen and (min-width:992px) {
    h2, h3 {
        padding-bottom: 10px
    }
}

h2 {
    font-size: 1.2rem
}

@media only screen and (min-width:992px) {
    h2 {
        font-size: 2.4rem
    }
}

h3 {
    font-size: 1.1rem
}

@media only screen and (min-width:992px) {
    h3 {
        font-size: 2.2rem
    }
}

.main-title {
    color: black;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 2.5rem
}

@media only screen and (min-width:992px) {
    .main-title {
        font-size: 3.2rem;
        padding-bottom: 3rem
    }
}

.yellow-line {
    --bg-opacity: 1;
    background-color: #fdc131;
    background-color: rgba(253,193,49,var(--bg-opacity));
    padding-bottom: .75rem;
    margin-bottom: .5rem;
    height: 1rem;
    width: 7rem
}

@media only screen and (min-width:992px) {
    .yellow-line {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        width: 14.8rem
    }
}

.column-title {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 1rem
}

@media only screen and (min-width:992px) {
    .column-title {
        font-size: 3.2rem;
        padding-bottom: 2rem
    }
}

.column-title a {
    text-decoration: underline
}

.img-shadow {
    box-shadow: 10px 10px 10px 1px rgba(0,0,0,.2)
}

.basic-list ul li {
    display: table
}

.basic-list li:before {
    vertical-align: text-bottom;
    padding-right: 1.25rem;
    content: "\2022"
}

.bullets {
    list-style-type: disc
}

    .bullets, .bullets ul {
        list-style-position: outside;
        margin-left: 1.5rem;
        margin-bottom: 2rem
    }

        .bullets ul {
            list-style-type: circle
        }

@media only screen and (min-width:992px) {
    .bullets {
        margin-left: 2.5rem;
        margin-bottom: 3rem
    }

        .bullets ul {
            margin-left: 2rem;
            margin-bottom: 3rem
        }
}

.section-margin-bottom {
    margin-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .section-margin-bottom {
        margin-bottom: 5rem
    }
}

.slick-loading .slick-list {
    background: #fff url(/slick-fonts/ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(/slick-fonts/slick.eot);
    src: url(/slick-fonts/slick.eot?#iefix) format("embedded-opentype"),url(/slick-fonts/slick.woff) format("woff"),url(/slick-fonts/slick.ttf) format("truetype"),url(/slick-fonts/slick.svg#slick) format("svg")
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    border: 0
}

    .slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
        color: transparent;
        outline: 0;
        background: transparent
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1
        }

        .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
            opacity: .25
        }

        .slick-next:before, .slick-prev:before {
            font-family: slick;
            font-size: 20px;
            line-height: 1;
            opacity: .75;
            color: #fff;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 5px;
        padding: 0
    }

        .slick-dots li, .slick-dots li button {
            width: 20px;
            height: 20px;
            cursor: pointer
        }

            .slick-dots li button {
                font-size: 0;
                line-height: 0;
                display: block;
                padding: 5px;
                color: transparent;
                border: 0;
                outline: 0;
                background: transparent
            }

                .slick-dots li button:focus, .slick-dots li button:hover {
                    outline: 0
                }

                    .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                        opacity: 1
                    }

                .slick-dots li button:before {
                    font-family: slick;
                    font-size: 6px;
                    line-height: 20px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 20px;
                    height: 20px;
                    content: "•";
                    text-align: center;
                    opacity: .25;
                    color: #000;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale
                }

            .slick-dots li.slick-active button:before {
                opacity: .75;
                color: #000
            }

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.basic-text {
    padding-bottom: 4rem
}

@media only screen and (min-width:992px) {
    .basic-text {
        font-size: 1.5rem;
        padding-bottom: 3rem
    }
}

.basic-text h4 {
    font-weight: 700;
    font-size: 1rem;
    padding-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .basic-text h4 {
        font-size: 1.5rem;
        padding-bottom: 1rem
    }
}

.basic-text p {
    padding-bottom: 1rem
}

@media only screen and (min-width:992px) {
    .basic-text p {
        line-height: 3rem
    }
}

.basic-text p:last-child {
    padding-bottom: 0
}

.basic-text p img {
    max-width: 48rem;
    width: 100%;
    margin: auto
}

.basic-text a {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    text-decoration: underline;
    font-weight: 700
}

.menu-extended {
    display: none;
    overflow: hidden;
    position: relative;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    height: 100vh;
    font-family: Montserrat;
    font-weight: 600;
    z-index: 50;
    justify-content: center;
    height: 100%
}

@media only screen and (min-width:992px) {
    .menu-extended {
        height: calc(100% - 179px)
    }
}

.menu-extended__wrapper {
    height: 100%;
    margin: 3.5rem
}

@media only screen and (min-width:768px) {
    .menu-extended__wrapper {
        margin: 6.2rem
    }
}

@media only screen and (min-width:992px) {
    .menu-extended__wrapper {
        position: relative;
        margin: auto;
        max-width: 1114px;
        height: 100%
    }
}

.menu-extended__primary {
    top: 25rem
}

@media only screen and (min-width:992px) {
    .menu-extended__primary {
        position: relative;
        width: 68.6rem;
        left: 21rem;
        top: 42%;
        transform: translateY(-50%)
    }
}

@media only screen and (min-width:1690px) {
    .menu-extended__primary {
        left: 10rem
    }
}

.menu-extended__primary-item {
    font-weight: 700
}

.menu-extended__primary-chevron {
    position: absolute;
    display: block;
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
    --transform-rotate: 90deg;
    right: 0;
    top: 7px;
    width: 21px
}

@media only screen and (min-width:992px) {
    .menu-extended__primary-chevron {
        display: none
    }
}

.menu-extended__primary-chevron.open {
    --transform-rotate: -90deg
}

.menu-extended__primary > li {
    text-transform: uppercase;
    font-size: 2rem;
    padding-bottom: 2.6rem;
    position: relative;
    font-weight: 500
}

@media only screen and (min-width:992px) {
    .menu-extended__primary > li {
        font-size: 3rem;
        min-width: 40rem
    }
}

@media only screen and (min-width:1690px) {
    .menu-extended__primary > li {
        font-size: 5rem
    }
}

.menu-extended__primary > li a {
    position: relative
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .menu-extended__primary > li a {
        font-size: 2.25rem
    }
}

.menu-extended__primary > li a:hover {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    cursor: pointer
}

@media only screen and (min-width:992px) {
    .menu-extended__primary-li:nth-child(2) .menu-extended__secondary {
        top: -90px
    }
}

@media only screen and (min-width:1690px) {
    .menu-extended__primary-li:nth-child(2) .menu-extended__secondary {
        top: -130px
    }
}

.menu-extended__secondary {
    padding-top: 1rem;
    padding-left: 0;
    display: none
}

@media only screen and (min-width:992px) {
    .menu-extended__secondary {
        position: absolute;
        padding-top: 0;
        z-index: 50;
        top: 0;
        left: 23vw
    }
}

.menu-extended__secondary.open {
    display: block
}

.menu-extended__secondary li {
    font-weight: 500;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 1rem;
    line-height: 1;
    white-space: nowrap
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .menu-extended__secondary li {
        padding-bottom: 1rem;
        font-size: 2rem
    }
}

@media only screen and (min-width:992px) {
    .menu-extended__secondary li {
        padding-bottom: 1rem;
        line-height: 1
    }
}

.menu-extended__secondary li:last-child {
    padding-bottom: 0
}

@media only screen and (min-width:1690px) {
    .menu-extended__secondary li {
        padding-bottom: 3rem
    }
}

.menu-extended__secondary li a {
    font-size: 1.4rem
}

@media only screen and (min-width:992px) {
    .menu-extended__secondary li a {
        font-size: 2.25rem
    }
}

@media only screen and (min-width:1690px) {
    .menu-extended__secondary li a {
        font-size: 2.5rem
    }
}

.menu-extended__secondary li a:hover {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.menu-extended__footer {
    display: flex;
    position: absolute
}

@media only screen and (min-width:992px) {
    .menu-extended__footer {
        margin-right: 3.5rem;
        bottom: 6.2rem;
        right: 6.2rem
    }
}

@media only screen and (min-width:1024px) {
    .menu-extended__footer {
        margin-right: 2.5rem
    }
}

@media only screen and (min-width:1440px) {
    .menu-extended__footer {
        margin-right: 0
    }
}

.menu-extended__socials {
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    margin-left: 3rem
}

    .menu-extended__socials:first-child {
        margin-left: 0
    }

.menu-extended__socials--instagram {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTcgMS4yNDRhMjEuNDYzIDIxLjQ2MyAwIDAxMi44LjA3OCAzLjYwNyAzLjYwNyAwIDAxMS4zMjIuMjMzIDIuNzMyIDIuNzMyIDAgMDExLjMyMiAxLjMyMiAzLjYwNyAzLjYwNyAwIDAxLjIzNCAxLjMyM2MwIC43LjA3OC45MzMuMDc4IDIuOGEyMS40NjMgMjEuNDYzIDAgMDEtLjA3OCAyLjggMy42MDcgMy42MDcgMCAwMS0uMjMzIDEuMzIyIDIuNzMyIDIuNzMyIDAgMDEtMS4zMjIgMS4zMjIgMy42MDcgMy42MDcgMCAwMS0xLjMyMi4yMzNjLS43IDAtLjkzMy4wNzgtMi44LjA3OGEyMS40NjMgMjEuNDYzIDAgMDEtMi44LS4wNzggMy42MDcgMy42MDcgMCAwMS0xLjMyMi0uMjMzIDIuNzMyIDIuNzMyIDAgMDEtMS4zMjItMS4zMjJBMy42MDcgMy42MDcgMCAwMTEuMzIyIDkuOGMwLS43LS4wNzgtLjkzMy0uMDc4LTIuOGEyMS40NjMgMjEuNDYzIDAgMDEuMDc4LTIuOCAzLjYwNyAzLjYwNyAwIDAxLjIzMy0xLjMyMkEyLjc5MyAyLjc5MyAwIDAxMi4xIDIuMWExLjMxNSAxLjMxNSAwIDAxLjc3OC0uNTQ0QTMuNjA3IDMuNjA3IDAgMDE0LjIgMS4zMjIgMjEuNDYzIDIxLjQ2MyAwIDAxNyAxLjI0NE03IDBhMjIuOTgxIDIyLjk4MSAwIDAwLTIuODc4LjA3OCA0LjggNC44IDAgMDAtMS43MTEuMzExIDMuMDQ1IDMuMDQ1IDAgMDAtMS4yNDQuNzc4IDMuMDQ1IDMuMDQ1IDAgMDAtLjc3OCAxLjI0NCAzLjU0NCAzLjU0NCAwIDAwLS4zMTEgMS43MTFBMjIuOTgxIDIyLjk4MSAwIDAwMCA3YTIyLjk4MSAyMi45ODEgMCAwMC4wNzggMi44NzggNC44IDQuOCAwIDAwLjMxMSAxLjcxMSAzLjA0NSAzLjA0NSAwIDAwLjc3OCAxLjI0NCAzLjA0NSAzLjA0NSAwIDAwMS4yNDQuNzc4IDQuOCA0LjggMCAwMDEuNzExLjMxMUEyMi45ODEgMjIuOTgxIDAgMDA3IDE0YTIyLjk4MSAyMi45ODEgMCAwMDIuODc4LS4wNzggNC44IDQuOCAwIDAwMS43MTEtLjMxMSAzLjI2MyAzLjI2MyAwIDAwMi4wMjItMi4wMjIgNC44IDQuOCAwIDAwLjMxMS0xLjcxMUMxMy45MjIgOS4xIDE0IDguODY3IDE0IDdhMjIuOTgxIDIyLjk4MSAwIDAwLS4wNzgtMi44NzggNC44IDQuOCAwIDAwLS4zMTEtMS43MTEgMy4wNDUgMy4wNDUgMCAwMC0uNzc4LTEuMjQ0IDMuMDQ1IDMuMDQ1IDAgMDAtMS4yNDQtLjc3OEE0LjggNC44IDAgMDA5Ljg3OC4wNzggMjIuOTgxIDIyLjk4MSAwIDAwNyAwbTAgMy40MjJBMy41MiAzLjUyIDAgMDAzLjQyMiA3IDMuNTc4IDMuNTc4IDAgMTA3IDMuNDIybTAgNS45MTFBMi4yOTIgMi4yOTIgMCAwMTQuNjY3IDcgMi4yOTIgMi4yOTIgMCAwMTcgNC42NjcgMi4yOTIgMi4yOTIgMCAwMTkuMzMzIDcgMi4yOTIgMi4yOTIgMCAwMTcgOS4zMzNtMy43MzMtNi45MjJhLjg1Ni44NTYgMCAxMC44NTYuODU2Ljg2My44NjMgMCAwMC0uODU2LS44NTYiIGZpbGw9IiNmZGMxMzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    height: 1.4rem;
    width: 1.4rem
}

@media only screen and (min-width:992px) {
    .menu-extended__socials--instagram {
        height: 2.8rem;
        width: 2.8rem
    }
}

.menu-extended__socials--linkedin {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTEyLjMzMyAwSDEuNjY3QTEuNjY3IDEuNjY3IDAgMDAwIDEuNjY3djEwLjY2NkExLjY2NyAxLjY2NyAwIDAwMS42NjcgMTRoMTAuNjY2QTEuNjY3IDEuNjY3IDAgMDAxNCAxMi4zMzNWMS42NjdBMS42NjcgMS42NjcgMCAwMDEyLjMzMyAwem0tOCA1LjMzM3Y2LjMzM2gtMlY1LjMzM3ptLTItMS44NDNhLjg4OC44ODggMCAwMTEtLjgyMy45LjkgMCAwMTEgLjgyMy44ODcuODg3IDAgMDEtMSAuODQzLjkuOSAwIDAxLTEtLjg0M3ptOS4zMzMgOC4xNzdoLTJWOC4zMzNBMS4yIDEuMiAwIDAwOC41IDYuOTg3aC0uMDI3Yy0uODA3IDAtMS4xNC42ODctMS4xNCAxLjM0N3YzLjMzM2gtMlY1LjMzM2gydi44NTNhMi41IDIuNSAwIDAxMS45MzctLjg1M2MxLjMyMyAwIDIuNC45MSAyLjQgMi43NTN6IiBmaWxsPSIjZmRjMTMxIi8+PC9zdmc+);
    height: 1.4rem;
    width: 1.4rem
}

@media only screen and (min-width:992px) {
    .menu-extended__socials--linkedin {
        height: 2.8rem;
        width: 2.8rem
    }
}

.menu-extended__socials--facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjMxMSIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTQuNzQ0IDE0VjcuNjIyaDIuMTc4bC4zMTEtMi40ODlINC43NDRWMy41NzhjMC0uNy4yMzMtMS4yNDQgMS4yNDQtMS4yNDRINy4zMVYuMDc4QzcgLjA3OCA2LjIyMiAwIDUuMzY3IDBhMyAzIDAgMDAtMy4xODkgMy4yNjd2MS44NjZIMHYyLjQ4OWgyLjE3OFYxNHoiIGZpbGw9IiNmZGMxMzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    height: 1.4rem;
    width: .7rem
}

@media only screen and (min-width:992px) {
    .menu-extended__socials--facebook {
        height: 2.8rem;
        width: 1.4rem
    }
}

.menu-extended__socials--twitter {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMS4zNTYiPjxwYXRoIGQ9Ik00LjQzMyAxMS4zNTZBOC4wOTQgOC4wOTQgMCAwMDEyLjYgMy4xODlWMi44QTYuMzIyIDYuMzIyIDAgMDAxNCAxLjMyMmE2LjQ1NyA2LjQ1NyAwIDAxLTEuNjMzLjQ2N0EzLjAyNiAzLjAyNiAwIDAwMTMuNjExLjIzM2E3LjEzNCA3LjEzNCAwIDAxLTEuNzg5LjdBMi43NzggMi43NzggMCAwMDkuNzIyIDBhMi45MjIgMi45MjIgMCAwMC0yLjg3OCAyLjg3OCAxLjUxNiAxLjUxNiAwIDAwLjA3OC42MjJBOC4wNDEgOC4wNDEgMCAwMTEuMDExLjQ2N2EyLjk3OSAyLjk3OSAwIDAwLS4zODkgMS40NzggMy4wOSAzLjA5IDAgMDAxLjI0NCAyLjQxMSAyLjYyMiAyLjYyMiAwIDAxLTEuMzIyLS4zODkgMi44NDMgMi44NDMgMCAwMDIuMzMzIDIuOCAyLjQgMi40IDAgMDEtLjc3OC4wNzggMS4zMjQgMS4zMjQgMCAwMS0uNTQ0LS4wNzggMi45NDcgMi45NDcgMCAwMDIuNzIyIDIuMDIyQTUuODcyIDUuODcyIDAgMDEuNyAxMC4wMzNhMi4xNTMgMi4xNTMgMCAwMS0uNy0uMDc4IDcuMzQxIDcuMzQxIDAgMDA0LjQzMyAxLjQiIGZpbGw9IiNmZGMxMzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    height: 1.1rem;
    width: 1.4rem;
    margin-top: 2px
}

@media only screen and (min-width:992px) {
    .menu-extended__socials--twitter {
        height: 2.2rem;
        width: 2.8rem
    }
}

.menu-extended .social-link-placeholder {
    padding: 1rem
}

@media only screen and (min-width:992px) {
    .menu-extended .social-link-placeholder {
        padding: 1.5rem
    }
}

.touch-hover {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.main-nav {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    align-content: center;
    height: 90px
}

    .main-nav .wrapper > ul {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

        .main-nav .wrapper > ul a, .main-nav li {
            z-index: 100
        }

.main-nav__navigation {
    display: none
}

@media only screen and (min-width:992px) {
    .main-nav__navigation {
        display: flex;
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        font-size: 1.25rem;
        text-transform: uppercase;
        grid-gap: 3rem;
        gap: 3rem
    }
}

.main-nav__navigation-primary {
    position: relative
}

.main-nav__navigation-secondary {
    position: absolute;
    flex-direction: column;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    grid-gap: 1rem;
    gap: 1rem;
    align-items: flex-start !important;
    display: none;
    top: 1.4rem;
    left: -2rem;
    width: -moz-max-content;
    width: max-content;
    padding: 3rem 2rem 1.5rem
}

.main-nav__navigation a:hover {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.main-nav__search {
    display: none;
    background-repeat: no-repeat;
    margin-left: auto;
    cursor: pointer;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTI3LjE1MyAyMy44ODJhMTUuMDg2IDE1LjA4NiAwIDEwLTMuMjcgMy4yN2w5Ljg0NyA5Ljg0NkwzNyAzMy43M2wtOS44NDctOS44NDd6bS0xMi4xMjIgMS41NTVhMTAuNDA2IDEwLjQwNiAwIDExMTAuNDA2LTEwLjQwNiAxMC40MTggMTAuNDE4IDAgMDEtMTAuNDA2IDEwLjQwNnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    height: 2.5rem;
    width: 2.5rem
}

    .main-nav__search:hover {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyAzNyI+PHBhdGggZD0iTTI3LjIgMjMuOWM0LjktNi43IDMuNS0xNi4yLTMuMy0yMS4xUzcuNy0uNyAyLjggNi4xLS43IDIyLjMgNi4xIDI3LjJjNS4zIDMuOSAxMi41IDMuOSAxNy44IDBsOS44IDkuOCAzLjMtMy4zLTkuOC05Ljh6TTE1IDI1LjRDOS4zIDI1LjQgNC42IDIwLjggNC42IDE1UzkuMyA0LjYgMTUgNC42IDI1LjQgOS4zIDI1LjQgMTVjMCA1LjgtNC42IDEwLjQtMTAuNCAxMC40eiIgZmlsbD0iI2ZkYzEzMSIvPjwvc3ZnPg==)
    }

    .main-nav__search.open {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTM3IDQuMzZMMzIuNjQgMCAxOC41IDE0LjE0IDQuMzYgMCAwIDQuMzYgMTQuMTQgMTguNSAwIDMyLjY0IDQuMzYgMzcgMTguNSAyMi44NiAzMi42NCAzNyAzNyAzMi42NCAyMi44NiAxOC41eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
    }

        .main-nav__search.open:hover {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTM3IDQuMzZMMzIuNjQgMCAxOC41IDE0LjE0IDQuMzYgMCAwIDQuMzYgMTQuMTQgMTguNSAwIDMyLjY0IDQuMzYgMzcgMTguNSAyMi44NiAzMi42NCAzNyAzNyAzMi42NCAyMi44NiAxOC41eiIgZmlsbD0iI2ZkYzEzMSIvPjwvc3ZnPg==)
        }

@media only screen and (min-width:992px) {
    .main-nav__search {
        margin-left: 3rem;
        height: 3.7rem;
        width: 3.7rem
    }
}

.main-nav__menu {
    background-repeat: no-repeat;
    margin-left: 2rem;
    cursor: pointer;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTAgMzJoMzd2NUgwek0wIDE2aDM3djVIMHpNMCAwaDM3djVIMHoiLz48L3N2Zz4=);
    height: 2.5rem;
    width: 2.5rem
}

    .main-nav__menu.open {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTM3IDQuMzZMMzIuNjQgMCAxOC41IDE0LjE0IDQuMzYgMCAwIDQuMzYgMTQuMTQgMTguNSAwIDMyLjY0IDQuMzYgMzcgMTguNSAyMi44NiAzMi42NCAzNyAzNyAzMi42NCAyMi44NiAxOC41eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) !important
    }

        .main-nav__menu.open:hover {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyI+PHBhdGggZD0iTTM3IDQuMzZMMzIuNjQgMCAxOC41IDE0LjE0IDQuMzYgMCAwIDQuMzYgMTQuMTQgMTguNSAwIDMyLjY0IDQuMzYgMzcgMTguNSAyMi44NiAzMi42NCAzNyAzNyAzMi42NCAyMi44NiAxOC41eiIgZmlsbD0iI2ZkYzEzMSIvPjwvc3ZnPg==) !important
        }

@media only screen and (min-width:992px) {
    .main-nav__menu {
        display: none
    }
}

.main-nav__logo {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAuMDQgMjQyLjA0Ij48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzIzMWYyMH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGZpbGw9IiNmZWMyMGUiIGQ9Ik0wIDBoNjIwLjA0djI0Mi4wNEgweiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU2LjQyIDQ5LjA4aDYxLjQ0YzM2LjI2IDAgNTkuNjEgMTguNjQgNTkuNjEgNTAuMzl2LjQxYzAgMzMuNzktMjYgNTEuNjEtNjEuNjUgNTEuNjFIOTYuMTV2NDFINTYuNDJ6TTExNSAxMjAuMzZjMTQuMTMgMCAyMi43My03LjM3IDIyLjczLTE4LjY0di0uNDFjMC0xMi4yOS04LjYtMTguODQtMjIuOTQtMTguODRIOTYuMTV2MzcuODl6TTE5NC42NyA2Ni40OVY0OS4wOGg0NC4yNHYxNy40MWwtOS4zOCA3N2gtMjUuNDh6TTI2NC43MiA0OS4wOGgzNy4wN2w1OSA3NS43OVY0OS4wOGgzOS4zM3YxNDMuMzhoLTM0LjgzTDMwNCAxMTMuODF2NzguNjVoLTM5LjI4ek00MjIuNjMgMTIxLjE4di0uNDFjMC00MS43OCAzMi43OC03NC41NiA3Ny4yMi03NC41NiAyNS4xOSAwIDQzIDcuNzkgNTguMTcgMjAuOWwtMjMuMzUgMjguMDZjLTEwLjI0LTguNjEtMjAuNDgtMTMuNTItMzQuNjItMTMuNTItMjAuNjggMC0zNi42NiAxNy40MS0zNi42NiAzOS4zM3YuNDFjMCAyMy4xNCAxNi4xOCAzOS43MyAzOC45MiAzOS43MyA5LjYyIDAgMTctMi4wNSAyMi45NC01Ljk0di0xNy40MUg0OTd2LTI5LjA4aDY2djY0LjUxYTk2LjkzIDk2LjkzIDAgMDEtNjIuMjcgMjIuMTNjLTQ0LjczIDAtNzguMS0zMC43My03OC4xLTc0LjE1ek0yNDEuNDkgMTc1LjM3YzAgMTEuNjQtMTEuMDYgMjEuMDctMjQuNyAyMS4wN1MxOTIuMSAxODcgMTkyLjEgMTc1LjM3czExLjA1LTIxLjA3IDI0LjY5LTIxLjA3IDI0LjcgOS40MyAyNC43IDIxLjA3eiIvPjwvZz48L2c+PC9zdmc+);
    height: 3.8rem;
    width: 9.7rem
}

.main-nav__contact {
    display: none
}

@media only screen and (min-width:992px) {
    .main-nav__contact {
        display: block;
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        text-transform: uppercase;
        font-family: ff-tisa-sans-web-pro;
        font-size: 1.5rem;
        font-weight: 700;
        margin-left: auto
    }

        .main-nav__contact:hover {
            --text-opacity: 1;
            color: #fdc131;
            color: rgba(253,193,49,var(--text-opacity))
        }
}

.footer__main {
    height: 26rem;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media only screen and (min-width:1130px) {
    .footer__main {
        height: 22rem;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

.footer__sections {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.footer__logos {
    display: none
}

@media only screen and (min-width:1130px) {
    .footer__logos {
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        width: 12.6rem;
        height: 5rem;
        flex: none
    }

        .footer__logos a {
            cursor: pointer
        }
}

.footer__logos--ping {
    margin-bottom: 3rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAuMDQgMjQyLjA0Ij48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzIzMWYyMH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGZpbGw9IiNmZWMyMGUiIGQ9Ik0wIDBoNjIwLjA0djI0Mi4wNEgweiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU2LjQyIDQ5LjA4aDYxLjQ0YzM2LjI2IDAgNTkuNjEgMTguNjQgNTkuNjEgNTAuMzl2LjQxYzAgMzMuNzktMjYgNTEuNjEtNjEuNjUgNTEuNjFIOTYuMTV2NDFINTYuNDJ6TTExNSAxMjAuMzZjMTQuMTMgMCAyMi43My03LjM3IDIyLjczLTE4LjY0di0uNDFjMC0xMi4yOS04LjYtMTguODQtMjIuOTQtMTguODRIOTYuMTV2MzcuODl6TTE5NC42NyA2Ni40OVY0OS4wOGg0NC4yNHYxNy40MWwtOS4zOCA3N2gtMjUuNDh6TTI2NC43MiA0OS4wOGgzNy4wN2w1OSA3NS43OVY0OS4wOGgzOS4zM3YxNDMuMzhoLTM0LjgzTDMwNCAxMTMuODF2NzguNjVoLTM5LjI4ek00MjIuNjMgMTIxLjE4di0uNDFjMC00MS43OCAzMi43OC03NC41NiA3Ny4yMi03NC41NiAyNS4xOSAwIDQzIDcuNzkgNTguMTcgMjAuOWwtMjMuMzUgMjguMDZjLTEwLjI0LTguNjEtMjAuNDgtMTMuNTItMzQuNjItMTMuNTItMjAuNjggMC0zNi42NiAxNy40MS0zNi42NiAzOS4zM3YuNDFjMCAyMy4xNCAxNi4xOCAzOS43MyAzOC45MiAzOS43MyA5LjYyIDAgMTctMi4wNSAyMi45NC01Ljk0di0xNy40MUg0OTd2LTI5LjA4aDY2djY0LjUxYTk2LjkzIDk2LjkzIDAgMDEtNjIuMjcgMjIuMTNjLTQ0LjczIDAtNzguMS0zMC43My03OC4xLTc0LjE1ek0yNDEuNDkgMTc1LjM3YzAgMTEuNjQtMTEuMDYgMjEuMDctMjQuNyAyMS4wN1MxOTIuMSAxODcgMTkyLjEgMTc1LjM3czExLjA1LTIxLjA3IDI0LjY5LTIxLjA3IDI0LjcgOS40MyAyNC43IDIxLjA3eiIvPjwvZz48L2c+PC9zdmc+)
}

.footer__logos--sitecore {
    background-image: url(img/sitecore.png)
}

.footer__links {
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    flex: 50%
}

@media only screen and (min-width:1130px) {
    .footer__links {
        font-size: 1.4rem;
        flex: none
    }
}

.footer__links a {
    padding-bottom: .5rem
}

    .footer__links a:hover {
        --text-opacity: 1;
        color: #fdc131;
        color: rgba(253,193,49,var(--text-opacity))
    }

    .footer__links a:last-child {
        padding-bottom: 0
    }

    .footer__links a.underline {
        text-decoration: underline
    }

.footer__links h3 {
    font-size: 1rem;
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    text-transform: uppercase;
    padding-bottom: 1.5rem
}

@media only screen and (min-width:1130px) {
    .footer__links h3 {
        padding-bottom: 3rem
    }
}

.footer__social {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-top: 3rem;
    flex: 100%
}

@media only screen and (min-width:1130px) {
    .footer__social {
        flex-direction: column;
        padding-top: 0;
        flex: none
    }
}

.footer__social a:hover {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

@media only screen and (min-width:1130px) {
    .footer__social a {
        padding-left: 3rem
    }
}

.footer__icons {
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    display: flex;
    width: 50%
}

@media only screen and (min-width:1130px) {
    .footer__icons {
        margin-left: 3rem;
        justify-content: flex-end;
        width: auto
    }
}

.footer__icons a {
    padding-left: 1.5rem
}

.footer__icons--instagram {
    margin-right: 1.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTcgMS4yNDRhMjEuNDYzIDIxLjQ2MyAwIDAxMi44LjA3OCAzLjYwNyAzLjYwNyAwIDAxMS4zMjIuMjMzIDIuNzMyIDIuNzMyIDAgMDExLjMyMiAxLjMyMiAzLjYwNyAzLjYwNyAwIDAxLjIzNCAxLjMyM2MwIC43LjA3OC45MzMuMDc4IDIuOGEyMS40NjMgMjEuNDYzIDAgMDEtLjA3OCAyLjggMy42MDcgMy42MDcgMCAwMS0uMjMzIDEuMzIyIDIuNzMyIDIuNzMyIDAgMDEtMS4zMjIgMS4zMjIgMy42MDcgMy42MDcgMCAwMS0xLjMyMi4yMzNjLS43IDAtLjkzMy4wNzgtMi44LjA3OGEyMS40NjMgMjEuNDYzIDAgMDEtMi44LS4wNzggMy42MDcgMy42MDcgMCAwMS0xLjMyMi0uMjMzIDIuNzMyIDIuNzMyIDAgMDEtMS4zMjItMS4zMjJBMy42MDcgMy42MDcgMCAwMTEuMzIyIDkuOGMwLS43LS4wNzgtLjkzMy0uMDc4LTIuOGEyMS40NjMgMjEuNDYzIDAgMDEuMDc4LTIuOCAzLjYwNyAzLjYwNyAwIDAxLjIzMy0xLjMyMkEyLjc5MyAyLjc5MyAwIDAxMi4xIDIuMWExLjMxNSAxLjMxNSAwIDAxLjc3OC0uNTQ0QTMuNjA3IDMuNjA3IDAgMDE0LjIgMS4zMjIgMjEuNDYzIDIxLjQ2MyAwIDAxNyAxLjI0NE03IDBhMjIuOTgxIDIyLjk4MSAwIDAwLTIuODc4LjA3OCA0LjggNC44IDAgMDAtMS43MTEuMzExIDMuMDQ1IDMuMDQ1IDAgMDAtMS4yNDQuNzc4IDMuMDQ1IDMuMDQ1IDAgMDAtLjc3OCAxLjI0NCAzLjU0NCAzLjU0NCAwIDAwLS4zMTEgMS43MTFBMjIuOTgxIDIyLjk4MSAwIDAwMCA3YTIyLjk4MSAyMi45ODEgMCAwMC4wNzggMi44NzggNC44IDQuOCAwIDAwLjMxMSAxLjcxMSAzLjA0NSAzLjA0NSAwIDAwLjc3OCAxLjI0NCAzLjA0NSAzLjA0NSAwIDAwMS4yNDQuNzc4IDQuOCA0LjggMCAwMDEuNzExLjMxMUEyMi45ODEgMjIuOTgxIDAgMDA3IDE0YTIyLjk4MSAyMi45ODEgMCAwMDIuODc4LS4wNzggNC44IDQuOCAwIDAwMS43MTEtLjMxMSAzLjI2MyAzLjI2MyAwIDAwMi4wMjItMi4wMjIgNC44IDQuOCAwIDAwLjMxMS0xLjcxMUMxMy45MjIgOS4xIDE0IDguODY3IDE0IDdhMjIuOTgxIDIyLjk4MSAwIDAwLS4wNzgtMi44NzggNC44IDQuOCAwIDAwLS4zMTEtMS43MTEgMy4wNDUgMy4wNDUgMCAwMC0uNzc4LTEuMjQ0IDMuMDQ1IDMuMDQ1IDAgMDAtMS4yNDQtLjc3OEE0LjggNC44IDAgMDA5Ljg3OC4wNzggMjIuOTgxIDIyLjk4MSAwIDAwNyAwbTAgMy40MjJBMy41MiAzLjUyIDAgMDAzLjQyMiA3IDMuNTc4IDMuNTc4IDAgMTA3IDMuNDIybTAgNS45MTFBMi4yOTIgMi4yOTIgMCAwMTQuNjY3IDcgMi4yOTIgMi4yOTIgMCAwMTcgNC42NjcgMi4yOTIgMi4yOTIgMCAwMTkuMzMzIDcgMi4yOTIgMi4yOTIgMCAwMTcgOS4zMzNtMy43MzMtNi45MjJhLjg1Ni44NTYgMCAxMC44NTYuODU2Ljg2My44NjMgMCAwMC0uODU2LS44NTYiIGZpbGw9IiNmZGMxMzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    height: 1.4rem;
    width: 1.4rem
}

@media only screen and (min-width:1130px) {
    .footer__icons--instagram {
        margin-right: 0
    }
}

.footer__icons--linkedin {
    margin-right: 1.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTEyLjMzMyAwSDEuNjY3QTEuNjY3IDEuNjY3IDAgMDAwIDEuNjY3djEwLjY2NkExLjY2NyAxLjY2NyAwIDAwMS42NjcgMTRoMTAuNjY2QTEuNjY3IDEuNjY3IDAgMDAxNCAxMi4zMzNWMS42NjdBMS42NjcgMS42NjcgMCAwMDEyLjMzMyAwem0tOCA1LjMzM3Y2LjMzM2gtMlY1LjMzM3ptLTItMS44NDNhLjg4OC44ODggMCAwMTEtLjgyMy45LjkgMCAwMTEgLjgyMy44ODcuODg3IDAgMDEtMSAuODQzLjkuOSAwIDAxLTEtLjg0M3ptOS4zMzMgOC4xNzdoLTJWOC4zMzNBMS4yIDEuMiAwIDAwOC41IDYuOTg3aC0uMDI3Yy0uODA3IDAtMS4xNC42ODctMS4xNCAxLjM0N3YzLjMzM2gtMlY1LjMzM2gydi44NTNhMi41IDIuNSAwIDAxMS45MzctLjg1M2MxLjMyMyAwIDIuNC45MSAyLjQgMi43NTN6IiBmaWxsPSIjZmRjMTMxIi8+PC9zdmc+);
    height: 1.4rem;
    width: 1.4rem
}

@media only screen and (min-width:1130px) {
    .footer__icons--linkedin {
        margin-right: 0
    }
}

.footer__icons--facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjMxMSIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTQuNzQ0IDE0VjcuNjIyaDIuMTc4bC4zMTEtMi40ODlINC43NDRWMy41NzhjMC0uNy4yMzMtMS4yNDQgMS4yNDQtMS4yNDRINy4zMVYuMDc4QzcgLjA3OCA2LjIyMiAwIDUuMzY3IDBhMyAzIDAgMDAtMy4xODkgMy4yNjd2MS44NjZIMHYyLjQ4OWgyLjE3OFYxNHoiIGZpbGw9IiNmZGMxMzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    height: 1.4rem;
    width: .7rem
}

.footer__icons--twitter {
    margin-right: 1.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMS4zNTYiPjxwYXRoIGQ9Ik00LjQzMyAxMS4zNTZBOC4wOTQgOC4wOTQgMCAwMDEyLjYgMy4xODlWMi44QTYuMzIyIDYuMzIyIDAgMDAxNCAxLjMyMmE2LjQ1NyA2LjQ1NyAwIDAxLTEuNjMzLjQ2N0EzLjAyNiAzLjAyNiAwIDAwMTMuNjExLjIzM2E3LjEzNCA3LjEzNCAwIDAxLTEuNzg5LjdBMi43NzggMi43NzggMCAwMDkuNzIyIDBhMi45MjIgMi45MjIgMCAwMC0yLjg3OCAyLjg3OCAxLjUxNiAxLjUxNiAwIDAwLjA3OC42MjJBOC4wNDEgOC4wNDEgMCAwMTEuMDExLjQ2N2EyLjk3OSAyLjk3OSAwIDAwLS4zODkgMS40NzggMy4wOSAzLjA5IDAgMDAxLjI0NCAyLjQxMSAyLjYyMiAyLjYyMiAwIDAxLTEuMzIyLS4zODkgMi44NDMgMi44NDMgMCAwMDIuMzMzIDIuOCAyLjQgMi40IDAgMDEtLjc3OC4wNzggMS4zMjQgMS4zMjQgMCAwMS0uNTQ0LS4wNzggMi45NDcgMi45NDcgMCAwMDIuNzIyIDIuMDIyQTUuODcyIDUuODcyIDAgMDEuNyAxMC4wMzNhMi4xNTMgMi4xNTMgMCAwMS0uNy0uMDc4IDcuMzQxIDcuMzQxIDAgMDA0LjQzMyAxLjQiIGZpbGw9IiNmZGMxMzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    height: 1.1rem;
    width: 1.4rem
}

@media only screen and (min-width:1130px) {
    .footer__icons--twitter {
        margin-right: 0
    }
}

.footer__terms {
    font-size: 1.25rem;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    font-size: 1rem
}

@media only screen and (min-width:1130px) {
    .footer__terms {
        flex-direction: row;
        padding-bottom: 0;
        justify-content: flex-end;
        font-size: 1.25rem
    }
}

.footer__terms a {
    padding-bottom: 1rem
}

@media only screen and (min-width:1130px) {
    .footer__terms a {
        padding-bottom: 0
    }
}

.footer__terms a::last-child {
    padding-bottom: 0
}

.footer__subfooter {
    height: 7rem;
    --bg-opacity: 1;
    background-color: #707070;
    background-color: rgba(112,112,112,var(--bg-opacity));
    padding-top: 2rem;
    padding-bottom: 2rem;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-size: 1rem
}

@media only screen and (min-width:1130px) {
    .footer__subfooter {
        font-size: 1.25rem;
        height: 8rem
    }
}

.footer__subfooter p {
    padding-bottom: .5rem
}

    .footer__subfooter p:last-child {
        padding-bottom: 0
    }

.footer__subfooter a {
    text-decoration: underline
}

    .footer__subfooter a:hover {
        --text-opacity: 1;
        color: #fdc131;
        color: rgba(253,193,49,var(--text-opacity))
    }

.showcase__container {
    display: flex;
    flex-wrap: wrap
}

.showcase__wrapper {
    position: relative;
    height: 0;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    overflow: hidden;
    padding-top: 100%
}

@media only screen and (min-width:568px) {
    .showcase__wrapper {
        padding-top: 67.2%
    }
}

.showcase__title {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    text-transform: uppercase;
    position: absolute;
    z-index: 50;
    font-size: 2rem;
    font-family: Montserrat;
    font-weight: 800;
    text-align: center;
    width: 80%;
    background: rgba(0,0,0,.7);
    padding: 5px 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media only screen and (min-width:992px) {
    .showcase__title {
        font-size: 2.6rem
    }
}

.showcase__item {
    flex: 100%
}

@media only screen and (min-width:768px) {
    .showcase__item {
        flex: 0 0 50%
    }
}

@media only screen and (min-width:1440px) {
    .showcase__item {
        flex: 0 0 33%
    }
}

.showcase__item img {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 1s ease-out
}

    .showcase__item img:hover {
        filter: grayscale(0)
    }

@media only screen and (min-width:768px) {
    .showcase__item img {
        max-height: 48.4rem
    }
}

.breadcrumbs {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer
}

@media only screen and (min-width:992px) {
    .breadcrumbs {
        font-size: 1.5rem;
        padding-top: 4rem;
        padding-bottom: 2rem
    }
}

.breadcrumbs__path a:hover {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.button {
    display: inline-block;
    margin-bottom: 3rem;
    text-transform: uppercase;
    border-width: 1px;
    --border-opacity: 1;
    border-color: #fdc131;
    border-color: rgba(253,193,49,var(--border-opacity));
    cursor: pointer;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 500 !important;
    line-height: 1em;
    padding: 1rem 0 1rem 2.5rem
}

@media only screen and (min-width:992px) {
    .button {
        margin-bottom: 0;
        font-size: 1.7rem;
        padding: 1.8rem .6rem 1.8rem 2.8rem
    }
}

.button__arrow img {
    position: relative;
    vertical-align: baseline;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: inline-block;
    width: auto;
    height: .75rem;
    left: -4px
}

@media only screen and (min-width:992px) {
    .button__arrow img {
        width: auto;
        height: 1.25rem;
        left: 0
    }
}

.submit-button {
    display: inline-block;
    padding: 1.5rem 3rem;
    font-weight: 500;
    text-transform: uppercase;
    --bg-opacity: 1;
    background-color: #fdc131;
    background-color: rgba(253,193,49,var(--bg-opacity));
    cursor: pointer;
    text-align: center
}

@media only screen and (min-width:992px) {
    .submit-button {
        padding: 1.5rem 6rem;
        font-size: 1.2rem
    }
}

@media screen and (min-width:1690px) {
    .submit-button {
        font-size: 1.5rem
    }
}

.category-button {
    flex: 0 1 auto;
    padding: 1rem;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    border-width: 1px;
    --border-opacity: 1;
    border-color: #000;
    border-color: rgba(0,0,0,var(--border-opacity));
    cursor: pointer;
    margin-bottom: 1rem
}

@media only screen and (min-width:1130px) {
    .category-button {
        font-size: 1.2rem
    }
}

@media screen and (min-width:1810px) {
    .category-button {
        padding: 1.5rem 2.5rem;
        font-size: 1.5rem
    }
}

.category-button.active, .category-button:hover {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

@media only screen and (min-width:992px) {
    .button-single {
        margin-bottom: 8rem
    }
}

.category-buttons {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    flex-direction: row
}

@media only screen and (min-width:1440px) {
    .category-buttons {
        font-size: 1.5rem;
        margin-bottom: 0;
        flex-direction: row
    }
}

.services {
    margin-bottom: 5rem
}

@media only screen and (min-width:992px) {
    .services {
        margin-bottom: 10rem;
        font-size: 1.5rem
    }
}

.services__container {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:568px) {
    .services__container {
        grid-gap: 3rem;
        gap: 3rem
    }
}

@media only screen and (min-width:992px) {
    .services__container {
        grid-gap: 10rem;
        gap: 10rem
    }
}

.services__item {
    width: 100%;
    flex: 100%
}

@media only screen and (min-width:568px) {
    .services__item {
        flex: 40%
    }
}

.services__item.service-image {
    order: 2
}

@media only screen and (min-width:568px) {
    .services__item.service-image {
        order: unset
    }
}

.services__item.service-image .image-desktop {
    max-height: 100%
}

.services__item.service-details {
    order: 1
}

@media only screen and (min-width:568px) {
    .services__item.service-details {
        order: unset
    }
}

.services__item .link-list {
    padding-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .services__item .link-list {
        padding-bottom: 3rem
    }
}

.services__item .link-list li {
    padding-bottom: 7px !important
}

.services__icon {
    margin-bottom: 2rem;
    width: 18%
}

@media only screen and (min-width:992px) {
    .services__icon {
        margin-bottom: 4rem;
        width: auto
    }
}

.contact {
    padding-bottom: 8rem
}

@media only screen and (min-width:1130px) {
    .contact {
        font-size: 1.2rem
    }
}

@media screen and (min-width:1690px) {
    .contact {
        font-size: 1.5rem
    }
}

.contact__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.contact__item {
    width: 100%;
    position: relative;
    flex: 100%
}

@media only screen and (min-width:992px) {
    .contact__item {
        padding-left: 4rem;
        padding-right: 4rem;
        flex: 50%
    }
}

.contact__item:first-child {
    margin-bottom: 5rem
}

@media only screen and (min-width:992px) {
    .contact__item:first-child {
        margin-bottom: 0
    }
}

.contact__item input:first-child {
    margin-top: 0
}

.contact__item input, .contact__item textarea {
    padding: 1rem 1.5rem;
    margin-top: 3rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    width: 100%;
    border: 1px solid #fdc131;
    -webkit-border-radius: 0;
    box-shadow: 8px 8px 10px rgba(0,0,0,.2)
}

@media only screen and (min-width:992px) {
    .contact__item input, .contact__item textarea {
        padding: 1rem
    }
}

.contact__item input:focus, .contact__item textarea:focus {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    outline: 0
}

.contact__item input::-moz-placeholder, .contact__item textarea::-moz-placeholder {
    font-size: 1.5rem;
    color: #707070;
    text-transform: capitalize;
    font-weight: 400
}

.contact__item input:-ms-input-placeholder, .contact__item textarea:-ms-input-placeholder {
    font-size: 1.5rem;
    color: #707070;
    text-transform: capitalize;
    font-weight: 400
}

& input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 1.5rem;
    color: #707070;
    text-transform: capitalize;
    font-weight: 400
}

& input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 1.5rem;
    color: #707070;
    text-transform: capitalize;
    font-weight: 400
}

.contact__item input::placeholder, .contact__item textarea::placeholder {
    font-size: 1.5rem;
    color: #707070;
    text-transform: capitalize;
    font-weight: 400
}

.contact__map {
    margin-top: 2rem
}

@media screen and (min-width:1690px) {
    .contact__map {
        margin-top: 3rem
    }
}

.contact__map img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 243px
}

@media only screen and (min-width:568px) {
    .contact__map img {
        height: auto
    }
}

@media only screen and (min-width:992px) {
    .contact__map img {
        height: 540px
    }
}

.contact__details {
    position: relative;
    font-weight: 700;
    margin-top: 3rem
}

@media screen and (min-width:1690px) {
    .contact__details {
        font-size: 1.5rem
    }
}

.contact ::-moz-placeholder {
    text-transform: uppercase
}

.contact :-ms-input-placeholder {
    text-transform: uppercase
}

::-moz-placeholder {
    font-weight: 700;
    text-transform: uppercase
}

:-ms-input-placeholder {
    font-weight: 700;
    text-transform: uppercase
}

.contact ::placeholder {
    font-weight: 700;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    text-transform: uppercase
}

.contact__message {
    min-height: 10rem
}

@media only screen and (min-width:992px) {
    .contact__message {
        min-height: 20rem
    }
}

.contact .field-validation-error {
    display: block;
    --text-opacity: 1;
    color: #e53e3e;
    color: rgba(229,62,62,var(--text-opacity));
    margin-top: 1rem
}

.contact .g-recaptcha {
    margin-top: 3rem
}

@media only screen and (min-width:992px) {
    .contact .g-recaptcha {
        margin-top: 5rem
    }
}

.search-overlay {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    z-index: 99;
    top: 0
}

.search-overlay__bar {
    position: relative;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    width: 66.666667%;
    margin: auto;
    top: 9rem;
    height: 4rem
}

@media only screen and (min-width:992px) {
    .search-overlay__bar {
        width: 75%;
        top: 14rem;
        height: 9rem
    }
}

.search-overlay__bar input {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    position: absolute;
    font-size: 1rem;
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    font-weight: 700;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    top: 1.2rem;
    width: 88.5%
}

@media only screen and (min-width:992px) {
    .search-overlay__bar input {
        margin-left: 4rem;
        margin-right: 4rem;
        font-size: 1.5rem;
        top: 2.5rem
    }
}

.search-overlay__bar input:focus {
    outline: 0
}

.search-overlay ::-moz-placeholder {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.search-overlay :-ms-input-placeholder {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

::-moz-placeholder {
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

:-ms-input-placeholder {
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.search-overlay ::placeholder {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity))
}

.services-accordion {
    margin-bottom: 3.5rem
}

@media only screen and (min-width:568px) {
    .services-accordion {
        max-height: 350px
    }
}

@media only screen and (min-width:992px) {
    .services-accordion {
        margin-bottom: 10rem;
        max-height: 562px
    }
}

.services-accordion__img {
    display: none
}

@media only screen and (min-width:568px) {
    .services-accordion__img {
        display: block;
        width: unset
    }
}

@media only screen and (min-width:992px) {
    .services-accordion__img {
        height: 403px
    }
}

.services-accordion .accordion-image-desktop {
    display: none
}

@media only screen and (min-width:568px) {
    .services-accordion .accordion-image-desktop {
        display: block;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 225px
    }
}

@media only screen and (min-width:992px) {
    .services-accordion .accordion-image-desktop {
        height: 100%
    }
}

.services-accordion .accordion-image-mobile {
    display: block;
    max-width: 100%;
    margin: 2rem auto 2.5rem
}

@media only screen and (min-width:568px) {
    .services-accordion .accordion-image-mobile {
        display: none
    }
}

.quote {
    margin-top: -4rem
}

    .quote .wrapper {
        position: relative
    }

.quote__container {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.quote__inner {
    --bg-opacity: 1;
    background-color: #fdc131;
    background-color: rgba(253,193,49,var(--bg-opacity));
    border-radius: 2.5rem;
    padding: 5rem 2rem;
    margin: auto;
    font-weight: 600;
    font-style: italic;
    line-height: 2rem
}

@media only screen and (min-width:992px) {
    .quote__inner {
        width: 91.666667%;
        padding-left: 7rem;
        padding-right: 7rem
    }
}

.quote__inner {
    box-shadow: 10px 10px 10px 1px rgba(0,0,0,.2)
}

.quote__mark {
    width: 50px;
    height: 35.8px
}

@media only screen and (min-width:992px) {
    .quote__mark {
        width: 100.297px;
        height: 71.641px
    }
}

.quote__mark:first-child {
    position: absolute;
    z-index: 10;
    top: 1.55rem;
    left: 5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDEwMC4yOTcgNzEuNjQxIj48cGF0aCBkPSJNMTAwLjI5NyAyOC42NTZINzguODA1TDkzLjEzMyAwSDcxLjY0MUw1Ny4zMTIgMjguNjU2djQyLjk4NWg0Mi45ODV6TTQyLjk4NCA3MS42NDFWMjguNjU2SDIxLjQ5MkwzNS44MiAwSDE0LjMyOEwwIDI4LjY1NnY0Mi45ODV6Ii8+PC9zdmc+)
}

@media only screen and (min-width:992px) {
    .quote__mark:first-child {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAuMjk3IiBoZWlnaHQ9IjcxLjY0MSI+PHBhdGggZD0iTTEwMC4yOTcgMjguNjU2SDc4LjgwNUw5My4xMzMgMEg3MS42NDFMNTcuMzEyIDI4LjY1NnY0Mi45ODVoNDIuOTg1ek00Mi45ODQgNzEuNjQxVjI4LjY1NkgyMS40OTJMMzUuODIgMEgxNC4zMjhMMCAyOC42NTZ2NDIuOTg1eiIvPjwvc3ZnPg==);
        top: 1px;
        left: 4rem
    }
}

.quote__mark:last-child {
    position: absolute;
    z-index: 10;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDEwMC4yOTcgNzEuNjQxIj48cGF0aCBkPSJNMCA0Mi45ODVoMjEuNDkyTDcuMTY0IDcxLjY0MWgyMS40OTJsMTQuMzI5LTI4LjY1NlYwSDB6TTU3LjMxMyAwdjQyLjk4NWgyMS40OTJMNjQuNDc3IDcxLjY0MWgyMS40OTJsMTQuMzI4LTI4LjY1NlYweiIvPjwvc3ZnPg==);
    bottom: 3.57rem;
    right: 5rem
}

@media only screen and (min-width:992px) {
    .quote__mark:last-child {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAuMjk3IiBoZWlnaHQ9IjcxLjY0MSI+PHBhdGggZD0iTTAgNDIuOTg1aDIxLjQ5Mkw3LjE2NCA3MS42NDFoMjEuNDkybDE0LjMyOS0yOC42NTZWMEgwek01Ny4zMTMgMHY0Mi45ODVoMjEuNDkyTDY0LjQ3NyA3MS42NDFoMjEuNDkybDE0LjMyOC0yOC42NTZWMHoiLz48L3N2Zz4=);
        bottom: 7.1rem;
        right: 4rem
    }
}

.quote__signature {
    text-align: right;
    margin-right: 4rem;
    font-size: .875rem;
    padding-bottom: 0 !important
}

@media only screen and (min-width:992px) {
    .quote__signature {
        font-size: 1.4rem;
        margin-right: 0
    }
}

.two-column {
    margin-bottom: 3rem
}

@media only screen and (min-width:992px) {
    .two-column {
        margin-bottom: 5rem
    }
}

.two-column__container {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0
}

@media only screen and (min-width:992px) {
    .two-column__container {
        margin-left: -4rem;
        margin-right: -4rem
    }
}

.two-column__container.basic-text {
    padding-bottom: 0
}

.two-column__list {
    position: relative
}

.two-column__item {
    width: 100%;
    flex: 100%
}

@media only screen and (min-width:992px) {
    .two-column__item {
        padding-left: 4rem;
        padding-right: 4rem;
        flex: 50%
    }
}

.two-column__item:first-child {
    padding-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .two-column__item:first-child {
        padding-bottom: 0
    }
}

.two-column__item .two-column .two-column__item:first-child {
    padding-bottom: 0
}

.three-column {
    margin-bottom: 1rem
}

@media only screen and (min-width:992px) {
    .three-column {
        margin-bottom: 5rem
    }
}

@media only screen and (min-width:1440px) {
    .three-column {
        margin-bottom: 8rem
    }
}

.three-column.basic-text {
    padding-bottom: 0
}

.three-column__container {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0
}

@media only screen and (min-width:992px) {
    .three-column__container {
        margin-left: -4rem;
        margin-right: -4rem
    }
}

.three-column__item {
    width: 100%;
    padding-bottom: 2rem;
    flex: 100%
}

@media only screen and (min-width:992px) {
    .three-column__item {
        padding-bottom: 0;
        padding-left: 4rem;
        padding-right: 1rem;
        flex: 0 0 33%
    }
}

@media only screen and (min-width:1130px) {
    .three-column__item {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

.three-column__item:last-child {
    padding-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .three-column__item:last-child {
        padding-bottom: 0
    }
}

.clients {
    margin-bottom: 1rem
}

@media only screen and (min-width:992px) {
    .clients {
        margin-bottom: 0
    }
}

.clients h1 {
    padding-bottom: 2.5rem
}

@media only screen and (min-width:992px) {
    .clients h1 {
        padding-bottom: 5rem
    }
}

.clients__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px
}

@media only screen and (min-width:768px) {
    .clients__container {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        grid-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

.clients__item {
    width: 100%;
    padding-bottom: 4rem;
    flex: 0 0 50%;
    max-width: 131px
}

@media only screen and (min-width:768px) {
    .clients__item {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        max-width: 100%;
        flex: 0 0 25%
    }
}

@media only screen and (min-width:1690px) {
    .clients__item {
        padding-bottom: 5rem
    }
}

.clients__item img {
    margin: auto
}

@media only screen and (min-width:992px) {
    .clients__item img {
        max-width: 180px;
        max-height: 180px
    }
}

@media only screen and (min-width:1690px) {
    .clients__item img {
        max-width: 300px
    }
}

.accordion {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:992px) {
    .accordion {
        font-size: 1.5rem
    }
}

.accordion__container {
    width: 100%;
    overflow: hidden
}

@media only screen and (min-width:992px) {
    .accordion__container {
        padding-bottom: 2rem
    }
}

.accordion__input {
    position: absolute;
    opacity: 0
}

.accordion__label {
    position: relative;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    padding-top: 3px
}

    .accordion__label.active {
        color: #fdc131 !important
    }

.accordion__content {
    overflow: hidden;
    line-height: 1.5;
    margin-top: -1rem
}

@media only screen and (min-width:568px) {
    .accordion__content p {
        margin-bottom: 1rem;
        padding-right: 3rem
    }
}

@media only screen and (min-width:992px) {
    .accordion__content p {
        margin-bottom: 0
    }
}

.tab-content {
    margin-top: 1.5rem;
    max-height: 0;
    transition: max-height .3s
}

.tab input:checked ~ .tab-content {
    max-height: 100vh
}

.tab label:after {
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    transition: all .35s
}

.tab input[type=radio] + label:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBkPSJNMTUgMGExNSAxNSAwIDEwMTUgMTVBMTUuMDE3IDE1LjAxNyAwIDAwMTUgMHptNi41NjIgMTYuMjVIMTYuMjV2NS4zMTNhMS4yNSAxLjI1IDAgMTEtMi41IDBWMTYuMjVIOC40MzdhMS4yNSAxLjI1IDAgMTEwLTIuNWg1LjMxM1Y4LjQzN2ExLjI1IDEuMjUgMCAwMTIuNSAwdjUuMzEzaDUuMzEzYTEuMjUgMS4yNSAwIDExMCAyLjV6bTAgMCIvPjwvc3ZnPg==);
    top: 2px
}

@media only screen and (min-width:992px) {
    .tab input[type=radio] + label:after {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZD0iTTE1IDBhMTUgMTUgMCAxMDE1IDE1QTE1LjAxNyAxNS4wMTcgMCAwMDE1IDB6bTYuNTYyIDE2LjI1SDE2LjI1djUuMzEzYTEuMjUgMS4yNSAwIDExLTIuNSAwVjE2LjI1SDguNDM3YTEuMjUgMS4yNSAwIDExMC0yLjVoNS4zMTNWOC40MzdhMS4yNSAxLjI1IDAgMDEyLjUgMHY1LjMxM2g1LjMxM2ExLjI1IDEuMjUgMCAxMTAgMi41em0wIDAiLz48L3N2Zz4=);
        top: 0
    }
}

.tab input[type=radio]:checked + label:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBkPSJNMTUgMGExNSAxNSAwIDEwMTUgMTVBMTUuMDE3IDE1LjAxNyAwIDAwMTUgMHptNi41NjMgMTYuMjVIOC40MzhhMS4yNSAxLjI1IDAgMTEwLTIuNWgxMy4xMjVhMS4yNSAxLjI1IDAgMDEwIDIuNXptMCAwIiBmaWxsPSIjZmRjMTMxIi8+PC9zdmc+)
}

@media only screen and (min-width:992px) {
    .tab input[type=radio]:checked + label:after {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZD0iTTE1IDBhMTUgMTUgMCAxMDE1IDE1QTE1LjAxNyAxNS4wMTcgMCAwMDE1IDB6bTYuNTYzIDE2LjI1SDguNDM4YTEuMjUgMS4yNSAwIDExMC0yLjVoMTMuMTI1YTEuMjUgMS4yNSAwIDAxMCAyLjV6bTAgMCIgZmlsbD0iI2ZkYzEzMSIvPjwvc3ZnPg==)
    }
}

.award-landing-page {
    padding-bottom: 4rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase
}

@media only screen and (min-width:992px) {
    .award-landing-page {
        font-size: 1.5rem;
        padding-bottom: 6rem
    }
}

.award-landing-page h3 {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: none
}

.award-landing-page__container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 3.5rem
}

@media only screen and (min-width:992px) {
    .award-landing-page__container {
        margin-top: 3rem
    }
}

.award-landing-page__item {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 4rem;
    flex: 100%
}

    .award-landing-page__item img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 220px
    }

@media only screen and (min-width:992px) {
    .award-landing-page__item {
        margin-bottom: 10rem;
        flex: 0 1 auto;
        width: 33%
    }

        .award-landing-page__item img {
            height: 330px
        }

            .award-landing-page__item img:hover {
                filter: grayscale(0)
            }
}

.award-landing-page__item h2 {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-size: 1.5rem;
    margin-top: .5rem;
    margin-bottom: 1rem
}

.award-landing-page__item:last-child {
    margin-bottom: 0
}

.award-landing-page__date {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: capitalize
}

.award-landing-page .category-button {
    margin-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .award-landing-page .category-button {
        padding: 1rem 4rem
    }
}

.blog-landing-page {
    padding-bottom: 4rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase
}

@media only screen and (min-width:992px) {
    .blog-landing-page {
        font-size: 1.5rem;
        padding-bottom: 6rem
    }
}

.blog-landing-page h3 {
    font-weight: 700
}

.blog-landing-page__container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 3.5rem
}

@media only screen and (min-width:992px) {
    .blog-landing-page__container {
        margin-top: 3rem
    }
}

.blog-landing-page__item {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 4rem;
    flex: 100%
}

    .blog-landing-page__item img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }

    .blog-landing-page__item > a {
        height: 0;
        position: relative;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        overflow: hidden;
        display: block;
        padding-top: 100%
    }

@media only screen and (min-width:992px) {
    .blog-landing-page__item {
        margin-bottom: 5rem;
        flex: 0 1 auto;
        width: 25%
    }

        .blog-landing-page__item img {
            filter: grayscale(1);
            transition: filter 1s ease-out
        }

            .blog-landing-page__item img:hover {
                filter: grayscale(0)
            }
}

.blog-landing-page__item h2 {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    margin-top: .5rem;
    font-size: 2rem
}

.blog-landing-page__item:last-child {
    margin-bottom: 0
}

.blog-landing-page__date {
    margin-top: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: grey;
    font-family: sans-serif
}

.blog-landing-page .category-button {
    margin-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .blog-landing-page .category-button {
        padding: 1rem 4rem
    }
}

.management h1 {
    padding-bottom: 3rem
}

@media only screen and (min-width:992px) {
    .management h1 {
        padding-bottom: 8rem
    }
}

.management__container {
    display: flex;
    flex-wrap: wrap
}

.management__item {
    width: 100%;
    padding-bottom: 4rem;
    flex: 100%
}

@media only screen and (min-width:568px) {
    .management__item {
        flex: 50%
    }
}

@media only screen and (min-width:992px) {
    .management__item {
        padding-bottom: 10rem
    }
}

.management__item-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 230px;
    margin: 0 auto
}

@media only screen and (min-width:992px) {
    .management__item-wrapper {
        width: 349px
    }
}

.management__item h3, .management__item p {
    text-transform: uppercase;
    text-align: center;
    margin-top: 1rem;
    font-size: 1rem
}

@media only screen and (min-width:992px) {
    .management__item h3, .management__item p {
        text-align: left;
        font-size: 1.4rem
    }
}

.management__item h3 {
    font-weight: 700;
    margin-top: 2.5rem
}

@media only screen and (min-width:992px) {
    .management__item h3 {
        margin-top: 1rem
    }
}

.profile__container, .profile__item {
    width: 100%
}

@media only screen and (min-width:992px) {
    .profile__item {
        padding-bottom: 10rem
    }
}

.profile__item img {
    margin: auto auto 5rem;
    padding-left: 5rem;
    padding-right: 5rem
}

@media only screen and (min-width:992px) {
    .profile__item img {
        margin-bottom: 7rem
    }
}

.profile__item.basic-text h3 {
    text-transform: uppercase;
    padding-bottom: 1rem
}

@media only screen and (min-width:992px) {
    .profile__item.basic-text h3 {
        padding-bottom: 2rem
    }
}

.profile__item.basic-text h4 {
    padding-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .profile__item.basic-text h4 {
        padding-bottom: 2.5rem
    }
}

.profile__item.basic-text p {
    padding-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .profile__item.basic-text p {
        line-height: 4rem
    }
}

.banner-image {
    margin-bottom: 4rem
}

@media only screen and (min-width:992px) {
    .banner-image {
        margin-bottom: 5rem
    }
}

.search-input {
    font-size: 1rem
}

@media only screen and (min-width:992px) {
    .search-input {
        font-size: 1.5rem
    }
}

.search-input p {
    margin-bottom: 2rem
}

@media only screen and (min-width:992px) {
    .search-input p {
        margin-bottom: 4rem
    }
}

.search-input__bar {
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    border-width: 1px;
    --border-opacity: 1;
    border-color: #fdc131;
    border-color: rgba(253,193,49,var(--border-opacity));
    width: 50%
}

@media only screen and (min-width:992px) {
    .search-input__bar {
        padding: 1rem 2rem;
        margin-bottom: 4rem;
        width: 33.333333%
    }
}

.search-input input {
    width: 85%
}

@media only screen and (min-width:992px) {
    .search-input input {
        width: 88%
    }
}

.search-input input:focus {
    outline: 0
}

.search-input ::-moz-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.search-input :-ms-input-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

::-moz-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

:-ms-input-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.search-input ::placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.search-input .refresh-ico {
    position: relative;
    float: right;
    background-image: url(img/refresh.png);
    background-size: cover;
    width: 15px;
    height: 15px;
    left: 4px
}

@media only screen and (min-width:992px) {
    .search-input .refresh-ico {
        width: 24px;
        height: 24px;
        top: 1px
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 4rem
}

@media only screen and (min-width:992px) {
    .slick-dotted.slick-slider {
        margin-bottom: 5rem
    }
}

.carousel-wrapper .single-item {
    position: relative;
    width: 100%;
    height: auto
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .single-item {
        background-position: top;
        height: 50rem
    }
}

@media only screen and (min-width:1280px) {
    .carousel-wrapper .single-item {
        background-position: top;
        height: 40rem
    }
}

@media only screen and (min-width:1440px) {
    .carousel-wrapper .single-item {
        background-position: top;
        height: 600px
    }
}

.carousel-wrapper .item-background-desktop {
    display: none;
    height: 43rem
}

@media only screen and (min-width:568px) {
    .carousel-wrapper .item-background-desktop {
        display: block;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .item-background-desktop {
        height: 600px
    }
}

.carousel-wrapper .item-background-mobile {
    display: block;
    width: 100%
}

@media only screen and (min-width:568px) {
    .carousel-wrapper .item-background-mobile {
        display: none
    }
}

.carousel-wrapper .slick-next, .carousel-wrapper .slick-prev {
    background-repeat: no-repeat;
    background-size: cover;
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
    --transform-rotate: 180deg;
    z-index: 10;
    display: none;
    width: 3rem;
    height: 3rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMGwtMi41NDUgMi41NDUgOS42MzYgOS42MzZIMHYzLjYzNmgyMS4wOTFsLTkuNjM2IDkuNjM2TDE0IDI4bDE0LTE0eiIgZmlsbD0iI2ZkYzEzMSIvPjwvZz48L3N2Zz4=)
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .slick-next, .carousel-wrapper .slick-prev {
        display: block
    }
}

.carousel-wrapper .slick-next:hover, .carousel-wrapper .slick-prev:hover {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMGwtMi41NDUgMi41NDUgOS42MzYgOS42MzZIMHYzLjYzNmgyMS4wOTFsLTkuNjM2IDkuNjM2TDE0IDI4bDE0LTE0eiIgZmlsbD0iI2ZkYzEzMSIvPjwvZz48L3N2Zz4=)
}

.carousel-wrapper .slick-prev {
    left: 10%
}

.carousel-wrapper .slick-next {
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
    --transform-rotate: 0;
    right: 10%
}

    .carousel-wrapper .slick-next:before, .carousel-wrapper .slick-prev:before {
        opacity: 1;
        content: ""
    }

.carousel-wrapper .slick-dots {
    bottom: 3rem
}

@media only screen and (min-width:568px) {
    .carousel-wrapper .slick-dots {
        bottom: 6.25rem
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .carousel-wrapper .slick-dots {
        bottom: 5.5rem
    }
}

@media only screen and (min-width:1024px) {
    .carousel-wrapper .slick-dots {
        bottom: 4.5rem
    }
}

@media only screen and (min-width:1280px) {
    .carousel-wrapper .slick-dots {
        bottom: 4.5rem
    }
}

@media only screen and (min-width:1440px) {
    .carousel-wrapper .slick-dots {
        bottom: 5.5rem
    }
}

.carousel-wrapper .slick-dots li button:before {
    height: 1rem;
    width: 1rem;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4yIiBoZWlnaHQ9IjEzLjIiPjxwYXRoIGQ9Ik02LjYgMGE2LjYgNi42IDAgMTA2LjYgNi42QTYuNjA4IDYuNjA4IDAgMDA2LjYgMHptMCA5LjlhMy4zIDMuMyAwIDExMy4zLTMuMyAzLjMgMy4zIDAgMDEtMy4zIDMuM3oiIGZpbGw9IiNmZGMxMzEiLz48L3N2Zz4=)
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .slick-dots li button:before {
        height: 1.25rem;
        width: 1.25rem
    }
}

.carousel-wrapper .slick-dots li.slick-active button:before {
    height: 1rem;
    width: 1rem;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDkgOSI+PGNpcmNsZSBjeD0iNC41IiBjeT0iNC41IiByPSI0LjUiIGZpbGw9IiNmZGMxMzEiLz48L3N2Zz4=)
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .slick-dots li.slick-active button:before {
        height: 1.25rem;
        width: 1.25rem
    }
}

.carousel-wrapper .banner-text {
    padding: 4rem 3rem;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    text-align: center;
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    background-color: rgba(0,0,0,.6);
    border: 1px solid #707070;
    width: 100%;
    max-width: 24rem;
    height: 100%;
    max-height: 14rem;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-60%)
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .banner-text {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        max-width: 43rem;
        max-height: 24.5rem
    }
}

.carousel-wrapper .banner-text h2 {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-size: 1.4rem;
    font-weight: 700;
    padding-bottom: 1rem;
    line-height: 1.25
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .banner-text h2 {
        padding-bottom: 2rem;
        font-size: 3.2rem
    }
}

.carousel-wrapper .banner-text a {
    border-style: none;
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    text-transform: uppercase
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .banner-text a {
        font-size: 1.5rem
    }
}

.carousel-wrapper .banner-text .link-arrow {
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 0;
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253,193,49,var(--text-opacity));
    height: 1rem;
    font-size: 1.5rem;
    line-height: 1.25;
    padding-right: 3.2rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMGwtMi41NDUgMi41NDUgOS42MzYgOS42MzZIMHYzLjYzNmgyMS4wOTFsLTkuNjM2IDkuNjM2TDE0IDI4bDE0LTE0eiIgZmlsbD0iI2ZkYzEzMSIvPjwvZz48L3N2Zz4=);
    background-size: 1.7rem;
    background-position: 100%
}

@media only screen and (min-width:992px) {
    .carousel-wrapper .banner-text .link-arrow {
        margin-left: 0;
        height: 1.5rem
    }
}

.image-desktop {
    display: none
}

@media only screen and (min-width:568px) {
    .image-desktop {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: 600px
    }
}

.image-mobile {
    display: block;
    width: 100%
}

@media only screen and (min-width:568px) {
    .image-mobile {
        display: none
    }
}

.link-list {
    line-height: 3rem;
    padding-bottom: 0
}

@media only screen and (min-width:992px) {
    .link-list {
        font-size: 1.5rem;
        line-height: 4rem
    }
}

.link-list li {
    position: relative
}

    .link-list li span {
        display: block
    }

.link-list a {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    text-decoration: underline;
    font-weight: 400;
    cursor: pointer
}

    .link-list a:hover {
        --text-opacity: 1;
        color: #fdc131;
        color: rgba(253,193,49,var(--text-opacity))
    }

.link-list > li > a {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700
}

.link-list .bullets {
    display: none;
    position: relative;
    padding-right: 3rem;
    left: 3rem
}

@media only screen and (min-width:992px) {
    .link-list .bullets {
        left: 6rem
    }
}

.link-list .bullets > li a {
    left: 0;
    font-weight: 400;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.link-list > li > ul a {
    position: relative;
    left: 2rem
}

@media only screen and (min-width:992px) {
    .link-list > li > ul a {
        left: 4rem
    }
}

.link-list > li:before {
    position: relative;
    display: inline-block;
    padding-right: 1rem;
    top: 3px;
    width: 25px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBkPSJNMTUgMGExNSAxNSAwIDEwMTUgMTVBMTUuMDE3IDE1LjAxNyAwIDAwMTUgMHptOC4zODMgMTEuMDUzTDEzLjggMjAuNTY0YTEuNDc1IDEuNDc1IDAgMDEtMi4wNjguMDM4bC01LjA3OC00LjYyNWExLjUyNSAxLjUyNSAwIDAxLS4xMTMtMi4xMDUgMS40ODcgMS40ODcgMCAwMTIuMTA2LS4wNzJsNC4wMjMgMy42ODQgOC41NzEtOC41NzRhMS41MTUgMS41MTUgMCAxMTIuMTQzIDIuMTQzeiIgZmlsbD0iI2ZkYzEzMSIvPjwvc3ZnPg==)
}

@media only screen and (min-width:992px) {
    .link-list > li:before {
        padding-right: 1.5rem;
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZD0iTTE1IDBhMTUgMTUgMCAxMDE1IDE1QTE1LjAxNyAxNS4wMTcgMCAwMDE1IDB6bTguMzgzIDExLjA1M0wxMy44IDIwLjU2NGExLjQ3NSAxLjQ3NSAwIDAxLTIuMDY4LjAzOGwtNS4wNzgtNC42MjVhMS41MjUgMS41MjUgMCAwMS0uMTEzLTIuMTA1IDEuNDg3IDEuNDg3IDAgMDEyLjEwNi0uMDcybDQuMDIzIDMuNjg0IDguNTcxLTguNTc0YTEuNTE1IDEuNTE1IDAgMTEyLjE0MyAyLjE0M3oiIGZpbGw9IiNmZGMxMzEiLz48L3N2Zz4=);
        width: 50px;
        top: 7px;
        height: 1px
    }
}

.link-list__accordion {
    display: inline-block;
    position: absolute;
    cursor: pointer;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBkPSJNMTUgMGExNSAxNSAwIDEwMTUgMTVBMTUuMDE3IDE1LjAxNyAwIDAwMTUgMHptNi41NjIgMTYuMjVIMTYuMjV2NS4zMTNhMS4yNSAxLjI1IDAgMTEtMi41IDBWMTYuMjVIOC40MzdhMS4yNSAxLjI1IDAgMTEwLTIuNWg1LjMxM1Y4LjQzN2ExLjI1IDEuMjUgMCAwMTIuNSAwdjUuMzEzaDUuMzEzYTEuMjUgMS4yNSAwIDExMCAyLjV6bTAgMCIvPjwvc3ZnPg==);
    top: 1rem;
    left: 50%
}

@media only screen and (min-width:992px) {
    .link-list__accordion {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZD0iTTE1IDBhMTUgMTUgMCAxMDE1IDE1QTE1LjAxNyAxNS4wMTcgMCAwMDE1IDB6bTYuNTYyIDE2LjI1SDE2LjI1djUuMzEzYTEuMjUgMS4yNSAwIDExLTIuNSAwVjE2LjI1SDguNDM3YTEuMjUgMS4yNSAwIDExMC0yLjVoNS4zMTNWOC40MzdhMS4yNSAxLjI1IDAgMDEyLjUgMHY1LjMxM2g1LjMxM2ExLjI1IDEuMjUgMCAxMTAgMi41em0wIDAiLz48L3N2Zz4=);
        top: 1.5rem;
        left: 20%
    }
}

.link-list__accordion.open {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBkPSJNMTUgMGExNSAxNSAwIDEwMTUgMTVBMTUuMDE3IDE1LjAxNyAwIDAwMTUgMHptNi41NjMgMTYuMjVIOC40MzhhMS4yNSAxLjI1IDAgMTEwLTIuNWgxMy4xMjVhMS4yNSAxLjI1IDAgMDEwIDIuNXptMCAwIiBmaWxsPSIjZmRjMTMxIi8+PC9zdmc+)
}

@media only screen and (min-width:992px) {
    .link-list__accordion.open {
        content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZD0iTTE1IDBhMTUgMTUgMCAxMDE1IDE1QTE1LjAxNyAxNS4wMTcgMCAwMDE1IDB6bTYuNTYzIDE2LjI1SDguNDM4YTEuMjUgMS4yNSAwIDExMC0yLjVoMTMuMTI1YTEuMjUgMS4yNSAwIDAxMCAyLjV6bTAgMCIgZmlsbD0iI2ZkYzEzMSIvPjwvc3ZnPg==)
    }
}

.basic-text .link-list ul {
    padding-bottom: 0
}

.basic-text .link-list > li > a {
    font-weight: 700
}

.basic-text .link-list > li > a, .basic-text .link-list > li > ul > li > a {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.basic-text .link-list > li > ul > li > a {
    font-weight: 400
}

.basic-list ul li, .services__container .link-list li {
    position: relative;
    padding-bottom: 1.25rem;
    display: table;
    line-height: 20px
}

@media only screen and (min-width:992px) {
    .basic-list ul li, .services__container .link-list li {
        line-height: 40px;
        padding-bottom: 15px
    }
}

.basic-list li:before {
    display: table-cell
}

.sitemap .column-title {
    text-transform: none
}

    .sitemap .column-title li a:hover {
        --text-opacity: 1;
        color: #fdc131;
        color: rgba(253,193,49,var(--text-opacity))
    }

.ping-works-form {
    margin: 0 auto;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 100%;
    position: relative
}

@media only screen and (min-width:768px) {
    .ping-works-form {
        max-width: 90vw
    }
}

@media only screen and (min-width:992px) {
    .ping-works-form {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

.ping-works-form {
    padding-bottom: 8rem
}

@media only screen and (min-width:1130px) {
    .ping-works-form {
        font-size: 1.2rem
    }
}

@media screen and (min-width:1690px) {
    .ping-works-form {
        font-size: 1.5rem
    }
}

.ping-works-form label {
    display: none
}

.ping-works-form input:first-child {
    margin-top: 0
}

.ping-works-form input, .ping-works-form textarea {
    padding: 1rem 1.5rem;
    margin-top: 3rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    width: 100%;
    border: 1px solid #fdc131;
    -webkit-border-radius: 0
}

@media only screen and (min-width:992px) {
    .ping-works-form input, .ping-works-form textarea {
        padding: 1.5rem 4rem;
        margin-top: 5rem
    }
}

.ping-works-form input::-moz-placeholder, .ping-works-form textarea::-moz-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    outline: 0
}

.ping-works-form input:-ms-input-placeholder, .ping-works-form textarea:-ms-input-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    outline: 0
}

& input::-moz-placeholder, textarea::-moz-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    outline: 0
}

& input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    outline: 0
}

.ping-works-form input::placeholder, .ping-works-form input:focus, .ping-works-form textarea::placeholder, .ping-works-form textarea:focus {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 700;
    outline: 0
}

.ping-works-form input:focus, .ping-works-form textarea:focus {
    border: 1px solid #fdc131
}

.ping-works-form input::-moz-placeholder, .ping-works-form textarea::-moz-placeholder {
    text-transform: uppercase
}

.ping-works-form input:-ms-input-placeholder, .ping-works-form textarea:-ms-input-placeholder {
    text-transform: uppercase
}

& input::-moz-placeholder, textarea::-moz-placeholder {
    text-transform: uppercase
}

& input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    text-transform: uppercase
}

.ping-works-form input::placeholder, .ping-works-form textarea::placeholder {
    text-transform: uppercase
}

.ping-works-form .submit-button {
    max-width: -moz-fit-content;
    max-width: fit-content
}

@media(min-width:640px) {
    .sm\:container {
        width: 100%;
        max-width: 640px
    }

    @media(min-width:768px) {
        .sm\:container {
            max-width: 768px
        }
    }

    @media(min-width:1024px) {
        .sm\:container {
            max-width: 1024px
        }
    }

    @media(min-width:1280px) {
        .sm\:container {
            max-width: 1280px
        }
    }
}

@media(min-width:768px) {
    .md\:container {
        width: 100%
    }

    @media(min-width:640px) {
        .md\:container {
            max-width: 640px
        }
    }

    @media(min-width:768px) {
        .md\:container {
            max-width: 768px
        }
    }

    @media(min-width:1024px) {
        .md\:container {
            max-width: 1024px
        }
    }

    @media(min-width:1280px) {
        .md\:container {
            max-width: 1280px
        }
    }
}

@media(min-width:1024px) {
    .lg\:container {
        width: 100%
    }

    @media(min-width:640px) {
        .lg\:container {
            max-width: 640px
        }
    }

    @media(min-width:768px) {
        .lg\:container {
            max-width: 768px
        }
    }

    @media(min-width:1024px) {
        .lg\:container {
            max-width: 1024px
        }
    }

    @media(min-width:1280px) {
        .lg\:container {
            max-width: 1280px
        }
    }
}

@media(min-width:1280px) {
    .xl\:container {
        width: 100%
    }

    @media(min-width:640px) {
        .xl\:container {
            max-width: 640px
        }
    }

    @media(min-width:768px) {
        .xl\:container {
            max-width: 768px
        }
    }

    @media(min-width:1024px) {
        .xl\:container {
            max-width: 1024px
        }
    }

    @media(min-width:1280px) {
        .xl\:container {
            max-width: 1280px
        }
    }
}
