:root {
	--greenlight: #618437;
	--greenlightrgb: 80, 79, 43;
	--greendark: #505a3d;
	--greendarkrgb: 80, 90, 61;
	--bluegreen: #448485;
	--bluegreenrgb: 68, 132, 133;
	--deeppurple: #33173f;
	--deeppurplergb: 51, 23, 63;
	--purple: #512d81;
	--purplergb: 81, 45, 129;
	--pink: #e3afbb;
	--spgreen1: #8db489;
	--spgreen2: #abc7a7;
	--sppeach1: #cecdb0;
	--bodyback: #ecf2e0;
	--border-radius: 0.375rem;
}

body {
	font-family: "Gabarito", sans-serif;
	font-optical-sizing: auto;
	font-size: clamp(1rem, 0.714rem + 0.762vw, 1.4rem);
	background-color: var(--bodyback);
	color: rgba(0, 0, 0, 0.79);
}

a {
	transition: all 0.17s ease-in;
}

::selection {
  color: #fff;
  background-color: #9564c8;
}

h1 {
	margin: 2.5rem auto 2.7rem;
	text-align: center;
	color: #668e7a;
}

h2:not(.fullmetalbox h2), h3 {
	color: #cb6f85;
}

.fullhead {
	background: #624284 url(../images/general/header-background.webp) no-repeat center;
	background-size: cover;
}

.fullhead div > div {
	display: flex;
	align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.85);

}

.fullhead div > div:first-child {
    justify-content: flex-start;
}

.fullhead div > div:last-child {
    justify-content: flex-end;
}

.fullhead p {
	margin-bottom: 0;
	text-align: center;
}





.fullheadlogo {
	max-width: 150px;
	margin: 3rem 0;
}

.mainnavvo {
	background-color: var(--pink);
}

.mainnavvo a {
	color: rgba(0, 0, 0, 0.83);
	font-weight: 500;
	transition: all 0.1s ease-in;
}

.mainnavvo ul li {
	filter: blur(0) opacity(1);
	transition: all 0.15s ease-in;
}

.mainnavvo ul:hover li:not(:hover) {
    filter: blur(0.5px) opacity(.5);
    transition: all 0.15s ease-in;
}

.mainnavvo a:hover {
	transform: scale(1.05);
	color: rgba(0, 0, 0, 1);
	transition: all 0.1s ease-in;
}

ul.social_list {
	padding: 0 ! important;
	margin: 0;
}

ul.social_list li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}

ul.social_list a {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-indent: -10000px;
	background: transparent no-repeat center;
	background-size: contain;
	transition: all 0.15s ease-in;
	margin-right: .3rem;
}

ul.social_list a:hover {
	transform: scale(1.1) rotate(2deg);
}

ul.social_list a.social-facebook {
	background-image: url(../images/logos/facebook-white.webp);
}

ul.social_list a.social-instagram {
	background-image: url(../images/logos/instagram-white.webp);
}

main {
	padding: 0 0 2rem 0;
}

.fullmetalbox {
	display: relative;
	background: transparent center no-repeat;
	background-size: cover;
	text-align: center;
}

.fullmetalbox > div {
	padding: 5rem 0;
}

.fullmetalbox > div.coverthis {
	padding: 9rem 0;
}

.fullmetalbox > div.coverthis1 {
	background-color: rgba(255, 233, 128, 0.5);
	background-color: rgba(219, 177, 187, 0.37);
}

.fullmetalbox > div.coverthis2 {
	background-color: rgba(var(--greenlightrgb), 0.5);
}

.fullmetalbox h1 {
	font-size: clamp(2rem, -0.143rem + 5.714vw, 5rem);
	letter-spacing: -1px;
	font-weight: 400;
	margin-bottom: 1rem;
}

.fullmetalbox h2 {
	font-size: clamp(1.7rem, 0.414rem + 3.429vw, 3.5rem);
	font-weight: 500;
}

.fullmetalbox p {
	
}

.fullmetalbox a, main a {
	color: #60bb54;
	font-weight: 800;
	text-decoration: none;
}

.fullmetalbox a {
	color: rgba(0, 0, 0, .8);
}

.fullmetalbox a:hover, main a:hover {
	color: var(--bluegreen);	
}

.fullmetalbox a:hover {
	color: #fff;
}

.deskonly {
	margin: .5rem 0 2rem;
	font-size: clamp(0.8rem, 0.657rem + 0.381vw, 1rem);
}

.pagination a {
	color: #60bb54;
}

.pagination li.active a {
	background-color: #60bb54;
	border-color: #60bb54;
}

.fmb-group1 {
	background-image: url(../images/photos/group1.webp);
}

.fmb-group1 * {
	color: rgba(255, 255, 255, 1) ! important;
	tet-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.fmb-event1 {
	background-image: url(../images/photos/event1.webp);
	color: #fff;
	font-size: clamp(2rem, 1.286rem + 1.905vw, 3rem);
}

.fmb-event1 a {
	color: #fff;
}

.fmb-event1 a:hover {
	color: var(--pink);
}

.fmb-colour1 {
	background-color: var(--spgreen1);
}

.fmb-colour2 {
	background-color: var(--bodyback);
}

.fmb-colour3 {
	background-color: var(--greendark);
}

.fmb-colour4 {
	background-color: var(--deeppurple);
}

.s1 {
	font-size: clamp(1.5rem, 0.786rem + 1.905vw, 2.5rem);
	line-height: 120%;
}

.tabs-primary ul {
	border-bottom: 0;
}

.tabs-primary ul li {
	margin-right: 1rem;
}

.tabs-primary a {
	background-color: #fff;
	border-radius: 5px;
	border: 0 ! important;
	color: var(--purple);
}

.tabs-primary a.is-active.active {
	background-color: var(--bluegreen);
	color: #fff;
}

.tabs-primary a:hover {
	background-color: var(--purple);
	color: #fff;
}

.laygrid .row {
	display: flex;
	justify-content: center ! important;
}

.laygridc .views-field-title a {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.laygrid img {
	padding: 0;
	background: #f3f3f3;
	transition: 0.2s padding ease-in-out;
	max-width: 100%;
    height: auto;
}

.laygrid img:hover {
	padding: 0;
	background: #f3f3f3;
}

.laygrid img {
	margin-bottom: 0.3rem;
}

.laygrid .views-field-title a {
	display: block;
	text-align: center ! important;
	margin-bottom: 1.7rem;
}

.unflist li {
	list-style: none;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='%2360bb54'/%3E%3C/svg%3E") top 8px left no-repeat;
	background-size: 1rem;
	padding-left: 1.5rem;
}

form input[type=text], form input[type=email], form .form-textarea, form .form-select {
	padding: 0.8rem 1.2rem;
	font-size: clamp(1rem, 0.714rem + 0.762vw, 1.4rem);
}

form .form-submit, .gettix {
	display: inline-block;
	padding: 0.8rem 1.2rem;
	font-size: clamp(1rem, 0.714rem + 0.762vw, 1.4rem);
	background-color: var(--purple);
	color: #fff;
	border: 0;
	border-radius: var(--border-radius);
}

form .form-submit:hover, .gettix:hover {
	color: #fff;
	background-color: var(--greenlight);
}

.listentoaudio audio {
	width: 100%;
}

.listentoaudio figcaption {
	font-size: clamp(1.3rem, 0.586rem + 1.905vw, 2.3rem);
	margin-bottom: 1rem;
}

.reportdocument {
	display: flex;
	align-items: center;
}

.reportdocument a {
	min-height: 50px;
	padding-left: 50px;
	margin-bottom: 1rem;
	background: transparent center left no-repeat;
	background-size: contain;
	display: flex;
	align-items: center;
}

a.reportdocumentdoc, a.reportdocumentdocx {
	background-image: url(../images/fileicons/doc.webp);
}

a.reportdocumentppt, a.reportdocumentpptx {
	background-image: url(../images/fileicons/ppt.webp);
}

a.reportdocumentxls, a.reportdocumentxlsx {
	background-image: url(../images/fileicons/xls.webp);
}

a.reportdocumentpdf {
	background-image: url(../images/fileicons/pdf.webp);
}

a.reportdocumenttxt {
	background-image: url(../images/fileicons/txt.webp);
}

input.form-search[type="search"] {
	padding: 0.85rem 1.3rem;
	font-size: clamp(1rem, 0.714rem + 0.762vw, 1.4rem);
}

.search-results {
	padding-left: 0;
}

.search-results li {
	border-left: 5px solid var(--spgreen2);
	margin-left: 0;
	padding-left: 1rem;
}

.search-form + h2, .search-form + .item-list {
	margin: 2rem 0;
}

.juicer-feed h1 {
	display: none ! important;
	visibility: hidden ! important;
	opacity: 0 ! important;
}

.eventor {
	font-weight: bold;
}

.eventpassed {
	background: #c5644d;
	color: #fff;
	padding: 0.5rem 1rem;
	display: inline-block;

}

hr {
	display: block;
	height: 3px;
	border: 0;
	border-top: 7px solid rgba(var(--greendarkrgb), 0.75);
	border-radius: 1px;
	margin: 1rem 0;
	padding: 0;
}

.bookgrid img {
	border-radius: 2px;
}

.bookgrid .booktitle {
	margin: .5rem auto 1.5rem;
	font-size: 1.1rem;
	text-align: center;
}

.alert {
	margin-top: 2rem;
}

.event-special a {
	font-style: italic;
	color: #2c6aa3;
}

.event-bav a {
	
}

.event-ddg a {
	
}

.mlform {
	max-width: 700px;
	margin: auto;
}

.mlform * {
	line-height: 150% !important;
}

.mlform #mlb2-32289978.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow label, .mlform #mlb2-32289978.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow label.custom-control-label {
	font-size: 1.2rem !important;
	font-weight: normal !important;
}

.mlform #mlb2-32289978.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea {
	min-height: 4.7rem !important;
	height: 7.7rem !important;
}

#mlb2-32289978.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
	padding: 0 !important;
}

.mlform #mlb2-32289978.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control, .mlform #mlb2-32773604.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control {
	padding: 1rem 1.3rem !important;
	font-size: 1.2rem !important;
}

.mlform #mlb2-32289978.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type="submit"], .mlform #mlb2-32773604.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type="submit"] {
	padding: 1.7rem !important;
}

.ml-validate-required label::after {
	content: "*";
	font-size: .8rem;
	display: inline-block;
	margin-left: 5px;
	color: red;
}

.membershipb {
	display: block;
	width: 100%;
	max-width: 400px;
	font-weight: normal;
	margin: 1rem auto;
	text-align: center;
	padding: 5rem 3rem 3rem;
	cursor: pointer;
	border-radius: var(--border-radius);
	background: transparent top 2rem center no-repeat;
	background-size: 4rem auto;
}

.membershipb:hover {
	background-color: #0f4f43;
	color: #fff;
}

.membershipbindividual {
	background-color: #8db489;
	background-image: url(../images/icons/individual-icon-white.webp);
	color: #fff;
}

.membershipbindividual2 {
	background-color: #e3afbb;
	background-image: url(../images/icons/individual-icon.webp);
	color: #443237;
}

.membershipbindividual2:hover {
	background-image: url(../images/icons/individual-icon-white.webp);
}

.reportlist {
	list-style: none;
	padding: 0;
	margin: 2rem 0;
}

.reportlist li {
	margin-bottom: 1rem;
}

.reportlist li a, .view-reports a {
	padding-left: 53px;
	display: block;
}

.reportdl, .view-reports a {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 30px;
	min-height: 43px;
}

.reportdl {
	display: flex;
	align-items: center;
	justify-content: left;
}

.reportdldoc {
	background-image: url(../images/fileicons/doc.webp);
}


.reportdldocx {
	background-image: url(../images/fileicons/docx.webp);
}

.reportdlxls {
	background-image: url(../images/fileicons/xls.webp);
}

.reportdlxlsx {
	background-image: url(../images/fileicons/xlsx.webp);
}

.reportdlpdf {
	background-image: url(../images/fileicons/pdf.webp);
}

.reportdlppt {
	background-image: url(../images/fileicons/ppt.webp);
}

.reportdlpptx {
	background-image: url(../images/fileicons/pptx.webp);
}

.reportdltxt {
	background-image: url(../images/fileicons/txt.webp);
}

.lesspaddingfr > .row {
	margin-left: 0;
	margin-right: 0;
}



footer {
	background-color: #9084ae;
}

footer .footerlogo {
	max-width: 100px;
}

footer .footerquote {
	margin-top: 1rem;
	font-size: 1.1rem;
	background: transparent url(../images/general/speechmarks1.webp) no-repeat top 5px left;
	background-size: 30px;
	padding-left: 40px;
	opacity: 0.7;
}

.footermenu {
	margin: 0;
	padding: 0;
}

.footermenu li {
	list-style: none;
}

.footermenu a, footer * {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}

.footermenu a:hover {
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
}

.emailbold {
	background: white;
	color: red;
	border-radius: 5px;
	font-weight: bold;
	padding: 1rem 1.5rem;
}

.messages {
	margin: 2rem 0;
	background-color: #c56244;
	background-image: none;
	color: #fff;
	border: 0;
	box-shadow: none;
}

@media only screen and (max-width: 991px) {
	.navbar-toggler {
		padding: 0;
		width: 5rem;
		border: 0;

	}
	.navbar-toggler:focus {
		outline: 0 !important;
		box-shadow: none !important;
	}
	.navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.99%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
		width: 3rem;
		height: 3rem;
	}
	.mainnavvo {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		text-align: center;
	}
	.mainnavvo > div {
		display: block ! important;
	}
	.mainnavvo a {
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.fullhead div > div {
		align-items: center ! important;
	    justify-content: center ! important;
	    margin-top: 1rem;
	    margin-bottom: 1rem;
	}

	.fullheadlogo {
		max-width: 250px;
		margin: 0;
	}
	footer .social_list_footer {
		margin-bottom: 1rem;
	}
}






