        body .bp-page-footer {
            // justify-content: center;
        }
      
        @media (min-width: 1920px) {
            .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
                max-width: 1800px!important;
            }

            .frame-container-default {
                max-width: 1800px!important;
            }

            .carousel .carousel-content-inner {
                max-width: 1800px!important;
            }
      
            .carousel-item-type-image .carousel-image img {
                width: 100%;
            }
        }
  
        .card-menu {
            .card-img-top img {
                aspect-ratio: 16 / 9;
            }
            .card-body {
                position: absolute;
                top: 0;
                right: 0;
                left: 0;
                background: linear-gradient(var(--color-black), #ffffff00);
                color: var(--color-white);
            }
            .card-footer {
                height: 0;
                padding: 0;
                overflow: hidden;
                
                a:after {
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    z-index: 1;
                    content: "";
                }
            }
            .card:hover,
            .card:focus-within {
                .card-body {
                    text-decoration: underline;
                }
            }
        }


        #c31 {
            .texticon.texticon-left {
                display: flex;
                align-items: center;
            }
            .frame-header, h2 { padding: 0 }
            .stretched-link:after {
                top: calc((var(--frame-spacing) + var(--frame-outer-spacing-before)) * -1);
                bottom: calc((var(--frame-spacing) + var(--frame-outer-spacing-before)) * -1);
                right: calc(var(--frame-spacing) * -1);
                left: calc(var(--frame-spacing) * -1);
            }
        }

        .tx-sf-event-mgt .event-list-item .event-startdate .day-number {
            color: var(--bs-gray-500)!important;
            -webkit-text-fill-color: unset!important;
            -webkit-text-stroke-width: unset!important;
            -webkit-text-stroke-color: unset!important;
        }
        
        .tx-sf-event-mgt .event-image img {
            height: auto!important;
            aspect-ratio: 16 / 9;
        }
        
        .frame.frame-type-html {
            padding-top: var(--frame-spacing) !important; 
        }


        .sociallinks .sociallinks-item {
            width: auto
        }
        
        .sociallinks .sociallinks-link {
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
            width: 2.5rem;
            height: 2.5rem;
            color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
            opacity: 1;
            transition: all ease-in-out 0.3s;
            background-color: rgba(255,255,255,0.05)
        }
        
        .sociallinks .sociallinks-link:hover {
            opacity: 1;
            background-color: rgba(255,255,255,0.15)
        }
        
        .sociallinks .sociallinks-link-label {
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            margin: -1px !important;
            overflow: hidden !important;
            clip: rect(0,0,0,0) !important;
            white-space: nowrap !important;
            border: 0 !important
        }
        
        .sociallinks .sociallinks-link-label:not(caption) {
            position: absolute !important
        }

        .sociallinks .sociallinks-link:hover.sociallinks-link-youtube {
            color: #f00;
        }
        .sociallinks .sociallinks-link-instagram:hover .sociallinks-link-icon {
            background-image: linear-gradient(to left top, #833ab4, #fd1d1d, #fcb045);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .sociallinks .sociallinks-link:hover.sociallinks-link-facebook {
            color: #3b5998;
        }
        
        div#c168 {
            padding-top: 0;
        }
                                              
        .frame-type-carousel {
            z-index: 1;
        }

        .timeline .timeline-item-date {
            font-size: 1.8rem;
            text-transform: uppercase;
            font-family: "Frank Ruhl Libre", "Noto Serif", Times, serif;
            font-weight: 300;
            line-height: 1.2;
            margin-bottom: 0.25rem;
        }