body {
    font-family: Open Sans, Arial, sans-serif;
    font-size: 14px;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

.col-2-5 {
    flex: 0 0 20.833333%;
    max-width: 20.833333%;
}

.col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.main-container { width:90%; margin:auto; max-width: 1440px;-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
.inner-container { width:90%; margin:auto; max-width: 1440px; padding: 2% 0; }
.innerrow {padding:0 16px;}
.topbar{background-color: #76b96a; color:#fff;padding-top: 4px !important;
    padding-bottom: 4px !important;
    overflow: hidden;
    border-color: #3979ff !important; }
.latesttopics-tricker {display:flex;}
@keyframes news-move {
    0% {
        transform: translateX(var(--width))
    }

    100% {
        transform: translateX(-101%)
    }
}
.topbar .latesttopics-title {
    font-weight: 600 !important;
    text-transform: uppercase !important;
	font-size: 16px;
    font-size: 1rem !important;
    color: #FFFFFF !important;
    padding-top: 0.7rem;
    padding-right: 1rem;
    padding-bottom: 0.7rem;
    padding-left: 1rem;
    margin-right: 10px;
    background-color: #76B96A !important;
	
}
.latesttopics-container {
    overflow: hidden;
    flex: 1 1;
    min-height: 5px;
}
.latesttopics-tricker .latesttopics-wrap {
    white-space: nowrap;
    display: inline-block;
    padding: 0 !important;
    list-style: none !important;
    margin-bottom: 0 !important;
	margin: 10px;
}
.topbar .latesttopics-wrap {
    animation: 50000ms linear 0s infinite normal none running news-move;
}
.topbar .latesttopics--tricker .latesttopics-wrap li {
    white-space: nowrap;
    display: inline-block;
}
.topbar .latesttopics-wrap li {
    padding: 0 20px;
}

.topbar .latesttopics-wrap li, .topbar .latesttopics-wrap li a {
    font-weight: 600 !important;
    font-size: 1rem !important;
    color: #FFFFFF !important;
	 display: inline-block;
	
}
.topbar .latesttopics-wrap li a {
    display: inline-block;
    position: relative;
}

.topbar .latesttopics-wrap li, .topbar .latesttopics-wrap li a {
    font-weight: 600 !important;
    font-size: 1rem !important;
    color: #FFFFFF !important;
	text-decoration:none;
}
.topbar .latesttopics-wrap li a:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    background: #FFFFFF;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
    border-radius: 50%;
}
.headertop {
	background:#fff;
}
#mod-custom112  {
	   
}
#mod-custom112 p {
  text-align: right;
  color: #000000 !important;
  font-weight:bold;
  font-size: 17px;
  margin-bottom: 1.5rem;
}
#mod-custom112 p a{
	    color: #000000 !important;
		text-decoration:none;
}
.headertop .form-search {
	display: flex;
    justify-self: end;
	
}
.headertop .form-search  input.et_pb_searchsubmit {
    padding: .715em;
    margin: 0;
    font-size: 14px;
    line-height: normal !important;
    border: none;
    color: #666;
	
}
.headertop .form-search input.js-finder-search-query {
    -webkit-appearance: none;
    background: transparent;
    display: inline-block;
    padding-right: 80px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
	width: 386px;
	max-width:386px;
    border-radius:3px;
}
.headertop .form-search input.js-finder-search-query {
    padding-top: 0.715em !important;
    padding-right: 0.715em !important;
    padding-bottom: 0.715em !important;
    padding-left: 0.715em !important;
    height: auto;
    min-height: 0;
    font-size: 14px;
}
.headertop .form-search button.btn.btn-primary {
    padding: .715em;
    margin: 0;
    font-size: 14px;
    line-height: normal !important;
    border: none;
    color: #666;
	min-height: 100% !important;
    background-color: #ddd;
    cursor: pointer;
    border-radius:3px;
}


.header{background-color: #76b96a; color:#fff;padding-top: 4px !important;
    padding-bottom: 4px !important; border-color: #3979ff !important; box-shadow:0 2px 6px rgba(0,0,0,.08)}
.header ul.mega-menu {
	display:flex;
	justify-content: flex-end;
	margin-right: 50px;
    margin-top: 5px;
    margin-bottom: 0px;
}
.header ul.mega-menu  li {
	list-style:none;
	padding-left: 11px;
    padding-right: 11px;
}
.header ul.mega-menu li a {
    
	color: #FFFFFF !important;
	text-decoration:none;
	
}
.header ul.mega-menu li a, .header ul.mega-menu li.current-menu-item a, .header ul.mega-menu li ul.sub-menu a {
	text-decoration: none;
    display: block;
    position: relative;
    color: #FFFFFF !important;
	padding-bottom:8px;
	padding-left:5px;
}
.header ul.mega-menu li.menu-item-has-children>div.menu-item-wrapper>a:first-child:after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-size: 11px;
    position: absolute;
    right: -13px;
    top: 2px;
    font-weight: 800;
}
.header ul.mega-menu li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 240px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-transform: translateZ(0);
    text-align: left;
}
.header ul.mega-menu li ul {
    background-color: #76b96a !important;
    border-color: #007a84;
	
}
.header ul.mega-menu li:hover>ul {
     -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
		opacity: 1;
		visibility: visible;
}
.header ul.submenu li:hover>ul.submenu {
    position: absolute;
    left: 100%;
    top: 0;
}
.header ul.submenu li:hover>a {
    background: #73b568;
}
.header ul.submenu li a:hover{
background: #73b568;
}

/* Reverse (opens left) */
.header ul.mega-menu li.reverse-direction > ul.submenu li > ul {
    left: auto;
    right: 100%;
}
#mod-custom115 {
	
    padding-top: 15px;
    
}

#mod-custom115 h2
{
    font-size: 20px;
    color: #007a84 !important;
    text-align: center;
	padding-bottom:20px;
	border-bottom:1px solid #7EBEC5;
	margin-bottom:20px;
}
#mod-custom115  p
{
	margin-bottom: 5px;
    
    text-align: left;
	color:rgb(102, 102, 102);
	cursor:default;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:14px;
	font-weight:600;
}

#mod-custom140 {
	
    padding-top: 30px;
    
}

#mod-custom140 h2
{
    font-size: 20px;
    color: #007a84 !important;
    text-align: center;
	padding-bottom:15px;
	border-bottom:1px solid #7EBEC5;
	margin-bottom:20px;
}
#mod-custom140  p
{
	margin-bottom: 5px;
    
    text-align: left;
	color:rgb(102, 102, 102);
	cursor:default;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:14px;
	font-weight:600;
}

.mod-custom-embed {
	
    padding-top: 15px;
    
}

.mod-custom-embed h2
{
    font-size: 20px;
    color: #007a84 !important;
    text-align: center;
	padding-bottom:20px;
	border-bottom:1px solid #7EBEC5;
	margin-bottom:20px;
}
.mod-custom-embed  p
{
	margin-bottom: 5px;  
    text-align: left;
	cursor:default;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:14px;
	font-weight:600;
}
.mod-custom-embed video, .mod-custom-embed iframe {width:100%;max-width:300px;}
.mod-custom-embed-getintouch{
    color: #000000 !important;
    font-weight: 600;
    font-size: 12px;
    background-color: RGBA(255, 255, 255, 0);
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    border-width: 1px;
    border-color: rgb(54 48 48 / 20%);
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border: 1px solid rgb(54 48 48 / 20%);
    margin-top: 30px;
}
.mod-custom-embed-getintouch h3{
    font-size: 20px;
	font-weight: 600;
    color: #007a84 !important;
    text-align: left;
}

.resources {
	padding-left:15px;
	padding-right:15px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -1px;
    background-color: #76b96a !important;
	width: 100%;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.resources .row {
        padding: 2% 0;
		
}
.resources .row .col-2-5{
	
	padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
	
}
.resources h2{
    font-weight: 600;
    font-size: 20px;
    color: #FFFFFF !important;
	padding-bottom:10px;
	border-bottom:1px solid #7EBEC5;
	margin-bottom:20px;
}
.resources a {
	font-size: 14px;
    color: #FFFFFF !important;
	text-decoration:none;
}

.quick-access{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px}
.quick-access .moduletable{background:#fff;padding:20px;border-radius:6px;text-align:center}
.news{background:#fff;padding:0px}

.mod-custom-embed-mainnewsheading {
	padding-left:0;
	margin-left:0;
}
.mod-custom-embed-mainnewsheading h1 {
	font-weight: 600;
    color: #007A84 !important;
    text-align: left;
	padding-bottom:30px;
	margin-bottom:50px;
	border-bottom: 1px solid #9CCA92;
}
.mod-articlesnews.newsflash .mod-articlesnews__item {
    margin-bottom: 60px;
    word-wrap: break-word;
}
.mod-articlesnews.newsflash .mod-articlesnews__item h3 a{
	text-decoration:none;
	color:#333;
}
.home-page.cat-news .mod-custom-embed-mainnewsheading {
	display:none;
}
.home-page.cat-news .mod-articlesnews.newsflash .mod-articlesnews__item h3 {
	margin-top:30px;
}
.mod-custom-embed-quicklinkright {
    font-weight: 600;
    background-color: #9cca92;
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.2);
    padding-top: 10px !important;
    padding-right: 5px !important;
    padding-bottom: 10px !important;
    padding-left: 5px !important;
	text-align:center;
	margin-bottom:50px;
	
	margin-top:30px;
}
.mod_events_monthyear, .mod_events_table {width:222px !important; border:0!important;}
.mod-custom-embed-quicklinkright h2{
	font-weight: 600;
    color: #000000 !important;
	font-size: 20px;
	border-bottom:none;
	margin-bottom: 0;
    padding-bottom: 10px;
}
.mod-custom-embed-quicklinkright p{
	text-align:center;
}
.mod-custom-embed-quicklinkright img{display:block;margin: 0 auto;height:36px;}

footer{background:#9CCA92;color:#ccc;padding:15px}
.mod-custom-embed-footerinner {
	padding-top: 0;
    text-align: center;
    color: #fff;
}
.mod-custom-embed-footerinner a{
	text-align: center;
    color: #fff;
	text-decoration:none;
}
.footer-social-icons {
	list-style: none;
}
.footer-social-icons li{
	display: inline-block;
}
.footer-social-icons li a{
	background: #fff;
    color: #3fb4ab !important;
    height: 32px;
    width: 32px;
    font-size: 16px;
    line-height: 32px;
    display: block;
    color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative;
    z-index: 10;
    border-radius: 50%;
    text-align: center;
	text-decoration:none;
}
.item-page {
	color: #000000 !important;
    /*font-weight: 600;
    font-size: 12px;*/
    background-color: RGBA(255, 255, 255, 0);
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    border-width: 1px;
    border-color: rgb(54 48 48 / 20%);
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    padding-left: 20px !important;
    padding-right:20px !important;
    border: 1px solid rgb(54 48 48 / 20%);
    max-width: 100%;
    margin-bottom:30px;
    margin-top: 30px;
}
.item-page .article-info {display:none;}
.mega-menu li {
    position:relative;
}
.mega-menu li ul {
    background-color: #76b96a !important;
    border-color: #007a84;
	position: absolute;
    z-index: 9999;
    width: 240px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-transform: translateZ(0);
    text-align: left;
	padding: 0 0 23px 1em;
	top: calc(100% - 1px);
    left: 0;
	padding: 20px 0;
    list-style-type: disc;
    line-height: 26px;
	list-style: none;
}
.mega-menu li ul:hover>ul {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
		opacity: 1;
		visibility: visible;

}
	/* Hide by default */
.mobile-nav {
    display: none;
    background: #fff;
}

/* Show when active */


/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #7EBEC5;
}
.submenu-toggle {
    display:none;
}
/* Mobile styles */
@media (max-width: 991px) {
    .mega-menu {
		 display: none !important;
	}
	.mobile-nav-wrapper {
	    position:relative;
	}
    .hamburger {
        display: flex;
        justify-self:end;
        margin: 6px 20px;
        margin-left: auto;
    }

    .mobile-nav ul {
        list-style: none;
        padding-left: 0;
            position: absolute;
        background: #7CDA24!important;
        width: 100%;
    }
    .mobile-nav.active {
        display: block;
    }
    .mobile-nav li {
        border-bottom: none;
    }
    .mobile-nav li a{
        color:#fff;
        text-decoration: none;
    }
    .mobile-nav li:hover a{
        color:#fff;
    }
    .menu-item-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 0;
        
    }
    .submenu-toggle {
    display:block;
    }
    .submenu-toggle {
        background: none;
        border: none;
        font-size: 18px;
        cursor: pointer;
        color:#fff;
    }

    /* Accordion hidden by default */
    .mobile-nav ul ul {
        display: none;
    }

    .mobile-nav li.open > ul {
        display: block;
		position: relative !important;
		left:2px !important;
		
    }
}
@media (max-width: 991px) {
    .col-2-5,
    .col-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .item-page {
        margin-top:30px;
        margin-bottom:30px;
    }
}