.carousel-item-layout-secondary {
    --carousel-item-color: #FFFFFF;
    --carousel-item-background: #F5F4EF;
    --carousel-item-link-color: #FFFFFF;
    --carousel-item-link-hover-color: #FFFFFF;
}

/* ============================================================
   SECTION: #section-slider
   Reihenfolge: Basis -> Ebenen/Layout -> Typografie -> Controls -> Breakpoints
   ============================================================ */

#section-slider { position: relative; float: left; width: 100%; text-align: center; margin: 0 auto; padding: 0; margin-top: 0; }
#section-slider-wrap { position: relative; width: 100%; margin: 0 auto; z-index: 1; }
#section-slider .frame { padding: 0; }
#section-slider .frame-container { padding-right: 0; padding-left: 0; max-width: 100%; }

#section-slider .carousel { transition: all 1s ease; }
#section-slider .carousel .carousel-item { padding-left: 0; padding-right: 0; height: 100vh; }
#section-slider .carousel .carousel-item .valign { align-items: start; }
#section-slider .carousel .carousel-backgroundimage-container {
    opacity: 0.8;
    background-color: #E6E5DB;
}
#section-slider .carousel .carousel-content {
    background: linear-gradient(rgba(162, 143, 127, 0.5) 0, rgba(162, 143, 127, 0) 20%, rgba(162, 143, 127, 0.5) 80%, rgba(162, 143, 127, 0.5) 100%);
}
 

/* Fullscreen-Layout fuer alle carousel_fullscreen im #section-slider */
#section-slider .frame-type-carousel_fullscreen .carousel { position: relative; }
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-item { min-height: 100svh; }
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-backgroundimage-container,
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-backgroundimage { position: absolute; inset: 0; }
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-backgroundimage-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(42, 28, 18, 0.18) 0%, rgba(42, 28, 18, 0.38) 100%);
    pointer-events: none;
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-content {
    position: relative;
    z-index: 2;
    min-height: 100svh; 
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-content-inner {
    --carousel-icon-size: 88px;
    --carousel-icon-gap: 0.75rem;
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column-reverse;
    gap: var(--carousel-icon-gap);
    padding: 0 1rem 2.5rem;  
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-text {
    max-width: 100%;
    padding-left: 0;
    text-align: center;
    align-content: flex-end;
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-image {
    flex: 0 0 var(--carousel-icon-size);
    width: var(--carousel-icon-size);
    display: flex;
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-image img {
    width: 100%;
    height: auto;
    opacity: 0.95;
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-header {
    display: block;
    margin: 0;
    color: #7d0f2c;
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    letter-spacing: var(--txtintro-h1-letter-mobile);
    font-size: var(--txtintro-h1-size-mobile);
    line-height: var(--txtintro-h1-line-mobile);
}
#section-slider .frame-type-carousel_fullscreen .carousel .carousel-header.none { display: block !important; }

/* Vereinfachtes Mask-Element: Carouselsimple (Inline-Repeater) */
#section-slider .frame-type-mask_carouselsimple { padding: 0; }
#section-slider .frame-type-mask_carouselsimple .frame-container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
#section-slider .frame-type-mask_carouselsimple .carousel { position: relative; }
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-item { min-height: 100svh; }
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage-container,
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage { position: absolute; inset: 0; }
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage picture {
    display: block;
    width: 100%;
    height: 100%;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(42, 28, 18, 0.18) 0%, rgba(42, 28, 18, 0.38) 100%);
    pointer-events: none;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-content {
    position: relative;
    z-index: 2;
    min-height: 100svh;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-content-inner {
    --carousel-icon-size: 88px;
    --carousel-icon-gap: 0.75rem;
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column-reverse;
    gap: var(--carousel-icon-gap);
    padding: 0 1rem 2.5rem;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-text {
    max-width: 100%;
    padding-left: 0;
    text-align: center;
    align-content: flex-end;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-image {
    flex: 0 0 var(--carousel-icon-size);
    width: var(--carousel-icon-size);
    display: flex;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-image img {
    width: 100%;
    height: auto;
    opacity: 0.95;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-header {
    display: block;
    margin: 0;
    color: #7d0f2c;
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    letter-spacing: var(--txtintro-h1-letter-mobile);
    font-size: var(--txtintro-h1-size-mobile);
    line-height: var(--txtintro-h1-line-mobile);
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-header.none { display: block !important; }

@media (min-width: 768px) {
    #section-slider .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 110px; padding-bottom: 3.5rem; }
}

@media (min-width: 1200px) {
    #section-slider .frame-type-mask_carouselsimple .carousel .carousel-text {
        flex: 1 1 auto;
        max-width: calc(100% - var(--carousel-icon-size) - var(--carousel-icon-gap));
        padding-left: calc(var(--carousel-icon-size) + var(--carousel-icon-gap));
        text-align: center;
    }
    #section-slider .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 130px; padding-bottom: 4.5rem; flex-direction: row; }
}

@media (min-width: 1600px) {
    #section-slider .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 140px; }
}

@media (min-width: 1920px) {
    #section-slider .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 150px; }
}

/* bestehende h1/h2 Einstellungen bleiben erhalten */
#section-slider .carousel-content h1 { font-size: 34px; line-height: 34px; letter-spacing: 0; font-family: 'IntroBlackAlt', sans-serif; font-weight: 600; text-align: center; padding: 20px 20px; padding-bottom: 0; margin-bottom: 0; }
#section-slider .carousel .carousel-content-inner { flex-direction: column; justify-content: center; align-items: center; max-width: 100vw; }
#section-slider .carousel-content h2 { font-size: 34px; line-height: 34px; letter-spacing: 0; font-family: 'IntroBlackAlt', sans-serif; font-weight: 600; text-align: right; padding: 20px 20px; text-transform: lowercase; font-style: italic; }
#section-slider .carousel-text h1 { font-size: 34px; line-height: 34px; letter-spacing: 0; text-transform: none; font-family: 'IntroBlackAlt', sans-serif; font-weight: 300; text-align: center; }

#section-slider .carousel .carousel-control-icon {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: auto;
    border: 0;
    height: auto;
    color: #4faf98;
    padding: 1em;
    background-color: transparent;
    transition: all 0.4s ease-in-out 0s;
}
#section-slider .carousel .carousel-control-icon.carousel-control-prev-icon { width: 100px; height: 32px; background-image: url("/fileadmin/user_upload/Hotel-Alpenrast/Icon/arrow-prev.svg"); }
#section-slider .carousel .carousel-control-icon.carousel-control-next-icon { width: 100px; height: 32px; background-image: url("/fileadmin/user_upload/Hotel-Alpenrast/Icon/arrow-next.svg"); }
#section-slider .carousel .carousel-control-icon:before { border-top: 0 solid #575656; border-right: 0 solid #575656; }

#section-slider .carousel .carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; background-color: #fff; opacity: 0.5; transition: opacity 0.6s ease; border: none; }
#section-slider .carousel .carousel-indicators .active { opacity: 1; background-color: #383033; }

#section-slider .carousel-control-prev { top: unset; bottom: 40px; position: absolute; left: 20%; width: 50px; height: 16px; transition: all 0.4s ease; }
#section-slider .carousel-control-next { top: unset; bottom: 25px; position: absolute; right: 20%; width: 50px; height: 16px; transition: all 0.4s ease; }
#section-slider .carousel-control-prev:hover { transform: translateX(-15px); }
#section-slider .carousel-control-next:hover { transform: translateX(15px); }

@media (min-width: 768px) {
    #section-slider .carousel-content h1 { font-size: 40px; line-height: 50px; }
    #section-slider .carousel-item-type-image .carousel-image img { max-height: 400px; }
    #section-slider .frame-type-carousel_fullscreen .carousel .carousel-content-inner { --carousel-icon-size: 110px; padding-bottom: 3.5rem; }
}

@media (min-width: 992px) {
    #section-slider .carousel .carousel-content-inner { flex-direction: row; align-items: flex-end; }
    #section-slider .carousel-content h1 { font-size: 40px; line-height: 50px; }
    #section-slider .carousel-control-prev { bottom: 80px; left: 40%; width: 100px; height: 32px; }
    #section-slider .carousel-control-next { bottom: 50px; right: 40%; width: 100px; height: 32px; }
    #section-slider .frame-type-carousel_fullscreen .carousel .carousel-content-inner { flex-direction: row; }
}

@media (min-width: 1200px) {
    #section-slider .frame-type-carousel_fullscreen .carousel .carousel-text {
        flex: 1 1 auto;
        max-width: calc(100% - var(--carousel-icon-size) - var(--carousel-icon-gap));
        padding-left: calc(var(--carousel-icon-size) + var(--carousel-icon-gap));
        text-align: center;
    }
    #section-slider .frame-type-carousel_fullscreen .carousel .carousel-content-inner { --carousel-icon-size: 130px; padding-bottom: 4.5rem; flex-direction: row; }
}

@media (min-width: 1600px) {
    #section-slider .carousel-content h1 { font-size: 50px; line-height: 60px; }
    #section-slider .frame-type-carousel_fullscreen .carousel .carousel-content-inner { --carousel-icon-size: 140px; }
}

@media (min-width: 1920px) {
    #section-slider .carousel-item-type-image .carousel-image img { max-height: 500px; }
    #section-slider .frame-type-carousel_fullscreen .carousel .carousel-content-inner { --carousel-icon-size: 150px; }
}

/* Carouselsimple (Mask): Prev/Next wie Highlights-Tabs (linkicon.svg), seitlich wie Owl, vertikal Bildmitte */
#section-slider .frame-type-mask_carouselsimple .carousel {
    --cs-nav-w: 16px;
    --cs-nav-h: 16px;
    --cs-nav-inset: 10px;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-prev,
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-next {
    top: 50%;
    bottom: auto;
    width: auto;
    min-width: calc(var(--cs-nav-w) + 1.5rem);
    height: auto;
    margin: 0;
    padding: 0.75rem;
    background: transparent;
    border: 0;
    opacity: 1;
    z-index: 4;
    transform: translateY(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-prev {
    left: var(--cs-nav-inset);
    right: auto;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-next {
    right: var(--cs-nav-inset);
    left: auto;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-prev:hover {
    transform: translate(calc(-1 * clamp(4px, 0.8vw, 10px)), -50%);
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-next:hover {
    transform: translate(clamp(4px, 0.8vw, 10px), -50%);
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-icon {
    position: static;
    top: auto;
    transform: none;
    display: block;
    flex-shrink: 0;
    width: var(--cs-nav-w);
    min-width: var(--cs-nav-w);
    max-width: none;
    height: var(--cs-nav-h);
    padding: 0;
    color: transparent;
    background-color: transparent;
    background-image: url("/fileadmin/user_upload/Hotel-Alpenrast/Icon/linkicon.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: opacity 0.2s ease;
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-prev .carousel-control-icon {
    transform: rotate(180deg);
}
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-prev:hover .carousel-control-icon,
#section-slider .frame-type-mask_carouselsimple .carousel .carousel-control-next:hover .carousel-control-icon {
    opacity: 0.85;
}

@media (min-width: 768px) {
    #section-slider .frame-type-mask_carouselsimple .carousel {
        --cs-nav-w: 22px;
        --cs-nav-h: 25px;
    }
}

@media (min-width: 992px) {
    #section-slider .frame-type-mask_carouselsimple .carousel {
        --cs-nav-w: 30px;
        --cs-nav-h: 34px;
        --cs-nav-inset: 60px;
    }
}

@media (min-width: 1280px) {
    #section-slider .frame-type-mask_carouselsimple .carousel {
        --cs-nav-inset: 140px;
    }
}

@media (min-width: 2200px) {
    #section-slider .frame-type-mask_carouselsimple .carousel {
        --cs-nav-inset: 240px;
    }
}

/* ============================================================
   SECTION: #main
   Reihenfolge: Basis -> Ebenen/Layout -> Controls -> Breakpoints
   ============================================================ */

#main .carousel .item { height: auto; }
#main .carousel .carousel-item { padding-left: 0; padding-right: 0; }

#main .frame-type-carousel_fullscreen { padding-top: 0; }
#main .frame-type-carousel_fullscreen .frame-container { max-width: 100%; padding-right: 0; padding-left: 0; }
#main .frame-type-carousel_fullscreen .carousel-backgroundimage-container { opacity: 0.8; }
#main .frame-type-carousel_fullscreen .carousel .carousel-item { padding-left: 0; padding-right: 0; height: 80vh; }
#main .frame-type-carousel_fullscreen .carousel .carousel-content { background: linear-gradient(rgba(167, 153, 132, 0.3) 50%, rgba(167, 153, 132, 0.3) 100%); }
#main .frame-type-carousel_fullscreen .carousel .carousel-content-inner { display: flex; align-items: center; justify-content: center; }
#main .frame-type-carousel_fullscreen .carousel .carousel-item-type-header .carousel-text-inner { margin: 0; margin-bottom: 60px; padding: 20px; }
#main .frame-type-carousel_fullscreen .carousel .carousel-item h1 { font-weight: 300; margin-left: 0; font-size: 32px; line-height: 32px; padding-bottom: 0; margin-bottom: 10px; text-align: center; }
#main .frame-type-carousel_fullscreen .carousel .carousel-item h2 { font-weight: 300; margin-left: 0; font-size: 24px; line-height: 24px; border-top: 1px solid white; padding-top: 20px; }
#main .carousel-item-type-image .carousel-image img { margin: 0 auto; max-width: unset; height: auto; max-height: 70vh; width: auto; overflow: hidden; filter: contrast(0.7); }

/* Mask-Element: Carouselsimple im #main (eigener Abschnitt, analog #section-slider) */
#main .frame-type-mask_carouselsimple { padding: 0; }
#main .frame-type-mask_carouselsimple .frame-container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
#main .frame-type-mask_carouselsimple .carousel { position: relative; }
#main .frame-type-mask_carouselsimple .carousel .carousel-item { min-height: 100svh; }
#main .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage-container,
#main .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage { position: absolute; inset: 0; }
#main .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage picture {
    display: block;
    width: 100%;
    height: 100%;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-backgroundimage-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(42, 28, 18, 0.18) 0%, rgba(42, 28, 18, 0.38) 100%);
    pointer-events: none;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-content {
    position: relative;
    z-index: 2;
    min-height: 100svh;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-content-inner {
    --carousel-icon-size: 88px;
    --carousel-icon-gap: 0.75rem;
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column-reverse;
    gap: var(--carousel-icon-gap);
    padding: 0 1rem 2.5rem;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-text {
    max-width: 100%;
    padding-left: 0;
    text-align: center;
    align-content: flex-end;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-image {
    flex: 0 0 var(--carousel-icon-size);
    width: var(--carousel-icon-size);
    display: flex; /* bleibt im #main bewusst sichtbar */
}
#main .frame-type-mask_carouselsimple .carousel .carousel-image img {
    width: 100%;
    height: auto;
    opacity: 0.95;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-header {
    display: block;
    margin: 0;
    color: #7d0f2c;
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
    letter-spacing: var(--txtintro-h1-letter-mobile);
    font-size: var(--txtintro-h1-size-mobile);
    line-height: var(--txtintro-h1-line-mobile);
}
#main .frame-type-mask_carouselsimple .carousel .carousel-header.none { display: block !important; }

#main .frame-type-mask_carouselsimple .carousel {
    --cs-nav-w: 16px;
    --cs-nav-h: 16px;
    --cs-nav-inset: 10px;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-prev,
#main .frame-type-mask_carouselsimple .carousel .carousel-control-next {
    top: 50%;
    bottom: auto;
    width: auto;
    min-width: calc(var(--cs-nav-w) + 1.5rem);
    height: auto;
    margin: 0;
    padding: 0.75rem;
    background: transparent;
    border: 0;
    opacity: 1;
    z-index: 4;
    transform: translateY(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-prev {
    left: var(--cs-nav-inset);
    right: auto;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-next {
    right: var(--cs-nav-inset);
    left: auto;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-prev:hover {
    transform: translate(calc(-1 * clamp(4px, 0.8vw, 10px)), -50%);
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-next:hover {
    transform: translate(clamp(4px, 0.8vw, 10px), -50%);
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-icon {
    position: static;
    top: auto;
    transform: none;
    display: block;
    flex-shrink: 0;
    width: var(--cs-nav-w);
    min-width: var(--cs-nav-w);
    max-width: none;
    height: var(--cs-nav-h);
    padding: 0;
    color: transparent;
    background-color: transparent;
    background-image: url("/fileadmin/user_upload/Hotel-Alpenrast/Icon/linkicon.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: opacity 0.2s ease;
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-prev .carousel-control-icon {
    transform: rotate(180deg);
}
#main .frame-type-mask_carouselsimple .carousel .carousel-control-prev:hover .carousel-control-icon,
#main .frame-type-mask_carouselsimple .carousel .carousel-control-next:hover .carousel-control-icon {
    opacity: 0.85;
}

#main .frame-type-carousel_fullscreen .carousel .carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; background-color: #fff; opacity: 0.5; transition: opacity 0.6s ease; border: none; }
#main .frame-type-carousel_fullscreen .carousel .carousel-indicators .active { opacity: 1; background-color: #383033; }

#main .frame-type-carousel_fullscreen .carousel .carousel-control-icon { max-width: 100%; }
#main .frame-type-carousel_fullscreen .carousel .carousel-control-icon.carousel-control-prev-icon { width: 100px; height: 32px; background-image: url("/fileadmin/user_upload/Hotel-Alpenrast/Icon/arrow-prev.svg"); }
#main .frame-type-carousel_fullscreen .carousel .carousel-control-icon.carousel-control-next-icon { width: 100px; height: 32px; background-image: url("/fileadmin/user_upload/Hotel-Alpenrast/Icon/arrow-next.svg"); }
#main .frame-type-carousel_fullscreen .carousel .carousel-control-icon:before { border-top: 0 solid #575656; border-right: 0 solid #575656; }

#main .frame-type-carousel_fullscreen .carousel-control-prev { top: unset; bottom: 40px; position: absolute; left: 20%; width: 50px; height: 16px; transition: all 0.4s ease; }
#main .frame-type-carousel_fullscreen .carousel-control-next { top: unset; bottom: 25px; position: absolute; right: 20%; width: 50px; height: 16px; transition: all 0.4s ease; }
#main .frame-type-carousel_fullscreen .carousel-control-prev:hover { transform: translateX(-15px); }
#main .frame-type-carousel_fullscreen .carousel-control-next:hover { transform: translateX(15px); }

@media (min-width: 768px) {
    #main .carousel .item { height: auto; }
    #main .carousel .carousel-item { padding-left: 20px; padding-right: 20px; }
    #main .frame-type-carousel_fullscreen .carousel .carousel-item-type-header .carousel-text-inner { padding: 50px; }
    #main .frame-type-carousel_fullscreen .carousel .carousel-item h1 { font-size: 50px; line-height: 60px; }
    #main .frame-type-carousel_fullscreen .carousel .carousel-item h2 { font-size: 32px; line-height: 32px; }
    #main .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 110px; padding-bottom: 3.5rem; }
    #main .frame-type-mask_carouselsimple .carousel { --cs-nav-w: 22px; --cs-nav-h: 25px; }
}

@media (min-width: 992px) {
    #main .frame-type-carousel_fullscreen .carousel .carousel-item h1 { font-size: 121px; line-height: 120px; }
    #main .frame-type-carousel_fullscreen .carousel-control-prev { bottom: 80px; left: 40%; width: 100px; height: 32px; }
    #main .frame-type-carousel_fullscreen .carousel-control-next { bottom: 50px; right: 40%; width: 100px; height: 32px; }
    #main .frame-type-mask_carouselsimple .carousel { --cs-nav-w: 30px; --cs-nav-h: 34px; --cs-nav-inset: 60px; }
}

@media (min-width: 1200px) {
    #main .frame-type-mask_carouselsimple .carousel .carousel-text {
        flex: 1 1 auto;
        max-width: calc(100% - var(--carousel-icon-size) - var(--carousel-icon-gap));
        padding-left: calc(var(--carousel-icon-size) + var(--carousel-icon-gap));
        text-align: center;
    }
    #main .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 130px; padding-bottom: 4.5rem; flex-direction: row; }
}

@media (min-width: 1280px) {
    #main .frame-type-mask_carouselsimple .carousel { --cs-nav-inset: 140px; }
}

@media (min-width: 1600px) {
    #main .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 140px; }
}

@media (min-width: 1900px) {
    #main .frame-type-carousel_fullscreen .carousel .carousel-content-inner { max-width: 1600px; }
    #main .frame-type-carousel_fullscreen .carousel .carousel-item-type-header .carousel-text-inner { max-width: 1600px; }
}

@media (min-width: 1920px) {
    #main .frame-type-mask_carouselsimple .carousel .carousel-content-inner { --carousel-icon-size: 150px; }
}

@media (min-width: 2200px) {
    #main .frame-type-mask_carouselsimple .carousel { --cs-nav-inset: 240px; }
}

