    
        #cocktail-element-177054059878-3 {
            z-index: 10;
        }

        @media (min-width: 1830px) {
            #cocktail-element-177054059878-3 {
                position: absolute;
                inset: 45px 0 auto 0;
            }
        }

        @media (min-width: 1630px) and (max-width: 1829px) {
            #cocktail-element-177054059878-3 {
                position: absolute;
                inset: 45px 0 auto 0;
            }
        }

        @media (min-width: 1250px) and (max-width: 1629px) {
            #cocktail-element-177054059878-3 {
                position: absolute;
                inset: 45px 0 auto 0;
            }
        }

        @media (min-width: 1020px) and (max-width: 1249px) {
            #cocktail-element-177054059878-3 {
                position: absolute;
                inset: 45px 0 auto 0;
            }
        }

        @media (min-width: 1440px) {
            #cocktail-element-177054059878-3 {
                top: 75px;
            }
        }

        @media (max-width: 1019px) {
            #cocktail-element-177054059878-3 {
                position: absolute;
                width: 100%;
                top: 15%;
                left: 0;
                right: 0;
            }
        }

        #cocktail-element-177054059878-3 .text_container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
            font-size: 18px;
            line-height: 24px;
            font-family: "Karla", Arial, sans-serif;
        }

        #cocktail-element-177054059878-3 .text_container>* {
            margin: 0;
        }

        #cocktail-element-177054059878-3 .text_container a {
            position: relative;
            text-decoration: none;
        }

        #cocktail-element-177054059878-3 .text_container a::before {
            content: '';
            height: 2px;
            background: currentColor;
            position: absolute;
            left: 0;
            bottom: -5px;
            width: 0;
            transition: all 0.5s ease;
        }

        #cocktail-element-177054059878-3 .text_container a:hover::before,
        #cocktail-element-177054059878-3 .text_container a.selected::before {
            width: 100%;
        }
    
    
        #cocktail-element-177054059878-4 {
            position: relative;
            z-index: 10;
        }

	        #cocktail-element-177054059878-4 .heading {
	            /* Russian heading is slightly wider than the Palau EN text; keep it on one line on desktop. */
	            font-size: 80px;
	            line-height: 1em;
	            margin-bottom: 64px;
	        }

        @media (min-width: 1020px) and (max-width: 1249px) {
            #cocktail-element-177054059878-4 .heading {
                font-size: 72px;
                line-height: 1.25em;
            }
        }

	        @media (max-width: 1019px) {
	            #cocktail-element-177054059878-4 .heading {
	                /* Long Russian words can overflow on narrow screens; allow breaking and reduce size. */
	                font-size: 40px;
	                line-height: 1.25em;
	                /* Prevent horizontal overflow on some mobile browsers when width:100% (from Palau CSS) + padding. */
	                box-sizing: border-box;
	                overflow-wrap: anywhere;
	                word-break: break-word;
	                hyphens: auto;
	                padding: 20px;
	                margin-bottom: 0;
	            }
	        }

        #cocktail-element-177054059878-4 .text_container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
        }

        #cocktail-element-177054059878-4 .text_container>* {
            margin: 0;
        }

        @media (max-width: 1019px) {
            #cocktail-element-177054059878-4 .text_container {
                flex-direction: column;
            }
        }

        #cocktail-element-177054059878-4 .text_container .button {
            white-space: nowrap;
        }

        #cocktail-element-177054059878-4 .text_container .calendar a {
            align-items: center;
        }

        #cocktail-element-177054059878-4 .text_container .calendar a::before {
            content: '';
            width: 20px;
            height: 20px;
            margin-right: 10px;
            background-image: url(/resources/palaumusica/images/2023/icon-calendar-white.svg);
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            display: inline-block;
            vertical-align: middle;
            transition: all 0.5s ease;
        }

        #cocktail-element-177054059878-4 .text_container .calendar a:hover::before,
        #cocktail-element-177054059878-4 .text_container .calendar a:focus::before {
            background-image: url(/resources/palaumusica/images/2023/icon-calendar.svg);
        }
    
    
        #cocktail-element-177054059878-5,
        #cocktail-element-177054059878-5 .video {
            position: absolute;
            inset: 0;
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100%;
            max-width: 100%;
            margin: 0;
            filter: brightness(0.9);
        }
    
    
        #cocktail-element-177054059878-6 {
            width: 28px;
            height: 40px;
            position: absolute;
            right: calc(50% - 14px);
            bottom: 20px;
            z-index: 1000000;
        }
    
    
        #cocktail-element-177054059878-1::before {
            content: '';
            inset: 0;
            position: absolute;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
            z-index: 1;
        }

        #cocktail-element-177054059878-1 .blocks_list {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 100%;
        }

        @media (max-width: 1019px) {
            #cocktail-element-177054059878-1 {
                position: relative;
                height: 100dvh;
            }
        }
    
    
        #cocktail-element-177054059878-7 {
            margin-top: 0;
            margin-bottom: 0;
        }

        #cocktail-element-177054059878-7 .calendar {
            align-items: center;
        }

        #cocktail-element-177054059878-7 .calendar::before {
            content: '';
            width: 20px;
            height: 20px;
            margin-right: 10px;
            background-image: url(/resources/palaumusica/images/2023/icon-calendar.svg);
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            display: inline-block;
            vertical-align: middle;
            transition: all 0.5s ease;
        }

        #cocktail-element-177054059878-7 .calendar:hover::before,
        #cocktail-element-177054059878-7 .calendar:focus::before {
            background-image: url(/resources/palaumusica/images/2023/icon-calendar-white.svg);
        }
    
    
        @media (min-width: 1830px) {
            #cocktail-element-177054059878-8 {
                /* margin-bottom: 0; */
            }
        }

        @media (min-width: 1630px) and (max-width: 1829px) {
            #cocktail-element-177054059878-8 {
                /* margin-bottom: 0; */
            }
        }

        @media (min-width: 1250px) and (max-width: 1629px) {
            #cocktail-element-177054059878-8 {
                /* margin-bottom: 0; */
            }
        }

        @media (min-width: 1020px) and (max-width: 1249px) {
            #cocktail-element-177054059878-8 {
                /* margin-bottom: 0; */
            }
        }
    
    
        #cocktail-element-177054059878-9 {
            margin-bottom: 40px;
        }
    
    
        #cocktail-element-177054059878-10 {
            margin-top: 0;
        }

        #cocktail-element-177054059878-10 {
            position: relative;
            z-index: 10;
        }

        #cocktail-element-177054059878-10 .text_container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
        }

        #cocktail-element-177054059878-10 .text_container>* {
            margin: 0;
        }

        @media (max-width: 1019px) {
            #cocktail-element-177054059878-10 .text_container {
                flex-direction: column;
            }
        }

        #cocktail-element-177054059878-10 .text_container .button,
        #cocktail-element-177054059878-10 .text_container .button-solid {
            white-space: nowrap;
        }
    
    
        @media (min-width: 1830px) {
            #cocktail-element-177054059878-11 {
                margin-top: 0;
            }
        }

        @media (min-width: 1630px) and (max-width: 1829px) {
            #cocktail-element-177054059878-11 {
                margin-top: 0;
            }
        }

        @media (min-width: 1250px) and (max-width: 1629px) {
            #cocktail-element-177054059878-11 {
                margin-top: 0;
            }
        }

        @media (min-width: 1020px) and (max-width: 1249px) {
            #cocktail-element-177054059878-11 {
                margin-top: 0;
            }
        }
    
    
        #cocktail-element-177054059878-2 {
            padding: 48px 0 0;
        }

/* Header logo (PNG replacement for Palau SVG)
   - Palau theme constrains .site_title to a fixed box with overflow hidden.
   - Make our PNG logos fit that box without being clipped. */
.site_header .site_title .logo {
  width: 100%;
  height: 100%;
}

.site_header .site_title .logo .logo-dark,
.site_header .site_title .logo .logo-light {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.site_header .site_title .logo .logo-light {
  display: none;
}

.dark_mode_site_header .site_header .site_title .logo .logo-dark {
  display: none !important;
}

.dark_mode_site_header .site_header .site_title .logo .logo-light {
  display: block !important;
}
    
