@keyframes shine {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

div.col-md-12:has(h2.type2) {
    background-color: #F5F5F5 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 96.97 112'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23F0D0D0;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='st0' cx='32.35' cy='54' r='4'/%3E%3Cpath class='st0' d='M55.16,50c-2.21,0-4,1.79-4,4s1.79,4,4,4,4-1.79,4-4-1.79-4-4-4Z'/%3E%3Cpath class='st0' d='M75.89,18.02c.97,4.79,5.27,8.41,10.43,8.41,5.88,0,10.64-4.68,10.64-10.45s-4.76-10.45-10.64-10.45c-3.76,0-7.05,1.92-8.94,4.8-3.37-1.39-6.82-2.66-10.28-3.77-9.35-2.98-22.28-9.77-31.9-4.77-6.56,3.41-14.36,12.01-14.36,19.77,0,2.81-.02,4.6.06,5.73h-3.4c-3.67,0-6.64,2.92-6.64,6.52v5.7c0,2,.92,3.79,2.36,4.98-2.78,3.64-5.37,7.47-7.51,11.4C2.32,62.11,0,68.59,0,74.96c0,10.33,5.03,19.66,12.97,26.31,7.95,6.66,18.83,10.73,30.79,10.73,11.96,0,22.84-4.07,30.79-10.73,7.94-6.65,12.97-15.98,12.97-26.31,0-6.37-2.32-12.85-5.71-19.07-2.15-3.93-4.74-7.76-7.51-11.4,1.44-1.2,2.36-2.98,2.36-4.99v-5.7c0-3.6-2.97-6.52-6.64-6.52h-5.33c.32-.78.55-1.84.92-3.2,1.05-3.91,6.02-5.7,10.28-6.06ZM86.32,10.5c3.08,0,5.58,2.45,5.58,5.47s-2.5,5.47-5.58,5.47-5.57-2.45-5.57-5.47,2.5-5.47,5.57-5.47ZM81.48,74.97c0,8.19-3.85,15.92-10.85,21.78-7.16,6.01-16.71,9.31-26.87,9.32-10.16,0-19.7-3.31-26.87-9.31-7-5.86-10.85-13.6-10.85-21.79,0-4.79,1.64-10.11,5-16.27,2.18-3.99,5.07-8.23,8.6-12.66h.75c-1.15,1.62-2.18,3.2-3.08,4.73-3.12,5.34-4.69,10.01-4.81,14.25.12.04.24.07.35.13-.35-.18-.75-.28-1.14-.28-.6,0-1.18.22-1.62.62-.77.68-1,1.78-.59,2.71,1.84,4.19,4.88,7.83,8.77,10.5,3.94,2.7,8.32,4.13,12.74,4.13,4.73,0,9.23-1.85,12.75-5.24,3.52,3.38,8.01,5.24,12.75,5.24h.07c4.35,0,8.73-1.43,12.67-4.13,3.89-2.68,6.93-6.31,8.77-10.51.41-.94.17-2.03-.59-2.71-.45-.4-1.02-.62-1.62-.62-.39,0-.79.1-1.14.28.11-.06.23-.09.34-.13-.12-4.25-1.69-8.91-4.81-14.26-.9-1.54-1.93-3.12-3.07-4.73h.75c3.51,4.4,6.41,8.64,8.61,12.67,3.35,6.15,4.98,11.48,4.99,16.27ZM22.96,69c.62-.24,1.23-.48,1.82-.72,1.45-.59,2.82-1.14,4.07-1.48,2.34-.65,4.7-1,6.68-1,1.45,0,2.71.19,3.76.56,1.11.39,1.95.97,2.58,1.75.46.57,1.15.9,1.89.9s1.43-.33,1.89-.9c.64-.8,1.46-1.36,2.58-1.76,1.05-.37,2.32-.56,3.81-.56,1.94,0,4.3.36,6.64,1,1.23.33,2.61.89,4.05,1.47.6.24,1.21.49,1.83.72,1.98.76,4.11,1.46,6.41,1.6-1.28,1.61-2.81,3.04-4.48,4.18-3.08,2.12-6.6,3.28-9.91,3.28-4.34-.02-8.01-1.86-10.93-5.49-.46-.58-1.15-.91-1.89-.91s-1.43.33-1.89.9c-2.91,3.62-6.59,5.47-10.93,5.49-3.3,0-6.82-1.17-9.9-3.28-1.67-1.15-3.2-2.57-4.48-4.18,2.28-.14,4.42-.84,6.41-1.6ZM66.3,64.56c-.59-.22-1.18-.46-1.77-.7-1.47-.6-3-1.21-4.57-1.65-2.85-.78-5.52-1.17-7.95-1.17-2.04,0-3.81.27-5.41.84-1.03.36-1.98.86-2.85,1.5-.87-.64-1.83-1.15-2.85-1.5-1.6-.56-3.36-.83-5.4-.84-2.43,0-5.1.4-7.95,1.17-1.58.44-3.1,1.05-4.58,1.65-.59.24-1.18.48-1.76.7-1.57.61-2.83.98-3.93,1.16,0-.07.02-.14.02-.22,0-3.42,1.44-7.69,4.18-12.36,1.42-2.42,3.11-4.82,4.89-7.12h34.76c2.16,2.78,3.96,5.44,5.36,7.94,2.44,4.34,3.72,8.32,3.71,11.54,0,.07.01.14.02.21-1.09-.18-2.35-.55-3.93-1.16ZM70.02,30.45c1.88,0,3.41,1.5,3.42,3.36v5.7c0-1.85,1.53-3.36,3.42-3.36h52.53Z'/%3E%3C/svg%3E" );
    background-size: 50px 60px;
    background-repeat: repeat;
    background-blend-mode: multiply;
    background-position: 0 0;
    border: 0px solid #C0392B !important;
    border-radius: 7px 7px 0 0 !important;
    padding: 15px !important;
    margin-bottom: 25px !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1;
}

div.col-md-12:has(h2.type2)::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 40%;
    background: linear-gradient(to top, rgba(192, 57, 43, 0.2), transparent);
    z-index: 3;
    pointer-events: none;
}

div.col-md-12:has(h2.type2) > * {
    position: relative;
    z-index: 4;
}

div.col-md-12:has(h2.type2) h2.type2 {
    background-color: #C0392B !important;
    border: 2px solid #FFD700 !important;
    border-radius: 100px !important;
    padding: 8px 15px !important;
    color: white !important;
    margin: 0 0 15px 0 !important;
    white-space: nowrap !important;
    display: inline-block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 280px !important;
    background-image: linear-gradient(to right, #C0392B 0%, #FFD700 20%, #C0392B 40%) !important;
    background-size: 200% 100% !important;
    animation: shine 4s linear infinite !important;
}
div.col-md-12:has(h2.type2) h2.type2 span {
    display: none !important;
}
div.col-md-12:has(h2.type2) h2.type2::before {
    content: "🎄" !important;
    color: #FFD700 !important;
    font-size: 1.2em !important;
    margin-right: 5px !important;
    display: inline-block !important;
}
ul.text {
    border-radius: 100px;
    background-color: #ffffffc7;
}
div.col-md-12:has(h2.type2) h2.type2 + ul.text {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
div.col-md-12:has(h2.type2) h2.type2 + ul.text li.row {
    color: #34495E !important;
    line-height: 1.8 !important;
    padding: 0px 10px;
}
div.col-md-12:has(h2.type2) h2.type2 + ul.text li.row span.date,
div.col-md-12:has(h2.type2) h2.type2 + ul.text li.row span[style*="#CABE9E"] {
    color: #C0392B !important;
    font-weight: bold !important;
}
div.col-md-12:has(> h2.type2) h2.type2 + ul.text + a,
.group_area .more {
    background: #961e23 !important;
    color: white !important;
    border-radius: 50% !important;
    margin-top: 15px !important;
}
.group_area .row li a { font-weight: 800 !important; }