
.morelink:hover
{
    text-decoration: underline;
    
}

.feature-image
{
    width: 100px

}

.topbookbtn
{
color: var(--ud-scheme-e) !important;
    background-color: var(--ud-scheme-d);
    margin-right: 20px;
    margin-top: 17px;
        float: right;
    padding: 10px;
    text-decoration: none;
}

.topbookbtn:hover
{
color: var(--ud-scheme-d) !important;
    background-color: var(--ud-scheme-e);
    margin-right: 20px;
    margin-top: 17px;
        float: right;
    padding: 10px;
    text-decoration: none;
}

.topbootbtnb
{

    
     color: var(--ud-scheme-e) !important;
    
}

.topbootbtnb:hover
{

    text-decoration: none;
     color: var(--ud-scheme-a); 
    
}
    

/* Event Mini Cards */
.news-articles-event {
    display: grid;
 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px 0;
}

.review-row
{
    background-color: var(--ud-scheme-c);
    margin-top: -50px;
    
 min-height: auto !important;   
padding-bottom: 60px;
}

.reviewrow .ud-reviews-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
 
}

.reviewrow .ud-review-item {
  flex: 1;
  min-width: 280px;
  max-width: 100%;
  background: var(--ud-scheme-b);

text-align: center;
  padding: 1.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.reviewrow .ud-review-item:hover {
  transform: translateY(-2px);

}

.reviewrow .ud-star-rating {
    justify-content: center
  display: flex;text-align: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
}

.reviewrow .ud-star {
  font-size: 1.2rem;
  padding: 2px;
  color: #ddd;
}

.reviewrow .ud-star-filled {
  color: #ffd700;
}

.reviewrow .ud-review-title {
  font-size: 1.55rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.reviewrow .ud-review-text {
  font-size: 1.25rem;
  color: var(--ud-scheme-f);
  line-height: 1.5;
  margin-bottom: 1rem;
}

.reviewrow .ud-review-author {
  font-size: 0.9rem;
  color: var(--ud-scheme-f);
  font-style: italic;

  padding-top: 0.75rem;
}

/* Mobile styles - 1 column */
@media (max-width: 768px) {
  .reviewrow .ud-reviews-container {
    gap: 1rem;
  }
  
  .reviewrow .ud-review-item {
    flex: 1 1 100%;
    min-width: unset;
  }
}

/* Tablet styles - 2 columns */
@media (min-width: 769px) and (max-width: 1024px) {
  .reviewrow .ud-review-item {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

/* Desktop styles - 3 columns */
@media (min-width: 1025px) {
  .reviewrow .ud-review-item {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

.news-event-card {
         align-self: center;
  justify-self: center;
max-width: 400px;
    overflow: hidden;
 background: 
                radial-gradient(circle at 30% 20%, rgba(101, 67, 33, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 69, 19, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 20% 90%, rgba(160, 82, 45, 0.06) 0%, transparent 30%),
                linear-gradient(135deg, #F5F1E8 0%, #E8DCC6 100%);
            
            /* Optimized for wide content - smaller, more frequent edge variations */
            clip-path: polygon(
                0% 0.5%, 2% 0%, 4% 0.5%, 6% 0%, 8% 1%, 10% 0%, 12% 0.5%, 14% 0%, 
                16% 1%, 18% 0%, 20% 0.5%, 22% 0%, 24% 1%, 26% 0%, 28% 0.5%, 30% 0%, 
                32% 1%, 34% 0%, 36% 0.5%, 38% 0%, 40% 1%, 42% 0%, 44% 0.5%, 46% 0%, 
                48% 1%, 50% 0%, 52% 0.5%, 54% 0%, 56% 1%, 58% 0%, 60% 0.5%, 62% 0%, 
                64% 1%, 66% 0%, 68% 0.5%, 70% 0%, 72% 1%, 74% 0%, 76% 0.5%, 78% 0%, 
                80% 1%, 82% 0%, 84% 0.5%, 86% 0%, 88% 1%, 90% 0%, 92% 0.5%, 94% 0%, 
                96% 1%, 98% 0%, 100% 0.5%,
                99.5% 20%, 100% 40%, 99.5% 60%, 100% 80%, 99.5% 100%,
                98% 100%, 96% 99%, 94% 100%, 92% 99.5%, 90% 100%, 88% 99%, 86% 100%, 
                84% 99.5%, 82% 100%, 80% 99%, 78% 100%, 76% 99.5%, 74% 100%, 72% 99%, 
                70% 100%, 68% 99.5%, 66% 100%, 64% 99%, 62% 100%, 60% 99.5%, 58% 100%, 
                56% 99%, 54% 100%, 52% 99.5%, 50% 100%, 48% 99%, 46% 100%, 44% 99.5%, 
                42% 100%, 40% 99%, 38% 100%, 36% 99.5%, 34% 100%, 32% 99%, 30% 100%, 
                28% 99.5%, 26% 100%, 24% 99%, 22% 100%, 20% 99.5%, 18% 100%, 16% 99%, 
                14% 100%, 12% 99.5%, 10% 100%, 8% 99%, 6% 100%, 4% 99.5%, 2% 100%, 0% 99.5%,
                0.5% 80%, 0% 60%, 0.5% 40%, 0% 20%, 0.5% 0%
            );
            
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.event-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.event-card-image {
    position: relative;
    width: 100%;
    height: 280px;
    padding: 25px;
    overflow: hidden;
}

.event-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-event-card:hover .event-card-img {
    transform: scale(1.05);
}

.event-card-content {
    padding: 25px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.event-card-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.3;
    color: #333;
}

/* Featured Event Styling */
.news-event-card.featured-event {
    border: 2px solid #ff9800;
}

.event-featured-indicator {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff9800;
    color: var(--ud-scheme-f);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .news-articles-event {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
        
    }
    
    .event-card-image {
        height: 150px;
    }
    
    .event-card-content {
        padding: 12px;
    }
    
    .event-card-title {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .news-articles-event {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .event-card-image {
        height: 120px;
    }
    
    .event-card-content {
        padding: 10px;
    }
    
    .event-card-title {
        font-size: 0.9rem;
    }
}


.norotation h2
{
    transform: rotate(0deg) !important;
    margin-top: 20px;
    
}

.ud-dayname, .ud-openingtimes, .ud-override-header, ud-override-header-change
{
              clip-path: polygon(
                0% 0.5%, 2% 0%, 4% 0.5%, 6% 0%, 8% 1%, 10% 0%, 12% 0.5%, 14% 0%, 
                16% 1%, 18% 0%, 20% 0.5%, 22% 0%, 24% 1%, 26% 0%, 28% 0.5%, 30% 0%, 
                32% 1%, 34% 0%, 36% 0.5%, 38% 0%, 40% 1%, 42% 0%, 44% 0.5%, 46% 0%, 
                48% 1%, 50% 0%, 52% 0.5%, 54% 0%, 56% 1%, 58% 0%, 60% 0.5%, 62% 0%, 
                64% 1%, 66% 0%, 68% 0.5%, 70% 0%, 72% 1%, 74% 0%, 76% 0.5%, 78% 0%, 
                80% 1%, 82% 0%, 84% 0.5%, 86% 0%, 88% 1%, 90% 0%, 92% 0.5%, 94% 0%, 
                96% 1%, 98% 0%, 100% 0.5%,
                99.5% 20%, 100% 40%, 99.5% 60%, 100% 80%, 99.5% 100%,
                98% 100%, 96% 99%, 94% 100%, 92% 99.5%, 90% 100%, 88% 99%, 86% 100%, 
                84% 99.5%, 82% 100%, 80% 99%, 78% 100%, 76% 99.5%, 74% 100%, 72% 99%, 
                70% 100%, 68% 99.5%, 66% 100%, 64% 99%, 62% 100%, 60% 99.5%, 58% 100%, 
                56% 99%, 54% 100%, 52% 99.5%, 50% 100%, 48% 99%, 46% 100%, 44% 99.5%, 
                42% 100%, 40% 99%, 38% 100%, 36% 99.5%, 34% 100%, 32% 99%, 30% 100%, 
                28% 99.5%, 26% 100%, 24% 99%, 22% 100%, 20% 99.5%, 18% 100%, 16% 99%, 
                14% 100%, 12% 99.5%, 10% 100%, 8% 99%, 6% 100%, 4% 99.5%, 2% 100%, 0% 99.5%,
                0.5% 80%, 0% 60%, 0.5% 40%, 0% 20%, 0.5% 0%
            );
}

/* Tickets Container - Flexbox Layout */
.list-tickets-container.tickets-cards {
    display: flex;
     
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
    padding: 0;
}

/* Individual Ticket Card - Fixed width approach */
.list-ticket-card {
    width: calc(25% - 15px); /* Fixed width for 4 cards per row on desktop */
 background: 
                radial-gradient(circle at 30% 20%, rgba(101, 67, 33, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 69, 19, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 20% 90%, rgba(160, 82, 45, 0.06) 0%, transparent 30%),
                linear-gradient(135deg, #F5F1E8 0%, #E8DCC6 100%);
            
            /* Optimized for wide content - smaller, more frequent edge variations */
            clip-path: polygon(
                0% 0.5%, 2% 0%, 4% 0.5%, 6% 0%, 8% 1%, 10% 0%, 12% 0.5%, 14% 0%, 
                16% 1%, 18% 0%, 20% 0.5%, 22% 0%, 24% 1%, 26% 0%, 28% 0.5%, 30% 0%, 
                32% 1%, 34% 0%, 36% 0.5%, 38% 0%, 40% 1%, 42% 0%, 44% 0.5%, 46% 0%, 
                48% 1%, 50% 0%, 52% 0.5%, 54% 0%, 56% 1%, 58% 0%, 60% 0.5%, 62% 0%, 
                64% 1%, 66% 0%, 68% 0.5%, 70% 0%, 72% 1%, 74% 0%, 76% 0.5%, 78% 0%, 
                80% 1%, 82% 0%, 84% 0.5%, 86% 0%, 88% 1%, 90% 0%, 92% 0.5%, 94% 0%, 
                96% 1%, 98% 0%, 100% 0.5%,
                99.5% 20%, 100% 40%, 99.5% 60%, 100% 80%, 99.5% 100%,
                98% 100%, 96% 99%, 94% 100%, 92% 99.5%, 90% 100%, 88% 99%, 86% 100%, 
                84% 99.5%, 82% 100%, 80% 99%, 78% 100%, 76% 99.5%, 74% 100%, 72% 99%, 
                70% 100%, 68% 99.5%, 66% 100%, 64% 99%, 62% 100%, 60% 99.5%, 58% 100%, 
                56% 99%, 54% 100%, 52% 99.5%, 50% 100%, 48% 99%, 46% 100%, 44% 99.5%, 
                42% 100%, 40% 99%, 38% 100%, 36% 99.5%, 34% 100%, 32% 99%, 30% 100%, 
                28% 99.5%, 26% 100%, 24% 99%, 22% 100%, 20% 99.5%, 18% 100%, 16% 99%, 
                14% 100%, 12% 99.5%, 10% 100%, 8% 99%, 6% 100%, 4% 99.5%, 2% 100%, 0% 99.5%,
                0.5% 80%, 0% 60%, 0.5% 40%, 0% 20%, 0.5% 0%
            );
            
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.list-ticket-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Ticket Image */
.list-ticket-image {
    width: 100%;
    height: 150px;
    overflow: hidden;
    background: #f5f5f5;
}

.list-ticket-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ticket Content */
.list-ticket-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Ticket Title */
.list-ticket-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

/* Ticket Description */
.list-ticket-description {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0 0 15px 0;
    flex: 1;
}

/* Ticket Price */
.list-ticket-price {
    font-size: 24px;
    font-weight: 700;
    color: #27ae60;
    margin: 10px 0;
    text-align: center;
    padding: 10px;
    background: #f8fff8;
    border-radius: 4px;
    border: 1px solid #e8f5e8;
}

/* Ticket Dates */
.list-ticket-dates {
    font-size: 12px;
    color: #888;
    margin: 10px 0;
    padding: 8px;
    background: #f9f9f9;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #eeeeee;
}

/* Ticket Actions */
.list-ticket-actions {
    margin-top: auto;
    padding-top: 15px;
}

.list-ticket-book-btn {
    width: 100%;
    padding: 12px 20px;
    background: #3498db;
    color: var(--ud-scheme-f);
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.list-ticket-book-btn:hover {
    background: #2980b9;
}

.list-ticket-book-btn:active {
    transform: translateY(1px);
}

/* Tablet Layout - 2 cards per row */
@media (max-width: 1024px) and (min-width: 769px) {
    .list-ticket-card {
        width: calc(50% - 10px); /* Fixed width for 2 cards per row */
    }
    
    .list-tickets-container.tickets-cards {
        gap: 20px;
    }
}

/* Mobile Layout - 1 card per row */
@media (max-width: 768px) {
    .list-tickets-container.tickets-cards {
        gap: 15px;
        margin: 15px 0;
    }
    
    .list-ticket-card {
        width: 100%; /* Fixed width for 1 card per row */
        min-height: auto;
    }
    
    .list-ticket-content {
        padding: 15px;
    }
    
    .list-ticket-title {
        font-size: 16px;
    }
    
    .list-ticket-description {
        font-size: 13px;
    }
    
    .list-ticket-price {
        font-size: 20px;
        margin: 8px 0;
        padding: 8px;
    }
    
    .list-ticket-dates {
        font-size: 11px;
        margin: 8px 0;
        padding: 6px;
    }
    
    .list-ticket-book-btn {
        padding: 10px 16px;
        font-size: 15px;
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    .list-tickets-container.tickets-cards {
        gap: 10px;
        margin: 10px 0;
    }
    
    .list-ticket-content {
        padding: 12px;
    }
    
    .list-ticket-title {
        font-size: 15px;
    }
    
    .list-ticket-price {
        font-size: 18px;
    }
}

/* Alternative approach using CSS Grid for even more control */
.list-tickets-container.tickets-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 20px 0;
    padding: 0;
}

.list-tickets-container.tickets-cards-grid .ticket-card {
    width: auto; /* Let grid handle the sizing */
}

/* Grid responsive breakpoints */
@media (max-width: 1024px) and (min-width: 769px) {
    .list-tickets-container.tickets-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .list-tickets-container.tickets-cards-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* List and Table styles for completeness */
.list-tickets-container.tickets-list {
    margin: 20px 0;
}

.list-tickets-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-ticket-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 10px;
    background: var(--ud-scheme-f);
}

.list-ticket-name {
    flex: 1;
    font-weight: 500;
}

.list-ticket-list-item .ticket-price {
    margin: 0 15px;
    font-weight: 600;
    color: #27ae60;
}

.list-tickets-container.tickets-table {
    margin: 20px 0;
    overflow-x: auto;
}

.list-tickets-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--ud-scheme-f);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.list-tickets-table th,
.list-tickets-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.list-tickets-table th {
    background: #f8f9fa;
    font-weight: 600;
    color: #333;
}

.list-tickets-table tr:last-child td {
    border-bottom: none;
}

.list-tickets-table .btn {
    padding: 8px 16px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .list-tickets-table {
        font-size: 14px;
    }
    
    .list-tickets-table th,
    .list-tickets-table td {
        padding: 10px;
    }
}

/* Polaroid-style images for old-style-image class */
.old-style-image .ud-gallery-item {
  position: relative;
  display: inline-block;
  margin: 20px;
  transition: transform 0.3s ease;
}

.old-style-image .ud-gallery-image {
  background: linear-gradient(135deg, #f8f5f0 0%, #f4f0e8 50%, #ede7d9 100%); /* Aged gradient background */
  padding: 12px 12px 30px 12px; /* Slightly wider padding */
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.2),
    0 6px 20px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  display: block;
  width: 100%; /* Full container width */
  height: auto;
  aspect-ratio: 1; /* Square format */
  object-fit: cover; /* Crop to fit square */
}

/* Individual rotations for each image - reduced angles */
.old-style-image .ud-gallery-item:nth-child(1) {
  transform: rotate(-4deg);
}

.old-style-image .ud-gallery-item:nth-child(2) {
  transform: rotate(3deg);
}

.old-style-image .ud-gallery-item:nth-child(3) {
  transform: rotate(-2deg);
}

.old-style-image .ud-gallery-item:nth-child(4) {
  transform: rotate(4deg);
}

.old-style-image .ud-gallery-item:nth-child(5) {
  transform: rotate(-3deg);
}

.old-style-image .ud-gallery-item:nth-child(6) {
  transform: rotate(2deg);
}

.old-style-image .ud-gallery-item:nth-child(7) {
  transform: rotate(-1deg);
}

.old-style-image .ud-gallery-item:nth-child(8) {
  transform: rotate(3deg);
}

/* For any additional images beyond 8, cycle through rotations */
.old-style-image .ud-gallery-item:nth-child(9n+1) {
  transform: rotate(-4deg);
}

.old-style-image .ud-gallery-item:nth-child(9n+2) {
  transform: rotate(3deg);
}

/* Hover effect for interactivity */
.old-style-image .ud-gallery-item:hover {
  transform: scale(1.05) rotate(0deg);
  z-index: 10;
}

/* Ensure the gallery container allows for the rotated images */
.old-style-image .ud-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 30px;
}

/* Add a stronger vintage filter effect with increased brightness */
.old-style-image .ud-gallery-image {
  filter: sepia(15%) contrast(1.15) brightness(1.1) saturate(1.1) hue-rotate(-5deg);
}

.front-highlights li {
    list-style: none;
}

.news-articles-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 30px;
  margin-top: -20px;
}

.news-card a
{
    color: var(--ud-scheme-e);
}

.news-card {
    
 background: 
                radial-gradient(circle at 30% 20%, rgba(101, 67, 33, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 69, 19, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 20% 90%, rgba(160, 82, 45, 0.06) 0%, transparent 30%),
                linear-gradient(135deg, #F5F1E8 0%, #E8DCC6 100%);
            
            /* Optimized for wide content - smaller, more frequent edge variations */
            clip-path: polygon(
                0% 0.5%, 2% 0%, 4% 0.5%, 6% 0%, 8% 1%, 10% 0%, 12% 0.5%, 14% 0%, 
                16% 1%, 18% 0%, 20% 0.5%, 22% 0%, 24% 1%, 26% 0%, 28% 0.5%, 30% 0%, 
                32% 1%, 34% 0%, 36% 0.5%, 38% 0%, 40% 1%, 42% 0%, 44% 0.5%, 46% 0%, 
                48% 1%, 50% 0%, 52% 0.5%, 54% 0%, 56% 1%, 58% 0%, 60% 0.5%, 62% 0%, 
                64% 1%, 66% 0%, 68% 0.5%, 70% 0%, 72% 1%, 74% 0%, 76% 0.5%, 78% 0%, 
                80% 1%, 82% 0%, 84% 0.5%, 86% 0%, 88% 1%, 90% 0%, 92% 0.5%, 94% 0%, 
                96% 1%, 98% 0%, 100% 0.5%,
                99.5% 20%, 100% 40%, 99.5% 60%, 100% 80%, 99.5% 100%,
                98% 100%, 96% 99%, 94% 100%, 92% 99.5%, 90% 100%, 88% 99%, 86% 100%, 
                84% 99.5%, 82% 100%, 80% 99%, 78% 100%, 76% 99.5%, 74% 100%, 72% 99%, 
                70% 100%, 68% 99.5%, 66% 100%, 64% 99%, 62% 100%, 60% 99.5%, 58% 100%, 
                56% 99%, 54% 100%, 52% 99.5%, 50% 100%, 48% 99%, 46% 100%, 44% 99.5%, 
                42% 100%, 40% 99%, 38% 100%, 36% 99.5%, 34% 100%, 32% 99%, 30% 100%, 
                28% 99.5%, 26% 100%, 24% 99%, 22% 100%, 20% 99.5%, 18% 100%, 16% 99%, 
                14% 100%, 12% 99.5%, 10% 100%, 8% 99%, 6% 100%, 4% 99.5%, 2% 100%, 0% 99.5%,
                0.5% 80%, 0% 60%, 0.5% 40%, 0% 20%, 0.5% 0%
            );
            
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  flex: 1 1 calc(25% - 1rem); /* 4 per row with gap */
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  transition: transform 0.2s ease;
}





.news-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.news-card-image {
  width: 100%;
  padding: 15px;
  height: 250px;
  overflow: hidden;
  position: relative;
}

.news-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.featured-indicator {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: gold;
  color: var(--ud-scheme-e);
  display: none;
  padding: 4px 8px;
  font-weight: bold;
  font-size: 0.85rem;
  border-radius: 4px;
}

.news-card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.news-card-headline {
  font-size: 1.1rem;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}

.news-card-excerpt {
  flex-grow: 1;
  margin-bottom: 1rem;
  color: #555;
}

.news-card-meta {
  font-size: 0.85rem;
  color: #888;
  display: flex;
  justify-content: space-between;
}

/* Responsive: 2 cards per row on tablets & below */
@media (max-width: 768px) {
  .news-card {
    flex: 1 1 calc(50% - 1rem);
  }
}
.homemaintext
{
    font-size: 1.3em;
    line-height: 2.2em;
}

.homemaintext .wysiwyg-content
{
padding-bottom: 30px;
}


div.element-wysiwyg.front-highlights h2 {
    font-size: 1.5em;
}

.front-highlights li {
  position: relative;
  padding-left: 1.5em;
}

.front-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: var(--ud-scheme-f);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23632925'%3E%3Cpath d='M96.5 16.5v221.7c2.67.34 5.36.57 8.06.66l-.04-139.17L191.86 68 104.5 36.2l-.01-19.7h-8zm79.5 176c-8.61 0-15.5 6.89-15.5 15.5s6.89 15.5 15.5 15.5 15.5-6.89 15.5-15.5S184.61 192.5 176 192.5zm-52 24c-3.56 0-7.04.08-10.45.22l.01 22.56c3.4.14 6.88.22 10.44.22 17.37 0 33.1-1.79 44.16-4.55 3.02-.75 5.67-1.59 7.9-2.45-.02 0-.04.002-.06.002-9.76 0-18.25-5.79-22.17-14.12-6.1-12.46-17.06-13.33-30.83-13.33zm-36.5 2.93c-2.74.49-5.31 1.03-7.66 1.62-5.53 1.38-9.9 3.05-12.52 4.59-2.19 1.29-2.68 2.21-2.79 2.36.11.14.6 1.07 2.79 2.36 2.62 1.54 6.99 3.2 12.52 4.58 2.35.59 4.92 1.13 7.66 1.62v-17.35z'/%3E%3C/svg%3E");
  background-size: 90% 90%;
  background-repeat: no-repeat;
}

 .event-info img
 {
     background-color: var(--ud-scheme-f);

 }
  .front-highlights ul {
      font-size: 1.2em;
      color: var(--ud-secondary);
margin-top: 20px;
margin-bottom: 40px;
    
    
 background: 
                /* Paper fiber texture simulation */
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 1px,
                    rgba(160, 82, 45, 0.03) 1px,
                    rgba(160, 82, 45, 0.03) 2px
                ),
                repeating-linear-gradient(
                    -45deg,
                    transparent,
                    transparent 1px,
                    rgba(139, 69, 19, 0.02) 1px,
                    rgba(139, 69, 19, 0.02) 2px
                ),
                /* Age spots */
                radial-gradient(circle at 25% 30%, rgba(101, 67, 33, 0.12) 0%, transparent 15%),
                radial-gradient(circle at 75% 70%, rgba(139, 69, 19, 0.08) 0%, transparent 20%),
                radial-gradient(circle at 40% 80%, rgba(160, 82, 45, 0.06) 0%, transparent 12%),
                /* Base color */
                linear-gradient(145deg, #F7F3EA 0%, #EDE4D3 50%, #E0D2BD 100%);
            
            /* Very subtle natural tearing */
            clip-path: polygon(
                0% 1%, 2% 0%, 4% 1%, 7% 0%, 10% 1%, 13% 0%, 16% 2%, 19% 0%, 
                22% 1%, 25% 0%, 28% 1%, 31% 0%, 34% 2%, 37% 0%, 40% 1%, 43% 0%, 
                46% 1%, 49% 0%, 52% 2%, 55% 0%, 58% 1%, 61% 0%, 64% 1%, 67% 0%, 
                70% 2%, 73% 0%, 76% 1%, 79% 0%, 82% 1%, 85% 0%, 88% 2%, 91% 0%, 
                94% 1%, 97% 0%, 100% 1%, 99% 4%, 100% 7%, 99% 10%, 100% 13%, 
                99% 16%, 100% 19%, 99% 22%, 100% 25%, 99% 28%, 100% 31%, 99% 34%, 
                100% 37%, 99% 40%, 100% 43%, 99% 46%, 100% 49%, 99% 52%, 100% 55%, 
                99% 58%, 100% 61%, 99% 64%, 100% 67%, 99% 70%, 100% 73%, 99% 76%, 
                100% 79%, 99% 82%, 100% 85%, 99% 88%, 100% 91%, 99% 94%, 100% 97%, 
                99% 100%, 96% 99%, 93% 100%, 90% 99%, 87% 100%, 84% 98%, 81% 100%, 
                78% 99%, 75% 100%, 72% 99%, 69% 100%, 66% 98%, 63% 100%, 60% 99%, 
                57% 100%, 54% 99%, 51% 100%, 48% 98%, 45% 100%, 42% 99%, 39% 100%, 
                36% 99%, 33% 100%, 30% 98%, 27% 100%, 24% 99%, 21% 100%, 18% 99%, 
                15% 100%, 12% 98%, 9% 100%, 6% 99%, 3% 100%, 0% 99%, 1% 96%, 
                0% 93%, 1% 90%, 0% 87%, 2% 84%, 0% 81%, 1% 78%, 0% 75%, 1% 72%, 
                0% 69%, 2% 66%, 0% 63%, 1% 60%, 0% 57%, 1% 54%, 0% 51%, 2% 48%, 
                0% 45%, 1% 42%, 0% 39%, 1% 36%, 0% 33%, 2% 30%, 0% 27%, 1% 24%, 
                0% 21%, 1% 18%, 0% 15%, 2% 12%, 0% 9%, 1% 6%, 0% 3%
            );
            
            box-shadow: 
                0 12px 40px rgba(44, 24, 16, 0.4),
                0 4px 12px rgba(44, 24, 16, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.2),
                inset 0 -1px 0 rgba(139, 69, 19, 0.1);
  }
    
  .front-highlights ul {
      font-size: 1.2em;
      color: var(--ud-secondary);
margin-top: 20px;
margin-bottom: 40px;
    
    
 background: 
                /* Paper fiber texture simulation */
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 1px,
                    rgba(160, 82, 45, 0.03) 1px,
                    rgba(160, 82, 45, 0.03) 2px
                ),
                repeating-linear-gradient(
                    -45deg,
                    transparent,
                    transparent 1px,
                    rgba(139, 69, 19, 0.02) 1px,
                    rgba(139, 69, 19, 0.02) 2px
                ),
                /* Age spots */
                radial-gradient(circle at 25% 30%, rgba(101, 67, 33, 0.12) 0%, transparent 15%),
                radial-gradient(circle at 75% 70%, rgba(139, 69, 19, 0.08) 0%, transparent 20%),
                radial-gradient(circle at 40% 80%, rgba(160, 82, 45, 0.06) 0%, transparent 12%),
                /* Base color */
                linear-gradient(145deg, #F7F3EA 0%, #EDE4D3 50%, #E0D2BD 100%);
            
            /* Very subtle natural tearing */
            clip-path: polygon(
                0% 1%, 2% 0%, 4% 1%, 7% 0%, 10% 1%, 13% 0%, 16% 2%, 19% 0%, 
                22% 1%, 25% 0%, 28% 1%, 31% 0%, 34% 2%, 37% 0%, 40% 1%, 43% 0%, 
                46% 1%, 49% 0%, 52% 2%, 55% 0%, 58% 1%, 61% 0%, 64% 1%, 67% 0%, 
                70% 2%, 73% 0%, 76% 1%, 79% 0%, 82% 1%, 85% 0%, 88% 2%, 91% 0%, 
                94% 1%, 97% 0%, 100% 1%, 99% 4%, 100% 7%, 99% 10%, 100% 13%, 
                99% 16%, 100% 19%, 99% 22%, 100% 25%, 99% 28%, 100% 31%, 99% 34%, 
                100% 37%, 99% 40%, 100% 43%, 99% 46%, 100% 49%, 99% 52%, 100% 55%, 
                99% 58%, 100% 61%, 99% 64%, 100% 67%, 99% 70%, 100% 73%, 99% 76%, 
                100% 79%, 99% 82%, 100% 85%, 99% 88%, 100% 91%, 99% 94%, 100% 97%, 
                99% 100%, 96% 99%, 93% 100%, 90% 99%, 87% 100%, 84% 98%, 81% 100%, 
                78% 99%, 75% 100%, 72% 99%, 69% 100%, 66% 98%, 63% 100%, 60% 99%, 
                57% 100%, 54% 99%, 51% 100%, 48% 98%, 45% 100%, 42% 99%, 39% 100%, 
                36% 99%, 33% 100%, 30% 98%, 27% 100%, 24% 99%, 21% 100%, 18% 99%, 
                15% 100%, 12% 98%, 9% 100%, 6% 99%, 3% 100%, 0% 99%, 1% 96%, 
                0% 93%, 1% 90%, 0% 87%, 2% 84%, 0% 81%, 1% 78%, 0% 75%, 1% 72%, 
                0% 69%, 2% 66%, 0% 63%, 1% 60%, 0% 57%, 1% 54%, 0% 51%, 2% 48%, 
                0% 45%, 1% 42%, 0% 39%, 1% 36%, 0% 33%, 2% 30%, 0% 27%, 1% 24%, 
                0% 21%, 1% 18%, 0% 15%, 2% 12%, 0% 9%, 1% 6%, 0% 3%
            );
            
            box-shadow: 
                0 12px 40px rgba(44, 24, 16, 0.4),
                0 4px 12px rgba(44, 24, 16, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.2),
                inset 0 -1px 0 rgba(139, 69, 19, 0.1);
  }



/* Full News Articles Layout */
.news-articles-full {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;   
  
}

.news-article-full {
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
    padding: 20px;
    background: 
                radial-gradient(circle at 30% 20%, rgba(101, 67, 33, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 69, 19, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 20% 90%, rgba(160, 82, 45, 0.06) 0%, transparent 30%),
                linear-gradient(135deg, #F5F1E8 0%, #E8DCC6 100%);
            
            /* Optimized for wide content - smaller, more frequent edge variations */
            clip-path: polygon(
                0% 0.5%, 2% 0%, 4% 0.5%, 6% 0%, 8% 1%, 10% 0%, 12% 0.5%, 14% 0%, 
                16% 1%, 18% 0%, 20% 0.5%, 22% 0%, 24% 1%, 26% 0%, 28% 0.5%, 30% 0%, 
                32% 1%, 34% 0%, 36% 0.5%, 38% 0%, 40% 1%, 42% 0%, 44% 0.5%, 46% 0%, 
                48% 1%, 50% 0%, 52% 0.5%, 54% 0%, 56% 1%, 58% 0%, 60% 0.5%, 62% 0%, 
                64% 1%, 66% 0%, 68% 0.5%, 70% 0%, 72% 1%, 74% 0%, 76% 0.5%, 78% 0%, 
                80% 1%, 82% 0%, 84% 0.5%, 86% 0%, 88% 1%, 90% 0%, 92% 0.5%, 94% 0%, 
                96% 1%, 98% 0%, 100% 0.5%,
                99.5% 20%, 100% 40%, 99.5% 60%, 100% 80%, 99.5% 100%,
                98% 100%, 96% 99%, 94% 100%, 92% 99.5%, 90% 100%, 88% 99%, 86% 100%, 
                84% 99.5%, 82% 100%, 80% 99%, 78% 100%, 76% 99.5%, 74% 100%, 72% 99%, 
                70% 100%, 68% 99.5%, 66% 100%, 64% 99%, 62% 100%, 60% 99.5%, 58% 100%, 
                56% 99%, 54% 100%, 52% 99.5%, 50% 100%, 48% 99%, 46% 100%, 44% 99.5%, 
                42% 100%, 40% 99%, 38% 100%, 36% 99.5%, 34% 100%, 32% 99%, 30% 100%, 
                28% 99.5%, 26% 100%, 24% 99%, 22% 100%, 20% 99.5%, 18% 100%, 16% 99%, 
                14% 100%, 12% 99.5%, 10% 100%, 8% 99%, 6% 100%, 4% 99.5%, 2% 100%, 0% 99.5%,
                0.5% 80%, 0% 60%, 0.5% 40%, 0% 20%, 0.5% 0%
            );
            
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
    
    
}

.news-article-full:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.news-full-container {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* Image Section */
.news-full-image {
    flex: 0 0 300px; /* Fixed width on desktop */
    position: relative;
}

.news-full-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Content Section */
.news-full-content {
    flex: 1;
    min-width: 0; /* Prevents flex item from overflowing */
}

.news-full-title {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    color: #333;
}

.news-full-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-full-meta {
    margin-bottom: 20px;
    font-size: 0.9rem;
    color: #666;
}

.news-full-date {
    margin-right: 20px;
    font-weight: 500;
}

.news-full-author {
    font-style: italic;
}

/* Story Content */
.news-full-story {
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
    margin-bottom: 20px;
}

.news-full-story p {
    margin-bottom: 15px;
}

.news-full-story p:last-child {
    margin-bottom: 0;
}

/* Read More Link */
.news-full-link {
    margin-top: 15px;
}

.news-full-readmore {
    display: inline-block;
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
    padding: 8px 16px;
    border: 1px solid #007bff;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.news-full-readmore:hover {
    background-color: #007bff;
    color: var(--ud-scheme-f);
}

/* Featured Article Styling */
.news-article-full.featured-article {
    background: linear-gradient(135deg, #f8f9ff 0%, #e3f2fd 100%);
    padding: 25px;
    border-radius: 12px;
    border: 2px solid #2196f3;
    margin-bottom: 50px;
}

.featured-indicator {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff9800;
    color: var(--ud-scheme-f);
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .news-articles-full {
        padding: 15px;
    }
    
    .news-full-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .news-full-image {
        flex: none;
        width: 100%;
    }
    
    .news-full-img {
        height: 250px;
    }
    
    .news-full-title {
        font-size: 1.5rem;
    }
    
    .news-article-full {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    
    .news-article-full.featured-article {
        padding: 20px;
        margin-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .news-articles-full {
        padding: 10px;
    }
    
    .news-full-container {
        gap: 15px;
    }
    
    .news-full-img {
        height: 200px;
    }
    
    .news-full-title {
        font-size: 1.3rem;
    }
    
    .news-full-meta {
        font-size: 0.85rem;
    }
    
    .news-full-date {
        margin-right: 15px;
    }
}

/* Optional: Dark mode support */
@media (prefers-color-scheme: dark) {
    .news-article-full {
        border-bottom-color: #444;
    }
    
    .news-full-title {
        color: #f0f0f0;
    }
    
    .news-full-title a:hover {
        color: #4dabf7;
    }
    
    .news-full-meta {
        color: #aaa;
    }
    
    .news-full-story {
        color: #ddd;
    }
    
    .news-article-full.featured-article {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
        border-color: #4dabf7;
    }
}
    
  .ud-datagallery-container {
      
      color: var(--ud-secondary);
margin-top: 20px;
margin-bottom: 20px;
    
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    
   background: 
                radial-gradient(circle at 30% 20%, rgba(101, 67, 33, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 69, 19, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 20% 90%, rgba(160, 82, 45, 0.06) 0%, transparent 30%),
                linear-gradient(135deg, #F5F1E8 0%, #E8DCC6 100%);
            
            /* Optimized for wide content - smaller, more frequent edge variations */
            clip-path: polygon(
                0% 0.5%, 2% 0%, 4% 0.5%, 6% 0%, 8% 1%, 10% 0%, 12% 0.5%, 14% 0%, 
                16% 1%, 18% 0%, 20% 0.5%, 22% 0%, 24% 1%, 26% 0%, 28% 0.5%, 30% 0%, 
                32% 1%, 34% 0%, 36% 0.5%, 38% 0%, 40% 1%, 42% 0%, 44% 0.5%, 46% 0%, 
                48% 1%, 50% 0%, 52% 0.5%, 54% 0%, 56% 1%, 58% 0%, 60% 0.5%, 62% 0%, 
                64% 1%, 66% 0%, 68% 0.5%, 70% 0%, 72% 1%, 74% 0%, 76% 0.5%, 78% 0%, 
                80% 1%, 82% 0%, 84% 0.5%, 86% 0%, 88% 1%, 90% 0%, 92% 0.5%, 94% 0%, 
                96% 1%, 98% 0%, 100% 0.5%,
                99.5% 20%, 100% 40%, 99.5% 60%, 100% 80%, 99.5% 100%,
                98% 100%, 96% 99%, 94% 100%, 92% 99.5%, 90% 100%, 88% 99%, 86% 100%, 
                84% 99.5%, 82% 100%, 80% 99%, 78% 100%, 76% 99.5%, 74% 100%, 72% 99%, 
                70% 100%, 68% 99.5%, 66% 100%, 64% 99%, 62% 100%, 60% 99.5%, 58% 100%, 
                56% 99%, 54% 100%, 52% 99.5%, 50% 100%, 48% 99%, 46% 100%, 44% 99.5%, 
                42% 100%, 40% 99%, 38% 100%, 36% 99.5%, 34% 100%, 32% 99%, 30% 100%, 
                28% 99.5%, 26% 100%, 24% 99%, 22% 100%, 20% 99.5%, 18% 100%, 16% 99%, 
                14% 100%, 12% 99.5%, 10% 100%, 8% 99%, 6% 100%, 4% 99.5%, 2% 100%, 0% 99.5%,
                0.5% 80%, 0% 60%, 0.5% 40%, 0% 20%, 0.5% 0%
            );
            
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
  }

  .ud-datagallery-image {
    flex: 0 0 30%;
    max-width: 30%;
    
  }

.youtube-content
{
        clip-path: polygon(
                1% 0%, 3% 0.5%, 5% 0%, 7% 1%, 9% 0%, 11% 0.5%, 13% 0%, 15% 1%, 
                17% 0%, 19% 0.5%, 21% 0%, 23% 1%, 25% 0%, 27% 0.5%, 29% 0%, 31% 1%, 
                33% 0%, 35% 0.5%, 37% 0%, 39% 1%, 41% 0%, 43% 0.5%, 45% 0%, 47% 1%, 
                49% 0%, 51% 0.5%, 53% 0%, 55% 1%, 57% 0%, 59% 0.5%, 61% 0%, 63% 1%, 
                65% 0%, 67% 0.5%, 69% 0%, 71% 1%, 73% 0%, 75% 0.5%, 77% 0%, 79% 1%, 
                81% 0%, 83% 0.5%, 85% 0%, 87% 1%, 89% 0%, 91% 0.5%, 93% 0%, 95% 1%, 
                97% 0%, 99% 0.5%, 100% 0%,
                99% 2%, 100% 4%, 99% 6%, 100% 8%, 99.5% 10%, 100% 12%, 99% 14%, 
                100% 16%, 99.5% 18%, 100% 20%, 99% 22%, 100% 24%, 99.5% 26%, 100% 28%, 
                99% 30%, 100% 32%, 99.5% 34%, 100% 36%, 99% 38%, 100% 40%, 99.5% 42%, 
                100% 44%, 99% 46%, 100% 48%, 99.5% 50%, 100% 52%, 99% 54%, 100% 56%, 
                99.5% 58%, 100% 60%, 99% 62%, 100% 64%, 99.5% 66%, 100% 68%, 99% 70%, 
                100% 72%, 99.5% 74%, 100% 76%, 99% 78%, 100% 80%, 99.5% 82%, 100% 84%, 
                99% 86%, 100% 88%, 99.5% 90%, 100% 92%, 99% 94%, 100% 96%, 99% 98%, 100% 100%,
                97% 99.5%, 95% 100%, 93% 99%, 91% 100%, 89% 99.5%, 87% 100%, 85% 99%, 
                83% 100%, 81% 99.5%, 79% 100%, 77% 99%, 75% 100%, 73% 99.5%, 71% 100%, 
                69% 99%, 67% 100%, 65% 99.5%, 63% 100%, 61% 99%, 59% 100%, 57% 99.5%, 
                55% 100%, 53% 99%, 51% 100%, 49% 99.5%, 47% 100%, 45% 99%, 43% 100%, 
                41% 99.5%, 39% 100%, 37% 99%, 35% 100%, 33% 99.5%, 31% 100%, 29% 99%, 
                27% 100%, 25% 99.5%, 23% 100%, 21% 99%, 19% 100%, 17% 99.5%, 15% 100%, 
                13% 99%, 11% 100%, 9% 99.5%, 7% 100%, 5% 99%, 3% 100%, 1% 99.5%, 0% 100%,
                0.5% 98%, 0% 96%, 1% 94%, 0% 92%, 0.5% 90%, 0% 88%, 1% 86%, 0% 84%, 
                0.5% 82%, 0% 80%, 1% 78%, 0% 76%, 0.5% 74%, 0% 72%, 1% 70%, 0% 68%, 
                0.5% 66%, 0% 64%, 1% 62%, 0% 60%, 0.5% 58%, 0% 56%, 1% 54%, 0% 52%, 
                0.5% 50%, 0% 48%, 1% 46%, 0% 44%, 0.5% 42%, 0% 40%, 1% 38%, 0% 36%, 
                0.5% 34%, 0% 32%, 1% 30%, 0% 28%, 0.5% 26%, 0% 24%, 1% 22%, 0% 20%, 
                0.5% 18%, 0% 16%, 1% 14%, 0% 12%, 0.5% 10%, 0% 8%, 1% 6%, 0% 4%, 
                0.5% 2%, 0% 0%
            );
            
}

.news-full-image img
{
      width: 100%;
    height: auto;
    display: block;
    
    clip-path: polygon(
                1% 0%, 3% 0.5%, 5% 0%, 7% 1%, 9% 0%, 11% 0.5%, 13% 0%, 15% 1%, 
                17% 0%, 19% 0.5%, 21% 0%, 23% 1%, 25% 0%, 27% 0.5%, 29% 0%, 31% 1%, 
                33% 0%, 35% 0.5%, 37% 0%, 39% 1%, 41% 0%, 43% 0.5%, 45% 0%, 47% 1%, 
                49% 0%, 51% 0.5%, 53% 0%, 55% 1%, 57% 0%, 59% 0.5%, 61% 0%, 63% 1%, 
                65% 0%, 67% 0.5%, 69% 0%, 71% 1%, 73% 0%, 75% 0.5%, 77% 0%, 79% 1%, 
                81% 0%, 83% 0.5%, 85% 0%, 87% 1%, 89% 0%, 91% 0.5%, 93% 0%, 95% 1%, 
                97% 0%, 99% 0.5%, 100% 0%,
                99% 2%, 100% 4%, 99% 6%, 100% 8%, 99.5% 10%, 100% 12%, 99% 14%, 
                100% 16%, 99.5% 18%, 100% 20%, 99% 22%, 100% 24%, 99.5% 26%, 100% 28%, 
                99% 30%, 100% 32%, 99.5% 34%, 100% 36%, 99% 38%, 100% 40%, 99.5% 42%, 
                100% 44%, 99% 46%, 100% 48%, 99.5% 50%, 100% 52%, 99% 54%, 100% 56%, 
                99.5% 58%, 100% 60%, 99% 62%, 100% 64%, 99.5% 66%, 100% 68%, 99% 70%, 
                100% 72%, 99.5% 74%, 100% 76%, 99% 78%, 100% 80%, 99.5% 82%, 100% 84%, 
                99% 86%, 100% 88%, 99.5% 90%, 100% 92%, 99% 94%, 100% 96%, 99% 98%, 100% 100%,
                97% 99.5%, 95% 100%, 93% 99%, 91% 100%, 89% 99.5%, 87% 100%, 85% 99%, 
                83% 100%, 81% 99.5%, 79% 100%, 77% 99%, 75% 100%, 73% 99.5%, 71% 100%, 
                69% 99%, 67% 100%, 65% 99.5%, 63% 100%, 61% 99%, 59% 100%, 57% 99.5%, 
                55% 100%, 53% 99%, 51% 100%, 49% 99.5%, 47% 100%, 45% 99%, 43% 100%, 
                41% 99.5%, 39% 100%, 37% 99%, 35% 100%, 33% 99.5%, 31% 100%, 29% 99%, 
                27% 100%, 25% 99.5%, 23% 100%, 21% 99%, 19% 100%, 17% 99.5%, 15% 100%, 
                13% 99%, 11% 100%, 9% 99.5%, 7% 100%, 5% 99%, 3% 100%, 1% 99.5%, 0% 100%,
                0.5% 98%, 0% 96%, 1% 94%, 0% 92%, 0.5% 90%, 0% 88%, 1% 86%, 0% 84%, 
                0.5% 82%, 0% 80%, 1% 78%, 0% 76%, 0.5% 74%, 0% 72%, 1% 70%, 0% 68%, 
                0.5% 66%, 0% 64%, 1% 62%, 0% 60%, 0.5% 58%, 0% 56%, 1% 54%, 0% 52%, 
                0.5% 50%, 0% 48%, 1% 46%, 0% 44%, 0.5% 42%, 0% 40%, 1% 38%, 0% 36%, 
                0.5% 34%, 0% 32%, 1% 30%, 0% 28%, 0.5% 26%, 0% 24%, 1% 22%, 0% 20%, 
                0.5% 18%, 0% 16%, 1% 14%, 0% 12%, 0.5% 10%, 0% 8%, 1% 6%, 0% 4%, 
                0.5% 2%, 0% 0%
            );
            
            box-shadow: 
                0 15px 45px rgba(0, 0, 0, 0.4),
                0 5px 15px rgba(0, 0, 0, 0.2);
}

  .ud-datagallery-image img {
    width: 100%;
    height: auto;
    display: block;
    
    clip-path: polygon(
                1% 0%, 3% 0.5%, 5% 0%, 7% 1%, 9% 0%, 11% 0.5%, 13% 0%, 15% 1%, 
                17% 0%, 19% 0.5%, 21% 0%, 23% 1%, 25% 0%, 27% 0.5%, 29% 0%, 31% 1%, 
                33% 0%, 35% 0.5%, 37% 0%, 39% 1%, 41% 0%, 43% 0.5%, 45% 0%, 47% 1%, 
                49% 0%, 51% 0.5%, 53% 0%, 55% 1%, 57% 0%, 59% 0.5%, 61% 0%, 63% 1%, 
                65% 0%, 67% 0.5%, 69% 0%, 71% 1%, 73% 0%, 75% 0.5%, 77% 0%, 79% 1%, 
                81% 0%, 83% 0.5%, 85% 0%, 87% 1%, 89% 0%, 91% 0.5%, 93% 0%, 95% 1%, 
                97% 0%, 99% 0.5%, 100% 0%,
                99% 2%, 100% 4%, 99% 6%, 100% 8%, 99.5% 10%, 100% 12%, 99% 14%, 
                100% 16%, 99.5% 18%, 100% 20%, 99% 22%, 100% 24%, 99.5% 26%, 100% 28%, 
                99% 30%, 100% 32%, 99.5% 34%, 100% 36%, 99% 38%, 100% 40%, 99.5% 42%, 
                100% 44%, 99% 46%, 100% 48%, 99.5% 50%, 100% 52%, 99% 54%, 100% 56%, 
                99.5% 58%, 100% 60%, 99% 62%, 100% 64%, 99.5% 66%, 100% 68%, 99% 70%, 
                100% 72%, 99.5% 74%, 100% 76%, 99% 78%, 100% 80%, 99.5% 82%, 100% 84%, 
                99% 86%, 100% 88%, 99.5% 90%, 100% 92%, 99% 94%, 100% 96%, 99% 98%, 100% 100%,
                97% 99.5%, 95% 100%, 93% 99%, 91% 100%, 89% 99.5%, 87% 100%, 85% 99%, 
                83% 100%, 81% 99.5%, 79% 100%, 77% 99%, 75% 100%, 73% 99.5%, 71% 100%, 
                69% 99%, 67% 100%, 65% 99.5%, 63% 100%, 61% 99%, 59% 100%, 57% 99.5%, 
                55% 100%, 53% 99%, 51% 100%, 49% 99.5%, 47% 100%, 45% 99%, 43% 100%, 
                41% 99.5%, 39% 100%, 37% 99%, 35% 100%, 33% 99.5%, 31% 100%, 29% 99%, 
                27% 100%, 25% 99.5%, 23% 100%, 21% 99%, 19% 100%, 17% 99.5%, 15% 100%, 
                13% 99%, 11% 100%, 9% 99.5%, 7% 100%, 5% 99%, 3% 100%, 1% 99.5%, 0% 100%,
                0.5% 98%, 0% 96%, 1% 94%, 0% 92%, 0.5% 90%, 0% 88%, 1% 86%, 0% 84%, 
                0.5% 82%, 0% 80%, 1% 78%, 0% 76%, 0.5% 74%, 0% 72%, 1% 70%, 0% 68%, 
                0.5% 66%, 0% 64%, 1% 62%, 0% 60%, 0.5% 58%, 0% 56%, 1% 54%, 0% 52%, 
                0.5% 50%, 0% 48%, 1% 46%, 0% 44%, 0.5% 42%, 0% 40%, 1% 38%, 0% 36%, 
                0.5% 34%, 0% 32%, 1% 30%, 0% 28%, 0.5% 26%, 0% 24%, 1% 22%, 0% 20%, 
                0.5% 18%, 0% 16%, 1% 14%, 0% 12%, 0.5% 10%, 0% 8%, 1% 6%, 0% 4%, 
                0.5% 2%, 0% 0%
            );
            
            box-shadow: 
                0 15px 45px rgba(0, 0, 0, 0.4),
                0 5px 15px rgba(0, 0, 0, 0.2);
  }
  
  
.ud-datagallery-description a
{
    color: var(--ud-scheme-d);
    padding: 5px;
    background-color: var(--ud-secondary);
}

.ud-datagallery-image, .ud-datagallery-description
{
    
    padding: 40px;
      align-self: center;
}

.ud-datagallery-title 
{font-size: 2em;}

.ud-datagallery-text
{
    font-size: 1.2em;
}

  .ud-datagallery-description {
    flex: 0 0 70%;
    max-width: 70%;
    padding-left: 1rem;
  }

  @media (max-width: 768px) {
    .ud-datagallery-container {
      flex-direction: column;
      text-align: center;
    }

    .ud-datagallery-image,
    .ud-datagallery-description {
      flex: 0 0 100%;
      max-width: 100%;
      margin-left: 40px;
      padding-left: 0;
    }
    
    .ud-datagallery-title 
{font-size: 1.3em;}

.ud-datagallery-text
{
    font-size: 1em;
}
    
    
    
  }

.wysiwyg-content
{
    padding-top: 25px;
}

.wysiwyg-content img
{
    width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 5px;
}

.element-bzonefeature
{
    padding-top: 25px;
}

.element-gallery
{
    padding-top: 25px;
}

        .sparkles {
            position: relative;
            display: inline-block;
        }



         .sparkles h1 .letter,
        .sparkles h2 .letter {
            
            display: inline-block;
            animation: wave 3s ease-in-out infinite;
        }

        @keyframes wave {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-3px);
            }
        }

        .sparkle {
            position: absolute;
            background: transparent;
            width: 6px;
            height: 6px;
            pointer-events: none;
            animation: sparkle 2.5s ease-in-out infinite;
        }

        .sparkle:before {
            content: '';
            position: absolute;
            top: -3px;
            left: -3px;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-bottom: 6px solid #ffd700;
            transform: rotate(35deg);
            filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.8));
        }

        .sparkle:after {
            content: '';
            position: absolute;
            top: -3px;
            left: -3px;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-bottom: 6px solid #ffd700;
            transform: rotate(-35deg);
            filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.8));
        }

        .sparkle.white:before,
        .sparkle.white:after {
            border-bottom-color: #ffffff;
            filter: drop-shadow(0 0 3px rgba(192, 192, 192, 0.8));
        }

        .sparkle.gold:before,
        .sparkle.gold:after {
            border-bottom-color: #ffd700;
            filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.8));
        }

        @keyframes sparkle {
            0% {
                opacity: 0;
                transform: scale(0) rotate(0deg);
            }
            30% {
                opacity: 1;
                transform: scale(1) rotate(90deg);
            }
            70% {
                opacity: 1;
                transform: scale(1) rotate(270deg);
            }
            100% {
                opacity: 0;
                transform: scale(0) rotate(360deg);
            }
        }
.sidenav li
{
       border-left: 3px solid transparent;
    padding: 0.75rem 1rem;
width: 100%;
     list-style:none;
       color: var(--ud-scheme-d);
}

.sidenav li:hover
{
    
    padding: 0.75rem 1rem;
    border-left: 3px solid transparent;
    
border-left-color: var(--ud-scheme-d);
    color: var(--ud-primary);
    background-color: rgba(0, 102, 204, 0.1);
    text-decoration: none;
}

.sidenav a
{
    text-decoration: none;
}

.footerlinks li
{
     list-style:none;
     padding-bottom: 10px;
}
.footerlinks li a
{
  
    color: var(--ud-gray-400);
}

.footerlinks li a:hover
{
     list-style:none;

  
    color: var(--ud-scheme-f);
}

.row-section 
{
    min-height: 450px;
}

.row-header-section
{

    position: relative;
    color: var(--ud-scheme-f);
        top: 280px;
    text-align: center;
}

.image-content
{
    padding-top: 25px;
}

.wysiwyg-content ul
{
    
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.12);
    
}

.wysiwyg-content li
{
    
    margin: 20px;
    
    
}

.wysiwyg-content h2
{
    
     
    font-size: 1.4em;
      box-decoration-break: clone;
     -webkit-box-decoration-break: clone;
        padding: 10px 20px 10px 20px;
    color: var(--ud-scheme-e);

    background-color: var(--ud-scheme-d);
    display: inline-block;
    height: 40px;
  
margin-bottom: 20px !important;
}


.wysiwyg-content  h2:nth-of-type(even) {
    transform: rotate(0.7deg);
  }

.wysiwyg-content h2:nth-of-type(odd) {
      transform: rotate(-0.8deg);
  }


.wysiwyg-content p
{

  
    padding-top: 20px;
}


.row-header-text
{
    transform: rotate(-0.7deg);
    font-size: 2.5em;
      box-decoration-break: clone;
     -webkit-box-decoration-break: clone;
        padding: 10px 20px 10px 20px;
    color: var(--ud-scheme-e);
    background-color: var(--ud-scheme-d);
    display: inline;

}

/* Data Sections Accordion - CSS Only (All Closed by Default) */
.data-sections-accordion {
    
    
    overflow: hidden;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin: 1rem 0;
}

.data-sections-accordion .accordion-item {
    border-bottom: 1px solid #e9ecef;
}

.data-sections-accordion .accordion-item:last-child {
    border-bottom: none;
}



/* Hide the checkbox input */
.data-sections-accordion .accordion-toggle {
    display: none;
}



/* Accordion Header Styling */
.data-sections-accordion .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--ud-scheme-d);
   
    border: none;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    user-select: none;
}

.data-sections-accordion .accordion-header:hover {
    background-color: var(--ud-scheme-d);
    color: var(--ud-secondary);
}

h1
{
    font-size:1.8em;
}

.accordion-title
{
    padding: 0px;
    margin: 0px;
    font-size: 1.0em;
}

.data-sections-accordion .accordion-title {
    flex: 1;
    text-align: left;
}

/* Accordion Icon */
.data-sections-accordion .accordion-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    position: relative;
    transition: transform 0.2s ease-in-out;
}
.data-sections-accordion .accordion-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px; /* slightly increased for more space */
    height: 20px;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d3ad34'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-color: var(--ud-scheme-f);
    padding: 10px; 

    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 80% 80%; 
    background-position: center;
}
/* Accordion Content */
.data-sections-accordion .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.35s ease;

}

.data-sections-accordion .accordion-body {
    padding: 1rem 1.25rem;
    border-top: 1px solid #e9ecef;
    color: var(--ud-primary);

}

.data-sections-accordion .accordion-body p:last-child {
    margin-bottom: 0;
}


.data-sections-accordion .accordion-toggle:checked + .accordion-header {
  color: var(--ud-secondary);
    background-color: var(--ud-scheme-d);
}

.data-sections-accordion .accordion-toggle:checked + .accordion-header .accordion-icon {
    transform: rotate(180deg);
}

.data-sections-accordion .accordion-toggle:checked + .accordion-header .accordion-icon::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.data-sections-accordion .accordion-toggle:checked ~ .accordion-content {
    max-height: 1000px; /* Large enough value to accommodate content */
}

/* Empty and error states */
.data-sections-empty,
.data-sections-error {
    padding: 2rem;
    text-align: center;
    color: #6c757d;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    
    font-style: italic;
    margin: 1rem 0;
}

.data-sections-error {
    color: #dc3545;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .data-sections-accordion .accordion-header {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
    
    .data-sections-accordion .accordion-body {
        padding: 0.75rem 1rem;
    }
    
    .data-sections-accordion .accordion-icon {
        width: 1rem;
        height: 1rem;
    }
    
    .data-sections-accordion .accordion-icon::before {
        width: 10px;
        height: 10px;
    }
}

/* Focus styles for accessibility */
.data-sections-accordion .accordion-toggle:focus + .accordion-header {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

/* Optional: Add some animation to the content reveal */
@media (prefers-reduced-motion: no-preference) {
    .data-sections-accordion .accordion-content {
        transition: max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .data-sections-accordion .accordion-icon {
        transition: transform 1.25s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .data-sections-accordion {
        border: 2px solid #000;
    }
    
    .data-sections-accordion .accordion-header {
        border-bottom: 1px solid #000;
    }
    
    .data-sections-accordion .accordion-toggle:checked + .accordion-header {
        background-color: #000;
        color: #fff;
    }
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .data-sections-accordion .accordion-button {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
    
    .data-sections-accordion .accordion-body {
        padding: 0.75rem 1rem;
    }
}
  
  :root { --ud-primary: #ffffff; --ud-secondary: #632925; --ud-success: #d3ad34; --ud-headertexta: #d3ad34; --ud-headertextb: #d3ad34; --ud-danger: #dc3545; --ud-warning: #ffc107; --ud-info: #4b6c30; --ud-light: #80322a; --ud-dark: #343a40; --ud-scheme-a: #642922; --ud-scheme-b: #461914; --ud-scheme-c: #34120e; --ud-scheme-d: #caa232; --ud-scheme-e: #000000; --ud-scheme-f: #ffffff; }
  
  
  h3 a
  {
      color: var(--ud-scheme-e);
      text-decoration: none;
  }
  
  .youtube-content
  {
      margin-top: -20px;
  }
  
  .ud-fb-img
  {
      max-width: 100px;
      padding-left: 10px;
      padding-right: 10px;
  }
  

  
  /* Magic Star Animation Styles from test.html */
  :root {  
    --purple: #ffffff;
    --violet: #ffffff;
    --pink: #ffffff;
  }
  
  
  .regtext
  {
      font-size: 1.2em; line-height: 2.5em;
  }
  
  .video-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 50px; margin-left:40px; margin-right: 35px; margin-bottom: 60px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


  .stickybar {
display: none;
z-index: 1010;

  position: sticky !important;
  top: 0;
}
  
  .mainblocktext
  {
      max-width: 400px; font-size: 2.5em; 
     padding: 0.2em 0.4em;
     display: inline;
     box-decoration-break: clone;
     -webkit-box-decoration-break: clone;
  }
  


  @keyframes background-pan {
    from {
      background-position: 0% center;
    }
    
    to {
      background-position: -200% center;
    }
  }

  @keyframes scale {
    from, to {
      transform: scale(0);
    }
    
    50% {
      transform: scale(1);
    }
  }

  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    
    to {
      transform: rotate(180deg);
    }
  }

  .magic {
    display: inline-block;
    position: relative;
  }

  .magic-star {
    --size: clamp(20px, 1.5vw, 30px);
    
    animation: scale 1700ms ease forwards;
    display: block;
    height: var(--size);
    left: var(--star-left);
    position: absolute;
    top: var(--star-top);
    width: var(--size);
  }
  
  

  .magic-star > svg {
    animation: rotate 2000ms linear infinite;
    display: block;
    opacity: 0.7;
  }

  .magic-star > svg > path {
    fill: var(--violet);
  }

  .magic-text {
    /* Removing the gradient animation to keep original text color */
    max-width: 750px;
    display: inline-block;
    white-space: normal; /* Allow text to wrap */
  }
  
  
  .contentblock
  {
      background-color: var(--ud-scheme-b);
      margin-top: -30px;
      padding-top: 60px;
      color: var(--ud-scheme-f);
      padding-bottom: 15px;
  }
  .element-feature
  {

      z-index: 1005;
     margin-bottom: 10px;
 
  }
  
  
  .feature-content-text h3
  {margin-top: 5px;}
  
  .feature-content
  {
  padding: 15px;

      background-color: var(--ud-scheme-a);
 
       
                color: var(--ud-scheme-f);
           
  }
  
  .feature-Highlight
  {
      background-color: var(--ud-info); 
  }
  
    .featureblocknews
  {
      color: var(--ud-scheme-f);
         width: 90%;
      margin-left: auto;
      margin-right: auto;
      background-color: #4A6C31;
           margin-bottom: 20px;
  }
  .main-logo
  {
      width: 160px;
      height: auto;
  }
  

  .raisemeup
  {
      margin-top: -180px;
  }
  
  .dropdown {
  position: relative;
  width: 160px;
  display: inline-block;
}

.parch-lg
{
    padding-top: 85px;

    padding-left: 60px;
    padding-right: 50px;
    padding-bottom: 60px;
    z-index: 1010;
  top: -110px;
        background-image: url('https://newdevsite.spectramedia.co.uk/hiw2025/res/images/parch-lg.webp');
    background-size: 100% 100%;
    background-repeat: none;
      box-decoration-break: clone;
     -webkit-box-decoration-break: clone;
}

.logoblock
{
    background-image: url('https://newdevsite.spectramedia.co.uk/hiw2025/res/images/parch-bg.webp');
    background-size: cover;
    position: absolute; left: 0px; top: 0px; z-index: 1055; 
 
    padding-left: 44px;
    padding-right: 20px;
    padding-top: 36px;
    padding-bottom: 40px;
}


.dropdown-content a
{
color: var(--ud-scheme-e);    
text-decoration: none;
    
}



.dropdown-content {
  display: none;
  position: absolute;
  left: -10px;
  color: var(--ud-scheme-e);
  background-color: var(--ud-scheme-d);
  min-width: 160px;
  top: 45px;
  font-size: 18px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px;
  z-index: 1455;
}

.dropdown-content p:hover
{
    color: var(--ud-scheme-f);
    cursor: pointer;
 
}

.dropdown:hover .dropdown-content {
  display: block;
}
  
  .locbg
  {
     background-color: var(--ud-scheme-a);  height: 80px;
  }
  
  .locpicker
  {
      background-color: var(--ud-light);
     float: right; color: var(--ud-scheme-f); height: 80px;
  }
  
  
  .centertext
{
 background-color: #94C93D
 !important;
 color: var(--ud-scheme-e) !important;
}


  body
  {
      background-color: black;
  }
    /* Example of custom styles */
    .header-logo {
      max-height: 50px;
    }

@media (max-width: 769px){
    
    
.ud-headingblockholder
{
    text-align: center;
    font-size: 1.4em;
}
    
.mobbtn
{
    width:100%;
}
    
    .parch-lg
{
    padding-top: 45px;

    padding-left: 35px;
    padding-right: 30px;
    padding-bottom: 30px;
    z-index: 1010;
  top: -110px;
        background-image: url('https://newdevsite.spectramedia.co.uk/hiw2025/res/images/parch-lg.webp');
    background-size: 100% 100%;
    background-repeat: none;
      box-decoration-break: clone;
     -webkit-box-decoration-break: clone;
}
    
.element-heading
{
    font-size: 0.9em;
}

#ud-reviewboxb
{
      color: var(--ud-scheme-f); height: 100px;
    display: inline-block;
   
}

}

@media (min-width: 769px){
    
#ud-reviewboxb
{
 color: var(--ud-scheme-f); 
    height: 0px;
    display: none;
}

.ud-content-center {
padding-top: 290px;


    }
    

    
}




.ud-carousel-item-content
{
    h2:nth-child(1n) { transform:rotate(0.7deg); }

}

.parch-lg .ud-headingblockholder
{
  

        transform:rotate(-0.8deg);
        z-index: 1005; 
        
        position: relative; 
        left: -10px; top: -30px;
        font-size: 1.6em;
}
.parch-lg .element-heading
{

  box-decoration-break: clone;
     -webkit-box-decoration-break: clone;
        padding: 10px 20px 10px 20px;
    color: var(--ud-scheme-e);
    background-color: var(--ud-scheme-d);
    display: inline;
}

/* Fixed carousel text styling */
.headertext, .ud-carousel-title, .ud-carousel-subtitle
{
    padding: 10px 20px 10px 20px;
    color: var(--ud-scheme-e);
    background-color: var(--ud-scheme-d);
    display: inline-block; /* Make background fit content by default */
}

/* Specific fixes for carousel center layout */
.ud-carousel-item-content.ud-content-center .ud-carousel-title,
.ud-carousel-item-content.ud-content-center .ud-carousel-subtitle {
    display: inline !important; /* Force inline to fit content exactly */
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    text-align: center;
    margin: 0 auto;
}

/* Ensure the parent container properly centers its children */
.ud-carousel-item-content.ud-content-center {
    align-items: center;
    text-align: center !important;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

  @media (max-width: 768px) {
  .mainblocktext {
      max-width: 200px; font-size: 1.7em; 
      text-align: center;
      margin-left: -40px;
      margin-top: 10px;
  }
  
  .raiseupmob
  {
      margin-top: -150px;
   
      margin-left: auto;
      margin-right: auto;
      font-size: .8em;
      z-index: 1010;
      
  }
  
  .feature-content
  {
  width: 80%;
   margin-left: auto;
      margin-right: auto;
  }
  
  .raisemeup
  {
      margin-top: -20px;
      padding-top: 10px;
      text-align: center;
  }
  
  .ud-fullholder
  
  {
      overflow-x: hidden;
  }
      
  .main-logo
  {
      width: 100px;
      height: auto;
  }      
  
  
  .logoblock
{
    
    position: absolute; left: 0px; top: -20px; z-index: 1055; 
    z-index: 2000;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
    padding-bottom:10px;
}
      
      html, body {

}
body {
  position: relative
}

.ud-carousel-item-content
{
    margin-top: 210px;
 
}
    
.ud-carousel-title
{
   font-size: .9em !important;
}      

.ud-carousel-subtitle
{
   font-size: .7em !important;
   margin-top:-10px;
}     

.ud-carousel-review
{
    font-size: .8em !important;
    margin-top: -40px;

}

.ud-carousel-indicators
{
    display: none;
}

.ud-carousel
{
margin-top: -10px;
    
}

.ud-botpad
{
        
}
 
 
   #ud-reviewboxb
  {
font-size: .8em;
width: 100%;
text-align: center;

margin-left: auto;
margin-right: auto;
     margin-bottom: 70px;
     margin-top: 19px;
  }
  
  .ud-carousel-review
  {
      max-width: 100% !important;
      text-align: center;
  }
  
  .ud-carousel-review-author
  {
      text-align: center;
  }
  

  .stickybar {
  width: 100%;
  display: block;
  color: var(--ud-scheme-f);
  text-align: center;
  background-color: var(--ud-scheme-c);
  padding: 10px 0;
  z-index: 1399;

 
}   

  .video-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 25px; margin-left:12px; margin-right: 12px; margin-bottom: 40px;
}
     
  .regtext
  {
      font-size: 1em; line-height: 2em;
      margin-bottom: 30px;
  }
      
  }
  
.side-logo {
    margin-left: 20px;
}

.book-btn
{
    width: 80%; margin-left:20px; margin-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    font-size: 1.2em;
    background-color: var(--ud-scheme-d);
    color: var(--ud-scheme-e);
    margin-bottom: 20px;
    text-decoration: none;
}


.book-btn:hover
{
    width: 80%; margin-left:20px; margin-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    font-size: 1.2em;
    color: var(--ud-scheme-d);
    background-color: var(--ud-scheme-e);
    margin-bottom: 20px;
    text-decoration: none;
}
