/* In your .css stylesheet */
p { 
  color: #000000; }

.post-form
{display: none !important;}

.mg-blog-category 
{
	display: none !important;
}

footer .mg-widget ul li a 
{    color: #1b8383;}

.mg-headwidget .navbar-wp .navbar-nav > li > a.nav-link {
	padding: 7px 7px !important;}

.mg-headwidget .navbar-wp .navbar-nav > li> a {
	padding: 7px 7px;}

/*diana made title bigger*/
.mg-breadcrumb-title h1 {
	font-size: 30px !important;
  color: #FFFFFF;
  color: #000000;
		font-weight: bolder;
  line-height: 2px !important;
}

.mg-blog-post .bottom h4, .mg-blog-post .bottom h4 a:hover 
{    color: #1111;}
.mg-fea-area .overlay {
    padding: 10px 0 0 0;
    margin: 0;
}
.mg-sidebar a {    color: #FFFFFF;}

.mg-sec-title h4 {
    margin: 0px;
    font-weight: 500;
    line-height: 40px;
    padding: 12px 12px 6px 6px;
    width: auto;
    height: 40px;
    display: inline-block;
    position: relative;
	font-size: 20px;}

.mg-wid-title {
    font-size: 20px;
		font-weight: bold;
    border-width: 0 0 2px 0;
    border-style: solid;
    margin: -10px -10px 10px -10px;
    position: relative;
    padding: 0;
}

/*Keeps Thumbnail imgs uniform */
.mg-post-thumb.img
{
	width: 300px;
height:300px;
}
.mg-posts-sec-inner .small-list-post img {
    height: 100%;
	object-fit:contain;
	    padding: 0px;
}

/*Adjust image size for carousel.*/
.back-img
{
	background-size: contain;
	background-position: center;
}

/* Remove text overlay on carousel*/
.bottom
{
	display: none;
}

/*Remove redundant Home button*/
li.active.home, .mobilehomebtn
{
	display: none;
}

/*Modify Scrolling News Flash*/
.mg-latest-news .mg-latest-news-slider a span {
    color: #000;
	font-size: 18px;
	}
.mg-latest-news .mg-latest-news-slider a {
    text-decoration: none;
    font-weight: normal;
}
/*Style what's new*/
.mg-latest-news .bn_title h2
{
	border-style: solid;
    position: relative;
	border-width: 0px 1px 1px 0px;
		font-size: 20px;
    font-weight: 500;
    margin-bottom: 4px;
	margin-top: 1px;
    padding: 2px 24px 4px 4px;
}

div.js-marquee-wrapper{
	width:100%;
	transform:translateX(100%);
}
/*Style upcoming events title*/
.mg-sec-title h4
	{
    border-width: 0px 0px 0px 0;
    border-style: solid;
    margin-bottom: 4px;
	     padding: 6px 10px 2px 6px !important;
    position: relative;
		font-weight: 500;
}


/*Style the sidebar widgets*/
.mg-sidebar .mg-widget
{
	box-shadow: 0 0px 0px 0px rgba(0,0,0,.08);
	border: 1px solid #ffffff;
	border-radius: 1px;
	background-color: #ffffff;
}
/*adjust sidebar margins*/

.mg-sidebar .mg-widget h6 {
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: Open Sans !important;
    font-style: normal !important;
    text-transform: none !important;
	    position: relative;
	    margin-bottom: 4px;
	     padding: 10px 10px 6px 4px;
}

/*remove links from bottom of the posts*/
.nav-next, .nav-previous
{
display: none !important;
}

/*Remove linked header on pages*/
.mg-header
{
	display: none;
}
/*Remove search button on menu bar*/
.mg-search-box .fa {display: none;}

.mg-widget-footer .mg-widget_contact_info-2 {
    display: none;}

footer .mg-widget a,
footer .mg-widget p {
  font-size: 18px !important;
  line-height: 16px;
  font-weight: 300;
}
.footer-text
{
	font-size: 18px;
	line-height: 16px;
	font-weight: 300;
}


/*adjust content margins*/
#content {
 padding-top: 10px;
 padding-bottom: 10px;
 margin-right: -15px;
 margin-left: -15px;
}
.mg-posts-sec {
	margin-bottom: 0px;
}
.mr-bot20 {
    margin-bottom: 1px;
}
/* Increase logo size on desktop only -updated code by DS*/
@media (min-width: 992px) {
  .navbar-header {
    width: 800px;
  }
}

/*change today's hours size */
h3.op-is-open-title {
	background-color: #ebeff5 !important;
	color: 	#000000;
font-size: 20px;
	font-weight:600;
	    padding: 6px 6px;
	border-radius: 0em;
}
span.op-open {
	color: #0E7C1E;
margin-left: 8px;
	font-size: 18px;
}
span.op-today {
    display: block;
    margin-left: 8px;
		margin-bottom: 8px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
	}		

.mg-widget h6 footer 
{
font-size: 18px;}
footer .mg-widget h6, footer .mg_contact_widget {
	font-size: 20px !important;
}
footer .mg-widget {
    margin-bottom: 10px;
    margin-top: 30px;
}
/*Remove colored band at top
.mg-headwidget .mg-head-detail {
	display:none;
}*/
	
/*Increase Upcoming Events img size*/
div.mg-posts-sec-inner .img-small-post{
		width:250px;
		height: 250px;
	border-color: lightgray;
	}

/*Expand Upcoming Events Width to full page size*/
div.mg-posts-sec.mg-posts-modul-2 {
	width:100%;
}

/*Modify Upcoming Events Font*/
div.small-list-post h5.title a{
	max-height:250px;
	min-width:50px;
	padding-top:20px;
	font-weight:bold;
	font-size:18pt;
}

div.small-list-post h5.title{
	overflow:visible;
}

.mg-breadcrumb-section .overlay {
	background: #ddd;}

/*decrease footer size*/
.mg-footer-bottom-area {
	height: 0px;}
	padding-bottom: 0px;}

footer .overlay {
    padding: 0px 0 0 0;
	background: #ddd;}
footer .mg-footer-bottom-area {
	padding-bottom: 3px;}
footer .mg-footer-bottom-area .divide-line {
    margin-bottom: 2px;
    height: 2px;
    width: 100%;
	background: #3158a0;}
footer .overlay {
    padding: 4px;
}

footer .mg-footer-copyright {
	padding: 0px 0 0 0px;}

.mg-blog-post-box .small.single {
  line-height: 18px;
  padding: 30px;
	font-size: 16px;}

	.mg-blog-post-box .small {
  color: #000000;
}

.mg-sidebar p {line-height: 30px;}

@media only screen and (max-width: 959px) {
  .container { max-width: 90%; }
}
	
/*Changes from here are for ADA purposes change with care-diana Silveira*/	

.mg-headwidget .navbar-wp .navbar-nav > li > a,
.mg-headwidget .navbar-wp .navbar-nav > li > a:link,
.mg-headwidget .navbar-wp .navbar-nav > li > a:visited {
  color: #ffffff !important;
}

/* Hover + keyboard focus */
.mg-headwidget .navbar-wp .navbar-nav > li:hover > a,
.mg-headwidget .navbar-wp .navbar-nav > li > a:hover,
.mg-headwidget .navbar-wp .navbar-nav > li > a:focus,
.mg-headwidget .navbar-wp .navbar-nav > li > a:focus-visible {
  color: #FFD700 !important; /* gold focus/hover */
  text-decoration: underline;
  outline: none;
}

/* Current/active item */
.mg-headwidget .navbar-wp .navbar-nav > li.current-menu-item > a,
.mg-headwidget .navbar-wp .navbar-nav > li.current_page_item > a,
.mg-headwidget .navbar-wp .navbar-nav > li.current-menu-ancestor > a,
.mg-headwidget .navbar-wp .navbar-nav > li > a[aria-current="page"] {
  color: #FFD700 !important;
  text-decoration: underline;
}

/*End coding for main menu and submenu*/

/* Sticky header variant (if your header adds .is-sticky on scroll) ds*/
.is-sticky .mg-headwidget .navbar-wp .navbar-nav > li > a {
  color: #ffffff !important;
}

/* Mobile hamburger button background ds */
.navbar-toggler {
  background-color: #ffffff !important; /* white background */
  border-color: #ffffff !important; /* match border */
}

/* Mobile Menu Color Fix - On hover and keyboard focus: gold background - DS*/
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:focus-visible {
  background-color: #FFD700 !important;
  border-color: #FFD700 !important;
}

/* Footer widget text links only (skip icons) */
footer .mg-widget a:not(.social-icon):not(:has(i)):not(:has(svg)) {
  color: #1F4E79 !important; /* Medium-dark blue, passes contrast */
}

/* Hover/focus for text links */
footer .mg-widget a:not(.social-icon):not(:has(i)):not(:has(svg)):hover,
footer .mg-widget a:not(.social-icon):not(:has(i)):not(:has(svg)):focus,
footer .mg-widget a:not(.social-icon):not(:has(i)):not(:has(svg)):focus-visible {
  color: #bb1122 !important; /* Slightly darker on hover/focus */
  text-decoration: underline;
}

/* Mobile: remove divider line on items WITHOUT submenus */
/* Mobile: remove ALL divider lines, including on parents with submenus */
@media (max-width: 1020px) {
  /* Kill borders & shadows on items and links */
  .mg-headwidget .navbar-wp .navbar-nav > li,
  .mg-headwidget .navbar-wp .navbar-nav > li > a {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  /* Some builds add separators only on submenu parents */
  .mg-headwidget .navbar-wp .navbar-nav > li.menu-item-has-children,
  .mg-headwidget .navbar-wp .navbar-nav > li.page_item_has_children,
  .mg-headwidget .navbar-wp .navbar-nav > li.menu-item-has-children > a,
  .mg-headwidget .navbar-wp .navbar-nav > li.page_item_has_children > a {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  /* Remove pseudo-element separators (common source of the thin “white lines”) */
  .mg-headwidget .navbar-wp .navbar-nav > li > a::before,
  .mg-headwidget .navbar-wp .navbar-nav > li > a::after,
  .mg-headwidget .navbar-wp .navbar-nav > li::before,
  .mg-headwidget .navbar-wp .navbar-nav > li::after {
    content: none !important;
    border: 0 !important;
  }

  /* Some variants place a 1px line on the next LI */
  .mg-headwidget .navbar-wp .navbar-nav > li + li {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
}

/* Sub-menu colors */
.mg-headwidget .navbar-wp .navbar-nav li ul.sub-menu li > a,
.mg-headwidget .navbar-wp .navbar-nav li ul.dropdown-menu li > a {
  color: #ffffff !important;
  background: #3158a0 !important; 
}

/* Hover + keyboard focus */
.mg-headwidget .navbar-wp .navbar-nav li ul.sub-menu li > a:hover,
.mg-headwidget .navbar-wp .navbar-nav li ul.sub-menu li > a:focus,
.mg-headwidget .navbar-wp .navbar-nav li ul.dropdown-menu li > a:hover,
.mg-headwidget .navbar-wp .navbar-nav li ul.dropdown-menu li > a:focus {
  color: #FFD700 !important; /* gold on hover/focus */
  background: #3158a0  !important; /* blue background */
  text-decoration: underline;
}

/*Fix submenu z-index issue*/

.mg-headwidget,
.mg-headwidget .navbar-wp {
  z-index: 10000 !important;
  position: relative;
}

/* Global hyperlink colors for content (not menus/footers already styled) */
.entry-content a,
#content a {
  color: #3344dd !important;       /* Normal link color */
  text-decoration: underline;      /* Underline for accessibility */
}

.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active,
#content a:hover,
#content a:focus,
#content a:active {
  color: #bb1122 !important;       /* Hover, focus, and active */
  text-decoration: underline;
}

.entry-content a:visited,
#content a:visited {
  color: #884488 !important;       /* Visited link color */
  text-decoration: underline;
}

/* Ninja Forms submit button: default */
.nf-form-cont .nf-form-content .submit-wrap .nf-element,
.nf-form-cont .nf-form-content input[type="submit"].nf-element,
.nf-form-cont .nf-form-content input[type="button"].nf-element,
.nf-form-cont .nf-form-content button.nf-element,
.nf-form-cont .nf-form-content .nf-btn {
  background-color: #3344dd !important;   /* default */
  border: 1px solid #3344dd !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Hover / focus / active */
.nf-form-cont .nf-form-content .submit-wrap .nf-element:hover,
.nf-form-cont .nf-form-content .submit-wrap .nf-element:focus,
.nf-form-cont .nf-form-content .submit-wrap .nf-element:active,
.nf-form-cont .nf-form-content input[type="submit"].nf-element:hover,
.nf-form-cont .nf-form-content input[type="submit"].nf-element:focus,
.nf-form-cont .nf-form-content input[type="button"].nf-element:hover,
.nf-form-cont .nf-form-content input[type="button"].nf-element:focus,
.nf-form-cont .nf-form-content button.nf-element:hover,
.nf-form-cont .nf-form-content button.nf-element:focus,
.nf-form-cont .nf-form-content .nf-btn:hover,
.nf-form-cont .nf-form-content .nf-btn:focus {
  background-color: #bb1122 !important;   /* hover/focus */
  border-color: #bb1122 !important;
  color: #ffffff !important;
  outline: 2px solid #000 !important;     /* keyboard visible */
  outline-offset: 2px;
}

/* Disabled state */
.nf-form-cont .nf-form-content .submit-wrap .nf-element[disabled],
.nf-form-cont .nf-form-content input[type="submit"].nf-element[disabled],
.nf-form-cont .nf-form-content input[type="button"].nf-element[disabled],
.nf-form-cont .nf-form-content button.nf-element[disabled],
.nf-form-cont .nf-form-content .nf-btn[disabled] {
  background-color: #9aa3b2 !important;
  border-color: #9aa3b2 !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

/*Customizing Toggle*/
/* Style only the Details block's toggle header */
.toggle-brighter summary {
  display: block;
  margin: .3rem 0 1.5rem 1rem;  /* top, right, bottom, left */
  margin-left: 1rem;       /* indent */
  font-weight: 700;        /* bold title only */
  border-bottom: 2px solid #212b68;
  padding-bottom: 0.5rem;
	  list-style: none;        /* prevents default marker in some browsers */
}

/* Remove default disclosure marker if you don’t want it */
.toggle-brighter summary::-webkit-details-marker { display: none; }

/* Accessible focus ring on the header only */
.toggle-brighter summary:focus-visible {
  outline: 3px solid #005183;
  outline-offset: 3px;
}

/* Optional: add a simple chevron that rotates (pure CSS) */
.toggle-brighter summary {
  position: relative;
  padding-right: 1.25rem; /* room for chevron */
}
.toggle-brighter summary::after {
  content: "▾";              /* chevron */
  position: absolute;
  right: 0;
  top: 0.2rem;
  transition: transform 150ms ease-out;
}
.toggle-brighter details[open] > summary::after {
  transform: rotate(180deg);
}


/* Responsive video embed */
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

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

/* Only adjust line-height on breadcrumb titles so text doesn't overlap on mobile */
.mg-breadcrumb-title h1 {
  line-height: 1.3 !important; /* fix wrapping overlap */
}

/* Override inline width/height on YouTube iframes */
iframe[src*="youtube.com"],
iframe[src*="youtu.be"] {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9; /* keeps correct proportions */
  max-width: 100%;
  display: block;
}

/* Fix bold text in body content */
b, strong {
    font-weight: 900;
} 

/* Social icons row */
.social-icons {
  display: flex;
  flex-wrap: wrap;    /* wrap on small screens */
  gap: 12px;          /* spacing between icons */
  align-items: center;
}

.social-icons img {
  width: 40px;
  height: 40px;
  display: block;
}

/* Custom front page separator */
.front-page {
  display: block;        /* make sure it acts like a block */
  width: 25%;            /* shrink width */
  margin: 1.5rem auto;   /* center horizontally */
  border-top: 1px solid #000; /* adjust thickness & color */
}

/* Remove the bottom footer strip everywhere */
.mg-footer-bottom-area {
  display: none !important;   /* not rendered, not announced */
}