/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/

body					{ font-family:'Noto Sans', sans-serif; font-size:16px; line-height:1.3; color:#666; }
p						{ margin-bottom:16px; }

h1, h2, h5				{ font-family:'Marcellus', sans-serif; }
h3						{ font-family:'Cormorant Garamond', sans-serif; }
h4, h6					{ font-family:'Noto Sans', sans-serif; }

h1						{ font-size:40px; font-weight:700; color:#002147; } 					/* Main Heading - Oxford Blue*/
h2						{ font-size:28px; font-weight:600; color:#002147; }						/* Section Heading */
h3						{ font-size:28px; font-weight:600; color:#cbb077; }						/* Intro Text */
h4						{ font-size:21px; font-weight:400; color:#cbb077; }						/* Sub Text */
h5						{ font-size:20px; font-weight:500; color:#002147; }						/* Small Header */
h6						{ font-size:14px; font-weight:600; color:#666666; }						/* Small Intro */

.text-smaller			{ font-size:0.925em; }

.content-wrap			{ position:relative; padding:80px 0; overflow:hidden; }
#content				{ position:relative; background-color:#FFF; }
#content .container		{ position: relative; }
#wrapper				{ position:relative; float:none; width:100%; margin: 0 auto; background-color:#FFF; }

a						{ text-decoration:none !important; color:#002147; }
a:hover					{ font-weight:600; }
a.footer				{ color:#fff; }

iframe					{ width: 100%; border: 0 !important; overflow: hidden !important; }

section 				{ position:relative; width:100%; background-color:#eee; overflow:hidden; }
section .container		{ z-index:2; }
section .blue			{ background-color: #E6F0FA; }

.grid-container, .grid-inner	{ position: relative; overflow: hidden; }
.grid-inner						{ width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }

li.italic				{ font-family:'Cormorant Garamond', sans-serif; font-size:22px; font-style:italic; }
li.spaced				{ margin-bottom:10px; }

img.heart				{ position:relative; left:49%; transform:translateX(-50%); max-width:100px; height:auto; object-fit:contain; margin:30px 0px; }

blockquote				{ padding:10px 20px; margin:0 0 20px; font-style:italic; font-size:0.95rem; color:#999; border-left:5px solid #777; }

.cryptedmail:after		{ color:#fff; content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); }

.navbar-container		{ position:relative; display:flex; align-items:center; width:80%; height:120px; }
.navbar-nav				{ height:100%; align-items:center; }
.nav-tab				{ font-family:'Noto Sans', sans-serif; font-size:16px; font-weight:600; color:#ccc; }

#mainNav 				{ background: rgba(0,33,71,0) !important; backdrop-filter: blur(1px); transition: all 0.8s ease; }
#mainNav.scrolled 		{ background: rgba(0,33,71,0.9) !important; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.navbar-brand img 		{ height: 68px; transition: height 0.3s; }
@media (max-width: 991px) { .navbar-brand img { height: 55px; } }
@media (max-width: 576px) { .navbar-brand img { height: 48px; } }

.nav-link				{ font-family:'Marcellus', sans-serif; font-size:14px; font-weight:600; color:#ffffff; }
.nav-link.active, 
.nav-link:hover,
.nav-link:focus			{ color:#cbb077 !important; font-weight: 700; }		

.dropdown-menu			{ background: rgba(0,33,71,0.8) !important; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(8px); }
.dropdown-item			{ font-family: 'Marcellus', sans-serif; font-size: 14px; font-weight: 500; color: #ffffff !important; }
.dropdown-item:hover,
.dropdown-item:focus	{ background-color: rgba(203,176,119,0.15) !important; color: #cbb077 !important; }

p.card-title			{ font-family:'Marcellus', sans-serif; font-size:16px; font-weight:600; color:#fff; }
p.accordion-text		{ font-family:'Marcellus', sans-serif; font-size:16px; color:#666;  }

.min-vh-25				{ min-height:25vh !important; }
.min-vh-50				{ min-height:50vh !important; }
.min-vh-75				{ min-height:75vh !important; }

		
/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

#footer							{ position:relative; background-color:#333; border-top:2px solid #ccc; }
#copyrights						{ padding:20px 0; background-color:#222; font-size:0.875rem; line-height:1.8; }

#footer .footer-widgets-wrap	{ position:relative; padding:30px 0; }
#copyrights i.footer-icon		{ position:relative; top: 1px; font-size: 0.875rem; width:14px; text-align:center; margin-right:3px; }

.copyright-links a				{ display: inline-block; margin:0 3px; color: #333; border-bottom: 1px dotted #444; }
.copyright-links a:hover		{ color: #555; border-bottom: 1px solid #666; }

.copyrights-menu				{ margin-bottom: 10px; }
.copyrights-menu a				{ font-size: 0.875rem; margin: 0 10px; border-bottom: 0 !important; }

#copyrights a:first-child			{ margin-left: 0; }
#copyrights.text-end a:last-child	{ margin-right: 0; }

.widget							{ position:relative; margin-top:20px; }
.widget p 						{ line-height:1.5; }
.widget > h4					{ margin-bottom: 25px; font-size: 15px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }

