.text-shadow-lg { text-shadow:2px 2px 2px rgba(34, 34, 34,0.8); }
.text-shadow-sm { text-shadow:1px 1px 1px rgba(34, 34, 34,0.8); }
.text-shadow-lg-alt { text-shadow:2px 2px 2px rgba(255, 255, 255,0.8); }
.text-shadow-sm-alt { text-shadow:1px 1px 1px rgba(255, 255, 255,0.8); }
.text-shadow-sm-2 { text-shadow:1px 1px 1px rgba(255, 255, 255,0.4); }
.alert-info {
    --bs-alert-color: #1c5fa8;
    --bs-alert-bg: #ddebf9;
    --bs-alert-border-color: #9ac2ee;
    --bs-alert-link-color: #164c86;
}
.fapadsm{padding-right:5px}.fapad,.menupad{padding-right:10px}a.contactlinks i.fa-sharp-duotone.fa-solid{color:#212529;text-decoration:none}a.contactlinks:hover,a.contactlinks:hover h3,a.contactlinks:hover i.fa-sharp-duotone.fa-solid,a.contactlinks:hover p{color:#08c;text-decoration:none}.btn{border-radius:0}hr.dr{width:40%;margin:auto;color:var(--primary)}&:disabled{display:none}
.grecaptcha-badge { visibility: hidden; } .grecaptcha-badge { visibility: hidden; } .grecaptcha-badge { visibility: hidden; }

.parisienne-regular {
  font-family: "Parisienne", cursive;
  font-weight: 600;
  font-size: 70px;
  font-style: normal;
  text-shadow:2px 2px 2px rgba(255, 255, 255,0.8);
}

hr.gold {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border: none;
  background-color:#c3a343;
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(transparent, transparent),
    url("../img/gold.jpg") repeat;
    background: -o-linear-gradient(transparent, transparent);
    -webkit-background-clip: text;
}

.border-gold {
  border-top: 17px solid transparent; /* Required for border-image to show */	
  border-bottom: 17px solid transparent; /* Required for border-image to show */	
  border-image: url('../img/border-gold.png') 30 round;
}
.border-2 {
  border-top: 17px solid transparent; /* Required for border-image to show */	
  border-image: url('../img/border-gold-2.png') 30 round;
}
.responsive-bg-section1 {
    background-image: url('../img/header-new-b.png');
    background-size: cover; /* Ensures image fills the area */
    background-position: center;
    width: 100%;
    height: 0; /* Let padding define the height */
    padding-bottom: 66.51%; /* The calculated aspect ratio Divide the image's height by its width and multiply by 100 */
}

.image-fill-col {
    background-image: url('../img/header-crowns.png');
    background-size: cover;
    background-position: center;
    min-height: 910px; /* Essential for visibility on mobile if column is empty */
  }