﻿@keyframes shine-skeleton-lines {
    0 {
        background-position: -100px
    }

    40%,100% {
        background-position: 600px
    }
}

.mod__max-w-xl {
    max-width: 1436px;
    margin: auto
}

*, *::before, *::after {
    box-sizing: border-box
}

ul, ol {
    padding: 0;
    list-style: none
}

.cmp-text li, .richtext li {
    list-style: initial
}

body, h1, h2, h3, h4, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
    margin: 0
}

body {
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

a:not([class]) {
    text-decoration-skip-ink: auto;
    color: revert-layer;
    background: revert-layer
}

    a:not([class]):hover {
        color: revert-layer;
        background: revert-layer
    }

a, a:hover {
    text-decoration: none
}

img {
    max-width: 100%
}

article > * + * {
    margin-top: 1em
}

input, button, textarea, select {
    font: inherit
}

button {
    border: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    font: inherit;
    line-height: normal
}

:focus-visible, :focus {
    outline: none !important
}

iframe {
    border: 0
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.cmp-video-v2 {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    height: 100%
}

.cmp-video-v2--bg {
    padding-bottom: 0
}

.cmp-video-v2 .cmp-image {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    object-fit: cover;
    cursor: pointer;
    width: 100%;
    height: 100%
}

    .cmp-video-v2 .cmp-image .cmp-image__image {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

.cmp-video-v2__play {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    z-index: 5;
    transform: translate(-50%,-50%);
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
    width: 40px;
    height: 40px
}

    .cmp-video-v2__play:before {
        display: block;
        content: '';
        width: 40px;
        height: 40px
    }

.cmp-video-v2__iframe, .cmp-video-v2__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.cmp-video-v2-modal__dam, .cmp-video-v2-modal__vimeo, .cmp-video-v2-modal__youtube {
    width: 100%;
    height: 100%;
    padding: 0
}

    .cmp-video-v2-modal__dam video, .cmp-video-v2-modal__vimeo video, .cmp-video-v2-modal__youtube video, .cmp-video-v2-modal__dam iframe, .cmp-video-v2-modal__vimeo iframe, .cmp-video-v2-modal__youtube iframe {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .cmp-video-v2-modal__dam .modal-buttons, .cmp-video-v2-modal__vimeo .modal-buttons, .cmp-video-v2-modal__youtube .modal-buttons {
        display: none
    }

    .cmp-video-v2-modal__dam .modal-close-icon, .cmp-video-v2-modal__vimeo .modal-close-icon, .cmp-video-v2-modal__youtube .modal-close-icon {
        background: #fff;
        border-radius: 50%;
        transform: translate(16px,-36px)
    }

        .cmp-video-v2-modal__dam .modal-close-icon.modal-view-close:before, .cmp-video-v2-modal__vimeo .modal-close-icon.modal-view-close:before, .cmp-video-v2-modal__youtube .modal-close-icon.modal-view-close:before {
            width: 100%;
            height: 100%
        }

    .cmp-video-v2-modal__dam.modal-base-content.modal-action__container {
        background: #000;
        padding: 0
    }

    .cmp-video-v2-modal__vimeo .modal-container-body, .cmp-video-v2-modal__youtube .modal-container-body {
        background: #000;
        width: 100%;
        height: 100%
    }

        .cmp-video-v2-modal__vimeo .modal-container-body .cmp-video-v2__wrapper, .cmp-video-v2-modal__youtube .modal-container-body .cmp-video-v2__wrapper {
            width: 100%;
            height: 100%
        }

@media(min-width:1016px) {
    .cmp-video-v2__play, .cmp-video-v2__play:before {
        width: 48px;
        height: 48px
    }

    .cmp-video-v2-modal__dam .modal-close-icon, .cmp-video-v2-modal__vimeo .modal-close-icon, .cmp-video-v2-modal__youtube .modal-close-icon {
        transform: translate(24px,-42px)
    }
}

@media(min-width:1436px) {
    .cmp-video-v2__play, .cmp-video-v2__play:before {
        width: 64px;
        height: 64px
    }
}

.mod__hidden {
    display: none !important
}

.mod__active {
    opacity: 1;
    cursor: auto
}

.mod__disabled {
    opacity: .5;
    pointer-events: none
}

.mod__no-opacity {
    pointer-events: none;
    opacity: 0;
    cursor: auto
}

.ghost {
    display: none
}
