:root {
    --default-font-stack:"AmsiProNarw";
	--container-max-width: 1400px;
    --font-weight-bold: 500;
    --image-border-radius: 0;
}

.imagegallerydetail__item img,
.iconbox__card {
    border-radius: 0;
}

@media (min-width: 841px) {
    .iconbox__card.iconbox__card--center:has(.stretched-link):hover 
    .iconbox__icon {
        transform: scale(1.1);
    }

    .iconbox__card--center .iconbox__icon{
        transition: transform 0.2s ease;
    }
}

@font-face {
    font-family: "AmsiProNarw";
    src: url("/files/design/AmsiProNarw-Light.otf");
    font-weight: 400;
}

@font-face {
    font-family: "AmsiProNarw";
    src: url("/files/design/AmsiProNarw-SemiBold.otf");
    font-weight: 500;
}

@font-face {
    font-family: "AmsiProNarw";
    src: url("/files/design/AmsiProNarw-Black.otf");
    font-weight: 700;
}
.mainnav .nav-link {
    --hover-font-weight: 500;   
}

header {
    border: none;
}

.content-topic {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 4px;
    color: #6c1f35;
    opacity:1;
}
.content-design-3bff360a-bb31-4137-892f-f35186344225 .content-topic,
.content-design-0abc71aa-77a6-4da6-ad36-de13f3265c9d .content-topic {
    color: #fac99b;
}

.content-design-3bff360a-bb31-4137-892f-f35186344225,
.content-design-0abc71aa-77a6-4da6-ad36-de13f3265c9d {
    background-image: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: skewY(-1deg);
    margin-top: -20px;
    padding-block: 20px;
}

.content-design-3bff360a-bb31-4137-892f-f35186344225 > section,
.content-design-0abc71aa-77a6-4da6-ad36-de13f3265c9d > section {
    transform: skewY(1deg);
    --container-background-color: transparent;
}

.msw-sub-area.no-padding-bottom > section > .container {
    padding-block-end: 0px;
}

.msw-sub-area.no-padding-top > section > .container {
    padding-block-start: 0px;
}

.msw-block-area.title-with-line .block-content {
	position:relative;
}

.msw-block-area.title-with-line .block-content::after {
    display: block;
    position: absolute;
    content: '';
    background-color:#9F393D;
    height: 3px;
    width: 50px;
    bottom: calc(var(--block-padding) / 3 * -1);
    left: 50%;
    transform: translateX(-50%);
}

.msw-sub-area.mountain-bg .msw-block-area {
	background-color:transparent;
}

.msw-sub-area.mountain-bg .msw-block-area.title-with-line .block-content::after {
    background-color: #FAC99B;
}

.countdown {
    display: flex;   
    text-align:center;
    justify-content: center;
}

.countdown .simply-section {
    width: 12em;   
}
.countdown .simply-amount {
	font-size: min(12cqi, 120px);
    font-weight: 700;
	display:block;
}

.msw-video .vid {
	margin-bottom:0px;
	padding-top:40%
}

.msw-video .vid:not(:has(iframe)):after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(/files/v260611114839/upload/video_deckblatt.jpg);
    background-position: center;
    background-size: cover;   
}

.msw-video .vid img {
    height: 100%;
    object-fit: cover;   
}

@media (max-width: 500px) {
    .msw-video .vid {
    	padding-top:85%
    } 
}

.msw-sub-area.with-spikes {
	position:relative;
}


.msw-sub-area.with-spikes::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 48%;
    height: 12%;
    background: white;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 1;
}


.msw-sub-area.with-spikes::after {
content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 44%;
    height: 10%;
    background: #9F393D;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 2;
}


.msw-sub-area.with-spikes .block-content {
	position:relative;
}


.msw-sub-area.with-spikes .block-content::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 39%;
    height: 8.5%;
    background: white;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    z-index: 1;
}


.msw-sub-area.with-spikes .block-content::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 34%;
    height: 7%;
    background: #BA5726;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    z-index: 2;
}


.msw-sub-area.with-spikes .msw-block-area {
	position:relative;
}

.msw-sub-area.with-spikes .msw-block-area::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48%;
    height: 12%;
    background: white;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    z-index: 1;
}

.msw-sub-area.with-spikes .msw-block-area::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 44%;
    height: 10%;
    background: #BA5726;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    z-index: 2;
}

.main-container .content-title {
    position: relative;
}

.content-design-82f2d7b2-a316-4548-b175-896a70087cc1 .block-content > .block-title > .content-title {
    background-color: #9c3633;
    color: #fff;
    display: inline-block;
    padding: 0 10px;
    padding-bottom: .2em;
}
.navbar {
	background-color: #fac99b;
}

.page-header {
    background-color: #6c1f35;
    color: #fff;
    --default-font-color: #fff;
}

.page-header {
    transform: skewY(-1deg);
    margin-top: -20px;
    padding: 3em 0;
	border: 0;
}

.page-header > .container {
    transform: skewY(1deg);
}

.msw-richtext table td {
    border-bottom: 1px solid rgb(250 201 155);
    padding: 10px;   
}

footer {
    background-image: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: skewY(-1deg);
}
footer > * {
    transform: skewY(1deg);
    --container-background-color: transparent;
}
.custom-countdown {
    position: relative;
    z-index: 1;
    margin-bottom: -22px;   
}

.event-header {
    position: relative;
    z-index: 1;
    margin-bottom: -2em;   
}

.imagebox__card {
    row-gap: 0.5em;
}
.team .imagebox__image img {
    aspect-ratio: 1 !important;
    object-fit: cover;
    object-position: top;
}

.sponsoren .imagebox__image {
    border-bottom: 3px solid #9f3c39;
    background-image: linear-gradient(0deg, rgba(255,255,255,0.15), transparent);
}

.sponsoren .imagebox__image img {
    aspect-ratio: 2 / 1 !important;
    object-fit: contain;
    object-position: center;
    display: block;
    max-width: 250px;
    max-height: 100px;
    margin: auto;
    /* padding: 20px; */
}

.msw-block-area.sponsoren {
    margin-top: 0;
}

@media (max-width: 840px) {
    .sponsoren.sponsoren2 .imagebox {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sponsoren.sponsoren3 .imagebox {
        grid-template-columns: repeat(3, 1fr);
    }
}

.sponsoren .imagebox__content {
    display: none;   
}
.sponsoren.marquee .type-image-box {
     overflow: hidden;   
     padding: 2em 0;
}
.sponsoren.marquee .imagebox {
    display: inline-flex;
    animation: marquee 50s infinite linear;
}
.sponsoren.marquee .imagebox__card {
    flex: 0 0 10em;
}

@keyframes marquee {
 0% {
    transform: translateX(0);
 }
 100% {
    transform: translateX(-50%);   
 }
}
@media (min-width: 841px) {
    .sponsoren.marquee {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #fac99b;
    }
    
    .sponsoren.marquee .type-image-box {
        padding: 0.5em 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    }
}

@media (max-width: 389px) {
    .long-text-slider .image-slider__content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    .long-text-slider .image-slider__text {
        font-size: 14px;
    }
}