/*      Request ID: 829231ec5a02fa316c3820f06cb32574_1607550106 (02/01/2022 8:07am) (tY1BDsMgDAS/0gc0OD+KUmcFSDYgbILy+6aH/qA9zGEuM3TuneacH4LWonV44iqCiIBjUBsvybwlV6Etl9hxZBQ38gSFUaqKtkeQ+SW3r0vJjMUgYA9s9nzQ7x9Nrv6n+NeD3f03)      */



/*      Resource ID: d68ee26e5968400529ad2384da4 (0-nice-select.css, minified by cleancss) (12/04/2021 5:46pm)      */

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

/*      Resource ID: 261c2cf9f239840356c0c9188ff (0-plyr.css, minified by cleancss) (12/04/2021 5:46pm)      */

@keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    direction: ltr;
    font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.7;
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease
}

.plyr audio,
.plyr video {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5764;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, .8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
    display: inline
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:480px) {
    .plyr__captions {
        font-size: 16px;
        padding: 20px
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: 18px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(-40px)
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
    display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr__control--overlaid {
    background: rgba(0, 179, 255, .8);
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    background: #00b3ff
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
    padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
    padding-right: 0
}

.plyr__controls:empty {
    display: none
}

.plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4a5764;
    padding: 10px
}

.plyr--video .plyr__controls {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 5px 5px;
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: 35px 10px 10px
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: rgba(255, 255, 255, .9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, .9);
    content: '';
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5764;
    display: flex;
    font-size: 14px;
    padding: 4px 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(74, 87, 100, .8);
    right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(74, 87, 100, .8);
    left: 7px
}

.plyr__menu__container .plyr__control--back::before {
    background: #c1c9d1;
    box-shadow: 0 1px 0 #fff;
    content: '';
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, .1);
    content: '';
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #00b3ff
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(0, 0, 0, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #00b3ff;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    -webkit-appearance: none;
    margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 14px
}

.plyr__time+.plyr__time::before {
    content: '\2044';
    margin-right: 10px
}

@media (max-width:767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr--video .plyr__time {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .15)
}

.plyr__tooltip {
    background: rgba(255, 255, 255, .9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    color: #4a5764;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, .9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
    left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1)
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    border-radius: inherit;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr__progress {
    left: 6.5px;
    margin-right: 13px;
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    left: 0;
    margin-top: -2.5px;
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .25)
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 201, 209, .66)
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 41, 47, .6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, .6) 50%, rgba(35, 41, 47, .6) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 201, 209, .66)
}

.plyr__volume {
    align-items: center;
    display: flex;
    flex: 1;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    position: relative;
    z-index: 2
}

@media (min-width:480px) {
    .plyr__volume {
        max-width: 90px
    }
}

@media (min-width:768px) {
    .plyr__volume {
        max-width: 110px
    }
}

.plyr--is-ios .plyr__volume {
    display: none !important
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
    display: none !important
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: rgba(35, 41, 47, .8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    left: 0;
    margin: -2.5px 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: rgba(255, 255, 255, .9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    margin-bottom: 10px;
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, .9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c9d1;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

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

.plyr [hidden] {
    display: none !important
}

/*      Resource ID: d83ee90e035e65276e53356504c (homepage.scss, compiled by node-sass, minified by cleancss) (12/04/2021 5:46pm)      */

.plyr__control--overlaid {
    background: #d3282f
}

.plyr--full-ui input[type=range] {
    color: #d3282f
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #d3282f
}



.homepage-hero {
    min-height: 70px
}



.video-hero {
    position: relative;
    overflow: hidden;
    background-color: #d3282f
}

.video-hero::before {
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    bottom: 60px;
    left: 0;
    background-image: url(../images/repeating-staggered-lines.png);
    background-size: contain;
    height: auto;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 526px 800px;
    background-repeat: repeat-x;
    opacity: .2
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-device-pixel-ratio:1.5) {
    .video-hero::before {
        background-image: url(../images/repeating-staggered-lines@2x.png)
    }
}

.video-hero::after {
    content: '';
    display: block;
    padding-top: 56%
}

@media only screen and (min-width:580px) and (max-width:767px) {
    .video-hero::after {
        padding-top: 77%
    }
}

@media only screen and (max-width:579px) {
    .video-hero::after {
        padding-top: 90%
    }
}

.video-hero-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 95%
}

.video-hero-slide {
    position: absolute;
    top: 0;
    left: 5vw;
    width: 90vw;
    height: 100%;
    display: -webkit-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    overflow: hidden
}

.video-hero-slide:not(.is-active):not(.is-changing) {
    transition: none;
    opacity: 0;
    transform: translateY(20%);
    pointer-events: none
}

.video-hero-slide.is-active {
    transition: all .6s cubic-bezier(.28, 1.07, .77, 1) 150ms;
    transform: translateY(0)
}

.video-hero-slide.is-changing {
    transition: all .2s cubic-bezier(.07, .99, .96, .99) 0s;
    opacity: 0;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.video-hero-slide-inner {
    position: relative;
    height: auto;
    width: 90vw;
    padding: 0 120px 0 100px;
    flex-shrink: 0
}

@media only screen and (min-width:580px) and (max-width:767px) {
    .video-hero-slide-inner {
        padding: 0 calc(7vw - 18px) 60px
    }
}




@media only screen and (max-width:579px) {
    .video-hero-slide-inner {
        padding: 30px calc(7vw - 18px) 60px
    }
}

.video-hero-title {
    /* pointer-events: none; COMMENTED OUT BY PENTERA */
    z-index: 5;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    color: #fff;
    font-family: raleway, sans-serif;
    font-weight: 800;
    text-shadow: 0 0 3px rgba(0, 0, 0, .2);
    transform: translateX(60px) translateY(-50%);
    transition: transform .6s cubic-bezier(.14, .73, .66, 1.01) 150ms
}

.video-hero-slide.is-active .video-hero-title,
.video-hero-slide.is-changing .video-hero-title {
    transform: translateX(0) translateY(-50%)
}

.video-hero-slide.is-playing .video-hero-title {
    opacity: 0
}

@media only screen and (min-width:1300px) {
    .video-hero-title {
        font-size: 8rem;
        line-height: 9.5rem;
        max-width: 54%
    }
}

@media only screen and (min-width:992px) and (max-width:1299px) {
    .video-hero-title {
        font-size: 7.6rem;
        line-height: 9rem;
        max-width: 50%
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .video-hero-title {
        font-size: 5.8rem;
        line-height: 7rem;
        max-width: 65%
    }
}

@media only screen and (min-width:580px) and (max-width:767px) {
    .video-hero-title {
        top: auto;
        bottom: calc(30px + 10vw);
        max-width: 65%;
        font-size: 5.2rem;
        line-height: 6rem
    }
}

@media only screen and (max-width:579px) {
    .video-hero-title {
        top: auto;
        bottom: calc(30px + 17vw);
        max-width: 70%;
        font-size: 4.2rem;
        line-height: 4rem
    }
}

@media only screen and (max-width:435px) {
    .video-hero-title {
        top: auto;
        bottom: calc(30px + 12vw);
        max-width: 80%;
        font-size: 3.6rem;
        line-height: 4rem
    }
}

.video-hero .plyr::after {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .22);
    opacity: 1;
    transition: opacity 240ms ease
}

.video-hero .plyr.plyr--playing::after {
    opacity: 0
}

.video-hero .plyr .fluid-width-video-wrapper {
    padding-top: 56.25% !important
}

.video-hero-pagination {
    position: absolute;
    right: 5vw;
    left: auto;
    bottom: auto;
    top: 0;
    z-index: 10;
    height: 100%;
    width: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .video-hero-pagination {
        top: auto;
        bottom: 15px;
        right: 8vw;
        height: auto;
        flex-direction: row
    }
}

.video-hero-pagination-btn {
    cursor: pointer;
    position: relative;
    width: auto;
    height: auto;
    border-radius: 0;
    border: none;
    -webkit-appearance: none;
    background-color: transparent;
    color: #fff;
    line-height: 1;
    width: 26px;
    padding: 9px 0;
    font-size: 3.2rem;
    opacity: .6;
    transition: all .4s cubic-bezier(.27, .97, .66, 1.02) 0s
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .video-hero-pagination-btn {
        padding: 0;
        margin-top: 5px;
        width: 32px;
        font-size: 2.4rem
    }
}

.video-hero-pagination-btn::before {
    content: '';
    position: absolute;
    background-color: #fff
}

@media only screen and (min-width:768px) and (max-width:991px),
only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .video-hero-pagination-btn::before {
        right: 100%;
        top: 50%;
        height: 1.4px;
        width: 0;
        margin-right: 6px;
        transition: width 150ms cubic-bezier(.27, .97, .66, 1.02) 0s
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .video-hero-pagination-btn::before {
        right: 50%;
        bottom: 100%;
        margin-bottom: 5px;
        width: 1.4px;
        height: 0;
        margin-right: -1px;
        transition: height 150ms cubic-bezier(.27, .97, .66, 1.02) 0s
    }
}

.video-hero-pagination-btn.is-active {
    opacity: 1;
    pointer-events: none;
    transform: scale(1.6)
}

@media only screen and (min-width:768px) and (max-width:991px),
only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .video-hero-pagination:not(.is-changing) .video-hero-pagination-btn.is-active::before {
        width: 90px;
        transition: width .5s cubic-bezier(.27, .97, .66, 1.02) 150ms
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .video-hero-pagination:not(.is-changing) .video-hero-pagination-btn.is-active::before {
        height: 12vw;
        transition: height .7s cubic-bezier(.27, .97, .66, 1.02) .5s
    }
}

.video-hero-pagination.is-unclickable .video-hero-pagination-btn {
    pointer-events: none !important
}

.video-hero-pagination-btn:focus {
    outline: 0
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .video-hero-slide:first-child,
    .video-hero-slide:not(.is-active):not(.is-changing):first-child {
        transform: translateY(0) !important;
        opacity: 1 !important;
        pointer-events: all !important
    }

    .video-hero-pagination {
        display: none
    }
}

.core-landing-header {
    position: relative;
    margin-bottom: calc(150px + 80px);
    padding-top: 52px;
    background-color: #d3282f;
    color: #fff
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .core-landing-header {
        margin-bottom: calc(150px + 20px)
    }
}

.core-landing-header::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-image: url(../images/repeating-staggered-lines-vertical.png);
    background-size: contain;
    height: 100%;
    width: 312px;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 312px 525px;
    background-repeat: repeat-y;
    opacity: .2
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-device-pixel-ratio:1.5) {
    .core-landing-header::before {
        background-image: url(../images/repeating-staggered-lines-vertical@2x.png)
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .core-landing-header::before {
        width: 24%
    }
}

.core-landing-header .breadcrumbs {
    color: #fff
}

.core-landing-header .breadcrumbs .lw_breadcrumb_link {
    color: #fff
}

.core-landing-header .page-title {
    color: #fff
}

.core-landing-header .page-intro {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-weight: 700;
    padding-bottom: 50px
}

.core-landing-header .slide-gallery {
    margin-top: calc(-150px - 50px);
    transform: translateY(150px)
}

.core-landing-header .slide-gallery-caption a {
    color: #fff
}

.testimonials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    overflow: hidden;
    margin-top: -25px
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials {
        margin-top: -21px
    }
}

.testimonials-header {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin: 0;
    padding: 12px 20px 11px;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .2);
    background-color: #222;
    color: #fcfbfa;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .182em;
    line-height: 1.3;
    text-transform: uppercase;
    z-index: 2;
    margin-bottom: -25px;
    padding-top: 8px;
    padding-bottom: 8px;
    max-width: 96%;
    text-align: center
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .testimonials-header {
        font-size: 1.5rem;
        padding: 9px 9px 8px
    }
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials-header {
        font-size: 1.4rem;
        letter-spacing: 0;
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: -21px
    }
}

.testimonials-header-menu {
    float: none;
    display: inline-block;
    margin: 0 4px;
    padding-left: 14px;
    padding-right: 29px;
    border: none;
    border-radius: 0;
    color: #000;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: .182em;
    line-height: 1.75;
    height: 34px;
    max-width: 280px
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials-header-menu {
        font-size: 1.4rem;
        letter-spacing: 0;
        height: 24px;
        padding-left: 8px;
        padding-right: 24px;
        min-width: 95px
    }
}

.testimonials:not(:hover) .testimonials-header-menu:focus {
    outline: 6px dotted #3c8ec6;
    outline: solid 6px #3c8ec6;
    outline-color: #3c8ec6
}

.testimonials-header-menu .list {
    margin-top: 0;
    right: 0;
    margin-bottom: 0;
    border-radius: 0
}

.testimonials-header-menu .option {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    margin: 0;
    font-weight: 800;
    letter-spacing: .1em;
    font-size: 1.8rem;
    padding-left: 14px;
    color: #6c6b6b
}

.testimonials:not(:hover) .testimonials-header-menu .option.focus {
    outline: 2px dotted #3c8ec6;
    outline: auto 2px #3c8ec6;
    outline-color: #3c8ec6
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials-header-menu .option {
        font-size: 1.4rem;
        letter-spacing: 0;
        min-height: 36px;
        line-height: 36px;
        padding-left: 8px;
        padding-right: 8px
    }
}

.testimonials-header-menu::after {
    transform: none;
    top: 50%;
    right: 11px;
    border: solid transparent;
    border-top-color: #000;
    border-width: 8px 7px;
    margin-top: 0;
    margin-right: 1px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials-header-menu::after {
        border-width: 7px 6px;
        right: 7px
    }
}

.testimonials-header-menu.open::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    margin-top: -4px;
    margin-right: 0
}

.testimonials-content {
    width: 100%;
    background-color: #f0f0f0
}

.testimonials-content .lw_widget_clean_markup {
    position: static;
    width: 100%
}

.testimonials-set {
    visibility: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s ease 0s
}

.is-active .testimonials-set,
.testimonials:not(.is-selected) .lw_widget_clean_markup:first-child .testimonials-set {
    visibility: visible;
    position: relative;
    opacity: 1;
    pointer-events: all;
    transition: opacity .5s ease .1s
}

.testimonials-set .swiper-button-next,
.testimonials-set .swiper-button-prev {
    color: #cacaca
}

.testimonials-set .swiper-button-next:focus,
.testimonials-set .swiper-button-prev:focus {
    outline: 0
}

@media (min-width:993px) {

    .testimonials-set .swiper-button-next,
    .testimonials-set .swiper-button-prev {
        display: none
    }
}

.testimonials-panels {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media (min-width:993px) {
    .testimonials-panels {
        display: flex;
        width: 100%;
        transform: none !important;
        height: auto
    }
}

.testimonials-panel {
    margin: 0
}

@media (min-width:993px) {
    .testimonials-panel {
        height: auto;
        max-height: 740px;
        overflow: hidden;
        margin: 0;
        display: flex;
        flex-shrink: 0;
        flex-grow: 0;
        flex-basis: 10vw;
        transition: flex-basis .6s cubic-bezier(.34, .615, .4, .985);
        transform: none !important
    }

    .testimonials-panel.is-open {
        flex-basis: calc(100vw - 10vw * 4 + 10vw)
    }
}

@media (min-width:993px) and (max-height:770px) {
    .testimonials-panel {
        max-height: calc(100vh - 100px);
        min-height: 460px
    }
}

@media (max-width:992px) {
    .testimonials-panel {
        max-width: 100vw
    }
}

.testimonials-panel-handle {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: relative;
    flex: 0 0 auto;
    width: 10vw;
    height: 100%;
    background-color: #d4d3d2;
    transition: background-color .2s ease
}

.testimonials-panel-handle:focus {
    outline: 0
}

.testimonials-panel:nth-child(even) .testimonials-panel-handle {
    background-color: #f2f1f0
}

.testimonials-panel-handle:focus,
.testimonials-panel-handle:hover {
    background-color: #b6b4b3 !important
}

@media (max-width:992px) {
    .testimonials-panel-handle {
        display: none
    }
}

.testimonials-panel-handle-label {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 650px;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    text-align: center;
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.5;
    color: #626262
}

.testimonials-panel:not(.is-open) .testimonials-panel-handle:focus:not(:hover) .testimonials-panel-handle-label {
    outline: 2px dotted #3c8ec6;
    outline: auto 2px #3c8ec6;
    outline-color: #3c8ec6
}

@media (min-width:993px) {
    .testimonials-panel-content {
        background-color: #fff;
        box-sizing: border-box;
        flex: 1 1 auto;
        height: 100%;
        width: 0;
        visibility: hidden
    }

    .testimonials-panel-content .inner {
        position: relative;
        width: calc(100vw - 10vw * 4);
        height: 100%;
        padding: 90px 70px 240px
    }

    .is-active .testimonials-panel.is-open .testimonials-panel-content {
        width: auto;
        visibility: visible
    }
}

@media (min-width:1500px) {
    .testimonials-panel-content .inner {
        padding-top: 105px
    }
}

@media only screen and (min-width:768px) and (max-width:991px),
only screen and (min-width:992px) and (max-width:1299px) {
    .testimonials-panel-content .inner {
        padding-top: 80px
    }
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials-panel-content .inner {
        padding-top: 70px
    }
}

@media (max-width:992px) {
    .testimonials-panel-content {
        background-color: #f0f0f0
    }
}

.testimonials-panel-quote {
    margin: 0
}

@media (max-width:992px) {
    .testimonials-panel-quote {
        padding: 0 85px 80px
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .testimonials-panel-quote {
        padding: 0 65px 60px
    }
}

.testimonials-panel-quote-text {
    position: relative;
    z-index: 1;
    font-size: 2.7rem;
    font-weight: 800;
    line-height: 1.375
}

.testimonials-panel-quote-text p:last-child {
    margin-bottom: 0
}

@media (min-width:993px) {
    .testimonials-panel-quote-text {
        max-width: 76%;
        opacity: 0;
        transition: opacity 1.5s cubic-bezier(.34, .615, .4, .985) .3s
    }

    .testimonials-panel.is-animated .testimonials-panel-quote-text {
        opacity: 1
    }
}

@media (max-height:770px) {
    .testimonials-panel-quote-text {
        max-width: 65%
    }
}

@media (min-width:1500px) {
    .testimonials-panel-quote-text {
        font-size: 3rem
    }
}

@media (max-width:992px),
(max-height:770px) {
    .testimonials-panel-quote-text {
        font-size: 2.2rem
    }
}

.testimonials-panel-quote-credit {
    position: relative;
    z-index: 1;
    color: #333;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.545
}

@media (min-width:993px) {
    .testimonials-panel-quote-credit {
        margin-top: 34px;
        max-width: 63%;
        opacity: 0;
        transition: opacity 1s cubic-bezier(.34, .615, .4, .985) .5s
    }

    .testimonials-panel.is-animated .testimonials-panel-quote-credit {
        opacity: 1
    }
}

@media only screen and (min-width:992px) and (max-width:1299px) {
    .testimonials-panel-quote-credit {
        font-size: 1.9rem
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .testimonials-panel-quote-credit {
        font-size: 1.8rem
    }
}

@media (max-height:770px) {
    .testimonials-panel-quote-credit {
        font-size: 1.8rem
    }
}

@media (max-width:992px) {
    .testimonials-panel-quote-credit {
        margin-top: 30px;
        font-size: 1.6rem
    }
}

.testimonials-panel-quote-credit::after {
    content: '';
    display: block;
    margin-top: 46px;
    width: 97px;
    border-bottom: 6px solid #d3282f
}

@media (min-width:993px) {
    .testimonials-panel-quote-credit::after {
        width: 0;
        opacity: 0;
        transition: width .5s cubic-bezier(.34, .615, .4, .985) .5s, opacity 1s cubic-bezier(.34, .615, .4, .985) .5s
    }

    .testimonials-panel.is-animated .testimonials-panel-quote-credit::after {
        width: 97px;
        opacity: 1
    }
}

@media only screen and (min-width:768px) and (max-width:991px),
only screen and (min-width:992px) and (max-width:1299px) {
    .testimonials-panel-quote-credit::after {
        margin-top: 38px
    }
}

@media (max-height:770px) {
    .testimonials-panel-quote-credit::after {
        margin-top: 30px
    }
}

@media (max-width:992px) {
    .testimonials-panel-quote-credit::after {
        width: 57px;
        margin-top: 30px
    }
}

.testimonials-panel-image {
    display: block
}

@media (min-width:993px) {
    .testimonials-panel-image {
        z-index: 0;
        position: absolute;
        bottom: 0;
        right: -3vw;
        max-width: 58%;
        min-width: 50%;
        opacity: 0;
        transform: translateX(5%);
        transition: opacity 1.6s cubic-bezier(.34, .615, .4, .985), transform .8s cubic-bezier(.34, .615, .4, .985) .3s
    }

    .testimonials-panel.is-animated .testimonials-panel-image {
        opacity: 1;
        transform: translateX(0)
    }
}

@media (max-width:992px),
(max-height:620px) {
    .testimonials-panel-image {
        display: none
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .testimonials-panel:last-child {
        overflow: visible !important
    }

    .testimonials-panel-content.testimonials-panel-content {
        width: auto !important;
        visibility: visible !important
    }

    .testimonials-panel-quote-credit.testimonials-panel-quote-credit,
    .testimonials-panel-quote-text.testimonials-panel-quote-text {
        opacity: 1 !important
    }

    .testimonials-panel-image.testimonials-panel-image {
        opacity: 1 !important;
        transform: translateX(0) !important
    }
}

.big-links {
    position: relative;
    padding: 78px 0 180px;
    /* margin-bottom: 28px; COMMENTED OUT BY PENTERA */
    margin-bottom:118px;
    background-color: #d3282f;
    text-align: center
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links {
        padding: 8vw 0 12vw;
        margin-bottom: 25px
    }
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .homepage .big-links {
        margin-bottom: 68px
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .homepage .big-links {
        margin-bottom: 50px
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links {
        padding: 8vw 0 12vw;
        margin-bottom: 25px
    }
}

.big-links::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(../images/peeping-staggered-lines.png);
    background-size: contain;
    height: 180px;
    width: 526px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 526px 268px;
    background-repeat: no-repeat;
    background-position: top left;
    max-width: 48%;
    opacity: .2
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-device-pixel-ratio:1.5) {
    .big-links::before {
        background-image: url(../images/peeping-staggered-lines@2x.png)
    }
}

.big-links-header {
    display: inline-block;
    margin: 0;
    padding: 12px 20px 11px;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .2);
    background-color: #222;
    color: #fcfbfa;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .182em;
    line-height: 1.3;
    text-transform: uppercase
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px) {
    .big-links-header {
        font-size: 1.5rem;
        padding: 9px 9px 8px
    }
}

.big-links-body {
    position: relative;
    margin-top: 70px;
    margin-bottom: 0;
    padding: 0 8vw;
    text-align: left
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-body {
        margin-top: 6vw;
        width: 600px;
        max-width: 80%;
        padding: 0
    }
}

.big-links-body ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.big-links-body>p,
.big-links-body>ul>li {
    position: relative;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #f5f3ed;
    font-size: 6.4rem;
    line-height: 1.175;
    font-weight: 700;
    margin-bottom: 37px;
    transition: filter .5s cubic-bezier(.34, .615, .4, .985), transform .5s cubic-bezier(.34, .615, .4, .985);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:992px) and (max-width:1299px) {

    .big-links-body>p,
    .big-links-body>ul>li {
        font-size: 5.8rem
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {

    .big-links-body>p,
    .big-links-body>ul>li {
        margin-bottom: 30px;
        text-align: left;
        font-size: 4.4rem
    }
}

@media only screen and (max-width:579px) {

    .big-links-body>p,
    .big-links-body>ul>li {
        margin-bottom: 23px;
        font-size: 3.4rem
    }
}

@media only screen and (max-width:435px) {

    .big-links-body>p,
    .big-links-body>ul>li {
        margin-top: 18px;
        font-size: 2.4rem
    }
}

.big-links-body>p:first-child,
.big-links-body>ul>li:first-child {
    margin-top: 0
}

.big-links-body>p>a,
.big-links-body>ul>li>a {
    display: inline;
    position: relative;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    transition: filter .5s cubic-bezier(.34, .615, .4, .985), box-shadow .5s cubic-bezier(.34, .615, .4, .985)
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links-body>p>a,
    .big-links-body>ul>li>a {
        text-shadow: 2px 3px 0 #d32830, -2px 3px 0 #d32830;
        box-shadow: 0 8px 0 -2px transparent
    }
}

.big-links-body>p>a::after,
.big-links-body>ul>li>a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -22px;
    margin-left: 24px;
    transition: transform .5s cubic-bezier(.34, .615, .4, .985)
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links-body>p>a::after,
    .big-links-body>ul>li>a::after {
        background-image: url(../images/arrow-right-white.png);
        background-size: contain;
        height: 50px;
        width: 82px;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media only screen and (min-width:992px) and (max-width:1299px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:1300px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:992px) and (max-width:1299px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:1300px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:992px) and (max-width:1299px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:1300px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:992px) and (max-width:1299px) and (min-device-pixel-ratio:1.5),
only screen and (min-width:1300px) and (min-device-pixel-ratio:1.5) {

    .big-links-body>p>a::after,
    .big-links-body>ul>li>a::after {
        background-image: url(../images/arrow-right-white@2x.png)
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {

    .big-links-body>p>a::after,
    .big-links-body>ul>li>a::after {
        background-image: url(../images/arrow-right-white-short.png);
        background-size: contain;
        height: 38px;
        width: 36px;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: -18px;
        margin-left: 14px
    }
}

@media only screen and (max-width:579px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:580px) and (max-width:767px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:768px) and (max-width:991px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:579px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:580px) and (max-width:767px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:768px) and (max-width:991px) and (min--moz-device-pixel-ratio:1.5),
only screen and (max-width:579px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:580px) and (max-width:767px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:768px) and (max-width:991px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (max-width:579px) and (min-device-pixel-ratio:1.5),
only screen and (min-width:580px) and (max-width:767px) and (min-device-pixel-ratio:1.5),
only screen and (min-width:768px) and (max-width:991px) and (min-device-pixel-ratio:1.5) {

    .big-links-body>p>a::after,
    .big-links-body>ul>li>a::after {
        background-image: url(../images/arrow-right-white-short@2x.png)
    }
}

@media only screen and (max-width:579px) {

    .big-links-body>p>a::after,
    .big-links-body>ul>li>a::after {
        width: 25px;
        height: 24px;
        margin-top: -10px;
        margin-left: 10px
    }
}

.big-links-body>p>a:hover,
.big-links-body>ul>li>a:hover {
    cursor: pointer
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links-body>p>a:hover,
    .big-links-body>ul>li>a:hover {
        box-shadow: 0 8px 0 -2px #fff
    }
}

.big-links-body>p>a:focus,
.big-links-body>p>a:hover,
.big-links-body>ul>li>a:focus,
.big-links-body>ul>li>a:hover {
    outline: 0;
    text-decoration: none
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links-body>p>a:focus::after,
    .big-links-body>p>a:hover::after,
    .big-links-body>ul>li>a:focus::after,
    .big-links-body>ul>li>a:hover::after {
        transform: translateX(10px)
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {

    .homepage .big-links-body>p>a:focus::after,
    .homepage .big-links-body>p>a:hover::after,
    .homepage .big-links-body>ul>li>a:focus::after,
    .homepage .big-links-body>ul>li>a:hover::after {
        transform: rotate(90deg)
    }
}

.big-links-body>p>a:focus:not(:hover),
.big-links-body>ul>li>a:focus:not(:hover) {
    outline: 2px dotted #3c8ec6;
    outline: auto 2px #3c8ec6;
    outline-color: #3c8ec6
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links.is-hover .big-links-body>p>a:not(:hover):not(:focus),
    .big-links.is-hover .big-links-body>ul>li>a:not(:hover):not(:focus) {
        filter: blur(3px)
    }
}

.big-links-list {
    position: relative;
    margin-top: 105px;
    margin-bottom: 0;
    list-style-type: none
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-list {
        margin-top: 7vw;
        width: 600px;
        max-width: 100%
    }
}

.big-links-list-item {
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-list-item {
        display: block;
        text-align: left;
        margin: 0 auto;
        max-width: 82%;
        transform: translateX(-10px)
    }
}

@media only screen and (max-width:435px) {
    .big-links-list-item {
        max-width: 100%;
        transform: translateX(0)
    }
}

.big-links-headline {
    position: relative;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    flex: 0 0 60%;
    padding: 0;
    color: #f5f3ed;
    font-size: 6.4rem;
    line-height: 1.175;
    font-weight: 700;
    text-align: right;
    margin-top: 30px;
    margin-bottom: 37px;
    transition: filter .5s cubic-bezier(.34, .615, .4, .985), transform .5s cubic-bezier(.34, .615, .4, .985);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:992px) and (max-width:1299px) {
    .big-links-headline {
        flex: 0 0 70%;
        font-size: 5.8rem
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-headline {
        margin-bottom: 30px;
        text-align: left;
        font-size: 4.4rem
    }
}

@media only screen and (max-width:579px) {
    .big-links-headline {
        margin-bottom: 23px;
        font-size: 3.4rem
    }
}

@media only screen and (max-width:435px) {
    .big-links-headline {
        margin-top: 18px;
        font-size: 2.4rem
    }
}

.big-links-headline:first-child {
    margin-top: 0
}

.big-links-headline h4 {
    display: inline;
    position: relative;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .big-links-headline h4 {
        text-shadow: 2px 3px 0 #d32830, -2px 3px 0 #d32830;
        box-shadow: 0 8px 0 -2px transparent;
        transition: box-shadow .5s cubic-bezier(.34, .615, .4, .985)
    }
}

.big-links-headline::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -22px;
    margin-left: 24px;
    transition: transform .5s cubic-bezier(.34, .615, .4, .985)
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .big-links-headline::after {
        background-image: url(../images/arrow-right-white.png);
        background-size: contain;
        height: 50px;
        width: 82px;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media only screen and (min-width:992px) and (max-width:1299px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:1300px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:992px) and (max-width:1299px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:1300px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:992px) and (max-width:1299px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:1300px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:992px) and (max-width:1299px) and (min-device-pixel-ratio:1.5),
only screen and (min-width:1300px) and (min-device-pixel-ratio:1.5) {
    .big-links-headline::after {
        background-image: url(../images/arrow-right-white@2x.png)
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-headline::after {
        background-image: url(../images/arrow-right-white-short.png);
        background-size: contain;
        height: 38px;
        width: 36px;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: -18px;
        margin-left: 14px
    }
}

@media only screen and (max-width:579px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:580px) and (max-width:767px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-width:768px) and (max-width:991px) and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:579px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:580px) and (max-width:767px) and (min--moz-device-pixel-ratio:1.5),
only screen and (min-width:768px) and (max-width:991px) and (min--moz-device-pixel-ratio:1.5),
only screen and (max-width:579px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:580px) and (max-width:767px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:768px) and (max-width:991px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (max-width:579px) and (min-device-pixel-ratio:1.5),
only screen and (min-width:580px) and (max-width:767px) and (min-device-pixel-ratio:1.5),
only screen and (min-width:768px) and (max-width:991px) and (min-device-pixel-ratio:1.5) {
    .big-links-headline::after {
        background-image: url(../images/arrow-right-white-short@2x.png)
    }
}

@media only screen and (max-width:579px) {
    .big-links-headline::after {
        width: 25px;
        height: 24px;
        margin-top: -10px;
        margin-left: 10px
    }
}

.big-links-headline:hover {
    cursor: pointer
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .big-links-headline:hover:not(.is-active) h4 {
        box-shadow: 0 8px 0 -2px #fff
    }
}

.big-links-headline:focus,
.big-links-headline:hover {
    outline: 0;
    text-decoration: none
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links-headline:focus::after,
    .big-links-headline:hover::after {
        transform: translateX(10px)
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {

    .big-links-headline:focus::after,
    .big-links-headline:hover::after {
        transform: rotate(90deg)
    }
}

.big-links-headline:focus:not(:hover) {
    opacity: 1 !important
}

.big-links-headline:focus:not(:hover) h4 {
    outline: 2px dotted #3c8ec6;
    outline: auto 2px #3c8ec6;
    outline-color: #3c8ec6
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {

    .big-links.is-active .big-links-headline:not(:hover):not(:focus):not(.is-active),
    .big-links.is-hover .big-links-headline:not(:hover):not(:focus):not(.is-active) {
        filter: blur(3px)
    }
}

.big-links.is-active .big-links-headline {
    opacity: .43
}

@media only screen and (min-width:992px) and (max-width:1299px) {
    .big-links.is-active .big-links-headline {
        transform: translateX(-13%)
    }
}

.big-links.is-active .big-links-headline.is-active {
    opacity: 1
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .big-links.is-active .big-links-headline::after {
        opacity: 0;
        transform: translateX(-50%);
        transition: all .5s cubic-bezier(.34, .615, .4, .985)
    }

    .big-links.is-active .big-links-headline:nth-of-type(1)::after {
        transition-delay: 0s
    }

    .big-links.is-active .big-links-headline:nth-of-type(2)::after {
        transition-delay: .1s
    }

    .big-links.is-active .big-links-headline:nth-of-type(3)::after {
        transition-delay: .2s
    }

    .big-links.is-active .big-links-headline:nth-of-type(4)::after {
        transition-delay: .3s
    }

    .big-links.is-active .big-links-headline:nth-of-type(5)::after {
        transition-delay: .4s
    }

    .big-links.is-active .big-links-headline:nth-of-type(6)::after {
        transition-delay: .5s
    }

    .big-links.is-active .big-links-headline:nth-of-type(7)::after {
        transition-delay: .6s
    }

    .big-links.is-active .big-links-headline:nth-of-type(8)::after {
        transition-delay: .7s
    }

    .big-links.is-active .big-links-headline:nth-of-type(9)::after {
        transition-delay: .8s
    }

    .big-links.is-active .big-links-headline:nth-of-type(10)::after {
        transition-delay: .9s
    }

    .big-links.is-active .big-links-headline:nth-of-type(11)::after {
        transition-delay: 1s
    }
}

.big-links-menu {
    color: #f5f3ed;
    font-size: 2rem;
    font-weight: 700;
    line-height: 25px;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.big-links-menu.is-active {
    transition: opacity .8s cubic-bezier(.34, .615, .4, .985) .3s;
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

@media only screen and (min-width:992px) and (max-width:1299px),
only screen and (min-width:1300px) {
    .big-links-menu {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin-top: 8px;
        padding: 16px 30px;
        width: 37%;
        border-left: 1px solid #fff
    }
}

@media only screen and (min-width:1300px) {
    .big-links-menu {
        font-size: 2.2rem;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-menu {
        position: absolute;
        padding-bottom: 30px
    }

    .big-links-menu.is-active {
        position: relative
    }
}

@media only screen and (max-width:435px) {
    .big-links-menu {
        margin-left: 18px
    }
}

.big-links-menu ul {
    margin: 0
}

.big-links-menu li {
    margin-bottom: 27px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all .5s cubic-bezier(.34, .615, .4, .985)
}

.big-links-menu li:nth-child(1) {
    transition-delay: 0s
}

.big-links-menu li:nth-child(2) {
    transition-delay: .12s
}

.big-links-menu li:nth-child(3) {
    transition-delay: .24s
}

.big-links-menu li:nth-child(4) {
    transition-delay: .36s
}

.big-links-menu li:nth-child(5) {
    transition-delay: .48s
}

.big-links-menu li:nth-child(6) {
    transition-delay: .6s
}

.big-links-menu li:nth-child(7) {
    transition-delay: .72s
}

.big-links-menu li:nth-child(8) {
    transition-delay: .84s
}

.big-links-menu li:nth-child(9) {
    transition-delay: .96s
}

.big-links-menu li:nth-child(10) {
    transition-delay: 1.08s
}

.big-links-menu li:nth-child(11) {
    transition-delay: 1.2s
}

@media only screen and (max-width:579px),
only screen and (min-width:580px) and (max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
    .big-links-menu li {
        margin-bottom: 20px
    }
}

.big-links-menu a {
    cursor: pointer;
    text-decoration: underline;
    transition: opacity .2s ease
}

.big-links-menu a:focus,
.big-links-menu a:hover {
    opacity: .85
}

.big-links-menu.is-active li {
    opacity: 1;
    transform: translateY(0)
}