@charset "utf-8";
/* CSS Document */

/* @font-face { font-family: Kirsty; src: url('images/krist.ttf'); } */

body {
	background-image: url(images/bg.jpg);
	background-attachment: fixed;
	background-position: top center; /* Aligns the background to the top center */
	background-repeat: no-repeat;
	background-size: cover; /* Ensures the background covers the entire viewport */
	background-color: #e9eadc;
	color: #595a5a;
	 font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-size: 16px; 
	border: 0px;
	margin: 0; /* Removes default body margin that might cause spacing issues */
	padding: 0;
}

img { border: 0px; }


/* TEXT */

.text-gray-xl-caps {
	color: #595a5a;
	font-family: "Montserrat", sans-serif;
	font-size: 52px;
	font-weight: 800;
	text-transform: uppercase;
}
.text-gray-large {
	color: #595a5a;
	font-family: "Montserrat", sans-serif;
	font-size: 38px;
	font-weight: 600;
}

.text-gray-med{
	color: #595a5a;
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

.text-gray-small{
	color: #595a5a;
	 font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

.text-green-xl-caps {
	color: #879462;
	font-family: "Montserrat", sans-serif;
	font-size: 52px;
	font-weight: 800;
	text-transform: uppercase;
}
.text-green-large {
	color: #879462;
	font-family: "Montserrat", sans-serif;
	font-size: 38px;
	font-weight: 600;
}

.text-green-med{
	color: #879462;
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

.text-green-small{
	color: #879462;
	 font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

.text-blue-xl-caps {
	color: #8FB4D0;
	font-family: "Montserrat", sans-serif;
	font-size: 52px;
	font-weight: 800;
	text-transform: uppercase;
}
.text-blue-large {
	color: #8FB4D0;
	font-family: "Montserrat", sans-serif;
	font-size: 38px;
	font-weight: 600;
}

.text-blue-med{
	color: #8FB4D0;
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

.text-blue-small{
	color: #8FB4D0;
	 font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}


/* ND */

.znd{
	color: #595a5a;
	 font-family: "Montserrat", sans-serif;
	font-size: 12px;
    text-transform: uppercase;
	padding: 10px;
	font-weight: 300;
	letter-spacing: 0.2em;
}

.znd a{
	color: #595a5a;
	text-decoration: none;
}


/* SUBPAGE HEADERS */

.subpage-headers-bg {
	background-image: url("images/subpage2025_03.jpg");
	width: 950px;
	height: 167px;
	
}

.subpage-headers-bg h1{
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-size: 72px;
	text-transform: uppercase;
	margin: 0;
	line-height: 0.9;
	font-weight: 800;
}

/* --- Responsive Menu Adjustments --- */
@media (max-width: 768px) {
.subpage-headers-bg h1 {
    color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-size: 60px;
	text-transform: uppercase;
	margin: 0;
	line-height: 0.4;
	font-weight: 800;
  }
}


/* MENU */
.menu-index {
    background-color: #8FB4D0;
    width: 950px;
    height: 63px;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
	font-weight: 800;
}

.menu-index a {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    padding: 0px 15px;
    transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;
}

.menu-index a:hover {
    color: #39576e;
    transform: translateY(-3px);
}

.menu-index a.active {
    text-decoration: underline;
    text-underline-offset: 6px;
    color: #ffffff;            /* stays the same color */
    pointer-events: none;      /* disables clicking */
    cursor: default;           /* removes pointer cursor */
    transform: none !important;/* prevents moving up */
    transition: none !important; /* no hover transitions */
}

/* --- Responsive Menu Adjustments --- */
@media (max-width: 768px) {
  .menu-index {
    font-size: 16px;     /* smaller text */
    height: auto;        /* let it expand naturally */
    line-height: 1.3;
    padding: 10px 0;
    width: 100%;         /* full width */
  }

  .menu-index a {
    padding: 6px 10px;   /* narrower link padding */
  }
}


/* HOMEPAGE */
.index-about-section {
    background-image: url("images/index2025_04.jpg");
    width: 366px;
    height: 346px;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    text-align: center;
	padding: 40px;
}

.index-about-section a{
    font-color: #ffffff;
}

.index-about-header {
    color: #b3bf94;
	font-family: "Montserrat", sans-serif;
    font-size: 24px;
    text-align: center;
	text-transform: uppercase;
	font-weight: 800;
}

.index-about-section h2 {
    color: #ffffff;
	font-family: "Montserrat", sans-serif;
    font-size: 16px;
    text-align: center;
	font-weight: 800;
}




/* LINKS AND BORDER */

a {
	color: #8FB4D0;
}

.border {
	border: 3px solid #8FB4D0;
}
.pageborder {
	box-shadow: 0px 1px 30px 5px rgba(0,0,0,0.85); }



/* BACKGROUNDS */

.sub-bg {
	background-color: #ffffff;
	padding: 0 20px;
}
