
body{
	background: #ffffff url(background.jpg) no-repeat center center fixed;
	width: 100%;
	height: 100%;
	background-size: cover;
   padding-top: 80px; /* fixed header */
	}

A:link {color:#000000; text-decoration:underline;}
A:visited {color:#000000; text-decoration:underline;}
A:hover {color:#cdcdcd; text-decoration:underline;}
A:active {color:#cdcdcd; text-decoration:underline;}

A.nav:link { color:#a6acb4; text-decoration:none;}
A.nav:visited { color:#a6acb4; text-decoration:none;}
A.nav:hover { color:#ffffff; text-decoration:underline;}
A.nav:active { color:#ffffff; text-decoration:none;}

.rounded-corners {
    border-radius: 20px;
}

.mainText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 28px;
	font-weight: normal;
	color: #0041AD;
	text-decoration: none;
	letter-spacing: 1px;
	}
	
	
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	color: #8586CA;
	text-decoration: normal;
	text-transform: none;
	font-variant: small-caps;
	letter-spacing: 1px;
	}
	
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: normal;
	text-transform: none;
	font-variant: small-caps;
	letter-spacing: 1px;
	}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	color: #4C2356;
	text-decoration: normal;
	text-transform: none;
	font-variant: small-caps;
	letter-spacing: 1px;
	}	
	
.footerText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	color: #1A5121;
	text-decoration: none;
	letter-spacing: 1px;
	}
	
.frame
{
padding: 0px;
border: 0px solid #CCC;
box-shadow: 1px 1px 2px #ccc;
border-radius: 18px;
max-width: 100%;
height: auto;
}

.iframe
{
padding: 0px;
border: 1px solid #CCC;
box-shadow: 1px 1px 2px #ccc;
border-radius: 4px;
max-width: 100%;
height: 240px;
}

.smallframe1
{
padding: 0px;
border: 1px solid #CCC;
box-shadow: 1px 1px 2px #ccc;
border-radius: 18px;
}

.floatBox1 {
  display: inline-block;
  width: 320px;
  height: 150px;
  margin: 1px;
}

.floatBox {
  display: inline-block;
  vertical-align: top;
  margin: 12px;
  max-width: 340px;
  width: 100%;
}

.smallframe {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}


.resize { max-width: 100%; height: auto; }

.block { padding: 0px; border: 1px solid #cccccc; background: #FCB200; padding: 5px; box-shadow:1px 1px 2px #ccc; border-radius:12px; }

.shadow { text-shadow: 1px 1px #dbdbdb; }

/* TYPOGRAPHY UTILITIES ======================= */
.kicker{
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .7;
  margin: 0 0 6px;
}
.lead{
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.5;
  opacity: .9;
  margin: 0 0 12px;
}
.muted{ opacity: .65; }

.divider{
  border: 0;
  height: 1px;
  background: rgba(0,0,0,0.15);
  margin: 40px auto;
  width: 100%;
  max-width: 600px;
}

.read{ max-width: 700px; }
.center{ text-align: center; }

/* Removes awkward extra spacing inside a block */
.tight > *:first-child{ margin-top: 0; }
.tight > *:last-child{ margin-bottom: 0; }

/* FORMS ======================= */
input[type="text"],
input[type="submit"],
input[type="file"],
select{
  width: 100%;
  max-width: 520px; /* feel free to adjust or remove */
  padding: 6px;
  margin: 8px 0;
  font-size: 18px;
}

/* VIDEO ======================= */
.video-container{ width: 100%; height: 100vh; }   
.videoBG{ position: absolute; z-index: -99; top: 50%; left: 50%; width: 100%; height: 100vh; transform: translate(-50%, -50%); }

@media (min-aspect-ratio: 16/9) {
  .video-container .videoBG{
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
    
@media (max-aspect-ratio: 16/9) {
  .video-container .videoBG{
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 100%;
  }
}

#text{
  position: absolute;
  color: #FFFFFF;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #f9f9f9;
    line-height: 1.6;
    color: #333;
    padding-top: 100px;
}

/* Header */
.header {
    background: #fff;
    border-bottom: 1px solid #eee;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    font-size: 24px;
    font-weight: bold;
}

.nav a {
    margin-left: 20px;
    text-decoration: none;
    color: #333;
}

/* HERO */
.hero { position: relative; background: url('hero.jpg') center/cover no-repeat; color: #fff; text-align: center; padding: 100px 20px; }
.hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.1); }
.hero-content { position: relative; max-width: 800px; margin: auto; }
.hero-buttons { margin-top: 25px; }

/* BUTTONS */
.button1 { display: inline-block; padding: 12px 25px; background: #2b6cb0; color: white; text-decoration: none; border-radius: 5px; margin: 5px; }
.button1:hover { background: #1e4f80; }
a.button2 { display: inline-block; padding: 5px 5px; background: #000000; color: #ffffff; text-decoration: none; border-radius: 5px; margin: 5px; font: bold 20px/100%  "Lucida Grande", Arial, Helvetica, sans-serif; }
a.button2:hover { background: #4d4d4d; }

a.button {
	margin: 0.25em;
	margin-bottom: 3px;
	margin-top: 3px;
	display: inline-block;
	background: #000000;
	border: 0px solid #cdcdcd;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	padding: 5px;
	font: bold 20px/100%  "Lucida Grande", Arial, Helvetica, sans-serif;
	border-radius:6px;
	box-shadow:
		3px 3px 3px #000000,
		0px 0px px #000000,
		inset 0px 5px 12px #291C0F,
		inset 0px 15px 2px #291C0F,
		inset 0px 25px 25px #291C0F;
	}

/* Sections */
.section {
    padding: 60px 20px;
}

.section.alt {
    background: #eef4ff;
}

.section-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 32px;
}

/* FLEXBOX LAYOUT */
.flex-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.card {
    background: white;
    padding: 25px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    flex: 1 1 calc(50% - 20px);
}

.card h3 {
    margin-top: 0;
}

@media (max-width: 768px) {
    .card {
        flex: 1 1 100%;
    }
}

/* Feature list */
.feature-list {
    list-style: none;
    padding: 0;
    max-width: 500px;
    margin: auto;
}

.feature-list li {
    padding: 8px;
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.centered { text-align: center; }

/* CTA buttons */
.cta-buttons { text-align: center; margin-top: 25px; }

/* Footer */
.footer { background: #333; color: #eee; padding: 25px 0; text-align: center; }
.footer a { color: #ddd; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
footer { background:#2e7d32; color:white; text-align:center; padding:20px; }

.container { width: 90%; max-width: 1100px; margin: auto; }

.flex { display: flex; flex-wrap: wrap; place-content: center; gap: 10px; justify-content: space-around; align-items: stretch; background-color: #f0f0f0; padding: 20px; }
.flex div { background-color: #4C2356; color: white; padding: 20px; margin: 10px; border-radius: 5px; text-align: center; flex: 1; }
.flex2 { display: flex; flex-wrap: wrap; place-content: center; gap: 10px; justify-content: space-around; align-items: stretch; background-color: #f0f0f0; padding: 20px; }
.flex2 div { background: linear-gradient(to right, #ffc6fb, #c89cc6); color: #000000; padding: 20px; margin: 10px; border-radius: 5px; text-align: center; flex: 1; font-variant: small-caps; font-family: serif; font-size: 30px; }

.audio-wrapper { border-radius: 10px; overflow: hidden; width: 300px; }
.audio-wrapper audio { width: 100%; display: block; }

nav { position:absolute; top:0; left:0; right:0; display:flex; justify-content:center; background:rgba(0,0,0,0.5); }
nav a { color:white; padding:15px 20px; text-decoration:none; }
nav a:hover { background:rgba(255,255,255,0.2); }
/* Nav container */
.nav{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; }

/* Fixed/sticky header */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

  /* your transparent.png vibe, but CSS-only also works */
  background: url(clips/transparent.png);
  /* optionally: background-color: rgba(0,0,0,0.85); */
}

/* Centered inner row */
.site-header__inner{
  max-width: 1200px;     /* adjust to your site */
  margin: 0 auto;
  padding: 10px 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Logo */
.site-brand{
  display: inline-flex;
  align-items: center;
}
.site-brand__logo{
  display: block;
  height: 52px;          /* pick a consistent height */
  width: auto;
}

