@charset "UTF-8";
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
body {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	font-family: Gill Sans, Gill Sans MT, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 20px;
	font-style: normal;
	    line-height: 1.6rem;
	    background-color: #eef3f3 !important ;
	color: #002725
}
html,
body,
h1,
h2,
h3,
h4,
h5, 
h6 {
	margin: 0;
	padding: 0;
}
footer,
header,
menu,
nav,
section {
	display: block;
	clear: both;
}
.news-card-meta {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.72;
  margin-bottom: 0.5rem;
	font-size: 0.9rem
}

h1 {
    text-transform: uppercase;
    font-weight: 700;
	margin-bottom: 0;
	line-height: 100%;
}
h2, .title-cc {
    font-weight: 700;
	margin-bottom: 0;
	line-height: 100%;
}
h1 {
	font-size: 3.5rem
}
h2, .title-cc {
font-size: 30px;
}
.sub h1 {
    color: #a9c813;
    margin-bottom: 10px;
    font-size: 52.4px
}
.sub h2 {
	text-transform: uppercase;
  font-size: 52.4px
}
.responsive img {
    width: 100%;
    height: auto;
}
.box h1, .welcome h2 {
    font-size: 30px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 768px) {
	.content h1, .articles h1 {
		font-size: 2.3rem 
	}
	.content h2 {
		font-size: 1.8rem 
	}
	.single-post h1 {
	font-size: 2rem
}
	.breadcrumbs {
		font-size: 1rem
}
}
@media (max-width: 992px) {
	.wpb_single_image img {
		margin-bottom: 20px
	}
	.brand-sm img {
  height: 40px !important;
}
}

	h1 {
		font-size: 2.1rem
	}
}
@media (min-width: 768px) and (max-width: 992px) {
    /* More specific selector to override */
    .container .vc_row.wpb_row.vc_row-fluid,
    .container .vc_row,
    .container .wpb_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* First-level columns only */
    .container > .vc_row > .vc_column_container > .vc_column-inner,
    .container > .wpb_row > .vc_column_container > .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

	@media (min-width: 1480px) {
	.box {
		padding:0 5% 0 5%;
	}
	}
	@media (max-width: 1085px) {
	.box {
		 padding: 40px 40px 20px 40px;
	}
	}
	@media (min-width: 992px) and (max-width: 1480px) {
	.box p {
		font-size: 85%
	}
	.box {
  padding: 0 3% 0 3%;
}
	.box h1 {
	    	font-size: 30px
	}
	}
	
h3 {
    font-weight: 500;
	line-height: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 27px;
}
.icons h4 {
    text-transform: uppercase;
    font-weight: 700;
	margin-bottom: 0;
	line-height: 100%;
		font-size: 22px;
}
h4 {
font-size: 28px;
margin-bottom: 10px;
line-height: 100%;
font-weight: 600;
}
h5 {
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0 10px 0px;
    line-height: 100%;
}
h6 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 100%;
}
.title h1 {
	margin: 0;
	padding: 0
}
b,
strong,
.bold {
	font-weight: 600;
}
header h1, header h2, header h3, header h4 {
	color: #FFFFFF
}
.content input {
	padding: 12px 24px;
}
.white-bg input[type=text] {
	background-color: #DCDCDC
}
input,
optgroup,
select,
textarea {
	border-radius: 7px;
	border: 1px solid #999;
}
header input:focus {
	outline-width: 0;
}
.content img {
    max-width: 100%;
    height: auto;
	border-radius: 20px
}

.photo img {
  border-radius: 50%;
  max-width: 250px;
  height: 250px;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.df-container * {
    border-radius: 30px;
}




/* ===== UTILITY BAR ===== */
.access-utility-bar *,
.access-mega-menu-header * {
  box-sizing: border-box;
}

.access-utility-bar {
  padding: 2px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
}

.access-utility-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2px;
  margin: 0 auto;
  padding: 0 24px;
}

.access-utility-bar .utility-links {
  display: flex;
  gap: 24px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.access-utility-bar .utility-links li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.access-utility-bar .utility-links a {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  letter-spacing: 0.3px;
}

.access-utility-bar .utility-links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #9DC421, #7d9f1b);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.access-utility-bar .utility-links a:hover::after {
  width: 100%;
}

.access-utility-bar.dark .utility-links a {
  color: #fff;
}

.access-utility-bar .utility-links a:hover {
  color: #9DC421;
  text-decoration: none;
  transform: translateY(-1px);
}



/* ===== MEGA MENU HEADER ===== */
.access-mega-menu-header {
  top: 0;
  z-index: 50;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.access-mega-menu-header .container {
  margin: 0 auto;
  padding: 0;
}

/* ===== BRAND ===== */
.access-mega-menu-header .brand {
  padding: 20px 0 0 0;
  font-weight: 700;
}

.access-mega-menu-header .brand a {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.access-mega-menu-header .brand a:hover {
  transform: scale(1.02);
}

.access-mega-menu-header .brand img {
  max-height: 50px;
  width: auto;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
@media (min-width: 992px) {
	.access-mega-menu-header .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
}
}
/* ===== NAV ROW ===== */
.access-mega-menu-header .nav-row {
  background: linear-gradient(135deg, #98c321 0%, #7d9f1b 100%);
  position: relative;
  overflow: visible;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.access-mega-menu-header .navwrap {
  display: flex;
  gap: 14px;
  align-items: center;
  position: static;
}

/* ===== MENU ===== */
.access-mega-menu-header .menu {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.access-mega-menu-header .menu > li {
  list-style: none;
  position: relative;
  margin: 0;
}

.access-mega-menu-header .menu > li > a,
.access-mega-menu-header .menu > li > button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  padding: 16px 22px;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  font-size: 19px;
  font-family: inherit;
  font-weight: 500;
  letter-spacing: 0.3px;
  white-space: nowrap;
  border-radius: 8px 8px 0 0;
  position: relative;
  transition: background 0.18s ease-out, color 0.18s ease-out;
}

.access-mega-menu-header .menu > li > a::before,
.access-mega-menu-header .menu > li > button::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  background: #ffffff;
  border-radius: 2px 2px 0 0;
  opacity: 0;
  transition: opacity 0.18s ease-out;
}

.access-mega-menu-header .menu > li > a:hover,
.access-mega-menu-header .menu > li > button:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: none;
}

.access-mega-menu-header .menu > li > a:hover::before,
.access-mega-menu-header .menu > li > button:hover::before {
  opacity: 1;
}

.access-mega-menu-header .menu > li > a:focus,
.access-mega-menu-header .menu > li > button:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 8px;
}

.access-mega-menu-header .menu .menu-item-has-children > a::after,
.access-mega-menu-header .menu .menu-item-has-children > button::after {
  content: none !important;
  display: none !important;
  border: none !important;
  background: none !important;
}

.access-mega-menu-header .menu .caret {
  display: none !important;
}

/* ===== MEGA PANEL (DESKTOP) ===== */
.access-mega-menu-header .mega-panel {
  display: none;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100vw;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px) saturate(180%);
  padding: 10px;
  z-index: 100;
  pointer-events: auto;
  box-sizing: border-box;
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(152, 195, 33, 0.2);
  border-top: 3px solid #98c321;
}

.access-mega-menu-header .mega-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1000px) {
  .access-mega-menu-header .mega-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .access-mega-menu-header .mega-grid {
    grid-template-columns: 1fr;
  }
}

/* columns: static, no hover animation */
.access-mega-menu-header .mega-panel .col {
  border: 1px solid rgba(152, 195, 33, 0.2);
  border-radius: 12px;
  padding: 20px;
  background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.access-mega-menu-header .mega-panel .col h4 {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: 700;
  color: #98c321;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.access-mega-menu-header .mega-panel .col p {
  margin: 0 0 16px 0;
  color: #555;
  line-height: 1.4;
}

.access-mega-menu-header .mega-panel .links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.access-mega-menu-header .mega-panel .links li {
  margin: 0;
  list-style: none;
}

/* links: no hover animation */
.access-mega-menu-header .mega-panel .links a {
  color: #333;
	font-size: 1rem;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 0;
  position: relative;
	    line-height: normal;
}

.access-mega-menu-header .mega-panel .links a::before {
  content: "▶";
  color: #9dc421;
  font-weight: 700;
  opacity: 0.8;
}

/* groups: static, no hover animation */
.access-mega-menu-header .mega-panel .group {
  border: 1px solid rgba(152, 195, 33, 0.25);
  border-radius: 8px;
  padding: 16px;
  margin: 16px 0;
  background: rgba(152, 195, 33, 0.03);
}

.access-mega-menu-header .mega-panel .group h5 {
  margin: 0 0 12px 0;
  font-size: 15px;
  font-weight: 600;
  color: #7d9f1b;
  letter-spacing: 0.5px;
}

.access-mega-menu-header .mega-panel .group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.access-mega-menu-header .mega-panel .group ul li {
  margin: 8px 0;
  list-style: none;
}

.access-mega-menu-header .mega-panel .group a {
  color: #444;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
}

.access-mega-menu-header .mega-panel .group a::before {
  content: "›";
  color: #9dc421;
  font-size: 16px;
  font-weight: 700;
  opacity: 0.8;
}

/* show panel on hover (desktop) */
@media (hover: hover) {
  .access-mega-menu-header .menu > li:hover > .mega-panel {
    display: block;
    top: var(--access-nav-bottom, 100%);
  }
}

/* show when opened by JS (click / keyboard) */
.access-mega-menu-header .menu > li .mega-panel[aria-hidden="false"] {
  display: block;
  top: var(--access-nav-bottom, 100%);
}

/* ===== BURGER BASE STYLE (DESKTOP HIDDEN) ===== */
.access-mega-menu-header .burger {
  display: none;
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  padding: 10px 18px;
  cursor: pointer;
  font-size: 15px;
  font-family: inherit;
  font-weight: 600;
  border-radius: 6px;
}

@media (max-width: 900px) {

  .access-mega-menu-header .container {
    max-width: none;
    padding: 0;
  }

  .access-mega-menu-header .nav-row {
    margin-top: 16px;
    background: #98c321;
    border-top: none;
    box-shadow: none;
  }

  .access-mega-menu-header .navwrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .access-mega-menu-header .burger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #98c321;
    color: #ffffff;
    border: none;
    border-radius: 0;
    padding: 14px 20px;
    font-size: 16px;
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
  }

  .access-mega-menu-header .burger img {
    flex-shrink: 0;
    margin-right: 10px;
  }

  .access-mega-menu-header .menu {
    display: none;
    width: 100%;
    flex-direction: column;
    background: #ffffff;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .access-mega-menu-header .menu.open {
    display: block;
  }

  .access-mega-menu-header .menu > li {
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
  }

  .access-mega-menu-header .menu > li:last-child {
    border-bottom: none;
  }

  .access-mega-menu-header .menu > li > a,
  .access-mega-menu-header .menu > li > button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 15px 20px;
    border-radius: 0;
    color: #333333;
    font-size: 16px;
    background: #ffffff;
  }

  .access-mega-menu-header .menu > li > a::before,
  .access-mega-menu-header .menu > li > button::before {
    display: none;
  }

  .access-mega-menu-header .menu > li > a:hover,
  .access-mega-menu-header .menu > li > button:hover {
    background: #f5f5f5;
    transform: none;
  }

  /* MOBILE MEGA PANEL – ACCORDION */
  .access-mega-menu-header .mega-panel {
    display: none;
    position: static;
    width: 100%;
    background: #f9f9f9;
    border: none;
    border-top: 1px solid #e0e0e0;
    padding: 15px 20px;
    box-shadow: none;
    backdrop-filter: none;
    text-align: left;
  }

  .access-mega-menu-header .menu > li .mega-panel[aria-hidden="false"] {
    display: block;
  }

  .access-mega-menu-header .mega-grid {
    display: block;
  }

  /* LEFT-ALIGN EVERYTHING INSIDE THE DROPDOWN COLUMNS */
  .access-mega-menu-header .mega-panel .col,
  .access-mega-menu-header .mega-panel .col h4,
  .access-mega-menu-header .mega-panel .links,
  .access-mega-menu-header .mega-panel .group {
    text-align: left;
    margin: 0;
  }

  .access-mega-menu-header .mega-panel .col {
    border: none;
    border-radius: 0;
    padding: 0 0 16px 0;
    background: transparent;
    box-shadow: none;
  }

  .access-mega-menu-header .mega-panel .col h4 {
    font-size: 14px;
    font-weight: 700;
    color: #98c321;
    margin: 10px 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .access-mega-menu-header .mega-panel .col p {
    display: none;
  }

  .access-mega-menu-header .mega-panel .links {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .access-mega-menu-header .mega-panel .links li {
    margin: 0 0 4px 0;
    list-style: none;
  }

  .access-mega-menu-header .mega-panel .group {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 10px 0;
    background: transparent;
  }

  .access-mega-menu-header .mega-panel .group ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .access-mega-menu-header .mega-panel .group ul li {
    margin: 0 0 4px 0;
  }

  .access-mega-menu-header .mega-panel .links a,
  .access-mega-menu-header .mega-panel .group a {
    display: block;
    padding: 8px 0;
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
  }

  .access-mega-menu-header .mega-panel .links a::before,
  .access-mega-menu-header .mega-panel .group a::before {
    content: none !important;
    display: none !important;
  }

 
}


/* Hide utility bar on very small screens if needed 
@media (max-width: 620px) {
  .access-utility-bar {
    display: none;
  }
}*/

@media (min-width: 901px) {
  .access-mega-menu-header .navwrap {
    width: 100%;
  }

  .access-mega-menu-header .menu {
    width: 100%;
    flex: 1 1 auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0;
  }

  .access-mega-menu-header .menu > li {
    flex: 1 1 auto;
  }

  .access-mega-menu-header .menu > li > a,
  .access-mega-menu-header .menu > li > button {
    width: 100%;
    justify-content: center;
    padding: 14px 12px;
   /* font-size: clamp(14px, 1vw, 16px);*/
    letter-spacing: 0.1px;
  }
}
.access-mega-menu-header .mega-panel .col li:last-child {
  margin-bottom: 0;
}

@media (min-width: 901px) {
  .access-mega-menu-header .menu {
    align-items: stretch;
  }

  .access-mega-menu-header .menu > li {
    display: flex;
    align-items: stretch;
  }

  .access-mega-menu-header .menu > li > a,
  .access-mega-menu-header .menu > li > button {
    box-sizing: border-box;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
  }

  .access-mega-menu-header .menu > li > button {
    appearance: none;
    -webkit-appearance: none;
  }
}
@media (min-width: 901px) and (hover: hover) {
  .access-mega-menu-header .menu > li {
    position: relative;
  }

  .access-mega-menu-header .menu > li::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    background: transparent;
  }

  .access-mega-menu-header .menu > li:hover > .mega-panel,
  .access-mega-menu-header .menu > li:focus-within > .mega-panel {
    display: block;
    top: calc(var(--access-nav-bottom, 100%) - 1px);
  }
}

.access-utility-bar .col-md-6:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.access-utility-bar .search-icon {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0;
  outline: none;
}

.access-utility-bar .search-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  pointer-events: none;
}

.access-utility-bar .search-icon:hover {
  background: rgba(157, 196, 33, 0.1);
  transform: scale(1.05);
}

.access-utility-bar .search-icon:active {
  transform: scale(0.95);
}

.access-utility-bar .search-icon:focus-visible {
  outline: 2px solid #9DC421;
  outline-offset: 3px;
}

.access-utility-bar .accessibility-icon {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0;
  outline: none;
}

.access-utility-bar .accessibility-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  pointer-events: none;
}

.access-utility-bar .accessibility-icon:hover {
  background: rgba(157, 196, 33, 0.1);
  transform: scale(1.05);
}

.access-utility-bar .accessibility-icon:active {
  transform: scale(0.95);
}

.access-utility-bar .accessibility-icon:focus-visible {
  outline: 2px solid #9DC421;
  outline-offset: 3px;
}

.access-utility-bar .accessibility-icon[aria-expanded="true"] {
  background: rgba(157, 196, 33, 0.15);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .access-utility-bar .search-icon,
  .access-utility-bar .accessibility-icon {
    transition: none;
  }
  
  .access-utility-bar .search-icon:hover,
  .access-utility-bar .search-icon:active,
  .access-utility-bar .accessibility-icon:hover,
  .access-utility-bar .accessibility-icon:active {
    transform: none;
  }
}

.access-mega-menu-header > .container {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0 24px;
}

.access-mega-menu-header .brand {
  display: flex;
  align-items: center;
  padding: 20px 0;
  font-weight: 700;
}

.access-mega-menu-header .brand a {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.access-mega-menu-header .brand a:hover {
  transform: scale(1.02);
}

.access-mega-menu-header .brand img {
  max-height: 50px;
  width: auto;
  margin-right: 20px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.access-mega-menu-header .brand-sm {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 0;
}

.access-mega-menu-header .brand-title {
  width: auto;
}

@media (max-width: 991px) {
  .access-mega-menu-header > .container {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .access-mega-menu-header .brand,
  .access-mega-menu-header .brand-sm {
    padding: 10px 0 5px 0;
    justify-content: center;
  }
  
  .access-mega-menu-header .brand-sm {
    text-align: center;
  }
}




.feature-wide {
	clear: both;
}
.transparent {
	background-color: transparent;
}
.contact p {
	font-size: 15px;
}
.contact a:link {
	font-size: 22px;
	font-weight: 600
}
/* FRAMEWORK */
.profile-thumb {
    margin: 10px 0;
}
.profile .thumb-area {
	height: auto;
	padding: 20px 0;
	overflow: hidden;
	}
.profile .thumb-c img {
	border-radius: 50%;
    max-width: 220px;
    max-height: 220px;
	width: 220px;
    height: 220px;
    object-fit: cover;
    object-position: center center;
}
.profile .thumb-s img {
	width: 100%;
	height: auto;
    max-width: 250px;
    max-height: 250px;
	width: 250px;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}
.profile .btn  {
padding: 5px 14px;
font-size: 15px;
}
.profile-content {
height: 100px
}
.profile h2 {
	font-size: 25px;
}
.profile h3 {
	font-size: 19px;
}
@media (min-width: 992px) and (max-width: 1200px) {
	.profile h2 {
    font-size: 23px;
}
}
.profile .btn a:active {
    top: inherit;
}
.widget {
	list-style: none !important;
}
header .widget-hf-area p {
	padding: 0;
	margin: 0;
}
.widget-hf-area img {
	max-height: 70px;
	max-width: 300px !important;
	width: 100%;
	height: 100%;
}
.site-title {
  font-size: 38px;
  margin: 0;
  padding: 0;
}
.site-tag {
  font-size: 20px;
  font-weight: 600;
  color: #3e59a1;
  margin: 0;
  padding: 0;
}
.widget-hf-area .site-tagline {
}
.post-date {
    display: block;
	margin: 5px 0;
	font-size: 14px;
	color: #888888
}
.posted-by {
    text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 0;
}
.posted-on {
    text-transform: uppercase;
	color: #555555
}
.sidebar #s {
    width: 72%;
}
@media (min-width: 992px) and (max-width: 1200px) {
.sidebar #s {
    width: 64%;
}
}
@media (min-width: 767px) and (max-width: 991px) {
.sidebar #s {
    width: 52%;
}
.sidebar img, .sidebar .wp-caption-text {
	max-width: 80% !important
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    display: none;
}
#wp-calendar tbody td {
padding: 4px !important;
font-size: 12px;
}
}
tr {background-color: #FFFFFF}
.hide {display: none}

/* calendar widget */

.widget_calendar {
	float: none;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	text-align: left;
	color: #333;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#wp-calendar thead {
	font-size: 13px;
}
#wp-calendar thead th {
	padding-bottom: 10px;
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	text-align: center;
	padding: 10px;
}
#wp-calendar tbody td:hover {
	background: #fff;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	font-size: 12px;
	text-transform: uppercase;
	text-align: right;
}
#wp-calendar tfoot #prev {
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 10px;
}
#searchform input {
	border: none;
	padding: 8px 25px 8px 25px !important;
	line-height: 30px;
	margin-top: 7px;
	border-radius: 50px !important;
		margin-top: 0 !important;
				margin-bottom: 5px;
}

#searchform label {
	display: none;
}
.searched {
	margin-bottom: 20px
}
header .text-right p {
	margin-top: 0
}
.feature img {
	object-fit: cover;
	width: 100%;
	max-height: 500px;
	height: 500px;
	margin-bottom: 0;
}
.feature-wide img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	max-height: 500px;
	border-radius: 0;
	height: 45vh;
}
/* NEWS */

.news img {
	object-fit: cover;
max-width: 30%;
max-height: 255px;
margin-top: 10px;
float: left;
margin-right: 3%;
margin-bottom: 10px;
}
@media (max-width: 768px) {
	.news img {
		max-width: 100%;
		width: 100%;
	}
	.title h1 {
		font-size: 25px
	}
}
.news h2 {
	font-size: 30px;
	margin-bottom: 10px;
}
.news-side a:link,
.news-side a:visited {
	color: #000000;
	text-decoration: underline;
	text-underline-position: under;
}
.news-title h1 {margin-bottom: 30px}
.articles h2 {
	font-size: 35px;
	margin-bottom: 10px;
}
.articles strong {
	margin-bottom: 3px;
}
.articles .btn:active, .articles .btn a:active {
   top: initial;
}
.author {
	font-size: 12px
}
.alignleft {
float: left;
margin-right: 25px;
margin-top: 25px;
margin-bottom: 15px;
max-width: 100%;
height: auto;
}
.alignnone {
float: none;
margin-top: 25px;
margin-bottom: 15px;
max-width: 100%;
height: auto;
}
.alignright {
float: right;
margin-left: 25px;
margin-top: 25px;
margin-bottom: 15px;
max-width: 100%;
height: auto;
}
.aligncenter {
display: block;
margin: 25px auto;
max-width: 100%;
height: auto;
}
@media (max-width: 768px) {
.alignleft img, .aligncenter img, .alignright img, .alignnone img, .alignleft, .aligncenter, .alignright, .alignnone {
float: none;
margin: auto;
display: block;
clear: both
}
}
.vc_message_box p {
  margin: 0;
}
.wp-caption p, .vc_figure-caption {
	background: #003c3c;
	color: #fff;
	padding: 10px 20px;
	font-size: 16px !important;
	line-height: normal;
	margin-top: 10px !important;
	    text-align: center;
    border-radius: 20px;
}
.content p a:link,
.content p a:visited,
.content li a:link,
.content li a:visited {
	color: #000000;
	font-weight: 600;
	border-bottom: solid 1px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: underline;
}
.grey-grad p a:link,
.grey-grad p a:visited {
	border-bottom: none;
	padding-left: 40px;
	background-image: url("../img/open-icon.svg");
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 25px;
	float: left;
	margin-bottom: 7%;
	min-height: 25px
}
.nf-form-content {
	padding: 0 !important;
	max-width: 100% !important;
	margin: 0 auto;
	padding-top: 35px;
}
.logos img {
	max-height: 80px;
}
.dark,
#top {
	background-color: #004b48;
	color: #FFFFFF
}
.dark a:link, .dark a:visited, .dark p a:link, .dark p a:visited, .dark li a:link, .dark li a:visited, .dark li p a:link, .dark li p a:visited {
	color: #FFFFFF
}
.sidebar footer {
    background-color: transparent;
    color: inherit;
}
header .wp-block-image {
    margin: 0 !important;
}
ol.wp-block-latest-comments {
    margin: 0;
    padding: 0;
}
.tag-cloud-link {
    color: #000;
    text-decoration: underline;
}
.light {
	background-color: #e0e0e0 !important;
}
.gradient,
.white,
.white p,
.white a,
.white a:visited {
	color: #FFFFFF;
}
.gradient {
background: rgb(57,169,53);
background: -moz-linear-gradient(270deg, rgba(57,169,53,1) 0%, rgba(160,197,32,1) 100%);
background: -webkit-linear-gradient(270deg, rgba(57,169,53,1) 0%, rgba(160,197,32,1) 100%);
background: linear-gradient(270deg, rgba(57,169,53,1) 0%, rgba(160,197,32,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#39a935",endColorstr="#a0c520",GradientType=1);
}
.grey-gradient {
	background: rgb(217, 217, 217);
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(217, 217, 217, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(217, 217, 217, 1) 100%);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(217, 217, 217, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#d9d9d9", GradientType=1);
}
.grey {
	background-color: #e0e0e0;
}
.light-grey {
	background-color: #f2f3f5;
}
.orange {
	background-color: #e57747;
		color: #FFFFFF;
}
.blue {
	background-color: #4d5d81;
		color: #FFFFFF;
}
.light-orange {
	background-color: #fceee3;
}
.light-blue {
	background-color: #8c9fca;
}
.green {
	background-color: #6fb546;
		color: #FFFFFF;
}
.light-green {
	background-color: #ebf5ef;
}
.dark-grey {
	background-color: #262626;
	color: #FFFFFF;
}
.dark2 {
    
    	background-color: #3bc8a5;
/*	background-color: #3e59a1;*/
}
.dark3 {
	background-color: #3e59a1
}
.dark4 {
	background-color: #7fa2d4
}
.dark5 {
	background-color: #6f7fba
}
.black {
	background-color: #000000;
	color: #FFFFFF;
}
.white {
	background: #FFFFFF
}
.outline {
    border: solid;
}
.gradient p,
.dark h2,
.dark h3,
.dark .intro p {
	color: #FFFFFF !important
}
.dark-text,
.grey h2,
.grey-grad h2 {
	color: #000000;
}
.light-text {
    color: #FFFFFF;
}
.sub-page .intro p {
	margin: 20px 0 !important;
}
.sub-page .dark {
	padding: 30px 0;
}
.gap1 {
	margin-bottom: 1px;
}
.gap2 {
	margin-bottom: 2px;
}
.gap3 {
	margin-bottom: 3px;
}
.gap4 {
	margin-bottom: 4px;
}
.gap5 {
	margin-bottom: 5px;
}
.gap6 {
	margin-bottom: 6px;
}
.gap7 {
	margin-bottom: 7px;
}
.gap8 {
	margin-bottom: 8px;
}
.gap9 {
	margin-bottom: 9px;
}
.gap10 {
	margin-bottom: 10px;
}
.paddingt1 {
	padding-top: 10px;
}
.paddingt2 {
	padding-top: 20px;
}
.paddingt3 {
	padding-top: 30px;
}
.paddingt4 {
	padding-top: 40px;
}
.paddingt5 {
	padding-top: 50px;
}
.paddingb1 {
	padding-bottom: 10px;
}
.paddingb2 {
	padding-bottom: 20px;
}
.paddingb3 {
	padding-bottom: 30px;
}
.paddingb4 {
	padding-bottom: 40px;
}
.paddingb5 {
	padding-bottom: 50px;
}
.paddingl1 {
	padding-left: 10px;
}
.paddingl2 {
	padding-left: 20px;
}
.paddingl3 {
	padding-left: 30px;
}
.paddingl4 {
	padding-left: 40px;
}
.paddingl5 {
	padding-left: 50px;
}
.paddingr1 {
	padding-right: 10px;
}
.paddingr2 {
	padding-right: 20px;
}
.paddingr3 {
	padding-right: 30px;
}
.paddingr4 {
	padding-right: 40px;
}
.paddingr5 {
	padding-right: 50px;
}
.padding1 {
	padding: 10px 10px;
}
.padding2 {
	padding: 20px 20px;
}
.padding3 {
	padding: 30px 30px;
}
.padding5 {
	padding: 50px 50px;
}
.padding8 {
	padding: 80px 80px;
}
.padding9 {
	padding: 90px 90px;
}
.padding10 {
	padding: 100px 100px;
}
.padding4, .content .dark, .vc_row.wpb_row.vc_row-fluid.gradient, .content .grey {
	padding: 40px 40px;
}
.padding {
	padding: 0 40px 40px 40px;
}
@media (max-width: 768px) {
	.padding2,
	.padding3,
	.padding4,
	.padding5, .padding8, .padding9, .padding10 {
		padding: 20px 20px;
	}
	.padding {
	    padding: 0 20px 20px 20px;
	}
}
	
@media (min-width: 768px) {
	.paddingr3 {
		padding-right: 30px;
	}
	.text {
	padding-right: 30px;
}
}

a:active {
	top: 2px;
	position: relative;
}






/* OVERLAY */
.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    background-color: #002725D5;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@keyframes overlayFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes contentSlideUp {
    from { opacity: 0; margin-top: 30px; }
    to   { opacity: 1; margin-top: 0px; }
}

.overlay.is-open {
    animation: overlayFadeIn 0.35s ease forwards;
}
.overlay.is-open .overlay-content {
    animation: contentSlideUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.overlay-content {
    position: relative;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.overlay .closebtn {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-family: inherit;
    position: absolute;
    z-index: 100001;
    top: 14px;
    right: 40px;
    font-size: 80px;
    line-height: 1;
    cursor: pointer;
    color: #FFFFFF;
    transition: color 0.2s ease, transform 0.3s ease;
}
.overlay .closebtn:hover,
.overlay .closebtn:focus {
    color: #cccccc;
    transform: rotate(90deg);
    outline: none;
}

.overlay .esc-hint {
    position: absolute;
    top: 28px;
    left: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    letter-spacing: 0.04em;
    pointer-events: none;
    user-select: none;
}
.overlay .esc-hint kbd {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 13px;
    font-family: inherit;
    color: #fff;
    line-height: 1.5;
}
@media (hover: none) {
    .overlay .esc-hint { display: none; }
}

div.overlay form {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    margin-top: 8px;
    width: 100%;
}

div.overlay form input[type=text],
div.overlay form input[type=search] {
    padding: 20px 40px;
    font-size: 30px;
    border: none;
    width: 70%;
    border-radius: 50px;
    text-align: center;
    color: #000000;
    background: #ffffff;
    outline: none;
    order: 1;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}
div.overlay form input[type=text]:hover,
div.overlay form input[type=text]:focus,
div.overlay form input[type=search]:hover,
div.overlay form input[type=search]:focus {
    background: #f1f1f1;
    box-shadow: 0 0 0 4px rgba(255,255,255,0.25);
}

div.overlay form button[type=submit] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    order: 2;
    margin-top: 24px !important;
    background: #004B48 !important;
    color: #FFFFFF !important;
    border-radius: 999px !important;
    padding: 16px 60px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    cursor: pointer;
    letter-spacing: 0.03em;
    box-shadow: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	    border: 2px solid #8EB61F;
}
div.overlay form button[type=submit]:hover,
div.overlay form button[type=submit]:focus {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
    background: #004B48dd !important;
    outline: none;
}
div.overlay form button[type=submit]:active {
    transform: translateY(0) scale(0.98) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

.overlay a:link  { color: #ffffff; font-size: 20px; }
.overlay a:visited { color: #FFFFFF; }
.overlay a:hover { text-decoration: none; }
.overlay p { color: #FFFFFF; margin-top: 20px; font-size: 25px; }

.screen-reader-text {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}

.openSearch img {
    width: 30px;
    height: 30px;
    margin-right: 30px;
    margin-left: 20px;
    margin-top: 0;
    cursor: pointer;
}

#content .wpb_alert p:last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column p:last-child {
  margin-bottom: revert !important;
}


cats {
	color: #FFFFFF;
	padding: 3px 10px;
	display: inline-block;
	margin-right: 4px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}
cats {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index:5;
}
.grid-image-wrap { position: relative; }

.grid-image-wrap cats.topleft{
  position: absolute;
  top: 0;
  left: 0;
}

.grid-image-wrap:active cats.topleft,
.grid-image-wrap cats.topleft:active{
  left: 0;
}
tags a {
    color: #FFFFFF;
    	padding: 1px 11px;
    	  background-color: #004B48;
	color: #FFFFFF;
margin: 5px;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 50px;
}

.tag-cloud-link {
    font-size: 17px !important;
}
.library img {
	object-fit: cover;
	width: 100%;
	height: 180px;
}
.library .info {
	padding-bottom: 30px
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-vimeo iframe {
  max-width: 100%;
}

@media screen and (max-width: 600px) {
  .embed-vimeo iframe {
    max-height: 200px;
  }
}
/* Blockquotes */
blockquote {
font-size: 1.2em;
width: 100%;
margin: 30px auto;
color: #555555;
padding: 15px 30px 15px 65px;
	/*
border-left: 8px solid #02538D;
	*/
line-height: normal;
position: relative;
background: transparent;
border-radius: 15px;
}
blockquote strong {
    font-weight: 600;
	color: #000;
}
blockquote::before{
font-family: inherit;
content: "\201C";
color: #90C123;
font-size: 5em;
position: absolute;
left: 10px;
top: -45px;
font-weight: bold;
}
blockquote::after{
  content: '';
}
blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}

	



header .widget blockquote {
    font-size: 18px;
    width: 100%;
    margin: 0;
    color: #FFF;
    padding: 0;
    border-left: 0;
    line-height: 25px;
    position: relative;
    background: transparent;
    border-radius: 0;
}
header .widget blockquote strong {
    font-weight: 600;
	color: #000;
}
header .widget blockquote::before{
font-family: inherit;
content: "";
color: #FFF;
font-size: 18px;
left: 0;
top: 0;
font-weight: inherit;
position: initial;
}
header .widget blockquote::after{
  content: '';
}
header .widget blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:0;
}




blockquote2 {
    font-size: 20px;
    width: 100%;
    margin: 10px auto;
    color: #555555;
    padding: 20px;
    line-height: 1.6;
    position: relative;
    background: transparent;
    border-radius: 15px;
	display: block;
}
blockquote2 strong {
    font-weight: bold;
	color: #000;
}
blockquote2::before{
font-family: inherit;
content: "!";
color: #FF0000;
font-size: 28px;
position: absolute;
left: 0;
top: 0;
}
blockquote2::after{
  content: '';
}
blockquote2 span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}
.block {display: block}

/* TOP */

#top {
	display: none;
	position: fixed;
	bottom: 14px;
	right: 20px;
	z-index: 99;
	border: none;
	outline: none;
	color: #FFFFFF !important;
	cursor: pointer;
	padding: 12px;
	border-radius: 12px;
	font-size: 17px;
	opacity: 0.5;
	-webkit-animation: fadein 2.2s;
	-moz-animation: fadein 2.2s;
	-ms-animation: fadein 2.2s;
	-o-animation: fadein 2.2s;
	animation: fadein 2.2s;
}
#top:hover {
	opacity: 1
}
footer {
	padding: 4% 0;
}
footer a:link,
footer a:visited,
footer p {
	color: #FFFFFF;
	margin: 0
}
.links {
	line-height: 27px;
}
a {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.content table a {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	color: #000;
border-bottom: 1px solid #000;
}
a:hover, table a:hover {
	text-decoration: none;
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	opacity: 0.5;
	cursor: pointer;
}
.content p a:hover, table a:hover {
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: solid 2px transparent;
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
}

.text-center {
	text-align: center;
}
@media (min-width: 992px) {
.text-right {
	text-align: right;
}
}
.sidebar {
	padding: 20px 25px;
}
.sidebar #searchsubmit {
	background-color: #005693;
	color: #FFFFFF
}
.gallery-item {
	border: 5px solid transparent !important;
	margin: 0 !important;
}
.gallery-caption {
    display: none;
}
.gallery img { border: none !important; }
footer #searchsubmit {
	background-color: #f0f0f0;
}
/* FORMS */


.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
  border-radius: 12px !important;
}
#nf-field-4:hover,
.forms button:hover {
	text-decoration: none;
	transition: 0.2s linear;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	opacity: 0.5;
	cursor: pointer;
}
/* BUTTONS and LINKS */
.btn, #nf-field-4 {
}
.content .btn,
.content button, .content .btn-outline {
 background: #ffffff;
    border: 2px solid #8EB61F;
    color: #022020 !important;
border-radius: 999px;
    padding: 8.4px 30px;
    font-weight: 600;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    text-decoration: none;
}
.dark .btn-outline, .dark .btn {
background-color: #004B48;
    color: #FFFFFF !important;
}
.light-grey .btn {
	background-color: #F5F5F5;
   text-decoration: none;
	color: #000000
}
.back .dark .btn-outline {
   background-color: transparent !important;
}
.btn-text {
  color: #000;
  font-weight: 600;
  font-size: 24px;
  margin-right: 11%;
}
header .btn, header .btn-outline {
    text-transform: uppercase;
    border-radius: 10px;
       padding: 12px 30px;
       font-size: 20px;
       margin-right: 10px;
       font-weight: 500;
}

.dark .btn {
    
}
.btn {
    color: #FFFFFF;
}
.no-border {
	border: none;
}
.btn-light {
	color: #FFFFFF;
	background-color: #66c3d0;
}
.buttons .btn a, .buttons .btn a:visited {
    color: #FFF;
}
.buttons .blue {
	margin-bottom: 10px;
		margin-top: 10px
}
a {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.btn:hover, .btn-outline:hover {
  transform: scale(1.05);
  opacity: 1;
  -webkit-filter: drop-shadow(1px 12px 10px rgba(0,0,0,0.4));
  filter: drop-shadow(1px 12px 10px rgba(0,0,0,0.4));
}
.content p a:hover {
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: solid 2px transparent;
}
.sidebar img {
	max-width: 100%;
	height: auto;
}
nav a:active {
	position: relative;
	top: 2px;
}
/* ICONS */

.social img {
	width: 35px;
	height: 35px;
	margin: 0 2%;
	float: left;
	margin-top: 20px;
}
.icons img {
width: 70px;
height: auto;
margin: 0 10px 14px 3px;
}

/* BREADCRUMBERATORS */

#breadcrumbs {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
}
#breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
#breadcrumbs .separator {
	font-size: 18px;
	font-weight: 400;
	color: #ccc;
}
.breadcrumbs a {
	color: #000;
}
.dark .breadcrumbs a {
	color: #000;
}



    
    
/* IMAGES */

.brand-lg img {
	width: auto;
height: 200px;
max-height: 200px;
 margin-top: 0;
}
.brand-md img {
	width: auto;
	height: auto;
	max-width: 333px;
}
.brand img {
	width: auto;
	height: 75px;
	max-height: 75px;
}
.brand-sm img {
	width: auto;
height: 50px;
max-height: 50px;
}

.sponsors {
    text-align: center;
}
.sponsors img {
height: 60px;
max-height: 60px;
    margin: 22px 35px;
    float: none;
    display: inline-block;
}

@media (max-width: 992px) {
	.brand img {
		/*float: none;
		display: block;*/
		margin: 0 auto;
		/*width: 33%;*/
	}
 .sponsors img {
/*float: none;
display: block;*/
margin: 5%;
width: 35%;
height: auto;
max-height: inherit;
	}


	.brand-md img {
	    height: auto;
		width: 70%;
	}
	footer {
		padding-top: 30px
	}
	.articles.text-center {
		text-align: left;
	}
}



@media (max-width: 768px) {
	#breadcrumbs {
    margin: 10px;
}

	.articles.text-center {
		text-align: left;
	}
	.text-right {
		text-align: center;
		float: none;
	}
}
@media (max-width: 768px) {
	.overlay a:link {
		line-height: 50px;
		font-size: 20px;
	}
	.btn,
	.btn-arrow,
	.btn-solid,
	.btn-grad {
		display: inline-block;
		text-align: center;
		font-size: 80%;
		padding: 5px 14px !important
	}
	h2 {
		font-size: 35px;
	}
	.logos img {
		max-height: 55px;
		text-align: center;
		width: 20%;
	}
	footer .links a {
		margin-right: 0;
		display: block;
		margin-bottom: 10px
	}
	footer {
		text-align: center
	}
}
@media (max-width: 992px) {
	blockquote {
		padding: 10px 20px;
		margin: 0 0 20px;
		font-size: 17.5px;
		border-left: 5px solid #eee;
	}
	blockquote2 {
		padding: 10px 20px;
		margin: 0 0 20px;
		font-size: 17.5px;
		border-left: 5px solid #FF0000;
	}
	.social img {
		width: 32px;
		height: 32px;
		float: none;
		margin-bottom: 20px;
	}
	.feature img {
		height: 100%;
	}
	.feature-wide img {
		height: 100%;
	}
	.left {
		padding-left: 0;
	}
	header {
		text-align: center;
	}
}

.draw-hr {
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.8s ease-out;
}

.draw-hr.is-visible {
  transform: scaleX(1);
}

.articles hr, .content hr {
	border: 2px solid #a0c520 !important;
	margin-top: 22px
}

@media (max-width:992px) {
.articles hr, .content hr {
	border: 2px solid;
  margin-right: 100%;
}
}
.text-center hr {
    margin-right: auto !important;
    margin-left: auto !important;
    display: block;
}

hr {
    border: 0;
    border-top: 2px solid currentColor;
    width: 90px;
    margin: 17px auto 12px;
    box-sizing: border-box;
    display: block;
}

.dark hr,
.gradient hr {
    color: #a0c520;
}

@media (min-width: 768px) {
    hr {
        width: 150px;
        margin-left: 0;
        margin-right: 0;
        margin-top: 17px;
        margin-bottom: 12px;
    }
	.textlinks a {
	display: block;
	width: fit-content;
	padding-bottom: 2px;
	border-bottom: 1px solid #FFFFFF44
}
		.textlinks-stats a {
	width: fit-content;
	padding-bottom: 2px;
	border-bottom: 1px solid #FFFFFF44
}
}
@media (max-width: 767px) {
    footer hr {
        width: 90px;
        margin-left: auto !important;
        margin-right: auto !important;
		}
    hr {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100%;
    }
}


.textlinks a, .textlinks-stats a {
	    margin-bottom: 20px !important;
}
@media (max-width: 758px) {	
    hr {
        width: 90px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 22px;
        margin-bottom: 12px;
    }
		.content .btn, .content button, .content .btn-outline {
    display: block;
    margin-bottom: 10px;
    margin-top: 20px;
}
}

.content li {
}
.content ol li {
	line-height: auto
}
.content .sidebar h2 {
	margin-bottom: 0;
}
a:hover {
	outline: 0
}
mark {
	background: #ff0;
	color: #000
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
.nav-link.text-decoration-none.uwp-account-notifications {
	display: none;
}
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
select {
	text-transform: none
}
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}
a {
	text-decoration: none
}
a:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}
figure {
	margin: 0
}
img {
	vertical-align: middle
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}
.img-rounded {
	border-radius: 6px
}
.img-circle {
	border-radius: 50%
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}
[role=button] {
	cursor: pointer
}
.container {
	margin-right: auto;
	margin-left: auto
}
@media (min-width: 768px) {
	.container {
		width: 100%
	}
}
@media (min-width: 992px) {
	.container {
		width: 970px
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1200px
	}
}
section {
	margin-right: auto;
	margin-left: auto
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	position: relative;
	min-height: 1px;
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	float: left
}
.col-xs-12 {
	width: 100%
}
.col-xs-11 {
	width: 91.66666667%
}
.col-xs-10 {
	width: 83.33333333%
}
.col-xs-9 {
	width: 75%
}
.col-xs-8 {
	width: 66.66666667%
}
.col-xs-7 {
	width: 58.33333333%
}
.col-xs-6 {
	width: 50%
}
.col-xs-5 {
	width: 41.66666667%
}
.col-xs-4 {
	width: 33.33333333%
}
.col-xs-3 {
	width: 25%
}
.col-xs-2 {
	width: 16.66666667%
}
.col-xs-1 {
	width: 8.33333333%
}
@media (min-width: 768px) {
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9 {
		float: left
	}
	.col-sm-12 {
		width: 100%
	}
	.col-sm-11 {
		width: 91.66666667%
	}
	.col-sm-10 {
		width: 83.33333333%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-8 {
		width: 66.66666667%
	}
	.col-sm-7 {
		width: 58.33333333%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-5 {
		width: 41.66666667%
	}
	.col-sm-4 {
		width: 33.33333333%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-2 {
		width: 16.66666667%
	}
	.col-sm-1 {
		width: 8.33333333%
	}
}
@media (min-width: 992px) {
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9 {
		float: left
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-11 {
		width: 91.66666667%
	}
	.col-md-10 {
		width: 83.33333333%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-8 {
		width: 66.66666667%
	}
	.col-md-7 {
		width: 58.33333333%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-5 {
		width: 41.66666667%
	}
	.col-md-4 {
		width: 33.33333333%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-2 {
		width: 16.66666667%
	}
	.col-md-1 {
		width: 8.33333333%
	}
}
@media (min-width: 1200px) {
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9 {
		float: left
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-11 {
		width: 91.66666667%
	}
	.col-lg-10 {
		width: 83.33333333%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-8 {
		width: 66.66666667%
	}
	.col-lg-7 {
		width: 58.33333333%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-5 {
		width: 41.66666667%
	}
	.col-lg-4 {
		width: 33.33333333%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-2 {
		width: 16.66666667%
	}
	.col-lg-1 {
		width: 8.33333333%
	}
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700
}
input[type=search] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none
}
input[type=checkbox],
input[type=radio] {
	margin: 4px 0 0;
	line-height: normal
}
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
	cursor: not-allowed
}
input[type=file] {
	display: block
}
input[type=range] {
	display: block;
	width: 100%
}
select[multiple],
select[size] {
	height: auto
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}
output {
	display: block;
	padding-top: 7px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555
}
textarea.form-control {
	height: auto
}
.checkbox,
.radio {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}
.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
	cursor: not-allowed
}
.checkbox label,
.radio label {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer
}
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
	position: absolute;
	margin-left: -20px
}
.checkbox+.checkbox,
.radio+.radio {
	margin-top: -5px
}
.checkbox-inline,
.radio-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: 400;
	vertical-align: middle;
	cursor: pointer
}
.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
	cursor: not-allowed
}
.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
	margin-top: 0;
	margin-left: 10px
}
.form-control-static {
	min-height: 34px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0
}
.form-control-static.input-lg,
.form-control-static.input-sm {
	padding-right: 0;
	padding-left: 0
}
.input-sm {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}
select.input-sm {
	height: 30px;
	line-height: 30px
}
select[multiple].input-sm,
textarea.input-sm {
	height: auto
}
.form-group-sm .form-control {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}
.form-group-sm select.form-control {
	height: 30px;
	line-height: 30px
}
.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
	height: auto
}
.form-group-sm .form-control-static {
	height: 30px;
	min-height: 32px;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1.5
}
.input-lg {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px
}
select.input-lg {
	height: 46px;
	line-height: 46px
}
select[multiple].input-lg,
textarea.input-lg {
	height: auto
}
tr.collapse.in {
	display: table-row
}
tbody.collapse.in {
	display: table-row-group
}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}
.clearfix:after,
.clearfix:before,
section:after,
section:before,
.container:after,
.container:before,
.row:after,
.row:before {
	display: table;
	content: " "
}
.clearfix:after,
section:after,
.container:after,
.row:after {
	clear: both
}







ol {
    padding-left: 20px;
}
.rounded {
    border-radius: 20px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
   margin-bottom: 25px !important; 
}
/* Override content link styles for buttons */
.content .btn,
.content p .btn,
.content li .btn,
.content a.btn {
   border: 2px solid #8EB61F !important;
    padding-bottom: 8.4px !important; /* Reset to original button padding */
}
	.wpb_heading.wpb_video_heading {
  font-size: 20px;
  margin-bottom: 35px;
}

.stats small {
	margin-bottom: 40px;
	opacity:0.8;
	    display: block;
	font-weight: 400;
}
.stats hr {
		margin-bottom: 32px;
}
.stats p {
	    margin-bottom: 20px;
}
iframe {
  border-radius: 20px;
  overflow: hidden;
  clip-path: inset(0 round 20px);
}

.content .btn:hover,
.content p .btn:hover,
.content li .btn:hover,
.content a.btn:hover {
    padding-bottom: 8.4px !important; /* Prevent the padding-bottom: 2px change on hover */
  border: 2px solid #8EB61F !important
}
.sub-menu li:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.published {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: #8e8e8e;
  font-size: 14px;
}
footer input {
  color: #000;
  padding: 5px 12px 8px 12px;
  margin-left: 10px;
}
.icons h3 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 100%;
  font-size: 22px;
}
.excerpt h2, .title-news {
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 100%;
    font-size: 19px;
    text-transform: inherit;
    line-height: 22px;
}
@media (max-width: 992px) {
.wpb_column.vc_column_container.vc_col-sm-4, .vc_row.vc_column-gap-35 {
  padding: 0 !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0 !important;
}
}


.image-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #000;
  color: #FFF;
  font-size: 14px;
  padding: 5px 10px;
}
.feature {
    position: relative;
}
.cross-cutting {
padding-top: 4% !important;
padding-bottom: 5% !important;
}
.icons .btn-outline {
  font-size: 18px;
  padding: 1px 15px 4px 16px;
}
@media (min-width: 992px) {
		.pinch {
		width: 70%;
		margin: 0 auto;
	}
		.pinch-right p {
		width: 85%;
		margin-right: 0 auto;
	}
	.pinch-right img {
	    width: 85%;
	    height: auto;
	}
}
.fours h2 {
  font-size: 45px !important;
}
.fours h4 {
    font-weight: 400;
}
.single-post h1 {
    font-weight: 600;
}
.wp-block-latest-posts.wp-block-latest-posts__list, .wp-block-latest-posts.wp-block-latest-posts__list li {
list-style: disc;
padding-left: 0;
margin-left: 20px;
margin-bottom: 10px;
}
.content ul li::before {
  color: #9DC421;
}
.ms-view {
    min-height: 550px;
    max-height: 550px;
max-width: 1500px
}
.ms-inner-controls-cont, .ms-container {
  max-height: 550px !important;
  max-height: 550px;
	max-width: 1500px
}
code {
  text-align: center;
  margin: auto;
  display: block;
  font-size: 15px;
  color: #F00;
}
.ms-slide .ms-slide-bgcont, .ms-slide .ms-slide-bgvideocont {
	 min-height: 550px;
	 max-height: 550px;
	max-width: 1500px
}
	
		@media (min-width: 992px) {
			.flex {  display: flex;}
		
		.flexed {    margin: auto;}
		
		}
		@media (max-width: 1130px) {
.home .col-md-1 {
  width: 0;
}
		}
		
@media (min-width: 992px) and (max-width: 1085px)  {

.col-md-4 {
  width: 41.66666%;
}
		}
		
		
.col-md-4.padding3 h2, .articles h2 {
  border: none !important;
}
.intro {
font-size: 28px;
font-weight: 400;
margin-bottom: 0 !important;
	    line-height: normal;
}



footer {
    	background-image: url("../img/footer.png"); 
	background-repeat: no-repeat;
background-position: top center;
background-size: 100% auto;
padding-top:90px !important
}

	
	
	
@media (max-width: 992px) {
	.bg {background-image: none;}
}


@media (max-width: 768px) {
	.intro {
    font-size: 22px;
	}
}

.spins .col-md-3 {
    padding-left: 2px;
    padding-right: 2px;
}
.spins .col-md-3:first-child { padding-left: 0px;}
.spins .col-md-3:last-child {padding-right: 0px;}

.content ul {
  list-style: none;
  padding-left: 20px;
}

.content table {
  width: 100% !important;
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 0.9em;
  min-width: 400px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.content table tbody tr {
  border: none;
}

.content table tbody tr:first-of-type {
  background-color: #004b48;
  color: #ffffff;
}

.content table th,
.content table td {
  padding: 12px 15px;
  vertical-align: top;
  border-bottom: 1px solid #dddddd;
}

.content table tbody tr:first-of-type th,
.content table tbody tr:first-of-type td {
  border-top: none;
}

.content table tbody tr:nth-of-type(even) {
  background-color: #fefefe;
}

.content table tbody tr:last-of-type td {
  border-bottom: 2px solid #dfdfdf;
}

.content table tbody tr.active-row {
  font-weight: bold;
  color: #009879;
}

.content table p {
  margin: 0;
  padding: 0;
}
.article-feature img {
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-top-left-radius: 0;
  border-top-right-radius: 14px;
}
.excerpt {
   border-bottom-right-radius: 14px;
   border-bottom-left-radius: 14px;
   height:200px;
}
.excerpt h3 {
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 100%;
    font-size: 19px;
    text-transform: inherit;
    line-height: 22px;
}

.articles .btn {
  position: absolute;
  bottom: 22px;
	font-size: 17px;
	    border: 2px solid #8EB61F;
	    border-radius: 999px;
    padding: 5px 20px;
    background: #004b48;
    color: #FFFFFF !important;
    font-weight: 600;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.date {
  font-size: 15px;
}

.cross-cutting h2 {
    text-transform:initial;
    font-weight: 500;
}
.cross-cutting {
   border-bottom-right-radius: 14px;
   border-top-right-radius: 14px;
}













.content ul li::before {
  content: "\25A0";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.vc_tta-panel-heading {
  background-color: #3E59A1 !important;
  padding: 7px;
}
.vc_tta-container {
	margin-top:40px
}
.vc_tta-container h4 {
	font-size:20px;
	font-weight: 300
}
.vc_tta-controls-icon-chevron::before {
	border-color: #FFFFFF !important;
}
.vc_tta-controls-icon-chevron {
	height:25px !important;
	width:25px !important;
}
.vc_tta-title-text, .vc_tta-controls-icon-chevron, .vc_tta-panel-body table td {
	color: #FFFFFF !important;
}
.vc_tta-controls-icon::before, .vc_tta-controls-icon::after {
border-color: #FFFFFF !important;
}
.wpb-js-composer .vc_tta.vc_tta-style-modern .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-style-modern .vc_tta-panel-heading {
	background-image: none !important;
}

.fadein {
  -webkit-animation: fadein 1.0s;
    -moz-animation: fadein 1.0s;
    -ms-animation: fadein 1.0s;
    -o-animation: fadein 1.0s;
    animation: fadein 1.0s;
   }
   @keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}




  @media (min-width: 992px) {
nav {
  margin-left: -10px;
}
.menu-1 ul {
  float: left;
}
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-left: 2px;
    padding-right: 2px;
}
.col-md-5ths:first-child { padding-left: 0px;}
.col-md-5ths:last-child {padding-right: 0px;}


.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}




#access-cookie-banner {
  position: fixed;
  left: 16px;
  bottom: 16px;
  width: min(420px, calc(100vw - 32px));
  background: #ffffff;
  color: #022020;
  border: 1px solid rgba(2, 32, 32, 0.12);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 14px 14px 12px;
  z-index: 999999;
  font-family: inherit;
  line-height: 1.4;
}

#access-cookie-banner[hidden] {
  display: none;
}

#access-cookie-banner p {
  margin: 0 0 10px;
  font-size: 14px;
}

#access-cookie-banner a {
  color: #005a57;
  text-decoration: underline;
}

#access-cookie-banner .cookie-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#access-cookie-banner button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
}

#access-cookie-approve {
  background: #022020;
  color: #FFFFFF;
  font-weight: 700;
}

#access-cookie-essential {
  background: #eef2f2;
  color: #022020;
  font-weight: 600;
}

@media (max-width: 480px) {
  #access-cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
  }

  #access-cookie-banner .cookie-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #access-cookie-banner button {
    width: 100%;
  }
}





a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #005A9C;
    outline-offset: 2px;
    border-radius: 2px;
}

*:focus-visible {
    outline: 3px solid #005A9C !important;
    outline-offset: 2px !important;
}

.btn:focus-visible,
.card-link:focus-visible {
    outline: 3px solid #005A9C;
    outline-offset: 3px;
    box-shadow: 0 0 0 1px rgba(0, 90, 156, 0.2);
}

nav a:focus-visible {
    outline: 3px solid #005A9C;
    outline-offset: 2px;
    background-color: rgba(0, 90, 156, 0.1);
}

.skip-to-main {
    position: absolute;
    top: -40px;
    left: 0;
    color: #fff;
    padding: 8px 16px;
    text-decoration: none;
    z-index: 100001;
    border-radius: 0 0 4px 0;
    font-weight: bold;
}

.skip-to-main:focus {
    top: 0;
    outline: 3px solid #FFF;
    outline-offset: 2px;
}

#accessibility-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    justify-content: center;
    gap: 10px;
    z-index: 100000;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
    background-color: #002725D5;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-animation: fadein 0.5s;
    -moz-animation: fadein 0.5s;
    -ms-animation: fadein 0.5s;
    -o-animation: fadein 0.5s;
    animation: fadein 0.5s;
    backface-visibility: hidden;
    isolation: isolate;
    display: none !important;
    visibility: hidden;
}

#accessibility-menu.active {
    display: flex !important;
    visibility: visible;
}

#accessibility-menu button {
    font-family: inherit;
    border: 2px solid transparent;
    padding: 5px 12px;
    cursor: pointer;
    font-size: 17px;
    border-radius: 3px;
    transition: background 0.3s ease, border 0.3s ease;
    position: relative;
}

#accessibility-menu button:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 2px;
}

#accessibility-menu button:hover {
    background: #7d9f1bcc;
}

#accessibility-menu button[aria-pressed="true"] {
    background: #777777;
    font-weight: bold;
}
#accessibility-menu * {
    color: inherit;
}

#accessibility-menu a {
    color: #FFFFFF;
}
.accessibility-button {
    display: inline-block;
    color: white;
    text-decoration: none;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 5px;
    transition: background 0.3s ease;
    border: none;
    cursor: pointer;
}

.accessibility-button:hover {
    background: #7d9f1bcc;
}

.accessibility-bar #close-accessibility-menu {
    background-color: #7d9f1b;
	color: #FFFFFF
}

#colorBlindnessSelect,
#contrastSelect,
#imageVisibilitySelect {
    background: white;
    border: 2px solid #333333;
    font-size: 17px;
    border-radius: 5px;
    transition: background 0.3s ease, border 0.3s ease;
    color: black;
    cursor: pointer;
    height: 36px;
    outline: none;
	margin: 5px 0
}

#colorBlindnessSelect:hover,
#colorBlindnessSelect:focus,
#contrastSelect:hover,
#contrastSelect:focus,
#imageVisibilitySelect:hover,
#imageVisibilitySelect:focus {
    border-color: #EC8E39;
}

.grayscale {
    filter: none !important;
}

body.grayscale > *:not(#accessibility-menu) {
    filter: grayscale(100%);
}

.invert-colors {
    filter: none !important;
}

body.invert-colors > *:not(#accessibility-menu) {
    filter: invert(1) hue-rotate(180deg);
}

.high-contrast {
    background: black !important;
    color: white !important;
}

.high-contrast a {
    color: yellow !important;
}

.high-contrast button a {
    color: inherit !important;
}

.high-contrast input,
.high-contrast textarea,
.high-contrast select {
    background-color: white !important;
    color: black !important;
    border: 2px solid black !important;
}

.high-contrast .btn {
    background-color: yellow !important;
    color: black !important;
    border: 2px solid yellow !important;
}

.high-contrast header img[src$=".svg"],
.high-contrast header img[src$=".png"] {
    filter: invert(1) hue-rotate(180deg) !important;
}

.high-contrast main img[src$=".svg"],
.high-contrast main img[src$=".png"] {
    filter: invert(1) hue-rotate(180deg) !important;
}

.high-contrast main button,
.high-contrast footer button {
    background: yellow !important;
    color: black !important;
    border: 2px solid black !important;
}

.alt-text {
    position: absolute;
    font-size: 17px;
    color: white;
    background-color: black;
    padding: 5px;
    margin-top: 5px;
    border-radius: 5px;
    z-index: 1001;
    white-space: nowrap;
    pointer-events: none;
}

.reduce-motion * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

.underline-links a {
    text-decoration: underline !important;
}

.dyslexia-font {
    font-family: 'OpenDyslexic', Arial, sans-serif !important;
}

.highlight-focus a:hover,
.highlight-focus button:hover,
.highlight-focus input:hover,
.highlight-focus textarea:hover,
.highlight-focus select:hover,
.highlight-focus img:hover,
.highlight-focus p:hover,
.highlight-focus h1:hover,
.highlight-focus h2:hover,
.highlight-focus h3:hover,
.highlight-focus h4:hover,
.highlight-focus h5:hover,
.highlight-focus h6:hover,
.highlight-focus summary:hover,
.hover-highlight {
    outline: 3px solid #FF1493 !important;
    box-shadow: 0 0 10px #FF1493, 0 0 20px #FF1493;
    transition: outline 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

@keyframes focusGlow {
    0% { box-shadow: 0 0 5px #FF1493; }
    50% { box-shadow: 0 0 35px #FF1493; }
    100% { box-shadow: 0 0 5px #FF1493; }
}

.highlight-focus *:focus-visible {
    animation: focusGlow 1.5s infinite ease-in-out;
}

.highlight-focus {
    cursor: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="%23FF1493"/></svg>') 32 32, auto;
}

@media (hover: none) {
    .highlight-focus {
        cursor: auto !important;
    }
}

.keep-visible-accessibility {
    display: inline !important;
    visibility: visible !important;
}

.increase-line-spacing * {
    line-height: 1.8 !important;
}

.invert-colors {
    filter: invert(1) hue-rotate(180deg);
}

.pause-animations * {
    animation: none !important;
    transition: none !important;
}

.protanopia {
    filter: contrast(1.1) sepia(0.6) saturate(0.8) hue-rotate(-20deg);
}

.deuteranopia {
    filter: contrast(1.1) sepia(0.5) saturate(0.75) hue-rotate(-15deg);
}

.tritanopia {
    filter: contrast(1.1) sepia(0.7) saturate(0.9) hue-rotate(50deg);
}

@media screen and (max-width: 992px) {
    .accessibility-bar a,
    .accessibility-bar button,
    .accessibility-bar select {
        margin: 1% auto;
        width: 100%;
    }
}


.stats-highlight {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
	    text-align: left;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}
@media (min-width:992px) {
	.stat-label, .stat-number {
		text-align: left;
}
}
.stat-label {
    display: block;
    font-size: 0.9rem;
    opacity: 0.9;
	    line-height: 1.4rem;
}

.stat-label a {
    color: inherit;
    text-decoration: underline;
}