/*
Theme Name: AISA 2022
Author: Daryl Glass & Ben de Meillon for Power of 9
Author URI: http://www.powerof9.co.za
Description: A custom theme for AISA.
Version: 2.0
License:
License URI:
Text Domain: asia-covid19portal
*/

/* --- CONTENTS ---
	1. General Styling
	2. Headings & Fonts
	3. Top & Menus
		3.1 Logo
		3.2 Desktop Menu
		3.3 Mobile Menu
	4. Home Pages
		4.1 Stats
		4.2 News
		4.3 Google Alerts
		4.4 Resource Library
		4.5 Forum
		4.6 Contact
	5. Images
	6. Pages
	7. Posts
	8. Archives
	9. Resource Library
		See resource_library.css
	10. Footer
    11. Custom Grid (Ben)
*/

/* --- COLOURS ---
	AISA Yellow: #FFC116
	AISA Pink: #EC135F
	AISA Orange: #F26F21
	AISA Green: #6FB544
	AISA Blue: #2395D2
*/

/* --- IMPORTS --- */
@import "includes/templates/discussion_forum/css/variables.css";
@import "includes/templates/discussion_forum/css/grid.css";
/*@import "includes/templates/discussion_forum/css/helpers.css";
@import "includes/templates/discussion_forum/css/discussion_forum.css";
@import "includes/templates/discussion_forum/css/bbpress.css";
@import "includes/templates/discussion_forum/css/buddypress.css";*/
@import "includes/templates/discussion_forum/css/modal.css";

/* --- BEN --- */
.postid-14994 .gallery .gallery-item img {
    border: none!important
}
.g-table-wrapper {
    overflow-x: scroll;
    max-width: 100%;
}

.g-table-wrapper table, .top-scrollbar {
    width: 1150px;
}

.g-table-wrapper.one {
    margin-top: -20px;
}

.top-scrollbar {
    height: 20px;
}

.table-helper {
    display: block;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
}

.design-team .row {
    margin-left: 0;
    margin-right: 0;
    background-color: #f8f8f8;
}

.design-team .row:nth-of-type(2n+1) {
    background-color: #e2dada;
    color:
}

.design-team .row div {
    padding: 2em;
    margin-bottom: 1em;
}

.design-team .row div:last-of-type {
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .g-table-wrapper {
        overflow-x: hidden;
    }
    .table-helper {
        display: none;
    }
}

video {
    max-width: 100%;
}

/* --- 1. General Styling --- */
body {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	margin: 0;
	padding: 0;
	background-color: #000;
	color:#333;
}
b, strong {
	font-weight: 600;
}
div, ul, li, input, a, textarea, .select2-selection__rendered, address, span {
	box-sizing: border-box!important;
	transition: 0.3s all!important;
	resize: none!important;
}
input, textarea {
	font-weight: 300;
	font-family: 'Ubuntu', sans-serif!important;
}
input[type=text], input[type=url], input[type=email], input[type=password], input[type=number], input[type=tel], textarea, select, .frm_form_fields input[type=text], .frm_form_fields input[type=email], .frm_form_fields input[type=number], .frm_form_fields input[type=tel], .frm_form_fields textarea, .frm_form_fields select, .select2-selection__rendered {
	-webkit-appearance: none!important;
	border-radius: 0px!important;
  	-webkit-border-radius: 0px!important;
	font-weight: 300!important;
	font-family: 'Ubuntu', sans-serif!important;
	margin: 0 0 30px 0!important;
	padding: 15px!important;
	border: 1px solid #CCC!important;
	font-size: 90%!important;
	width: 100%;
	color: #777!important;
	filter: none!important;
	background-color: #FFF!important
}

input[type=text]:focus, input[type=url]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, textarea:focus, .frm_form_fields input[type=text]:focus, .frm_form_fields input[type=url]:focus, .frm_form_fields input[type=email]:focus, .frm_form_fields input[type=number]:focus, .frm_form_fields input[type=tel]:focus, .frm_form_fields textarea:focus {
	border: 1px solid #FFC116!important;
	box-shadow: 0 0 5px 0 #FFC116!important;
	outline: none;

}
input[type=submit], input[type=reset], .frm_button_submit {
	-webkit-appearance: none!important;
	border-radius: 0px!important;
  	-webkit-border-radius: 0px!important;
	font-weight: 300!important;
	font-family: 'Ubuntu', sans-serif!important;
	border: none!important;
	font-weight: 300!important;
	background: none;
	cursor: pointer!important;
}
blockquote {
	font-size: 170%;
	/*font-style: italic;*/
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px dotted #CCC;
	text-transform: uppercase;
}
hr {
	margin: 30px 0;
	border-top: 1px solid #CCC!important;
	border-bottom: none!important
}
.section_4 hr {
	border-top: 1px solid #555!important;
}
.section_5 hr {
	border-top: 1px solid #666!important;
}
.button.edit, .button.edit {
	font-size: 80%!important;
}
.button.small {
	font-size: 70%!important;
}
.frm_button_submit {
	background-color: transparent!important;
	margin: 30px 0 0 0!important;
}
.section.contact .frm_button_submit {
	transition: 0.3s all!important;
	background-color: #000!important;
}

.upcoming_webinar_single .frm_button_submit {
	transition: 0.3s all!important;
	background-image: url("images/btn-grn.svg") !important;
}
.frm_button_submit:hover {
	transform: scale(1.1)!important;
}
select, .frm_form_fields select, .select2-selection__rendered {
	background-image: url(images/select-icon.svg)!important;
	background-size: 20px 14.5px!important;
	background-position: right 10px center!important;
	background-repeat: no-repeat!important;
}
label, .frm_form_fields label {
	text-transform: uppercase;
	margin: 0 0 15px 0;
	width: 100%;
	font-weight: 300!important;
	font-family: 'Ubuntu', sans-serif!important;
}
label span, .frm_form_fields label span {
	padding: 0 2px;
	color: #EC135F;
}
.input_holder, .upload_holder {
	position: relative
}
.hidden.input_holder, .hidden.input_holder {
	display: none;
}
input[type=text].error, textarea.error, select.error {
	border: 1px solid #EC135F!important;
}
label.error {
	font-size: 65%;
	color: #EC135F!important;
	position: absolute;
	z-index: 100;
	left: 0;
	bottom: -2px;
	text-align: left!important;
}
div.frm_form_field {
	margin: 0!important
}
.upload_holder label.error {
	text-align: left!important;
	left: 0!important;
	bottom: -30px!important;
}
.upload_holder {
	background-color: #e6e6e6;
	position: relative;
	width: 100%;
	float: left;
	padding: 15px;
	margin: 0 0 30px 0;
	display: none;
}
.upload_holder.active {
	display: block;
}
.upload_holder.error {
	background-color: rgba(157,31,34,0.20) !important;
	border: 0.5px #da2128 solid !important;
}
.input_holder.right label.error {
	left: 30px;
}
.upcoming_webinar_single .frm_form_title {
	font-size: 120%!important;
	line-height: 1.2;
	margin-bottom: 30px!important;
}
.loader {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color:rgba(255,255,255,0.90);
	z-index: 1000000000;
	background-image: url(images/loader.svg)!important;
	background-size: 100px 100px;
	background-repeat: no-repeat;
	background-position: center center;
	display: none;
}
.loader.home {
	background-image: url(images/loader-home.svg)!important;
	background-color: #000;
	display: block;
	color: #FFF
}
.loader.showcase {
	display: block;
	background-color:rgba(255,255,255,1);
}
.loader.active {
	display: block
}
.loader_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 60px;
	margin-left: -100px;
	width:200px;
	height: 50px;
	text-align: center;
	font-size: 80%;
	font-kerning: 10px
}
.loader_inner span {
	padding: 0 0 0 10px;
	
}
.zoom_countdown.activate_zoom_pop {
	animation: blinker 3s linear infinite;
	opacity: 0;
}
@keyframes blinker {  
  50% { opacity: 1; }
}
.cookies_popup {
	position: fixed;
	z-index: 999999998;
	bottom: 2%;
	right: 10%;
	left: 10%;
	background-color: #FFF;
	box-shadow: 0 0 10px 0 rgb(0,0,0,0.20);
	padding: 15px;
}
.cookies_popup_inner {
	font-size: 70%;
	color: #999;
}
.cookies_popup_inner h4 {
	color: #FFC116;
	font-size: 120%;
	margin: 0 0 10px 0;
}
.cookies_popup_inner h5 {
	font-size: 100%;
	margin: 0 0 5px 0;
}
.cookies_popup_inner p {
	margin: 0 0 10px 0;
}
.cookies_popup_inner .agree {
	margin: 0!important;
	padding: 5px 10px 10px 10px!important;
    cursor: pointer;
}
.frm_form_fields fieldset {
	padding: 0!important
}
.frm_hidden {
	width: 1px!important
}
@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
	select::after, .select2-selection__rendered::after {
		display: block;
	}
	select, .select2-selection__rendered {
		padding-right: 2em;
		-webkit-appearance: none!important;
		-moz-appearance: none!important;
		appearance: none!important;
	}
	select:focus, .select2-selection__rendered:focus {
		border-color: #666; /* Match-03 */
	}
}
a {
	text-decoration: none;
	color:#333;
}
a:hover {
	color:#FFC116;
}
.clearfix {
	clear: both;
	width: 100%;
}
.clear_search {
	text-transform: uppercase;
	font-size: 90%;
	clear: both;
	width: 100%;
	cursor: pointer;
	margin: 0 0 30px 0;
	color: #555!important
}
.clear_search:hover {
	color: #000!important
}
.wrapper {
	position: relative;
	height: auto
}
.button, .frm_submit button, .button-primary, .frm_add_form_row.frm_button, .frm_remove_form_row.frm_button, .checkout-button, .woocommerce-button {
	border-radius: 0!important;
	border: none!important;
	text-decoration: none!important;
	color: #FFF!important;
	text-transform: uppercase!important;
	box-sizing: border-box!important;
	display: block!important;
	line-height: 1!important;
	background-position: top left!important;
	background-size: cover, auto!important;
	background-repeat: no-repeat!important;
	padding: 15px 20px 20px 20px!important;
	float: left;
	-webkit-transition: transform 300ms ease-in-out;
    -moz-transition: transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
	font-weight: 300!important;
	background-color: transparent!important
}
.button.no_float {
	float: none
}
.button.full {
	width: 100%!important;
	text-align: center!important;
	margin: 0 0 20px 0!important
}
.button.no_margin {
	margin: 0!important;
}
.button-primary {
	float: none!important;
	margin: 30px 0 0 0!important;
}
/* Ben added */
.button-group .button {
    float: none;
}
.button.ylw, .news_single .button, .frm_submit button, .button-primary, .section_template_btn, .checkout-button, .woocommerce-button, .order-again .button, .section_1_btn {
	background-image: url("images/btn-ylw.svg")!important;
}
.button.org, .section_2_btn {
	background-image: url("images/btn-org.svg")!important;
}
.button.pnk, .news_archive .button, .button.search.single, .section_1_btn   {
	background-image: url("images/btn-pnk.svg")!important;
}
.button.blu, .button.search.boma, .section_4_btn, .chat_single .button {
	background-image: url("images/btn-blu.svg")!important;
}
.button.blk, .frm_add_form_row.frm_button, .frm_remove_form_row.frm_button {
	background-image: url("images/btn-blk.svg")!important;
}
.button.gry, .section_5_btn {
	background-image: url("images/btn-gry.svg")!important;
}
.button.grn, .section_3_btn {
	background-image: url("images/btn-grn.svg")!important;
}
.button:hover, .frm_submit button {
	color: #FFF!important;
	transform: scale(1.1)!important;
}
.button.search {
	margin: 0 0 15px 0!important;
}
.disabled_btn {
	opacity: 0.5!important;
	background-image: url("images/btn-gry.svg")!important;
	pointer-events: none!important
}
.cta_btn {
	margin:15px 0!important;
}
.cta_btn:last-child {
	margin:15px 0 0 0!important;
}

/*
.button_sticky {
	
}
.button_sticky.active {
    position: fixed;
    z-index: 100000;
    bottom: 0;
    right: 0;
	left: 0;
    padding: 20px 0 15px 0;
    background-color: #f2f2f2;
    box-shadow: 0 0 10px 0 rgb(0,0,0,0.20);
}
.button_sticky.active .button {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.aisa_recaptcha {
	float:left;
	margin-right: 30px
} */
.news_more {
	margin: 30px 0 0 0;
}
.news_more .button {
	width: 100%!important;
	margin: 0 0 15px 0!important;
}
.case_studies .button, .boma_stories_feed .button {
	width: 100%!important;
	margin: 10px 0 0 0!important;
}
.boma_stories_feed {
	margin: 30px 0 0 0!important;
}
.edit_post_btn {
	font-size: 80%;
	text-transform: uppercase;
	color: #FFC116
}
.edit_post_btn.blurb {
	text-align: center
}
.edit_post_btn:hover {
	color: #333;
}
.content ul, .page_content ul, .workshop_content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.content ul li, .page_content ul li, .workshop_content ul li {
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	background-image: url("images/bullet.svg");
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-position: top 3px left;
}
.section {
	background-position: top -5px center;
	background-repeat: repeat-x;
}
.read_more {
	color: #FFF;
	text-transform: uppercase;
	font-size: 110%;
}

.read_more.news {
	color: #EC135F!important;
}
.read_more.resources, .read_more.job_board, li.view a {
	color: #F26F21!important;
}
.read_more.learning_events {
	color: #222
}
.read_more.webinars {
	color: #6FB544;
}
.read_more.webinars:hover {
	color: #ffffff;
}
.read_more.boma, .read_more.collaborators {
	color: #2395D2!important
}
.read_more:hover {
	color: #333!important
}
.section_blurb {
	font-size: 130%;
}
.section_blurb, .intro_blurb h1 {
	margin: 30px 0;
}
.section_blurb {
	margin: 20px 0;
}
.section_blurb {
	margin: 15px 0;
}
.section_blurb {
	margin: 0 0 30px 0;
}
.intro_blurb {
	text-align: left;
	font-size: 120%;
}
.intro_blurb h2, .intro_blurb h3  {
	margin: 0 0 20px 0;
}
.form_alert, .woocommerce-info {
	width: 100%!important;
	padding: 20px!important;
	color: #EC135F!important;
	border: 1px solid #EC135F!important;
	background-color: rgba(236,19,95,0.30)!important;
	margin: 0 0 30px 0!important;
	box-sizing: border-box!important;
}
.form_alert p, .woocommerce-info p {
	margin: 0 0 15px 0!important;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-info .button, .woocommerce-message .button {
	display: none!important;
}
.woocommerce-info a {
	color: #EC135F!important;
	font-weight: 600!important
}
.woocommerce-info a:hover {
	color: #000!important;
	font-weight: 600!important
}
.form_alert input[type=password] {
	border: 1px solid #EC135F!important;
	margin: 0 0 20px!important
}
.form_alert .button {
	margin: 0!important
}
.form_alert label {
	font-weight: 600!important;
	font-size: 110%!important;
}
.form_alert h3 {
	margin: 0 0 15px 0!important
}
.form_alert.message {
	border: 1px solid #FFC116;
	background-color:rgba(255,193,22,0.10);
	color: #FFC116;
}
.form_alert.message input[type=password] {
	border: 1px solid #FFC116!important;
	margin: 0 0 22px!important
}
.form_alert label.error {
	font-size: 70%!important;
	left: 0!important;
	bottom: -9px;
	padding: 0!important;
}
.form_alert .right label.error {
	padding: 0 0 0 30px!important;
}
.content33.right label.error {
	padding: 0!important;
}
.content33.middle label.error {
	padding: 0 0 0 10px!important;
}
.form_success, .delete_success, .woocommerce-message, .woocommerce-notice {
	width: 100%!important;
	padding: 20px!important;
	color: #6FB544!important;
	border: 1px solid #6FB544!important;
	background-color:rgba(111,181,68,0.20)!important;
	margin: 0 0 30px 0!important;
	box-sizing: border-box!important
}
.woocommerce-message a {
	color: #6FB544!important;
	font-weight: 600!important
}
.woocommerce-message a:hover {
	color: #000!important;
	font-weight: 600!important
}
.add_user.form_alert, .add_user.form_success {
	padding: 10px;
	margin: 0 0 15px 0;
	font-size: 80%;
}
.add_user.form_alert strong, .add_user.form_success strong {
	font-weight: 600
}
.delete_success, .delete_success_resource {
	display: none;
}
.delete_success.active, .delete_success_resource.active {
	display: block;
}
.form_success a, .delete_success a {
	background-color: #6FB544;
	color: #FFF!important;
	padding: 10px 15px;
	cursor: pointer
}
.form_success a:hover, .delete_success a:hover, .form_alert a:hover {
	background-color: #000;
	color: #FFF!important;
}
.form_alert a {
	background-color: #EC135F;
	color: #FFF!important;
	padding: 10px 15px;
	cursor: pointer
}
.form_note {
	font-size: 80%;
	margin: 0 0 5px 0
}
.form_note span {
	font-weight: 700;
	color: #EC135F;
}
.default {
	background: #292929;
	border: 1px solid #111;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 5px #333;
}
.default div {
	background-color: #1a82f7;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0099FF), to(#1a82f7));
	background: -webkit-linear-gradient(top, #0099FF, #1a82f7);
	background: -moz-linear-gradient(top, #0099FF, #1a82f7);
	background: -ms-linear-gradient(top, #0099FF, #1a82f7);
	background: -o-linear-gradient(top, #0099FF, #1a82f7);
}
.tabs {
	width: 100%;
	margin: 0 0 60px 0;
	border-bottom: 0.5px solid #666;
}
.tabs ul {
	width: 100%;
	padding: 0;
}
.tabs li {
	float: left;
	margin: 0;
	padding: 0 30px;
	height: 50px;
	list-style: none;
	border-right: 0.5px solid #666;
	text-transform: uppercase;
	color: #333;
	cursor: pointer;
	display: table
}
.tabs li:first-child {
	padding: 0 30px 0 0;
}
.tabs li .tab_inner {
	display: table-cell;
	vertical-align: middle
}
.tabs li:hover {
	color: #0099FF;
}
.tabs li.active {
	font-size: 140%;
	text-transform: uppercase;
	color: #0099FF;
}
.tabs.ylw li:hover {
	color: #FFC116;
}
.tabs.ylw li.active {
	color: #FFC116;
}
.tabs li.active:hover {
	color: #333;
}

.form_holder {
	display: none;
}
.form_holder.active {
	display: block;
}
.section.intro {
    text-align: center
}
/* --- 1. General Styling Media Queries --- */
@media only screen and (max-width: 699px) {
	.hide_on_mobile {
		display: none;
	}
	body {
		font-size: 16px;
		line-height: 1.4;
	}
	body p {
		margin: 0 0 15px 0;
	}
	input[type=submit], input[type=text], input[type=url], input[type=email], input[type=password], input[type=number], input[type=tel], textarea, select, .frm_form_fields input[type=text], .frm_form_fields input[type=url], .frm_form_fields input[type=email], .frm_form_fields input[type=number], .frm_form_fields input[type=tel], .frm_form_fields textarea, .frm_form_fields select {
		font-size: 16px!important;
		-webkit-appearance: none!important
	}
	.content10, .content15, .content20, .content22 .content25, .content30, .content33, .content40, .content50, .content60, .content63, .content65, .content66, .content70, .content75, .content80, .content90, .content100 {
		width: 100%
	}
	.content10.left, .content15.left, .content15.right, .content20.left, .content22.left, .content25.left, .content30.left, .content33.left, .content33.middle, .content40.left, .content50.left, .content60.left, .content65.left, .content66.left, .content70.left, .content75.left, .content80.left, .content90.left, .content10.right, .content20.right, .content22.right, .content25.right, .content30.right, .content33.right, .content40.right, .content50.right, .content60.right, .content65.right, .content66.right, .content70.right, .content75.right, .content80.right, .content90.right {
		padding:0 0 30px 0;
		margin: 0
	}
	.wrapper {
		width: 100%;
		padding: 0 5%;
		/* overflow: hidden */
	}
	.button_sticky.active .button_sticky_wrapper {
		width: 100%;
		padding: 0 5%;
	}
	
	.section.top {
		padding: 15px 0 0 0!important;
	}
	.section.intro, .section_blurb {
		text-align: left
	}
	.section {
		padding: 30px 0!important;
	}
	.section.top {
		padding: 60px 0 0 0!important;
	}
	.section.stats {
		padding: 30px 0 0 0!important;
	}
	.section.template, .section.news_single, .section.chat_single {
		padding: 30px 0!important;
	}
	.section.template_contact {
		padding: 30px 0 60px 0!important;
	}
	.section.template_contact.home_contact {
		padding: 30px 0!important;
	}
	.section.no_featured {
		padding: 30px 0 0 0!important;
	}
	.wigets {
		margin: 30px 0 0 0;
	}
	.section_blurb {
		text-align: center
	}
	.section {
		background-size: 800px, 100px;
	}
	.mobile_clearfix {
		clear: both;
		width: 100%;
		padding: 30px 0 0 0;
	}
	.membership_intro .button:last-child {
		margin: 0!important
	}
	.aisa_membership_types .content25 {
		margin: 0 0 60px 0!important
	}
	.section.membership .content70 {
		padding-bottom: 15px!important
	}
	.section.learning_events .content30 {
		padding-bottom: 0!important
	}
	.clear_search {
		margin-bottom: 0!important
	}
	.button, .frm_submit button, .button-primary, .frm_add_form_row.frm_button, .frm_remove_form_row.frm_button, input[type=submit], input[type=reset], .frm_button_submit {
		font-size: 110%!important;
		margin: 30px 0!important;
	}
	.button.slider_btn {
		font-size: 90%!important;
		margin: 20px 0!important;
	}
}
@media only screen and (min-width: 700px) {
	.hide_on_desktop, .mobile_clearfix {
		display: none;
	}
	body {
		font-size: 14px;
		line-height: 1.4;
	}
	body p {
		margin: 0 0 10px 0;
	}
	.wrapper {
		width: 90%;
		margin: 0 auto;
	}
	.button_sticky.active .button_sticky_wrapper {
		width: 90%;
		margin: 0 auto;
	}
	.content10, .content15, .content20, .content22, .content25, .content30, .content33, .content40, .content50 {
		width: 50%;
	}
	.content60, .content63, .content65, .content66, .content70, .content75, .content80, .content90, .content100 {
		width: 100%
	}
	.section.news .content30 {
		width: 33.333%;
	}
	.section.news .content70 {
		width: 60%;
	}
	.section.resources .content30 {
		width: 100%;
	}
	.content10.left, .content20.left, .content22.left, .content25.left, .content30.left, .content33.left, .content40.left, .content50.left {
		float:left;
		padding:0 20px 0 0;
	}
	.content25.middle, .content33.middle, .content50.middle, .content60.middle, .content63.middle, .content65.middle, .content70.middle  {
		float:left;
		padding:0 10px;
	}
	.content60.left, .content63.left, .content65.left, .content66.left, .content70.left, .content75.left, .content80.left, .content90.left {
		float:left;
		padding:0;
	}
	.content10.right, .content20.right, .content25.right, .content30.right, .content33.right, .content40.right, .content50.right {
		float:right;
		padding:0 0 0 20px;
	}
	.content60.right, .content63.right, .content65.right, .content66.right, .content70.right, .content75.right, .content80.right, .content90.right {
		float:left;
		padding:0;
	}
	.input_holder.content80, .input_holder .content80 {
		width: 80%!important;
	}
	.input_holder.content70, .input_holder .content70 {
		width: 70%!important;
	}
	.input_holder.content33, .input_holder .content33, .section_forum .content33 {
		width: 33.333%!important;
	}
	.input_holder.content30, .input_holder .content30 {
		width: 30%!important;
	}
	.input_holder.content20, .input_holder .content20 {
		width: 20%!important;
	}
	.section {
		background-size: 100%, 30px;
	}
	.section {
		padding: 45px 0 20px 0!important;
	}
	.section.top {
		padding: 70px 0 0 0!important;
	}
	.section.stats {
		padding: 45px 0 0 0!important;
	}
	.section.template, .section.about_us, .section.news_single, .section.chat_single {
		padding: 30px 0!important;
	}
	.section.template_contact {
		padding: 30px 0 60px 0!important;
	}
	.section.template_contact.home_contact {
		padding: 45px 0!important;
	}
	.section.no_featured {
		padding: 30px 0 0 0!important;
	}
	.wigets {
		margin: 20px 0 0 0;
	}
	.button, .frm_submit button, .button-primary, .frm_add_form_row.frm_button, .frm_remove_form_row.frm_button, input[type=submit], input[type=reset], .frm_button_submit {
		font-size: 110%!important;
		margin: 30px 0!important;
	}
	.button.slider_btn {
		font-size: 90%!important;
		margin: 5px 0 20px 0!important;
	}
}
@media only screen and (min-width: 1200px) {
	body {
		font-size: 15px;
		line-height: 1.4;
	}
	body p {
		margin: 0 0 15px 0;
	}
	.wrapper {
		width: 1150px;
	}
	.button_sticky.active .button_sticky_wrapper {
		width: 1150px;
	}
	.content10 {
		width: 10%
	}
	.content15 {
		width: 15%
	}
	.content20 {
		width: 20%
	}
	.content22 {
		width: 22%
	}
	.content25 {
		width: 25%
	}
	.content30, .section.resources .content30 {
		width: 30%
	}
	.content33 {
		width: 33.333%
	}
	.content40 {
		width: 40%
	}
	.content50 {
		width: 50%;
	}
	.content60 {
		width: 60%
	}
	.content63 {
		width: 63%
	}
	.content65 {
		width: 65%
	}
	.content66 {
		width: 66%
	}
	.content70 {
		width: 70%
	}
	.content75 {
		width: 75%
	}
	.content80 {
		width: 75%
	}
	.content90 {
		width: 85%
	}
	.content100 {
		width: 100%
	}
	.content10.left, .content15.left, .content20.left, .content22.left, .content25.left, .content30.left, .content33.left, .content40.left, .content50.left, .content60.left, .content63.left, .content65.left, .content66.left, .content70.left, .content75.left, .content80.left, .content90.left {
		float:left;
		padding:0 30px 0 0;
	}
	.content10.right, .content15.right, .content20.right, .content22.right, .content25.right, .content30.right, .content33.right, .content40.right, .content50.right, .content60.right, .content63.right, .content65.right, .content66.right, .content70.right, .content75.right, .content80.right, .content90.right {
		float:right;
		padding:0 0 0 30px;
	}
	.content25.middle, .content33.middle, .content50.middle, .content60.middle, .content63.middle, .content65.middle, .content70.middle {
		float:left;
		padding:0 15px;
	}
	.section.top {
		padding: 80px 0 0 0!important;
	}
	.section {
		padding: 90px 0 30px 0!important;
	}
	.section.resources.single, .section.stats {
		padding: 90px 0 0 0!important;
	}
	.section.template, .section.about_us, .section.news_single, .section.chat_single {
		padding: 45px 0!important;
	}
	.section.template_contact {
		padding: 45px 0 90px 0!important;
	}
	.section.template_contact.home_contact {
		padding: 90px 0!important;
	}
	.section.no_featured {
		padding: 45px 0 0 0!important;
	}
	.wigets {
		margin: 0;
	}
	.button, .frm_submit button, .button-primary, .frm_add_form_row.frm_button, .frm_remove_form_row.frm_button, input[type=submit], input[type=reset], .frm_button_submit {
		font-size: 130%!important;
		margin: 30px 0!important;
	}
	.button.slider_btn {
		font-size: 100%!important;
		margin: 5px 0 20px 0!important;
	}
}
@media only screen and (min-width: 1800px) {
	body {
		font-size: 16px;
		line-height: 1.6;
	}
	body p {
		margin: 0 0 15px 0;
	}
	.wrapper {
		width: 1200px;
	}
	.button_sticky.active .button_sticky_wrapper {
		width: 1200px;
	}
}

/* --- 2. Headings & Fonts --- */
h1, h2, h3, h4, h5 {
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1;
}

@media only screen and (max-width: 699px) {
	h1, h1 a {
		font-size: 220%;
		margin: 0 0 30px 0;
	}
	h2, h2 a {
		font-size: 160%;
		margin: 0 0 20px 0;
	}
	h3, h3 a {
		font-size: 140%;
		margin: 0 0 15px 0;
	}
	h4, h4 a {
		font-size: 120%;
		margin: 0 0 10px 0;
	}
	h5, h5 a {
		font-size: 100%;
		margin: 0 0 10px 0;
	}
}
@media only screen and (min-width: 700px) {
	h1, h1 a {
		font-size: 300%;
		text-align: center;
		margin: 0 0 30px 0;
	}
	h2, h2 a {
		font-size: 220%;
		margin: 0 0 20px 0;
	}
	h3, h3 a {
		font-size: 140%;
		margin: 0 0 15px 0;
	}
	h4, h4 a {
		font-size: 120%;
		margin: 0 0 10px 0;
	}
	h5, h5 a {
		font-size: 110%;
		margin: 0 0 10px 0;
	}
}
@media only screen and (min-width: 1200px) {
	h1, h1 a {
		font-size: 350%;
		text-align: center;
		margin: 0 0 40px 0;
	}
	h2, h2 a {
		font-size: 250%;
		margin: 0 0 20px 0;
	}
	h3, h3 a {
		font-size: 130%;
		margin: 0 0 15px 0;
	}
	h4, h4 a {
		font-size: 120%;
		margin: 0 0 10px 0;
	}
	h5, h5 a {
		font-size: 110%;
		margin: 0 0 10px 0;
	}
}
@media only screen and (min-width: 1800px) {
	h1, h1 a {
		font-size: 400%;
		text-align: center;
		margin: 0 0 60px 0;
	}
	h2, h2 a {
		font-size: 280%;
		margin: 0 0 30px 0;
	}
	h3, h3 a {
		font-size: 160%;
		margin: 0 0 20px 0;
	}
	h4, h4 a {
		font-size: 140%;
		margin: 0 0 15px 0;
	}
	h5, h5 a {
		font-size: 120%;
		margin: 0 0 15px 0;
	}
}

/* --- 3. Top & Menus --- */
/* 3.1 Logo */
.section.top {
    background-color: #000;
}
.logo img {
    height: auto;
    width: 100%
}
.top_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
.top_menu ul li {
	margin: 0;
	float: right;
	position: relative;
	text-align: center;
}
.top_menu ul li a {
	text-transform: uppercase;
	color: #FFF;
}
.top_menu li a.menu_icon {
	display: block;
	background-repeat: no-repeat!important;
	background-position: top center!important;
}
.top_menu li a.covid {
    background-image: url("images/stats-icon.svg")
}
.top_menu li a.member-schools {
    background-image: url("images/map-icon.svg")
}
.top_menu li a.news {
    background-image: url("images/news-icon.svg")
}
.top_menu li a.videos {
    background-image: url("images/play-yellow.svg")
}
.top_menu li a.directory {
    background-image:url("images/folder_directory.svg")
}
.top_menu li a.resources {
    background-image: url("images/library-icon.svg");
}
.top_menu li a.discussion {
    background-image: url("images/discussion-icon.svg")
}
.top_menu li a.contact {
    background-image: url("images/email-icon-wht.svg")
}
.top_menu li a.about {
    background-image: url("images/aisa-icon.svg");
}
.top_menu li a.job-board {
    background-image: url("images/job-board-icon-orn.svg");
}
.top_menu li a.membership {
    background-image: url("images/map-icon.svg");
}
.top_menu li a.what-we-offer {
    background-image: url("images/what-icon.svg");
}
.top_menu li a.who-we-are {
    background-image: url("images/who-icon.svg");
}
.top_menu li a.learning-events {
    background-image: url("images/learning-events-icon.svg");
}
.top_menu li a.collaborators {
    background-image: url("images/collaborator-icon.svg");
}
.top_menu li a.awards {
    background-image: url("images/collaborator-icon.svg");
}
.top_menu li a.programme {
    background-image: url("images/cog-icon-orn.svg");
}
.top_menu li a.awards {
    background-image:url("images/qualification-icon-ylw.svg")
}
.top_menu li a.support-services {
    background-image: url("images/support-icon.svg");
}
.top_menu li a.networking {
    background-image: url("images/networking-icon.svg");
}
/* LEVEL TWO */
.sub_menu {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 200px!important;
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 1000100;
}
.sub_menu li {
	margin: 0!important;
	padding: 0!important;
	width: 100%!important;
	text-align: left!important;
	font-size: 90%;
	opacity: 0!important;
	height: 0!important;
	overflow: hidden!important;
	border-bottom: 0.5px solid #666
}
.sub_menu li a {
	margin: 0!important;
	padding: 0 15px!important;
	width: 100%!important;
	background-color: #222;
	color: #CCC!important;
	display: block
}
.sub_menu li a:hover, .sub_menu .sub_menu li a:hover {
	background-color: #FFC116!important;
	color: #222!important;
}
/* LEVEL THREE */
.sub_menu .sub_menu {
	width: 200px!important;
	top: 0;
	left: 190px;
	z-index: 10004;
}
.sub_menu .sub_menu li a {
	background-color: #444!important;
}
/* MENU HOVER */
.top_menu li:hover > .sub_menu {
	opacity: 1!important;
	height: auto!important;
	overflow: visible!important;
	padding: 10px 0 0 0;
	
}
.top_menu li:hover > .sub_menu li {
	opacity: 1!important;
    height: auto!important;
	overflow: visible!important;
	box-shadow: 0 6px 6px 0 rgb(0,0,0,0.30);
}
.top_menu li:hover > .sub_menu li a {
    padding: 10px 15px!important;
}

/* --- STICKY --- */
.top_sticky.active {
    top:0;
}
.top_sticky .sticky_logo {
    float: left!important;
    width: 10%;
}
.top_sticky .sticky_logo img {
    width: auto;
    height: 40px;
	margin: 10px 0 0 0;
}
.top_sticky .sticky_menu {
    float: right!important;
    width: 80%;
}
.top_sticky {
    position: fixed;
    z-index: 100000;
    top: -60px;
    right: 0;
	left: 0;
    height: 60px;
    background-color: #FFC116;
    box-shadow: 0 0 10px 0 rgb(0,0,0,0.20);
}
.top_sticky a {
	float: left;
    width: 16.666%;
    height: 60px;
	background-size: 40px auto;
	background-position: center right;
	background-repeat: no-repeat;
}
.top_sticky a.stats {
	background-image: url("images/stats-icon-wht.svg")
}
.top_sticky a.news {
	background-image: url("images/news-icon-wht.svg")
}
.top_sticky a.resources {
	background-image: url("images/library-icon-wht.svg")
}
.top_sticky a.discussion {
	background-image: url("images/discussion-icon-wht.svg")
}
.top_sticky a.contact {
	background-image: url("images/email-icon-wht.svg")
}
.top_sticky a.status {
	background-image: url("images/map-icon-wht.svg")
}
/* TOP SOCIAL */
.top-social {
    display: flex;
    position: absolute;
    top: -50px;
    right: 0;
    z-index: 1000000;
}

.top-social .social_icons {
    width: 25px;
    height: 25px;
    float: none;
    margin-top: 0;
}

.top-social .social_icons:last-child {
    margin-right: 0;
}
/* LOGIN */
.top_login {
	position: absolute;
	z-index: 1000000;
	box-sizing: border-box;
	right: 0;
	margin: 0;
	height: 50px;
	padding:0;
	color: #888;
}
.top_login_login, .top_login_greeting, .top_login_search {
	color: #888;
	text-transform: uppercase;
}
.top_login_login, .top_login_greeting, .top_login_search {
	float: right;
}
.top_login_login #quick-login, .top_login_login #quick-register, .top_login_greeting #user-name, .top_login_login #become-a-member, .top_login_greeting #logout, .top_login_greeting #profile {
	color: #888
}
.top_login_login #covid-link {
	color: #FFC116
}
.top_login_login.active {
	opacity: 0;
	top: 100px;
	height: 0;
	overflow: hidden
}
.top_login_search #search {
	background-image: url("images/search-icon.svg");
	background-repeat: no-repeat;
	background-size: 13px 13px;
	padding: 0 0 0 18px;
	cursor: pointer;
	color: #FFC116
}
.top_login_search #search:hover, .top_login_login #quick-login:hover, .top_login_login #covid-link:hover {
	color: #555;
}
.top_login_form {
	position: absolute;
	box-sizing: border-box;
	top: -50px;
	right: 0;
	margin: 0;
	width: 100%;
	height: 0;
	padding:0;
	color: #888;
	text-align: left;
	opacity: 0;
	z-index: 10000
}
.top_login_form.active {
	opacity: 1;
	top: -10px;
	height: 50px;
	background-color: rgb(0,0,0,70);
	box-shadow: 0px 0px 50px 50px rgb(0,0,0,0.90);
}
.top_login_form #loginform {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	font-size: 85%;
}
.top_login_form p {
	float: left;
}
.top_login_form label {
	font-size: 75%;
	height: 17px;
	margin: 0 0 3px 0!important;
}
.top_login_form p.login-username, .top_login_form p.login-password {
	height: 50px;
	width: 40%;
	padding: 0 15px 0 0;
	box-sizing: border-box;
}
.top_login_form p.login-remember {
	width: 20%;
	top: 60px;
	right: 0;
	position: absolute;
}
#rememberme {
	margin: 0 5px 0 0!important;
}
.top_login_form p.login-submit {
	height: 25px;
	width: 20%;
	font-size: 90%;
	top: 19px;
	right: 0;
	position: absolute;
}
.top_login_form .login-submit .button-primary {
	margin: 0!important;
	padding: 6px 12px 10px 12px!important;
	box-sizing: border-box;
	width: 100%
}
.top_login_form .toggle_password {
	right: 20px;
}
.login_form {
	position: fixed;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	margin: -325px 0 0 -200px;
	width: 400px;
	height: 650px;
	padding:0;
	color: #888;
}
.login_form.light {
	position: inherit;
	left: 0;
	top: 100px;
	margin: 0 auto 100px auto;
}
.login_form h1 {
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	margin: 30px 0;
	font-size: 24px;
	line-height: 24px;
}
.login_form h2 {
	color: #FFC116;
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 16px;
}
.login_form p {
	margin: 0 0 15px 0;
}
.client_logged {
	text-align: center;
}
.login_form a {
	color: #FFC116;
	text-decoration: none;
}
.login_form a:hover {
	color: #FFF
}
#loginform,#registerform {
	width: 400px;
	font-size: 16px;
	padding: 25px;
	box-sizing: border-box;
	background-color: #222
}
.login_form.light #loginform,#registerform {
	background-color: #FFF
}
.talentLMS_course #loginform {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 25px 25px 0 25px;
}
.client_lost_pword {
	width: 100%;
	text-align: center;
	margin: 10px 0 0 0;
	display: block
}
.login_logo {
	width: 60%;
	height: auto;
	text-align: center;
	margin: 0 auto
}
.login_logo.light {
	margin: 0 auto 30px auto;
}
#loginform .input, #registerform .input {
	color: #333!important;
	font-size: 14px!important;
	font-weight: 300!important;
	-webkit-appearance: none!important;
  	-webkit-border-radius: 0px!important;
	border: 0.5px solid #b3b3b3!important;
	height: 32px!important;
	padding:5px 10px!important;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 10px 0!important;
	position: relative
}
.login-remember, .login-remember label {
	margin: 0!important
}
.login-password {
	position: relative
}
.toggle_password {
	position: absolute;
	top:50%;
	right:5px;
	margin-top: 0;
	z-index: 10000;
	width:22px;
	height: 15px;
	background-image: url("images/view-icon-gry.svg");
	background-size: 22px 15px;
	cursor: pointer
}

.login-submit .button {
	margin-bottom: 0!important
}

/* 3.3 Mobile Menu */

/* --- 3. Top & Menus Media Queries --- */

@media only screen and (max-width: 895px) {
	.top_menu {
		display:none;
	}
	.mobile_menu {
		position: absolute;
		left: 5%;
        top: -55px;
		min-width:  50px;
		min-height: 50px;
		z-index: 1000000001;
		
	}
	.mobile_menu_icon {
		position: absolute;
		right: 0;
		top: 0;
		width: 50px!important;
		height: 50px!important;
		margin: 0;
		background-image: url("images/mobile-menu-icon.svg")!important;
		background-size: 40px 40px;
		background-position: center center;
		background-repeat: no-repeat;
		cursor: pointer!important;
		font-size: 0;
		z-index: 1000000002;
	}
	.mobile_menu_icon:hover {
		transform:  scale(1.05);
	}
	.mobile_menu_holder {
		position: fixed;
		z-index: 1000000003;
		left: 1200px;
		width: 100%;
		top: 0;
	}
	.mobile_menu_holder.active {
		left: 0;
	}
	.mobile_menu ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.mobile_menu li {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
		border-bottom: #444 solid 1px;
		background-color: #111;
		float: left;
	}
	.mobile_menu li a {
		width: 100%;
		padding: 15px 15px 15px 60px;
		background-size: 22px auto;
		background-repeat: no-repeat;
		background-position: center left 25px;
		display: block;
		text-transform: uppercase;
		color: #FFF;
		font-size: 90%;
	}
	.mobile_menu li a:hover {
		color: #FFF;
		transform:  scale(1.05);
	}
	.mobile_menu li a.stats {
		background-image: url("images/stats-icon.svg")
	}
	.mobile_menu li a.status, .mobile_menu li a.membership {
		background-image: url("images/map-icon.svg")
	}
	.mobile_menu li a.news {
		background-image: url("images/news-icon.svg")
	}
	.mobile_menu li a.resources {
		background-image: url("images/library-icon.svg")
	}
	.mobile_menu li a.discussion {
		background-image: url("images/discussion-icon.svg")
	}
	.mobile_menu li a.contact {
		background-image: url("images/email-icon-wht.svg")
	}
	.mobile_menu li a.who-we-are {
		background-image:url("images/who-icon.svg")
	}
	.mobile_menu li a.what-we-offer {
		background-image: url("images/what-icon.svg");
	}
	.mobile_menu li a.job_board {
		background-image: url("images/job-board-icon-orn.svg");
	}
	.mobile_menu li a.collaborators {
		background-image: url("images/collaborator-icon.svg");
	}
	.mobile_menu li a.learning-events {
		background-image: url("images/learning-events-icon.svg");
	}
	.mobile_menu li a.member-schools {
		background-image: url("images/map-icon.svg");
	}
	.mobile_menu li a.profile {
		background-image: url("images/profile-icon.svg");
	}
	.mobile_menu li a.login {
		background-image: url("images/login-icon.svg");
	}
	.mobile_menu li a.logout {
		background-image: url("images/logout-icon.svg");
	}
	.mobile_menu li a.close {
		background-image: url("images/delete-icon.svg");
		background-size: 15px 15px;
	}
	.mobile_menu li a.home {
		background-image: url("images/aisa-icon.svg");
	}
	.mobile_menu li a.programme {
		background-image: url("images/cog-icon-orn.svg");
	}
	.mobile_menu li a.awards {
		background-image: url("images/qualification-icon-ylw.svg");
	}
	.mobile_menu li a.networking {
		background-image: url("images/networking-icon.svg");
	}
}
@media only screen and (max-width: 699px) {
	.top_login_login, .top_login_greeting, .top_login_search {
		font-size: 70%;
	}
	.top_login {
		top: 0;
		right: 5%;
		text-align: left;
	}
    .top-social {
        right: 5%;
    }
	.top_login_login #quick-login, .top_login_login #quick-register, .top_login_greeting #user-name, .top_login_login #become-a-member, .top_login_greeting #logout, .top_login_greeting #profile, .top_login_search #search, .top_login_login #covid-link {
		margin: 0 10px;
	}
	.logo {
		float: left;
		margin: 50px 0 15px 0;
		width: 100%;
		text-align: center
	}
	.logo img {
		height: auto;
		width: 220px;
	}
	.top_sticky .mobile_menu_icon {
		top: 10px
	}
	.stats_iframe {
		padding: 0 5%;
	}
	.mobile_menu_holder.active {
		left:0;
	}
	
}
@media only screen and (min-width: 700px) {
    /* Ben added */
    .button-group {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
	.logo {
		float: left;
		width: 15%;
		margin: 0 0 20px 0
	}
	.stats_iframe {
		padding: 0 30px;
	}
	.top_login_login, .top_login_greeting, .top_login_search {
		font-size: 70%;
	}
	.top_login {
		top: -15px;
		text-align: right;
		width: 50%;
	}
	.top_login_login #quick-login, .top_login_greeting #user-name {
		margin: 0 10px 0 0;
	}
	.top_login_login #quick-register, .top_login_login #covid-link {
		margin: 0 10px;
	}
	.top_login_login #become-a-member, .top_login_search #search {
		margin: 0 0 0 10px;
	}
	.top_login_greeting #profile, .top_login_greeting #logout {
		margin: 0 10px;
	}
}
@media only screen and (min-width: 896px) {
	.mobile_menu {
		display: none;
	}
	.top_menu a {
		font-size: 65%;
		line-height: 1!important
	}
	.logo {
		float: left;
		width: 6%;
		margin: 0
	}
	.top_menu {
		width: 94%;
		margin-top: 15px;
		float: right
	}
	.top_menu ul li {
		padding: 0 0 0 15px;
		/*min-width: 60px;
		max-width: 100px*/
	}
	.top_menu li a.menu_icon { 
		padding: 20px 0 0 0;
		background-size: 18px 18px
	}
	.top_menu li a.about, .top_menu li a.learning-events { 
		background-size: 16px 16px
	}
	.top_menu li a.collaborators {
		background-size: 20px 20px
	}
}
@media only screen and (min-width: 1200px) {
	.top_menu a {
		font-size: 70%;
	}
	.top_menu ul li {
		padding: 0 0 0 20px;
		/*min-width: 70px;
		max-width: 110px*/
	}
	.top_menu li a.menu_icon { 
		padding: 35px 0 0 0;
		background-size: 25px 25px
	}
	.top_menu li a.about, .top_menu li a.learning-events {  
		background-size: 22px 22px
	}
	.top_menu li a.collaborators {
		background-size: 28px 28px
	}
	.logo {
		width: 8%;
	}
	.top_menu {
		width: 92%;
		margin-top: 15px;
	}
	.top_menu.active {
		margin-top: 15px;
	}
	.top_login_login, .top_login_greeting, .top_login_search {
		font-size: 72%;
	}
	.top_login {
		top: -20px;
	}
    .top-social {
        top: -64px;
    }
}
@media only screen and (min-width: 1800px) {
	.top_menu li a.menu_icon { 
		padding: 40px 0 0 0;
		background-size: 30px 30px
	}
	.top_menu li a.about, .top_menu li a.learning-events { 
		background-size: 26px 26px
	}
	.top_menu li a.collaborators {
		background-size: 34px 34px
	}
}

/* --- 4. Home Page --- */
.mission_vision_blurb {
	margin: 30px 0;
	padding: 30px;
	text-align: center;
	text-transform: uppercase;
	font-size: 125%;
	font-weight: 600;
	line-height: 1.2;
	border-style:  solid;
	border-width: 2px;
	
}
.mission_vision_blurb:first-of-type {
	margin: 0 0 30px 0;
}
.mission_vision_blurb.grn {
	color: #6FB544;
	border-color: #6FB544;
	background-color:rgba(111,181,68,0.20)
}
.mission_vision_blurb.ylw {
	color: #FFC116;
	border-color: #FFC116;
	background-color:rgba(255,193,22,0.05);
}
.mission_vision_blurb.pnk {
	color: #EC135F;
	border-color: #EC135F;
	background-color:rgba(236,19,95,0.10)
}
.mission_vision_blurb.blu {
	color: #2395D2;
	border-color: #2395D2;
	background-color:rgba(35,149,210,0.10);
}
.mission_vision_blurb.orn {
	color: #F26F21;
	border-color: #F26F21;
	background-color:rgba(242,111,33,1.10);
}
/* HOME META BOXES  */
.home_meta {
	margin: 10px 0;
	font-size: 70%;
	text-transform: uppercase;
}
.home_meta.org span, .home_meta.org span a {
	color: #F26F21
}
.home_meta.ylw span, .home_meta.ylw span a {
	/*color: #FFC116*/;
	color: #333
}
.home_meta.pnk span a {
	color: #EC135F
}
.home_meta span a:hover {
	color: #000
}
.home_meta.job_board span a:hover {
	color: #222
}
.home_meta span {
	padding: 0 10px 0 0;
}
.home_meta span.span_title {
	padding: 0 1px 0 0;
	color: inherit
}
.home_meta.ylw span.span_title {
	color: #666
}
.resource_content.home ul li {
	padding: 0 0 30px 0!important;
}
/* -- HOME WELCOME */
.section.welcome, .section.about {
	background-color: #4D4D4D;
	color: #CCC
}
.content30.welcome img {
	width: 100%;
	height: auto
}
/* --- HOME JOB BOARD --- */
.section.job_board {
	background-color: #F2F2F2;
	background-image: url("images/break-14-gry-wht.svg");
	color: #666;
}
/* --- HOME MEMBERSHIP --- */
.section.membership {
	background-color: #F2F2F2;
	background-image: url("images/break-4d-f2.svg");
	color: #666;
}
.membership_description {
	padding: 20px;
	background-color: #FFF;
	border: 0.5px solid #EEE
}
.aisa_membership_types .button {
	width: 100%;
	margin: 0 0 0!important;
}
.membership .button {
	text-align: center!important;
}
/* --- HOME ABOUT US --- */
.section.about_us {
	color:rgba(255,255,255,0.60);
	background-color: #4D4D4D;
	background-image: none;
}
.about_us .content h2 {
	margin-top: 0!important
}
.about_us .button {
	margin-bottom: 0!important
}
h2#what-we-offer {
	color: #6FB544
}
h2#who-we-are {
	color: #FFC116
}
/* --- HOME MESSAGE BOARD --- */
.section.message_board {
	background-image: url("images/break-10-gry-wht.svg");
	background-color:#CCC;
}
/* --- HOME COLLABORATORS --- */
.section.collaborators {
	background-color: #F2F2F2;
	background-image: url("images/break-12-gry-wht.svg");
	color: #666;
}
/* --- HOME LEARNING EVENTS --- */
.section.learning_events {
	background-color: #F2F2F2;
/*	background-color: #b3b3b3;*/
	background-image: url("images/break-4-wht-gry.svg");
	color: #222;
}
.section.learning_events.member, .section.working_in {
	background-image: url("images/break-4d-b3.svg");
	background-color: #b3b3b3;
}

/* 4.1 Stats */
.section.stats {
	background-color: #000;
	background-image: url("images/break-11-ccc-blk.svg");
}
.stats_iframe {
	border: 0;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}
.section.stats h1 {
	color: #777;
	opacity: 1
}

/* 4.2 News */
.section.news {
	background-color: #4D4D4D;
	/*background-image: url("images/break-4d-blk.svg");*/
	background-image: none!important;
}
.section.news.covid_tab {
	background-color: #F2F2F2;
}
.section.news.member {
	background-image: none!important;
}
.section.news_archive, .section.news_single, .section.webinar_archive, .section.page_archive, .section.no_featured, .section.single, .section.user_profiles, .section.forum, .section.generic, .section.membership_single, .section.deep_dive_single, .section.workshop_single {
	background-color: #F2F2F2;
	background-image: url("images/break-5-blk-wht.svg");
}
.section.chat_single {
	background-color: #F2F2F2;
}
.section.login {
	padding: 0!important;
	background: none!important;
}
.section.webinar_archive .resource_type {
	padding-left: 0;
}
.section.news ul {
	padding: 0;
	margin: 0 -3%;
	list-style: none;
}
.section.news ul li {
	float: left;
	padding: 0 3%;
	color: #CCC;
	font-size: 90%;
}
.section.news ul li .news_thumb {
	float: left;
    position: relative;
	background-color: #666;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.news_thumb_date {
    position: absolute;
    bottom: 5px;
    left: 5px;
    background-image: url("images/btn-grn.svg");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    width: 80%;
    height: 30px;
    color: #fff;
    font-size: 80%;
    padding: 5px;
}

.section.news ul li h4 a {
	color: #E6E6E6
}
.section.news ul li h4 a:hover {
	color: #EC135F;
}
.aaie_feed {
	background-color: #CCC;
	padding: 30px;
}
.aaie_feed.boma_stories {
	margin: 30px 0 0 0;
}
.section.news .aaie_feed ul li {
	width: 100%!important;
	font-size: 75%!important;
	margin: 0 0 20px 0!important;
	color: #666!important
}
.section.news .aaie_feed ul li h5 {
	margin: 0 0 5px 0;
}
.aaie_feed h3 a {
	font-size: 100%!important;
}
.aaie_feed h3 a:hover, .aaie_feed h5 a:hover {
	color: #EC135F!important;
}
.section.news .section_blurb, .intro_blurb, .section.stats .section_blurb, .section.community .section_blurb {
	color: #CCC;
}
.membership_intro .button {
	width: 100%!important;
	margin: 0 0 20px 0!important;
}
.posts_cats {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}
.posts_cats li {
	margin: 0 0 15px 0;
	padding: 0 0 0 32px;
	background-image: url("images/folder-icon.svg");
	background-size: 24px auto;
	background-repeat: no-repeat;
	background-position: top 1px left;
}
.news_archive .posts_cats li a:hover, .section.news_single .posts_cats li a:hover {
	color: #EC135F;
}
.news_single .posts_cats li a:hover {
	color: #FFC116;
}
/* 4.3 Google Alerts */
.section.google_alerts {
	background-color: #FFC116;
	background-image: url("images/break-ef-ylw.svg");
}
.section.google_alerts h1 {
	color: #FFF;
	opacity: 0.7
}
.google_alerts ul {
	padding: 0;
	margin: 0 -3%;
	list-style: none;
}
.google_alerts ul li {
	width: 100%;
	float: left;
	padding: 0 3%;
	margin: 0 0 1.5% 0;
	color: #555
}
.google_alerts ul li h4 {
	font-size: 85%;
	margin: 12px 0 5px 0;
}
.google_alerts ul li h4 a:hover {
	color: #FFF;
}
.google_alerts h2.aaie {
	background-image: url("images/aaie-logo.svg");
	background-size: 40px 40px;
	background-repeat: no-repeat;
	padding: 0 0 0 50px;
	background-position: left center;
}
.news_snippet.match.n4, .news_snippet.match.n5 {
	margin: 0;
}
@media only screen and (max-width: 699px) {
	.section.news ul li {
		width: 100%;
		margin: 0 0 30px 0
	}
	.section.news ul li .news_thumb {
		width: 100%;
		height: 200px;
		margin: 0 0 15px 0;
	}
	.section.news ul li .news_snippet {
		float: left;
		width: 100%;
	}
	.section.news ul li h4, .section.news ul li h4 a {
		margin: 0 0 10px 0!important
	}
	.read_more.news.float {
		float: none;
		margin: 15px 0
	}
	.read_more.news.float.country {
		margin: 15px 0 15px 15px;
	}
	.news_snippet.match {
		margin: 0;
	}
	.read_more {
		margin: 0;
	}
	.aisa_membership_types {
		margin: 30px 0 0 0;
	}
}
/*@media only screen and (min-width: 601px) {
    .mobile_menu {
		display: none;
	}
}*/
@media only screen and (min-width: 700px) {
	.section.news ul li {
		width: 50%;
		margin: 0 0 30px 0;
	}
	.section.news ul li .news_thumb {
		width: 44%;
		height: 140px;
	}
	.section.news ul li:first-child {
		width: 100%;
		float: left;
		padding: 0 3%;
		margin: 0 0 6% 0;
		font-size: 110%;
	}
	.section.news ul li:first-child .news_thumb {
		width: 62%;
		height: 240px;
	}
	.section.news ul li .news_snippet {
		float: right;
		width: 46%;
	}
	.section.news ul li:first-child .news_snippet {
		width: 33%;
	}
	.section.news ul li:first-child h4 a {
		font-size: 125%;
		margin: 0 0 3% 0;
	}
	.section.news ul li h4 a {
		font-size: 85%;
		margin: 0 0 2% 0;
	}
	.read_more {
		margin: 0 0 30px 0;
		display: block
	}
	.read_more.news.float {
		margin: 30px 0 0 0;
		float: left;
	}
	.read_more.news.float.country {
		margin: 30px 0 0 30px;
	}
	.news_snippet.match {
		margin: 0 0 30px 0;
	}
	.aisa_membership_types {
		margin: 60px 0 0 0;
	}
}
@media only screen and (min-width: 1200px) {
	.read_more {
		margin: 0;
	}
	.section.news ul li {
		margin: 0 0 60px 0;
	}
	.section.news ul li .news_thumb {
		width: 44%;
		height: 200px;
	}
	.section.news ul li:first-child .news_thumb {
		width: 62%;
		height: 350px;
	}

}
@media only screen and (min-width: 1800px) {
}

/* 4.4 RESOURCE LIBRARY */
/* See resource_library.css */
.section.resources {
	background-color: #F2F2F2;
	background-image: url("images/break-15-b3-f2.svg");
	color: #666;
}
.section.covid {
	background-color: #b3b3b3;
	background-image: url("images/break-00-b3.svg");
	color: #333;
}
.section.covid_resources {
	background-color: #F2F2F2;
	background-image: url("images/break-15-b3-f2.svg");
	color: #666;
}
.section.covid_stats {
	background-color: #000;
	background-image: url("images/break-ylw-blk.svg");
}
.covid_resources .resource_cat a {
	color: #FFC116;
}
.section.upload, .section.single, .section.archive, .section.resources.edit {
	background-image: url("images/break-5-blk-wht.svg")!important;
}
.section.boma_stories.archive {
	background-color: #F2F2F2;
}
/* 4.5 DISCUSSION FORUM */
.section.community {
	background-color: #4D4D4D;
	background-image: url("images/break-8-gry-blk.svg");
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
	color: #CCC;
}
.section.schools_status {
	background-color:#CCC;
}

/* --- 5. Images --- */
/* GALLERIES */
.featured_image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #efefef;
	width: 100%;
}
.posts_gallery {

}
.posts_gallery ul {
	margin: 30px -40px 0 -40px!important;
	padding: 0;
}
.posts_gallery li {
	margin: 0 0 30px 0;
	padding: 0 30px;
	float: left;
	width: 33.333%;
	list-style: none!important;
	background-image: none!important;
}
.posts_gallery li img {
	width: 100%;
	height: auto
}
.gallery-item img {
	width: 100%;
	height: auto
}
.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, .gallery-item.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, .gallery-item.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, .gallery-item.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
.gallery-item {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery .gallery-item img {max-width:100%; height:auto; margin:0 auto; display:block!important;}

.gallery .gallery-item {float:left; margin:0 2% 1em 0!important;}

.gallery.gallery-columns-1 .gallery-item {width:100%; margin:0 0 1em 0; float:none!important;}

.gallery.gallery-columns-3 .gallery-item {width:32%!important;}
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {margin-right:0!important;}
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+4) {clear:left!important;}

.gallery.gallery-columns-2 .gallery-item {width:49%!important;}
.gallery.gallery-columns-2 .gallery-item:nth-of-type(even) {margin-right:0!important;}
.gallery.gallery-columns-2 .gallery-item:nth-of-type(odd) {clear:left!important;}

.gallery.gallery-columns-4 .gallery-item {width:23.25%!important;}
.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {margin-right:0!important;}
.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+5) {clear:left!important;}

.gallery.gallery-columns-5 .gallery-item {width:18%!important;}
.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {margin-right:0!important;}
.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+6) {clear:left!important;}

.gallery.gallery-columns-6 .gallery-item {width:14.2%!important;}
.gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {margin-right:0!important;}
.gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+7) {clear:left!important;}

.gallery.gallery-columns-7 .gallery-item {width:12%!important;}
.gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {margin-right:0!important;}
.gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+8) {clear:left!important;}

.gallery.gallery-columns-8 .gallery-item {width:10.2%!important;}
.gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {margin-right:0!important;}
.gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+9) {clear:left!important;}

.gallery.gallery-columns-9 .gallery-item {width:8.85%!important;}
.gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {margin-right:0!important;}
.gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+10) {clear:left!important;}

@media (max-width:699px) {
	img.alignright, div.alignright, .gallery-item.alignright, img.alignleft, div.alignleft, .gallery-item.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item {
		width:100%; margin:0 0 1em 0; float:none;
	}
	.featured_image {
		height: 150px;
		margin: 0 0 20px
	}
	.image_caption {
		width: 100%;
		font-size: 70%;
		text-align: center;
		margin: 5px 0;
	}
}
@media only screen and (min-width: 700px) {

	.featured_image {
		height: 200px;
		margin: 0 0 30px
	}
	.image_caption {
		width: 100%;
		font-size: 70%;
		text-align: center;
		margin: 5px 0;
	}
}
@media only screen and (max-width: 1200px) {
	.single_content  img, .single_content  img.alignnone, .single_content  img.alignleft, .single_content  img.alignnright, .single_content  img.aligncenter {
		width: 100%;
		height: auto
	}
}
@media only screen and (min-width: 1200px) {
	.featured_image {
		height: 300px;
		margin: 0 0 40px
	}
}
@media only screen and (min-width: 1800px) {
	.featured_image {
		height: 400px;
		margin: 0 0 50px 0;
	}
}

/* --- 6. PAGES --- */
.page_content a {
	color: #000;
	font-weight: 600;
}
.page_content a:hover {
	color: #FFC116;
	font-weight: 600;
}
.news_single .single_content a {
	color: #EC135F;
}


/* --- 7. POSTS --- */
.single_meta {
	text-transform: uppercase;
	color: #888;
	font-size: 90%;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	padding: 15px 0
}
.single_meta.top {
	margin: 0 0 30px 0;
}
.single_meta span {
	padding: 0 15px 0 0;
}
.single_meta.news span, .single_meta.news a {
	color: #000
}
.single_content a {
	color: #000;
}
.single_content a:hover {
	color: #FFC116;
}
.single_content ul {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}
.single_content li {
	background-image: url("images/bullet.svg");
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: top 3px left;
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
}
.single_content h3 {
	margin: 25px 0
}
.single_content h4 {
	margin: 20px 0
}
.single_content h5 {
	margin: 15px 0
}
.single_content p {
	margin:  0 0 30px 0
}
/* --- SEARCH --- */
.search_results h5 {
	margin: 0 0 15px 0;
	font-size: 120%;
}
.search_results p {
	margin: 15px 0 0 0;
}
.search_results span {
	font-weight: 700
}
.search_results a:hover {
	color: #F26F21
}
.search_results {
	text-transform: capitalize;
	width: 100%;
	padding: 20px;
	color: #F26F21;
	border: 1px solid #F26F21;
	background-color: rgba(242,111,33,0.10);
	margin: 0 0 30px 0;
}
.search_results.news {
	color: #EC135F;
	border: 1px solid #EC135F;
	background-color:rgba(236,19,95,0.10);
}
.search_results.news a:hover {
	color: #EC135F;
}
.search_results.boma, .search_results.school {
	color: #2395D2;
	border: 1px solid #2395D2;
	background-color:rgba(35,149,210,0.10);
}
.search_results.boma a:hover, .search_results.school a:hover {
	color: #2395D2;
}
.search_results.pages {
	color: #FFC116;
	border: 1px solid #FFC116;
	background-color:rgba(255,193,22,0.10)
}
.search_results.pages a:hover {
	color: #FFC116;
}
/* --- 8. ARCHIVES --- */
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #FFF;
    text-decoration:none;
	font-size: 80%;
}
.navigation ul  {
	margin: 0!important;
	padding: 0!important;
}

.navigation li {
    float: left;
	width: auto!important;
	padding: 0 15px 0 0!important;
	border: none!important;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #CCC;
    cursor: pointer;
    padding: 6px 12px;
	color: #FFF!important
}

.section.news_archive .navigation li a:hover,
.section.news_archive .navigation li.active a {
    background-color: #EC135F;
}
.section.resources .navigation li a:hover,
.section.resources .navigation li.active a {
    background-color: #F26F21
}
.section.page_archive .navigation li a:hover,
.section.page_archive .navigation li.active a {
    background-color: #FFC116;
}
.navigation li.next_prev a {
	border-radius: 0!important;
	background: none!important;
	color: #CCC!important
}
.navigation li.next_prev a:hover {
	color: #CCC!important
}

/* --- 10. Contact --- */
.section.contact {
	color: #CCC!important;
	background-image: url("images/break-ff-blk.svg");
}
.section.contact.home_contact {
	background-image: url("images/break-4d-blk.svg");
}
.section.contact.membership_contact {
	background-image: url("images/break-b3-blk.svg");
}
.section.contact.featured_countries_contact {
	background-image: url("images/break-22-blk.svg");
}
.section.contact.covid_contact {
	background-image: none;
}
.section.template_contact, .section.news_single {
	background-image: none;
}
.section.contact label {
	color: #CCC!important;
}
.footer_links {
	font-size: 75%;
	text-transform: uppercase;
}
.footer_links a, .footer_links span {
	color: #666;
}
.footer_links a:hover {
	color: #FFC116;
}
.social_icons {
	float: left;
	width: 40px;
	height: 40px;
	margin: 30px 15px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 80%;
	border-radius: 3px;
}
.social_icons:hover {
	transform: scale(1.1);
}
.social_icons.facebook {
	background-image: url("images/facebook-icon.svg");
	background-color: #3b5998;
}
.social_icons.linkedin {
	background-image: url("images/linkedin-icon.svg");
	background-color: #0e76a8;
}
.social_icons.vimeo {
	background-image: url("images/vimeo-icon.svg");
	background-color: #4EBBFF;
}

@media only screen and (max-width: 699px) {
	.footer_links {
		margin: 30px 0 0 0;
		width: 100%;
		text-align: left;
	}
	.footer_links a, .footer_links span {
		padding: 0;
		display: block;
		float: left;
		margin: 0 0 15px 0;
		width: 100%;
	}
	.contact_blurb_holder {
		float: right
	}
	.contact_details_holder {
		float: left
	}
	.footer_logo {
		width: 100%;
		height: auto;
		padding: 20px 0;
	}
	.footer_logo img {
		width: 220px;
		height: auto
	}
	.contact_details h5:first-child {
		margin-top: 0!important
	}

}
@media only screen and (min-width: 700px) {
	.footer_links {
		margin: 60px auto 0 auto;
		width: auto;
		text-align: center;
	}
	.footer_links a, .footer_links span {
		padding: 0 15px;
	}
	.contact_details_holder {
		float: right;
		padding-left: 60px;
	}
	.contact_blurb_holder {
		float: left;
		padding-right: 60px;
	}
	.footer_logo {
		width: 45%;
		height: auto;
		padding: 0 0 60px 0;
	}
}
@media only screen and (min-width: 1200px) {
	

}
@media only screen and (min-width: 1800px) {
}

/* --- USERS --- */
.wp-editor-tabs {
	display: none;
}
.wp-editor-wrap {
	margin: 10px 0 30px 0;
}
.user_info ul {
	margin: 0!important;
	padding: 0!important;
	list-style: none!important;
	font-size: 70%!important;
}
.user_info ul li {
	margin: 0 0 15px 0!important;
	padding: 0!important;
	list-style: none!important;
	background: none!important;
	
}
.user_info ul li span {
	color: #F26F21
}
.user_info h3 {
	margin: 60px 0 10px 0
}
.user_info h5 {
	margin: 30px 0 10px 0
}

#linked-users-form ul {
	margin: 0;
	padding: 0;
}
#linked-users-form ul li {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	list-style: none;
	border-bottom: 1px dotted #CCC;
}
#linked-users-form ul li:last-child {
	border-bottom: none
}
.delete_user, .remove_user {
	float: right;
	padding: 0 15px;
	cursor: pointer;
	font-weight: 600;
	color: #2395D2;
	font-size: 80%;
	text-transform: uppercase
}
.remove_user {
	border-right: 1px solid #2395D2;
}
.delete_user:hover, .remove_user:hover {
	color: #333
}
.rep_icon, .fin_icon {
	width: 12px;
	height: 12px;
	float: left;
	margin: 4px 4px 0 0;
	border-radius: 6px;
}
.rep_icon.lrg, .fin_icon.lrg {
	margin: 3.5px 3px 0 0;
	width: 8px;
	height: 8px;
	border-radius: 4px;
}
.rep_icon {
	background-color: #FFC116
}
.fin_icon {
	 background-color: #2395D2
}
.admin_key {
	margin: -30px 0 15px  0;
	padding: 0 0 15px 0;
	text-transform: uppercase;
	font-size: 70%;
}
.admin_key_item {
	float: left;
	margin: 0 15px 0 0;
}

/* --- TEMPLATE 1 --- */
.avle_slide {
	background-image: url("includes/templates/virtual_conferences/css/images/aisa_conference_showcase_bg_2.svg");
	background-size: 100% auto!important;
	background-position: top 80px center!important;
	display: flex;
	align-items: center;
  	justify-content: center;	
}
.avle_slide_inner {
	width: 100%;	
}
.avle_slide_inner h2, .avle_slide_inner h3 {
	text-align: left;
	margin: 0 0 20px 0
}
.avle_slide_inner h2 {
	font-size: 55px;
	line-height: 1;	
	color: #CCC;
}
.avle_slide_inner h3 {
	font-size: 35px;
	line-height: 1;	
	color: #FFC116;
}
.vc_countdown {
	text-align: left
}
.avle_slide_button {
	width: auto!important;
	float: left!important;
	margin: 0!important;
	text-transform: uppercase;
	color: #FFF;
	font-size: 100%;
	background-color: #FFC116;
	padding: 15px 30px!important;
}
.avle_slide_button:hover {
	transform: scale(1.1);
	color: #FFF
}
.vc_countdown span#cntdwn {
	font-size: 35px;
	line-height: 1;
	color: #555;
	text-transform: uppercase
}
.vc_countdown span#cntdwn b {
	color: #FFC116;
}
.vc_countdown span#cntdwn p {
	margin: 10px 0 0 0;
}
.vc_countdown span#cntdwn p.reg_link {
	font-size: 18px;
	line-height: 1;
	margin: 20px 0 0 0;
	font-weight: 300;
	
}
.vc_countdown span#cntdwn p a {
	color: #555;
}
.vc_countdown span#cntdwn p a:hover {
	color: #FFC116;
}
.slider_break.featured_img {
	background-image: url("images/break-clr-f2.svg")!important;
}
.section.template {
	background-image: none!important;
	background-color: #F2F2F2;
	padding-top: 90px;
	color: #666;
}
.section.featured_countries_archive {
	background-image: url("images/break-00-f2.svg");
	background-color: #F2F2F2;
	padding-top: 90px;
	color: #666;
}
.section.what_we_offer {
	background-color: #f2f2f2;
	background-image: url("images/break-b3-f2.svg");
	color: #666;
}
.section.section_1, .section.acc_agent  {
	background-color: #B3B3B3;
	background-image: url("images/break-f2-b3.svg");
}
.section.section_2, .section.featured_school {
	background-color: #4D4D4D;
	background-image: url("images/break-b3-4d.svg");
	color: #CCC;
}
.section.section_3, .section.gallery {
	background-color: #333;
	background-image: url("images/break-4d-33.svg");
	color: #CCC;
}
.section.section_4, .section.connect {
	background-color: #222;
	background-image: url("images/break-33-22.svg");
	color: #BBB;
}
.section.section_5 {
	background-color: #111;
	background-image: url("images/break-22-11.svg");
	color: #AAA;
}
.content a {
	font-weight: 600
}
.section.section_1 a, .section.welcome a, .section.about a {
	color: #EC135F;
}
.section.section_2 a, .section.featured_school a {
	color: #F26F21
}
.section.section_3 a, .section.template a:hover {
	color: #FFC116
} 
.section.template a {
	color: #000
}
.section.section_4 a, .section.workshop_single a, .section.gallery a {
	color: #6FB544
}
.section.section_5 a .section.featured_countries_archive a, .section.connect a {
	color: #2395D2
}
.section.template h1 {
	text-align: center;
}
/* Ben Added */
#wellbeing-strategic-partners.section.section_5 a {
    color: #FFC116;
}
#wellbeing-strategic-partners.section.section_5 a:hover {
    color: #AAA;
}
#wellbeing-strategic-partners .section_5_btn {
    background-image: url("images/btn-ylw.svg")!important;
}

h1, .section.template h1, .section.section_1 h1, .section.section_2 h1, .section.section_3 h1, .section.section_4 h1, .section.section_5 h1, .section.forum h1, .section.resources.archive h1, .section.news_archive h1, .section.covid h1, .section.news_single h1, .section.workshop_single h1, .chat_single h1, .section.welcome h1 {
  	display: block;
  	padding-bottom: 50px;
  	position: relative;
}
h1:before, .section.template h1:before, .section.section_1 h1:before, .section.section_2 h1:before, .section.section_3 h1:before, .section.section_4 h1:before, .section.section_5 h1:before, .section.forum h1:before, .section.resources.archive h1:before, .section.news_archive h1:before, .section.covid h1:before, .section.news_single h1:before, .section.workshop_single h1:before, .chat_single h1:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
    bottom: 0;
    left: 0;
	background-position: center center;
	background-repeat: repeat-x;
	background-size: auto 20px;
}
.section.section_1 h1:before, .section.news_archive h1:before, .section.news_single h1:before, .section.news h1:before, .section.welcome h1:before, .covid_tab.section_facts h1:before, .section.about h1:before  {
	background-image: url("images/hr-pnk.svg")!important;
}
.section.section_2 h1:before, .section.resources.archive h1:before, .section.resources h1:before, .covid_tab.section_fake h1:before, .section.featured_school h1:before   {
    background-image: url("images/hr-orn.svg")!important;
}
h1:before, .section.section_3 h1:before, .section.template h1:before, .section.resources.learning_events_archive h1:before, .section.covid h1:before, .section.learning_events h1:before, .section.working_in h1:before {
   background-image: url("images/hr-ylw.svg")!important;
}
.section.section_4 h1:before, .section.forum h1:before, .section.community h1:before, .section.workshop_single h1:before, .covid_tab.section_news h1:before, .section.gallery h1:before  {
    background-image: url("images/hr-grn.svg")!important;
}
.section.section_5 h1:before, .section.collaborators h1:before, .upload.section.collaborators.archive h1:before, .section.school h1:before, .chat_single h1:before, .section.featured_countries_archive h1:before, .section.connect h1:before {
    background-image: url("images/hr-blu.svg")!important;
}
.section.contact h1:before {
    background-image: url("images/hr-drk.svg")!important;
}
.section.membership h1:before {
    background-image: url("images/hr-gry.svg")!important;
}
.section.google_alerts h1:before {
    background-image: url("images/hr-wht.svg")!important;
}
.section.schools_status h1:before {
	background: none!important;
}
.template_image img {
	width: 100%;
	height: auto;
	box-shadow: 0 0 5px rgba(0,0,0,0.50);
}
.section.template h2:first-child, .content h2:first-child, .page_content h2:first-child,  .workshop_content h2:first-child {
	margin: 0 0 30px 0;
}
.section.template h3:first-child, .content h3:first-child, .page_content h3:first-child {
	margin: 0 0 20px 0;
}
.section.template h4:first-child, .content h4:first-child, .page_content h4:first-child, .workshop_content h4:first-child {
	margin: 0 0 10px 0;
}
.section.template h2, .content h2, .page_content h2, .workshop_content h2 {
	margin: 60px 0 30px 0;
}
.section.template h3, .content h3, .page_content h3, .workshop_content h3 {
	margin: 40px 0 20px 0;
}
.section.template h4, .content h4, .page_content h4, .workshop_content h4 {
	margin: 20px 0 10px 0;
}
.section_1 .content ul li, .section.welcome ul li {
	background-image: url("images/bullet-pnk.svg")!important;
}
.section_2 .content ul li {
	background-image: url("images/bullet-org.svg")!important;
}
.section_3 .content ul li, .template .content ul li {
	background-image: url("images/bullet-ylw.svg")!important;
}
.section_4 .content ul li, .workshop_content ul li {
	background-image: url("images/bullet-grn.svg")!important;
}
.section_5 .content ul li {
	background-image: url("images/bullet-blu.svg")!important;
}
.button.template_btn {
	float: left!important;
	width: 100%!important;
	cursor: pointer!important;
}
.button.template_btn.btn_1, .section_1 .button, .section.welcome .button, .section.about .button {
	background-image: url("images/btn-pnk.svg")!important;
}
.button.template_btn.btn_2, .section_2 .button   {
	background-image: url("images/btn-org.svg")!important;
}
.button.template_btn.btn_3, .section_3 .button {
	background-image: url("images/btn-ylw.svg")!important;
}
.button.template_btn.btn_4, .section_4 .button {
	background-image: url("images/btn-grn.svg")!important;
}
.button.template_btn.btn_5, .section_5 .button .section.featured_countries_archive .button {
	background-image: url("images/btn-blu.svg")!important;
}
.section_1 .button, .section_2 .button, .section_3 .button, .section_4 .button, .section_5 .button {
	/*font-size: 200%!important;*/
}

.intro_header {
	display: table;
	vertical-align: middle;
}
.intro_header_cell {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.intro_header_cell h1 {
	padding: 20px 0 0 0;
	color: #FFF;
	text-shadow: 0 5px 10px #000;
}
.grand_children_holder.deij-team .grand_children_inner {
    background-color: rgba(179,179,179,0.77)!important;
    margin-top: -16px;
    padding: 20px;
    min-height: 170px;
}
.grand_children_holder.deij-team .grand_children li {
    background-image: none!important;
}
.grand_children_holder.deij-team .grand_children li:hover > .grand_children_inner {
    background-color: rgba(179,179,179,1)!important;
}
.grand_children_holder.deij-team .grand_children li:hover > .grand_children_break {
    opacity: .255;
}
.grand_children_holder.deij-team .grand_children_excerpt p.job_title, .grand_children_holder.deij-team .team_meta p.job_title {
    background-image: url(images/job-title-icon-ylw.svg);
}
.grand_children_holder.deij-team .grand_children_excerpt p.qualification, .grand_children_holder.deij-team .team_meta p.qualification {
    background-image: url(images/qualification-icon-ylw.svg);
}
.section_2 .grand_children_excerpt p.job_title, .section_2 .team_meta p.job_title
.grand_children {
	padding: 0;
}
.grand_children li {
	list-style: none;
	position: relative
}
.grand_children li h4 {
	font-size: 120%;
	line-height: 1.3;
}
.section_1 .grand_children li h4, .section_1 .grand_children li h3, .section_1 .template_pop h2, .section_1 .grand_child_read_more {
	color: #EC135F;
}
.section_2 .grand_children li h4, .section_2 .grand_children li h3, .section_2 .template_pop h2, .section_2 .grand_child_read_more {
	color: #F26F21;
}
.section_3 .grand_children li h4, .section_3 .grand_children li h3, .section_3 .template_pop h2, .section_3 .grand_child_read_more {
	color: #FFC116;
}
.section_4 .grand_children li h4, .section_4 .grand_children li h3, .section_4 .template_pop h2, .section_4 .grand_child_read_more {
	color: #6FB544;
}
.section_5 .grand_children li h4, .section_5 .grand_children li h3, .section_5 .template_pop h2, .section_5 .grand_child_read_more {
	color: #2395D2;
}
.grand_children_inner {
	background-color:rgba(0,0,0,0.20);
	padding: 20px 20px 0px 20px;
}
.grand_children_title {
	display: table;
	vertical-align: middle;
	width: 100%;
}
.grand_children_title_cell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.grand_children_excerpt  {
	font-size: 90%;
}
.grand_children_excerpt .facilitator {
	margin: 0 0 15px 0!important
}
.section_1 .grand_children_excerpt, .section_2 .grand_children_excerpt  {
	color:rgba(255,255,255,0.50)
}
.section_3 .grand_children_excerpt, .section_4 .grand_children_excerpt  {
	color:rgba(141,141,141,0.80)
}
.section_5 .grand_children_excerpt {
	color:rgba(255,255,255,0.60)
}
.team_meta {
	font-size: 90%;
	color: #444;
	background-color: #DDD;
	padding: 15px;
}
.team_meta_break {
	width: 100%;
	height: 40px;
	background-position: top -5px center;
	background-repeat: repeat-x;
	background-size: cover;
	background-image: url("images/break-dd-f2.svg");
	margin-top: 0;
}
.grand_children_excerpt p {
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	background-size: 16px 16px;
	background-position: top 2.5px left;
	background-repeat: no-repeat;
	min-height: 20px;
}
.team_meta p {
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	background-size: 18px 18px;
	background-position: top 1px left;
	background-repeat: no-repeat;
	min-height: 21px;
}
.section_2 .grand_children_excerpt p.qualification, .section_2 .team_meta p.qualification {
	background-image: url("images/qualification-icon-orn.svg")
}
.section_2 .grand_children_excerpt p.organisation, .section_2 .team_meta p.organisation {
	background-image: url("images/organisation-icon-orn.svg")
}
.section_2 .grand_children_excerpt p.location, .section_2 .team_meta p.location {
	background-image: url("images/location-icon-orn.svg");
	background-size: 19px 19px;
}
.section_2 .grand_children_excerpt p.job_title, .section_2 .team_meta p.job_title {
	background-image: url("images/job-title-icon-orn.svg");
}
.section_3 .grand_children_excerpt p.qualification, .section_3 .team_meta p.qualification {
	background-image: url("images/qualification-icon-ylw.svg")
}
.section_3 .grand_children_excerpt p.organisation, .section_3 .team_meta p.organisation {
	background-image: url("images/organisation-icon-ylw.svg")
}
.section_3 .grand_children_excerpt p.location, .section_3 .team_meta p.location {
	background-image: url("images/location-icon-ylw.svg");
	background-size: 19px 19px;
}
.section_3 .grand_children_excerpt p.job_title, .section_3 .team_meta p.job_title {
	background-image: url("images/job-title-icon-ylw.svg");
}
.section_4 .grand_children_excerpt p.qualification, .section_4 .team_meta p.qualification {
	background-image: url("images/qualification-icon-grn.svg")
}
.section_4 .grand_children_excerpt p.organisation, .section_4 .team_meta p.organisation {
	background-image: url("images/organisation-icon-grn.svg")
}
.section_4 .grand_children_excerpt p.location {
	background-image: url("images/location-icon-grn.svg");
	background-size: 15px 15px;
}
.section_4 .team_meta p.location {
	background-image: url("images/location-icon-grn.svg");
	background-size: 20px 20px;
}
.section_4 .grand_children_excerpt p.job_title, .section_4 .team_meta p.job_title {
	background-image: url("images/job-title-icon-grn.svg");
}
.grand_children_excerpt p:last-child, .team_meta p:last-child {
	margin: 0;
}
.grand_child {
	position: relative
}
.grand_child a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.grand_children_thumbnail {
	width: 100%;
	background-color: rgba(0,0,0,0.3);
	background-size: cover;
	background-position: center center;
}
.grand_children_break {
	width: 100%;
	height: 50px;
	background-position: top -5px center;
	background-repeat: repeat-x;
	background-size: cover;
	background-image: url("images/break-30-blk.svg");
	opacity: 0.2;
	margin-top: 0;
}
.grand_children li:hover > .grand_children_inner, .grand_children li:hover > .grand_children_thumbnail {
	background-color:rgba(0,0,0,0.4);
}
.grand_children li:hover > .grand_children_break {
	opacity: 0.4
}
.grand_children li:hover {
	transform: scale(1.05);
	cursor: pointer
}
.grand_child_read_more {
	text-transform: uppercase;
	margin: 30px 0 0 0;
	font-size: 100%
}
.template_pop {
	z-index: 100000;
	background-color: #F2F2F2;
	position: fixed;
	box-shadow: 0 0 50px 0 rgba(0,0,0,0.8);
	padding: 60px 60px 40px 60px;
	display: none;
	opacity: 0;
}
.template_pop.video_pop {
		padding: 30px!important;
}
.template_pop.active {
	top: 50%;
	opacity: 1;
}
.template_pop_inner {
	color: #333;
	overflow-y: scroll;
}
.template_pop_scroll {
	overflow: hidden;
}
.template_pop_inner img, .team_ppic {
	width: 100%;
	height: auto;
	margin: 0;
	display: block
}
.team_ppic_holder {
	width: 100%;
	overflow-y: hidden;
}
.team_ppic {
	background-color: #FFF;
}
.video_ppic_holder {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.video_ppic {
	margin: 0 auto;
}
.template_pop_close, .close_search {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	background-color: #000;
	background-image: url("images/delete-icon.svg");
	background-size: 10px 10px;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.7;
	cursor: pointer;
}
.video_pop .template_pop_close {
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}
.template_pop_close:hover, .close_search:hover {
	transform: scale(1.1);
	opacity: 1
}
.section.last_class {
	padding-bottom: 0!important
}
.template_break_end {
	height: 60px;
	background-image: url("images/break-last.svg");
	background-size: 100%, 30px;
	background-position: bottom -5px center;
	background-repeat: repeat-x;
}
.template_break_end.home {
	background-image: url("images/break-22-4d.svg");
}
.template_pop.video_pop iframe {
	width: 100%;
}
.template_pop_btn.video_btn {
	background-image: url("images/play-yellow.svg");
	background-position: top 20px left 50px;
	background-repeat: no-repeat;
	background-size: auto 50px
}
.video_inner h3 {
	color: #FFC116!important
}
@media only screen and (max-width: 699px) {
	.template_pop {
		left: 5%;
		right: 5%;
	}
	.template_pop.video_pop iframe {
		width: 100%;
		min-height: 200px;
	}
	.featured_img .slider_holder, .featured_img .intro_cta, .featured_img .slider_grad, .featured_img .bx-wrapper, .featured_img .slider_ul li, .featured_img .wrapper.slider_intro {
		height: 250px;
	}
	.grand_children_thumbnail {
		height: 100px;
	}
	.grand_children_thumbnail.team_thumbnail {
		height: 200px;
	}
	.template_image {
		padding: 0!important
	}
	.template_image img {
		margin: 0 0 30px 0;
	}
	.template_image img:last-of-type {
		margin: 0;
	}
	.grand_children {
		margin: 30px 0 0 0;
		padding: 0;
	}
	.grand_children li {
		margin: 0 0 30px 0;
		padding: 0;
		list-style: none;
	}
	.grand_children li.li100, .grand_children li.li50, .grand_children li.li33, .grand_children li.li25 {
		width: 100%;
	}
	.grand_child:last-of-type {
		margin-bottom: 0!important
	}
	.video_ppic_holder {
		height: 180px;
	}
	h1, .section.template h1, .section.section_1 h1, .section.section_2 h1, .section.section_3 h1, .section.section_4 h1, .section.section_5 h1, .section.forum h1, .section.resources.archive h1, .section.news_archive h1, .section.covid h1, .section.news_single h1, .section.workshop_single h1, .chat_single h1, .section.welcome h1 {
		padding-bottom: 25px;
		margin: 15px 0 30px 0;

	}
	
}
@media only screen and (min-width: 700px) {
	.template_pop {
		left: 10%;
		right: 10%;
	}
	.template_pop.video_pop iframe {
		width: 100%;
		min-height: 450px;
	}
	.featured_img .slider_holder, .featured_img .intro_cta, .featured_img .slider_grad, .featured_img .bx-wrapper, .featured_img .slider_ul li, .featured_img .wrapper.slider_intro {
		height: 400px;
	}
	.featured_img .intro_cta, .intro_header {
		height: 390px;
	}
	.featured_img .intro_cta_holder {
		padding: 10px 0 0 0!important
	}
	.learning-events_sub_menu .featured_img .intro_cta_holder {
		padding: 10px 0 0 0!important
	}
	.grand_children_thumbnail {
		height: 100px;
	}
	.intro_cta_holder .wrapper {
		width: 100%;
	}
	.content25.intro_cta {
		width: 35%
	}
	.template_image img {
		margin: 0 0 60px 0;
	}
	.grand_children {
		margin: 30px -30px 0 -30px;
		padding: 0;
	}
	.grand_children li {
		margin: 0 0 10px 0;
		padding: 0 30px;
		list-style: none;
	}
	.grand_children li.li100 {
	width: 100%;
	}
	.grand_children li.li50 {
		width: 50%;
		float: left
	}
	.grand_children li.li33 {
		width: 33.333%;
		float: left
	}
	.grand_children li.li25 {
		width: 25%;
		float: left
	}
	.team_ppic_holder {
		height: 70px!important;
	}
	.video_ppic_holder {
		height: 300px;
	}
	.li33 .video_ppic_holder {
		height: 200px;
	}
	.li25 .video_ppic_holder {
		height: 150px;
	}
	
}
@media only screen and (min-width: 900px) {
	.team_ppic_holder {
		height: 100px!important;
	}
}
@media only screen and (min-width: 1200px) {
	.template_pop {
		left: 10%;
		right: 10%;
	}
	.template_pop.video_pop iframe {
		width: 100%;
		min-height: 700px;
	}
	.featured_img .slider_holder, .featured_img .intro_cta, .featured_img .slider_grad, .featured_img .bx-wrapper, .featured_img .slider_ul li, .featured_img .wrapper.slider_intro {
		height: 450px;
	}
	.featured_img .intro_cta, .intro_header {
		height: 440px;
	}
	.featured_img .intro_cta_holder {
		padding: 15px 0 0 0!important
	}
	.learning-events_sub_menu .featured_img .intro_cta_holder {
		padding: 10px 0 0 0!important
	}
	.grand_children_thumbnail {
		height: 150px;
	}
	.intro_cta_holder .wrapper {
		width: 1150px;
	}
	.content25.intro_cta {
		width: 30%
	}
	.team_ppic_holder {
		height: 120px!important;
	}
	.video_ppic_holder {
		height: 350px;
	}
	.li33 .video_ppic_holder {
		height: 250px;
	}
	.li25 .video_ppic_holder {
		height: 200px;
	}
	
}
@media only screen and (min-width: 1800px) {
	.template_pop {
		left: 15%;
		right: 15%;
	}
	.template_pop.video_pop iframe {
		width: 100%;
		min-height: 800px;
	}
	.featured_img .slider_holder, .featured_img .intro_cta, .featured_img .slider_grad, .featured_img .bx-wrapper, .featured_img .slider_ul li, .featured_img .wrapper.slider_intro {
		height: 500px;
	}
	.featured_img .intro_cta, .intro_header {
		height: 490px;
	}
	.featured_img .intro_cta_holder {
		padding: 20px 0 0 0!important
	}
	.learning-events_sub_menu .featured_img .intro_cta_holder {
		padding: 10px 0 0 0!important
	}
	.grand_children_thumbnail {
		height: 200px;
	}
	.intro_cta_holder .wrapper {
		width: 1200px;
	}
	.team_ppic_holder {
		height: 135px!important;
	}
	.video_ppic_holder {
		height: 400px;
	}
	.li33 .video_ppic_holder {
		height: 300px;
	}
	.li25 .video_ppic_holder {
		height: 220px;
	}
	
}
@media only screen and (min-width: 2200px) {
	.template_pop.video_pop iframe {
		width: 100%;
		min-height: 900px;
	}
}

/* --- FORMIDABLE ---*/
.frm_pos_top {
	font-size: 200%!important;
	text-align: center!important;
}
h3.frm_pos_top.frm_section_spacing {
	color: #333!important
}
.frm_title {
	padding: 0 30px 0 0!important;
}
.frm_form_field h3 {
	margin: 30px 0!important;
	padding: 30px 0 0 0!important;
}
.frm_primary_label {
	padding: 0 0 3px 0;
	text-transform: uppercase
}
.frm_fourth.frm_pos_1 {
	padding: 0 30px 0 0!important;
	width: 25%!important
}
.frm_fourth.frm_pos_3 {
	padding: 0 10px 0 20px!important;
	width: 25%!important
}
.frm_fourth.frm_pos_2 {
	padding: 0 20px 0 10px!important;
	width: 25%!important
}
.frm_fourth.frm_pos_4 {
	padding: 0 0 0 30px!important;
	width: 25%!important
}
.frm_description {
	margin: 0 0 30px 0!important;
}
.frm_add_form_row.frm_button, .frm_remove_form_row.frm_button {
	text-transform: uppercase!important;
	font-size: 70%!important;
	margin:15px 30px 15px 0!important;
	text-align: left!important;
	background-color: #f2f2f2!important;
}
.frm_button.frm_hidden {
	display:none!important
}
.frm_error {
	margin-top: -10px!important
}

.checkbox_holder {
	width: 100%;
	margin: 5px 0 20px 0;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}
.checkbox_holder.no_cols {
	width: 100%;
	margin: 5px 0 20px 0;
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    -webkit-column-gap: 0; /* Chrome, Safari, Opera */
    -moz-column-gap: 0; /* Firefox */
    column-gap: 0;
}
.checkbox_holder.no_margin {
	margin: 5px 0 0 0;
}
.checkbox_holder p {
	font-size: 90%;
}
.checkbox_holder label {
	font-size: 90%;
	text-transform: none!important;
	margin: 0 15px 10px 0;
}
.checkbox_holder label.error {
	bottom: -20px!important;
	text-transform: uppercase
}
.checkbox_item {
	width:100%;
	position: relative;
	padding: 0 0 10px 0;
}
.checkbox_holder input[type=checkbox] {
	margin: 0 5px 0 0;
}
.contact_details_holder {
	position: relative;
	overflow: hidden;
}
.quick_contact, .subscribe {
	float: left!important;
	font-size: 80%!important;
	margin: 20px 20px 0 0!important;
	cursor: pointer!important;
}
.contact_form, .subscription_form {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2000px;
	background-color: #000;
	opacity: 0
}
.contact_form .frm_button_submit, .subscription_form .frm_button_submit {
	margin: 30px 0 0 0!important
}

.contact_form input[type=text], .subscription_form input[type=text] {
	margin:0 0 10px 0!important
}
.contact_form.active, .subscription_form.active {
	left: 0;
	opacity: 1
}
.contact_details h5 {
	margin: 25px 0 3px 0!important;
}
.contact_details a {
	color: #FFC116
}
.contact_details a:hover {
	color: #333
}
.quick_contact {
	cursor: pointer;
}

/* --- WOOCOM STYLE --- */

/* CART */
.checkout-button {
	margin: 0!important;
}
.wc_btn {
	background-color: #f2f2f2!important;
	font-size: 70%!important;
	margin: 0!important;
}
.wc_btn.left {
	float: left!important;
}
.wc_btn.right {
	float: right!important;
}
.coupon input {
	margin: 0 15px 0 0!important;
	float: left!important;
	width: 120px!important;
}
.cart_item input {
	margin: 0!important;
}

/* CHECKOUT */
.woocommerce-billing-fields p {
	margin: 0!important;
	padding: 0!important;
}
.woocommerce-billing-fields label, .wc_sidebar  {
	margin: 0!important;
	padding: 0!important;
}
.wc_sidebar li {
	margin: 0!important;
	padding: 0!important;
	background-image: none!important;
	list-style: none!important;
}
.wc_sidebar li .button {
	margin: 0 0 15px 0!important;
	font-size: 80%!important;
	width: 100%!important;
}
.wc_payment_methods li {
	margin: 0!important;
	padding: 0!important;
	background-image: none!important;
	list-style: none!important;
}
.wc_order {
	margin: 30px 5px 5px 5px!important;
}
.select2-selection__arrow {
	display: none!important;
}
.select2-selection--single {
	border: none!important;
	margin:0 0 30px 0 !important;
	padding:0!important;
	height: 50px!important
}
.select2-selection__rendered {
	padding: 10px 15px!important;
}
.select2-container--open {
	margin:-31px 0 0 0 !important;
}
.select2-dropdown--below {
	border: 1px solid #CCC!important;
}
.select2-results {
	margin-top: -30px!important;
}
.order_details li {
	background-image: none!important;
	list-style: none!important;
}
.woocommerce-thankyou-order-details {
	margin: 0 0 20px 0!important;
	padding: 0!important;
	width: 100%!important
}
.woocommerce-thankyou-order-details li {
	margin: 0 0 10px 0!important;
	padding: 0 0 10px 0!important;
	width: 100%!important;
	border-right: none!important;
	border-bottom: 1px dotted #CCC!important;
}
address, .shop_table {
	border: 1px solid #CCC!important;
	padding: 30px!important;
}
.top_cart {
	position: absolute;
	width:24px;
	height: 24px;
	background-image: url("images/cart-icon.svg");
	background-size: 24px 24px;
	background-position: top center;
	background-repeat: repeat;
	cursor: pointer;
	transition: 0.3s all;
	z-index: 99;
	opacity: 1;
	top:-3px;
}
.top_cart:hover {
	transform: scale(1.2)
}
.top_cart_spacer {
	margin:0 10px!important
}
.top_cart.hide {
	opacity: 0
}
.top_cart_items {
	position: absolute;
	top:-4px;
	right:9.5px;
	width: 16px;
	height: 16px;
	border-radius:8px;
	background-color: #FFC116;
	font-size: 9px;
	line-height: 15px;
	text-align: center;
	color: #ffffff;	
}
.wc_add_to_cart {
	margin: 0!important;
	padding: 0!important;
	list-style: none!important
}
.wc_add_to_cart li {
	margin: 0 0 30px 0!important;
	list-style: none!important;
	background-image: none!important;
	font-size: 80%;
	padding: 0!important;
}
.wc_add_to_cart li h5, .wc_add_to_cart li p {
	margin: 0 0 5px 0!important
}
.wc_add_to_cart li .button {
	margin: 0!important
}
.woocommerce-order h2 {
	font-size: 150%!important
}
.bbp-form label {
	margin: 0 0 5px !important
}
.bbp-form label.post_label {
	margin: 0!important
}
.product-name .variation dt, .woocommerce-form-coupon-toggle {
	display: none!important
}
.product-name .variation dd {
	font-size: 80%
}
.wc-item-meta {
	font-size: 80%!important;
	line-height: 1.2!important;
	margin: 10px 0 0 0!important;
	padding: 0!important;
}
.wc-item-meta li {
	margin: 0 0 10px 0!important;
	padding: 0 30px 0 0!important;
}
.overview_paragraph {
	margin: 0 0 60px 0!important;
}
.quantity input[type=number] {
	pointer-events: none!important; 
	border: none!important;
	background: none!important; 
  	display: inline!important;
  	font-family: inherit!important;
  	font-size: inherit!important;
  	padding: 0!important;
  	width: auto!important;
	-moz-appearance: textfield!important;
  	margin: 0!important;
	text-align: left!important
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none!important;
  margin: 0!important;
}
td.actions {
	padding: 15px 0 0 0!important
}
.coupon_notice {
	text-align: left;
	width: 100%;
	clear: both;
	margin: 0 0 10px 0;
	font-size: 70%;
	line-height: 1.2
}
mark.order-date, mark.order-status, mark.order-number {
	background-color: #FFC116!important;
	color: #FFF!important;
	padding: 5px 10px!important
}
.woocommerce-customer-details {
	clear: both!important
}
.profile_cta {
	background-color: #000;
	color: #FFF;
	text-transform: uppercase;
	padding: 10px 15px;
	margin: 0 10px 30px 0;
	font-size: 80%;
	float: left;
	width: auto
}
.admin_section {
	margin: 30px 0 0 0;
	padding: 30px;
	border: 1px #CCC solid;
	background-color: #EEE;
}
.admin_section ol {
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
  	counter-reset: dd-counter;
	border-top: 1px dotted #CCC;
}
.admin_section ol li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #CCC;
	counter-increment: dd-counter;
}
.admin_section ol li:last-child {
	margin: 0;
}
.admin_section ol li::before {
  content: counter(dd-counter) ". ";
  color: #000;
  font-weight: bold;
}
.my_contact {
	line-height: 1;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #666;
	color: #333!important;
}
.my_contact_details {
	font-size: 75%;
	opacity: 0.7;
	padding: 5px 0 0 0;
}
.my_contacts_list_scroll {
	overflow-y: scroll
}
.section.membership a, .section.single a {
	color: #FFC116
}

.section_forum form {
	background-color: #666!important;
	margin: 0 0 10px 0!important;
}
.section_forum h4 {
	margin: 30px 0 15px 0!important;
	font-size: 120%!important;
}
.section_forum  .lost_p_word {
	font-size: 80%
}
.bbpnnsrbe-attachments {
	margin: 0!important;
}
.bbpnnsrbe-attachments li {
	list-style: none!important;
	margin: 0 0 15px 0!important;
	padding: 0!important;
}
.bbpnnsrbe-attached-item img {
	max-width: 45%!important;
	height: auto
}
.bbp-reply-content img {
	max-width: 45%;
	height: auto
}
.attachment-d4p-bbp-thumb {
	width: 100%!important;
	height: auto
}
.tab_section {
	height: 0;
	overflow: hidden;
	padding: 0!important;
}
.tab_section.active {
	height: auto;
}

/* TWITTER PLUGIN OVERRIDES */
.ctf-header {
	display: none!important
}
.ctf-item, .cff-item {
	padding: 0 0 30px 0!important;
	margin: 0 0 30px 0!important;
	border-bottom: #666 solid 1px!important;
	font-size: 80%!important
}
.ctf-item:last-of-type, .cff-item:last-of-type {
	margin: 0!important;
	border-bottom: none!important;
}
.cff-author, .ctf-author-box {
	float: none!important;
	width: 100%!important;
	margin: 0 0 15px 0!important;
	height: 40px!important
}
.ctf-author-avatar {
	margin: 0!important;
	padding: 0!important;
	width: 40px!important;
	height: 40px!important;
	border-radius: 20px!important;
}
.ctf-author-avatar img {
	width: 40px!important;
	height: 40px!important;
}
.cff-page-name, .ctf-author-name, .ctf-author-screenname {
	padding: 3px 0 0 0!important;
}
.cff-page-name a, .ctf-author-name, .ctf-author-screenname {
	color: #6FB544!important;
	font-size: 110%!important;
}
.cff-page-name, .ctf-tweet-content, .ctf-tweet-actions {
	margin: 0!important;
}
.ctf-author-name {
	margin: 0 0 0 10px!important;
}
.cff-date, .ctf-tweet-date {
	font-size: 85%!important;
	color: #666!important
}
.ctf-tweet-meta {
	margin: 0 0 0 10px!important;
}
.ctf-screename-sep, .ctf-corner-logo, .ctf-more {
	display: none!important;
}
.ctf-more {
	pointer-events: none!important
}
.cff-post-links, .ctf-tweet-actions {
	padding: 5px 0 0 0!important
}
.svg-inline--fa path {
	fill: #6FB544!important
}
.ctf-action-count {
	color: #6FB544!important
}
.ctf-twitterlink, .cff-post-links {
	font-size: 80%!important;
	color: #6FB544!important
}
.slider_btn {
	font-size: 95%!important;
	font-weight: 300!important;
	line-height: 1!important;
	margin-bottom: 0!important;

}
/* COVID SECTION UPDATE */
.covid_news {
	margin: 0 0 30px 0
}
.covid_tab  {
	background-color: #F2F2F2;
}
.covid_tab .news_snippet {
	
	overflow-y: hidden;
	margin-bottom: 30px
}
.covid_tab.active {
	padding: 45px 0!important
}
.covid_tab .google_alerts ul li .read_more, .covid_news .news a, .covid_tab .news h5 a:hover, .covid_tab .read_more.alerts, .covid_tab .read_more.news, .covid_tab .news_snippet h4 a:hover, .covid_tab .google_alerts ul li h4 a:hover {
	color: #6FB544!important
}
.covid_tab .news h5 a {
	color: #000!important
}
.covid_tab .read_more  {
	font-size: 100%!important;
}
.covid_tab.section_resources .resource_cat a {
	color: #FFC116!important
}
.covid_tab .news_snippet, .covid_tab .news_snippet h4 a, .covid_tab .google_alerts ul li, .covid_tab .google_alerts ul li h4 a {
	color: #333!important
}
.google_alerts  {
	margin: 30px 0 0 0!important
}
.google_alerts ul {
	margin: 0!important
}
.google_alerts ul li, .google_alerts ul li:first-child {
	float: none!important;
	width: auto!important;
	font-size: 100%!important;
	margin: 0 0 25px 0!important;
	padding: 0 0 15px 0!important;
	border-bottom: dotted 1px #999!important;
}
.google_alerts ul li h4 a, google_alerts ul li:first-child h4 a {
	font-size: 120%!important;
	margin: 0 0 3% 0!important;
}
.bx-wrapper li {
	transition-duration: 4s!important
}
h4.blk {
	color: #000!important;
}
h4.blu {
	color: #2395D2!important;
}
h4.grn {
	color: #6FB544!important;
}
h4.ylw {
	color: #FFC116!important;
}
h4.org {
	color: #F26F21!important;
}
h4.pnk {
	color: #EC135F!important;
}

/* --- COLOURS ---
	AISA Yellow: #FFC116
	AISA Pink: #EC135F
	AISA Orange: #F26F21
	AISA Green: #6FB544
	AISA Blue: #2395D2
*/
  
  .row {
    display: flex;
    flex-wrap: wrap;
  }
  
  .column,
  .column-sm-2,.column-md-2,.column-lg-2,.column-xl-2,
  .column-sm-3,.column-md-3,.column-lg-3,.column-xl-3,
  .column-sm-4,.column-md-4,.column-lg-4,.column-xl-4,
  .column-sm-5,.column-md-5,.column-lg-5,.column-xl-5,
  .column-sm-6,.column-md-6,.column-lg-6,.column-xl-6,
  .column-sm-8,.column-md-8,.column-lg-8,.column-xl-8,
  .column-sm-9,.column-md-9,.column-lg-9,.column-xl-9,
  .column-sm-10,.column-md-10,.column-lg-10,.column-xl-10,
  .column-sm-auto,.column-md-auto,.column-lg-auto,.column-xl-auto {
    position: relative;
    width: 100%;
  }
  
  .column-sm-6-fw,.column-md-6-fw,.column-lg-6-fw,.column-xl-6-fw {
    position: relative;
    width: 100%;
  }
  
  .column {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  
  @media (min-width: 450px) {
    .column-sm-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
  
    .column-sm-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
  
    .column-sm-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
  
    .column-sm-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
  
    .column-sm-6,.column-sm-6-fw {
      flex: 0 0 50%;
      max-width: 50%;
    }
  
    .column-sm-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
  
    .column-sm-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
  
    .column-sm-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
  
    .column-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
  }
  
  @media (min-width: 768px) {
    .column-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
  
    .column-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
  
    .column-md-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
  
    .column-md-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
  
    .column-md-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
  
    .column-md-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
  
    .column-md-6,.column-md-6-fw {
      flex: 0 0 50%;
      max-width: 50%;
    }
  
    .column-md-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
  
    .column-md-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
  
    .column-md-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
  
    .column-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
  }
  
  @media (min-width: 992px) {
    .column-lg-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
  
    .column-lg-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
  
    .column-lg-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
  
    .column-lg-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
  
    .column-lg-6,.column-lg-6-fw {
      flex: 0 0 50%;
      max-width: 50%;
    }
  
    .column-lg-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
  
    .column-lg-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
  
    .column-lg-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
  
    .column-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
  }
  
  @media (min-width: 1200px) {

    .column-xl-2 {
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
  
    .column-xl-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
  
    .column-xl-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
  
    .column-xl-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
  
    .column-xl-6,.column-xl-6-fw {
      flex: 0 0 50%;
      max-width: 50%;
    }
  
    .column-xl-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
  
    .column-xl-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
  
    .column-xl-10 {
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
  
    .column-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
  
  }
  