﻿@keyframes spin {
    0 {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotateImageLoading {
    from {
        transform: translate(-50%,-50%) rotateY(0) scale(1.01)
    }

    to {
        transform: translate(-50%,-50%) rotateY(360deg) scale(1.01)
    }
}

@keyframes shine-skeleton-lines {
    0 {
        background-position: -100px
    }

    40%,100% {
        background-position: 600px
    }
}

*, *::before, *::after {
    box-sizing: border-box
}

ul, ol {
    padding: 0;
    list-style: none
}

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
}

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
}

body {
    margin: 0;
    background-color: #f4f4f3;
    font-family: 'CupraRegular',sans-serif;
    color: #000
}

.cupra-website-global-header ul li {
    margin-bottom: unset
}

.title, .cmp-title__text {
    font-family: 'CupraBook',sans-serif;
    font-weight: 400;
    color: #000;
    text-transform: uppercase
}

p, .cmp-text p {
    color: #000
}

    p a, .cmp-text p a {
        color: #000;
        text-decoration: underline
    }

.cmp-text blockquote {
    padding: 0 16px
}

@media(min-width:764px) {
    .cmp-text blockquote {
        padding: 0 32px
    }
}

.image {
    height: 100%
}

.multimedia {
    height: 100%
}

.cmp-image {
    height: 100%
}

    .cmp-image .cmp-image__image {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

.cmp-separator {
    margin: 0 16px;
    height: 1px;
    background-color: var(--color-ui-03)
}

@media(min-width:764px) {
    .cmp-separator {
        margin: 0 32px
    }
}

.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
}
