/*
Theme Name: AGA Website theme – V2
Theme URI: http://www.rowdydigital.com.au
Description: Custom theme
Version: 2.0
Author: Rowdy Digital
Author URI: http://www.rowdydigital.com.au
*/


#iframe-container {
    position: relative;
    padding-bottom: 150%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

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


.field_5_42 .gfield_label, .field_4_28 .gfield_label, #field_11_62 .gfield_label, #field_11_63 .gfield_label, #field_11_64 .gfield_label, #field_11_65 .gfield_label {
    display: block !important;
}

#field_11_66 .gfield_label, #field_11_65 .ginput_product_price { 
    display: inline-block !important;
}

#field_11_62 .gfield_label, #field_11_63 .gfield_label, #field_11_64 .gfield_label, #field_11_66 .gfield_label, #field_11_65 .gfield_label {
    font-family: "montserrat", "sans-serif";
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold !important;
}

h5 {
    font-family: "montserrat", "sans-serif";
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold !important;
    margin: 20px 0px 0px 0px !important;
}

h6 {
    font-family: "montserrat", "sans-serif";
    font-size: 16px;
	color: #5f5f5f;
    text-transform: uppercase;
    font-weight: bold !important;
    margin: 0px 0px 5px 0px !important;
}



#input_5_45 label, #input_5_41 label, #input_4_30 label, #input_4_27 label, .hidden_sub_label, .ginput_product_price_label, .ginput_product_price {
    display: none;
}


body .gform_wrapper .gform_body .gform_fields #field_6_5.gfield
{
    display: none;
}

body .gform_wrapper .gform_body .gform_fields #field_6_5.gfield .gfield_description
{
    display: none;
}

textarea {
    color: #000 !important;
    background-color: #F1F1F2;
    border: 0px;
    padding: 15px !important;
    font-family: "montserrat", "sans-serif";
    text-transform: uppercase;
    font-weight: bold;
}

@font-face {
	font-family: 'karla';
	src: url('fonts/Karla-Bold.eot');
	src: local('☺'), url('fonts/Karla-Bold.woff') format('woff'), url('fonts/Karla-Bold.ttf') format('truetype'), url('fonts/Karla-Bold.svg') format('svg');
	font-weight: normal;
	font-style: bold;
}

@font-face {
	font-family: 'karla';
	src: url('fonts/Karla-Regular.eot');
	src: local('☺'), url('fonts/Karla-Regular.woff') format('woff'), url('fonts/Karla-Regular.ttf') format('truetype'), url('fonts/Karla-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'montserrat';
	src: url('fonts/Montserrat-Black.eot');
	src: local('☺'), url('fonts/Montserrat-Black.woff') format('woff'), url('fonts/Montserrat-Black.ttf') format('truetype'), url('fonts/Montserrat-Black.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'montserrat';
	src: url('fonts/Montserrat-Bold.eot');
	src: local('☺'), url('fonts/Montserrat-Bold.woff') format('woff'), url('fonts/Montserrat-Bold.ttf') format('truetype'), url('fonts/Montserrat-Bold.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'montserrat';
	src: url('fonts/Montserrat-Regular.eot');
	src: local('☺'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype'), url('fonts/Montserrat-Regular.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'chunkfive';
	src: url('fonts/Chunkfive.eot');
	src: local('☺'), url('fonts/Chunkfive.woff') format('woff'), url('fonts/Chunkfive.ttf') format('truetype'), url('fonts/Chunkfive.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


*, ::after, ::before {
    box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'karla', 'sans-serif';
	font-weight: normal;
	min-width: 320px;
	line-height: 21px;
}

a {
	text-decoration: none;
	transition: all 0.5s ease 0s;
	color: #009191;
}
	a:hover{
		transition: all 0.5s ease 0s;
	}

h1, h2, h3, h4, h5 {
	padding: 0;
	margin-top: 0;
	font-weight: normal;
	line-height: auto;
}


h2 {
	line-height: 1.5;
}

h3 {
    font-family: "chunkfive", "san-serif";
    font-size: 28px;
    letter-spacing: 0.7px;
    margin:20px 0px 10px 0px;
}


/*---------------------------------------------------------Clearfix*/

.group:before,
.group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.divline-clear{
	width:100%;
	clear:both;
	display: block;
	padding-bottom: 4px;
    margin-bottom: 4px;
}

input, input[type="submit"], button{
	border-radius: 0;
	/* -webkit-appearance: none; */
	-webkit-border-radius:0px;
	width: 100%;
    border-width: 0px;
   
    background-color: #009191;
    font-family: "montserrat", "sans-serif";
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding-left: 27px;
}

*:focus {
    outline: none;
}

p {
    margin-top: 0;
}

/*---------------------------------------------------------Wrapper / Inner*/

.strip {
	width: 100%;
	margin: 0 auto;
	clear: both;
	position: relative;
}

	.strip .inner,
	.inner {
		width: 1024px;
		/*width: 860px;*/
		margin: 0 auto;
	}

/*--------------------------------------------------------- Buttons & Bubbles Styles */

button,
.btn {
	display: inline-block;
	clear: both;
	border: 2px solid #28ceae;
	text-transform: uppercase;
	background-color: #fff;
	color: #000;
	font-family: "montserrat", "sans-serif";
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.5px;
	padding: 14px 30px 14px 30px;
	cursor: pointer;
}
	button:hover,
	.btn:hover {
		background-color: #28ceae;
	}

	button[disabled] {
		display: none;
	}

.button-center {
	text-align: center;
}


/*--------------------------------------------------------- Down-arrow divider styles */
/* downarrow = color border with transparent arrow (match color to next section)
 * reverse = color arrow with transparent sides (match color to current section)
 * the arrow is in a band separate from the main colour div - it floats on top of divs.
 *
 * <div class="downarrow downarrow-white"></div>
 * <div class="downarrow downarrow-reverse downarrow-white"></div>
 *
 */
.downarrow{
	z-index: 2;
    height: 38px;
    overflow: hidden;
    background-color: transparent;
    margin-top: -38px!important;
    padding: 0!important;
    position: relative;
}
	.downarrow-grey{ border-color: #303030; }
	.downarrow-grey:before, .downarrow-grey:after {
	    border-bottom: 38px solid #303030;
	    border-right: 48px solid #303030;
	    border-left: 48px solid #303030;
	}

	.downarrow-white{ border-color: #fff; }
	.downarrow-white:before, .downarrow-white:after {
	    border-bottom: 38px solid #fff;
	    border-right: 48px solid #fff;
	    border-left: 48px solid #fff;
	}


		.downarrow:before, .downarrow:after {
			content: '';
			position: absolute;
		    bottom: 0;
		    width: 50%;
		    border-bottom-color: inherit;
		}
		.downarrow:not(.downarrow-reverse):before { border-left: 48px solid transparent; left: 50%; }
		.downarrow:not(.downarrow-reverse):after { border-right: 48px solid transparent; right: 50%; }

.downarrow.downarrow-reverse{
	background-color: inherit;
	border-color: transparent;
	top: 38px;
}
	.downarrow.downarrow-reverse:before { border-top: 38px solid transparent; left: 50%; }
	.downarrow.downarrow-reverse:after { border-top: 38px solid transparent; right: 50%; }



/*--------------------------------------------------------- WYSYWIG Image styles */

img.grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}


img{
	max-width: 100%;
	height: auto;
	box-shadow: #000 0em 0em 0em;
	border: 0;
}

p img,
.wp-caption img {
	padding: 0;
	max-width: 100%;
	height:auto;
	display: block;
}

img.aligncenter,
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright,
img.alignleft {
	display: inline;
}

.alignright,
.attachment-alignright {
	margin: 0 0 10px 13px;
	float: right;
}

.alignleft,
.attachment-alignleft {
	margin: 0 13px 10px 0;
	float: left;
}


.wp-caption {
	background: none;
	padding: 2px 0 10px 0;
}

.wp-caption-text {
	width: 100%;
	margin: 5px 5px 0 0;
	font-size: 0.688em;
	line-height: 11px;
	color: #999999;
}

table {
	width: 100%;
}
	table.alignright, table.alignleft {
		width: auto;
	}
	td, th{
		padding: 10px;
	}

/*------------------------------------------------- BLOG listing */

.blog-item {
	padding: 0px 0px 40px 0px;
	margin: 0px 0px 40px 0px;
	border-bottom: 1px solid #000;
}

	.blog-item .post-header {
		height: 400px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		position: relative;
	}

		.blog-item .post-header .top-box {
			position: absolute;
			top: 0px;
			left: 0px;
			color: #fff;
			text-align: left;
			width: 110px;
		}

			.blog-item .post-header .top-box .date-box {
				background: rgba(0, 0, 0, 0.8);
				padding: 15px 15px 10px 15px;
			}

				.blog-item .post-header .top-box .date-box span.posted {
					display: block;
					font-family: "chunkfive", "san-serif";
				    font-size: 11px;
				    line-height: 11px;
				    text-transform: uppercase;
				    letter-spacing: 0.7px;
				}

				.blog-item .post-header .top-box .date-box span.day-month {
					display: block;
					margin: 4px 0px 0px 0px;
					font-family: "chunkfive", "san-serif";
				    font-size: 20px;
				    line-height: 20px;
				    text-transform: uppercase;
				    letter-spacing: 0.5px;
				}

				.blog-item .post-header .top-box .date-box span.year {
					display: block;
					font-family: "montserrat", "san-serif";
					font-size: 16px;
					line-height: 16px;
					letter-spacing: 0.8px;
					text-transform: uppercase;
				}

			.blog-item .post-header .top-box a.facebook-box {
				display: block;
				background-color: #3b5b9b;
				padding: 5px 0px 8px 0px;
			}

				.blog-item .post-header .top-box a.facebook-box img {
					display: block;
					width: 60%;
					margin: 2px auto 0px auto;
				}

	.blog-item h3.blog-title {
		font-family: "chunkfive", "san-serif";
	    font-size: 38px;
	    line-height: 38px;
	    padding: 0px 0px 0px 0px;
	    margin: 40px 0px 20px 0px;
	}

	.blog-item .tags {
		margin: 10px 0px 20px 0px;
		color: #a6a8ab;
		text-transform: uppercase;
		font-size: 12px;
	}

		.blog-item .tags a {
			color: #a6a8ab;
		}

.posted-title {
	font-size: 16px;
	line-height: 16px;
	margin: 0px 0px 15px 0px;
}

	.posted-title span.p-time {
		color: #009191;
		display: inline-block;
		font-family: "chunkfive", "san-serif";
		vertical-align: top;
		padding-top: 2px;
	}

	.posted-title span.p-date {
		display: inline-block;
		color: #57279b;
		font-weight: bold;
		vertical-align: top;
	}

.single-blog .page-title {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.single-blog .single-back-link {
	display: block;
	margin: 0px 0px 40px 0px;
	color: #000;
	font-family: "montserrat", "san-serif";
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;

}

/*------------------------------------------------- PAGINATION sidebar */

.pagination {
	margin: 0px 0px 60px 0px;
}

	.pagination .paged-content {
		display: flex;
		font-family: "montserrat", "san-serif";
		text-transform: uppercase;
		font-size: 13px;
		line-height: 13px;
	}

		.pagination .paged-content .half-left {
			flex: 1;
			text-align: left;
		}

			.pagination .paged-content .half-left a {
				color: #000;
			}

		.pagination .paged-content .half-right {
			flex: 1;
			text-align: right;
		}

			.pagination .paged-content .half-right a {
				color: #000;
			}

/*------------------------------------------------- TAG sidebar CLOUD */

.tags-sidebar {
	margin: 40px 0px 0px 0px;
}

	.tags-sidebar a.tag-link {
		display: inline-block;
	    /*background-image: url(images/blurple.svg);*/
	    background-color: #57279b;
	    border-radius: 3px;
	    background-size: 100% 100%;
	    background-repeat: no-repeat;
	    color: #fff;
	    font-size: 17px;
	    letter-spacing: 0.5px;
	    padding: 4px 15px 5px 15px;
	    margin: 2px 3px 2px 3px;
	}

/*------------------------------------------------- BLOG ARCHIVES sidebar */

.archive-sidebar {

}

	.archive-sidebar h3.archive-title {
		margin: 0px 0px 6px 0px;
		padding: 22px 5px 17px 20px;
		background: #f1f1f2;
		font-family: "chunkfive", "san-serif";
	    font-size: 25px;
	    line-height: 25px;
	    color: #009191;
	}

	.archive-sidebar ul {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		list-style: none;
	}

		.archive-sidebar ul li {
			margin: 0px 0px 6px 0px;
		}

			.archive-sidebar ul li .archive-button {
				display: flex;
				background-color: #f1f1f2;
			}

				.archive-sidebar ul li .archive-button a.archive-year-link {
					display: block;
					flex-basis: 85%;
					box-sizing: border-box;
					padding: 22px 5px 20px 20px;
					color: #000;
					font-weight: 700;
					font-size: 19px;
				}

				.archive-sidebar ul li.active .archive-button a.archive-year-link,
				.archive-sidebar ul li .archive-button a.archive-year-link:hover {
					background-color: #ddd;
				}

				.archive-sidebar ul li .archive-button span.arrow {
					box-sizing: border-box;
					display: block;
					flex-basis: 15%;
					background-color: #009191;
					background-image: url(images/yellow-simple-arrow-down.svg);
					background-repeat: no-repeat;
					background-position: center center;
					background-size: 18px auto;
					padding: 22px 0px 20px 0px;
					cursor: pointer;
				}

			.archive-sidebar ul li ul.months {
				margin: 6px 0px 0px 0px;
			}

				.archive-sidebar ul li ul.months li.archive-month {
					background-color: #f1f1f2;
					margin: 0px 0px 3px 20px;
				}

					.archive-sidebar ul li ul.months li.archive-month a.archive-month-link {
						display: block;
						color: #000;
						font-weight: 700;
						font-size: 15px;
						box-sizing: border-box;
						padding: 4px 0px 4px 15px;
					}

/*------------------------------------------------- RELATED RESOURCES sidebar */

.resources-list {

}

	.resources-list h3.resources-title {
		/*padding: 22px 5px 17px 20px;*/
		margin: 0px 0px 6px 0px;
		color: #57279b;
		font-family: "chunkfive", "san-serif";
		font-size: 25px;
		line-height: 25px;
		background: #f1f1f2;
		display: flex;
	}

		.resources-list h3.resources-title span.words {
			display: block;
			flex-basis: 85%;
			box-sizing: border-box;
			padding: 22px 5px 17px 20px;
		}

		.resources-list h3.resources-title span.arrow {
			display: block;
			flex-basis: 15%;
			background: #57279b;
			box-sizing: border-box;
			padding: 22px 5px 17px 20px;
			background-image: url(images/white-simple-arrow.svg);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 10px auto;
		}

	.resources-list a {
		display: block;
		margin-bottom: 6px;
		color: #000;
		background-color: #f1f1f2;
		box-sizing: border-box;
		padding: 22px 5px 20px 20px;
		font-weight: 700;
		font-size: 19px;
	}

	.resources-list a:hover {
		background-color: #ddd;
	}

/*------------------------------------------------- PAGE sidebar */

ul.page-sidebar {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
	list-style: none;
	display: block;
}

		ul.page-sidebar li h3 {
			font-family: "chunkfive", "san-serif";
			font-size: 25px;
			line-height: 25px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}

			ul.page-sidebar li h3 a {
				display: block;
				color: #009191;
				padding: 22px 5px 17px 20px;
			}

	ul.page-sidebar li {
		margin: 0px 0px 6px 0px;
	}



		ul.page-sidebar li a {
			background-color: #f1f1f2;
			display: flex;
		}

		ul.page-sidebar li a:hover,
		ul.page-sidebar li.current a {
			background-color: #ddd;
		}

			ul.page-sidebar li a span.words {
				display: block;
				flex-basis: 85%;
				box-sizing: border-box;
				padding: 22px 5px 20px 20px;
				color: #000;
				font-weight: 700;
				font-size: 19px;
			}

			ul.page-sidebar li a span.arrow {
				box-sizing: border-box;
				display: block;
				flex-basis: 15%;
				background-color: #009191;
				background-image: url(images/yellow-simple-arrow.svg);
				background-repeat: no-repeat;
				background-position: center center;
				background-size: 10px auto;
				padding: 22px 0px 20px 0px;
			}

				/*ul.page-sidebar li a span.arrow img {
					display: block;
					width: 14%;
					height: auto;
					margin: 10px auto 0px auto;
				}*/



/*-------- MENU */

#mobile-menu {
	display: block;
	position: absolute;
	/*width: 100vw;
	height: 100vh;*/
	width: 100%;
	height: 100%;
	z-index: 101;
	background: #009191;
	visibility: hidden;
	overflow-y: scroll;
	opacity: 0;
	transition: visibility 0s ease 0.5s, opacity 0.5s;
}

#mobile-menu.open {
	visibility: visible;
	transition-delay: 0s;
	opacity: 1;
}

	#mobile-menu .menu-wrap {
		position: relative;
		top: 50%;
		transform: translateY(-50%);

	}

		#mobile-menu .menu-wrap ul.burger-menu {
			list-style: none;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			display: flex;
			flex-wrap: wrap;
		}

			#mobile-menu .menu-wrap ul.burger-menu > li {
				display: block;
				flex-basis: 250px;
				margin: 0px 0px 40px 0px;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children {
				padding: 0px 0px 0px 55px;
				background-repeat: no-repeat;
				background-position: 0px 5px;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-about {
				background-image: url(images/menu-icon-about.svg);
				background-size: 45px auto;
				background-position: 0px 8px;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-community {
				background-image: url(images/menu-icon-community.svg);
				background-size: 46px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-contact {
				background-image: url(images/menu-icon-contact.svg);
				background-size: 35px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-donate {
				background-image: url(images/menu-icon-donate.svg);
				background-size: 35px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-events {
				background-image: url(images/menu-icon-events.svg);
				background-size: 35px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-faqs {
				background-image: url(images/menu-icon-faqs.svg);
				background-size: 25px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-info {
				background-image: url(images/menu-icon-info.svg);
				background-size: 33px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-news {
				background-image: url(images/menu-icon-news.svg);
				background-size: 40px auto;
			}

			#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children.icon-services {
				background-image: url(images/menu-icon-services.svg);
				background-size: 33px auto;
			}

				#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children > a {
					display: block;
					padding: 10px 0px 10px 0px;
					color: #fff;
					font-family: "chunkfive", "sans-serif";
					font-size: 24px;
					letter-spacing: 1px;

				}

				#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children > ul.sub-menu {
					display: block;
					list-style: none;
					margin: 0px 0px 0px 0px;
					padding: 0px 0px 0px 0px;

				}

					#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children > ul.sub-menu li {
						display: block;
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 10px 0px;
					}

						#mobile-menu .menu-wrap ul.burger-menu > li.menu-item-has-children > ul.sub-menu li a {
							color: #fff;
							text-transform: uppercase;
							font-family: "montserrat", "sans-serif";
							font-weight: 700;
							font-size: 12.5px;
							letter-spacing: 1px;
						}


/*-------- Info Hub Btn */
.tab-box .infohubbtn {
  background-color: #f2de2a;
  font-family: "chunkfive", "sans-serif";
    font-size: 25px;
    line-height: 27px;
    letter-spacing: 1px;
    color: #009191;
    padding: 15px;
    margin-right: auto; margin-left: auto;
}

.tab-box .infohubbtn a:link {
    color: #009191;
}
.tab-box .infohubbtn a:visited {
    color: #009191;
}

.tab-box .infohubbtn a:hover {
    color: #009191;
}

.tab-box .infohubbtn a:active {
    color: #009191;
}


/*------------------------------------------------------ WEBSITE Page styles */
/*-------- HEADER */

.top-logo {
	position: absolute;
	left: 3%;
	top: 15px;
	z-index: 100;
}

@media only screen and (max-width : 470px) {
.top-logo {
	position: absolute;
	left: 3%;
	top: 80px;
	z-index: 100;
}
	
.top-logo a img {
	width: 140px;
}
	
.home .header .banner-inner span {
	font-size: 20px !important;
	padding: 12px !important;
}

.sticky-top-right {
	top: 0px !important;
}
}

	.top-logo a {
		display: block;
	}

		.top-logo a img {
			display: block;
			width: 170px;
			height: auto;
		}

.sticky-top-right {
	position: absolute;
	z-index: 102;
	right: 2%;
	top: 15px;
	display: flex;
}

	.sticky-top-right a.call {
		font-family: 'montserrat', 'sans-serif';
		display: block;
		flex: 2;
		white-space: nowrap;
		background: #1e1d1d;
		color: #fff;
		padding: 6px 15px 6px 15px;
		font-size: 14px;
	}

	.sticky-top-right a.call.hidden {
		display: none;
	}

		.sticky-top-right a.call span.call-text {
			display: inline-block;
			text-transform: uppercase;
			padding: 0px 22px 0px 0px;
			background-image: url(images/phone.svg);
			background-repeat: no-repeat;
			background-size: 16px 16px;
			background-position: center right;
			font-weight: 300;
		}

		.sticky-top-right a.call span.call-number {
			display: block;
			text-transform: uppercase;
			font-weight: 500;
		}



/*** General HEADER ****/

.header.general {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 420px;
	position: relative;
	margin: 0px 0px 0px 0px;
}

	.header.general .banner-inner {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}

/*** Home HEADER ****/

#menu {
	background-image: url('images/menu-bg.png');
	width: 100%;
	position: absolute;
	top: 0px;
	z-index: 99;
}

.mega-menu-toggle {
	margin-right: 180px;
}

.home .header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 460px;
	position: relative;
}

	.home .header .banner-inner {
		position: relative;
		top: 60%;
		transform: translateY(-50%);
	}

		.home .header .banner-inner span {
			display: inline-block;
			background-image: url(images/blurple.svg);
			background-size: 100% 100%;
		    background-repeat: no-repeat;
		    font-family: 'chunkfive', 'sans-serif';
		    margin: 6px 0px 0px 0px;
		    padding: 22px 14px 18px 17px;
			color: #fff;
			font-size: 40px;
		}


/*** Search HEADER ****/

.search-results .header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 660px;
	position: relative;
}

	.search-results .header .banner-inner {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}

		.search-results .header .banner-inner span {
			display: inline-block;
			background-image: url(images/blurple.svg);
			background-size: 100% 100%;
		    background-repeat: no-repeat;
		    font-family: 'chunkfive', 'sans-serif';
		    margin: 6px 0px 0px 0px;
		    padding: 22px 14px 18px 17px;
			color: #fff;
			font-size: 40px;
		}

	.search-results .header .banner-filter {
		position: absolute;
		bottom: 40px;
		width: 100%;
	}

		.search-results .header .banner-filter form.filter-form {
			/*width: 80%;*/
			/*margin: 0px auto 0px auto;*/
			display: flex;
		}

			.search-results .header .banner-filter form.filter-form .filter-select {

			}

			.search-results .header .banner-filter form.filter-form .filter-submit {
				flex-basis: 212px;
			}

			.search-results .header .banner-filter form.filter-form .filter-select.filter1 {
				flex: 1;
				background-color: #28ceae;
				padding: 0px 0px 0px 50px;
				background-image: url(images/funny-little-man.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 15px;

			}

			.search-results .header .banner-filter form.filter-form .filter-select.filter2 {
				flex: 2;
				background-color: #009191;
				padding: 0px 0px 0px 50px;
				background-image: url(images/info-yellow.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 17px;
			}

				.search-results .header .banner-filter form.filter-form .filter-select select {
					width: 100%;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					border-radius: 0;
					background-color: transparent;
					background-image: url(images/down-arrow-yellow.svg);
					background-repeat: no-repeat;
					background-position: right 0px;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					color: #fff;
					margin: 15px 0px 15px 20px;
					padding: 0px 27px 0px 0px;
					width: 85%;
				}

					.search-results .header .banner-filter form.filter-form .filter-select select option {
						text-transform: none; /* this doesn't bloody work */
						color: #000;
					}



				.search-results .header .banner-filter form.filter-form .filter-submit input[type=submit] {
					display: block;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					width: 100%;
					background: #57279b;
					color: #fff;
					box-sizing: border-box;
   					padding: 15px 20px 15px 20px;
   					background-image: url(images/right-arrow-green.svg);
					background-repeat: no-repeat;
					background-position: center right 10px;
					background-size: 20px auto;
					cursor: pointer;
					border: 0;
				}
				
/*** Basic Info HEADER ****/

.basic-results .header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 420px;
	position: relative;
}

	.basic-results .header .banner-inner {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}

		.basic-results .header .banner-inner span {
			display: inline-block;
			background-image: url(images/blurple.svg);
			background-size: 100% 100%;
		    background-repeat: no-repeat;
		    font-family: 'chunkfive', 'sans-serif';
		    margin: 6px 0px 0px 0px;
		    padding: 22px 14px 18px 17px;
			color: #fff;
			font-size: 40px;
		}

	.basic-results .header .banner-filter {
		position: absolute;
		bottom: 40px;
		width: 100%;
	}

		.basic-results .header .banner-filter form.filter-form {
			/*width: 80%;*/
			/*margin: 0px auto 0px auto;*/
			display: flex;
		}

			.basic-results .header .banner-filter form.filter-form .filter-select {

			}

			.basic-results .header .banner-filter form.filter-form .filter-submit {
				flex-basis: 212px;
			}

			.basic-results .header .banner-filter form.filter-form .filter-select.filter1 {
				flex: 1;
				background-color: #28ceae;
				padding: 0px 0px 0px 50px;
				background-image: url(images/funny-little-man.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 15px;

			}

			.basic-results .header .banner-filter form.filter-form .filter-select.filter2 {
				flex: 0.5;
				background-color: #009191;
				padding: 0px 0px 0px 50px;
				background-image: url(images/info-yellow.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 17px;
			}

				.basic-results .header .banner-filter form.filter-form .filter-select select {
					width: 100%;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					border-radius: 0;
					background-color: transparent;
					background-image: url(images/down-arrow-yellow.svg);
					background-repeat: no-repeat;
					background-position: right 0px;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					color: #fff;
					margin: 15px 0px 15px 20px;
					padding: 0px 27px 0px 0px;
					width: 85%;
				}

					.basic-results .header .banner-filter form.filter-form .filter-select select option {
						text-transform: none; /* this doesn't bloody work */
						color: #000;
					}



				.basic-results .header .banner-filter form.filter-form .filter-submit input[type=submit] {
					display: block;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					width: 100%;
					background: #57279b;
					color: #fff;
					box-sizing: border-box;
   					padding: 15px 20px 15px 20px;
   					background-image: url(images/right-arrow-green.svg);
					background-repeat: no-repeat;
					background-position: center right 10px;
					background-size: 20px auto;
					cursor: pointer;
					border: 0;
				}
				
/***  Info HEADER ****/

.information-hub .header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 560px;
	position: relative;
}

	.information-hub .header .banner-inner {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}

		.information-hub .header .banner-inner span {
			display: inline-block;
			background-image: url(images/blurple.svg);
			background-size: 100% 100%;
		    background-repeat: no-repeat;
		    font-family: 'chunkfive', 'sans-serif';
		    margin: 6px 0px 0px 0px;
		    padding: 22px 14px 18px 17px;
			color: #fff;
			font-size: 40px;
		}

	.information-hub .header .banner-filter {
		position: absolute;
		bottom: 40px;
		width: 100%;
	}

		.information-hub .header .banner-filter form.filter-form {
			/*width: 80%;*/
			/*margin: 0px auto 0px auto;*/
			display: flex;
		}

			.information-hub .header .banner-filter form.filter-form .filter-select {

			}

			.information-hub .header .banner-filter form.filter-form .filter-submit {
				flex-basis: 212px;
			}

			.information-hub .header .banner-filter form.filter-form .filter-select.filter1 {
				flex: 1;
				background-color: #28ceae;
				padding: 0px 0px 0px 50px;
				background-image: url(images/funny-little-man.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 15px;

			}

			.information-hub .header .banner-filter form.filter-form .filter-select.filter2 {
				flex: 0.8;
				background-color: #009191;
				padding: 0px 0px 0px 50px;
				background-image: url(images/info-yellow.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 17px;
			}
			
			.information-hub .header .banner-filter form.filter-form .filter-select.filter3 {
				flex: 0.65;
				background-color: #009191;
				padding: 0px 0px 0px 50px;
				background-image: url(images/pencil-edit-button.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 17px;
			}
			
			.information-hub .header .banner-filter form.filter-form .filter-select.filter4 {
				flex: 1;
				background-color: #009191;
				padding: 15px 20px 15px 46px;
				background-image: url(images/info-yellow.svg);
				background-repeat: no-repeat;
				background-size: 16px auto;
				background-position: 30px 17px;
			}

				.information-hub .header .banner-filter form.filter-form .filter-select select {
					width: 100%;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					border: 0;
					border-radius: 0;
					background-color: transparent;
					background-image: url(images/down-arrow-yellow.svg);
					background-repeat: no-repeat;
					background-position: right 0px;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					color: #fff;
					margin: 15px 0px 15px 20px;
					padding: 0px 27px 0px 0px;
					width: 85%;
				}

					.information-hub .header .banner-filter form.filter-form .filter-select select option {
						text-transform: none; /* this doesn't bloody work */
						color: #000;
					}



				.information-hub .header .banner-filter form.filter-form .filter-submit input[type=submit] {
					display: block;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					width: 100%;
					background: #57279b;
					color: #fff;
					box-sizing: border-box;
   					padding: 15px 20px 15px 46px;
   					background-image: url(images/right-arrow-green.svg);
					background-repeat: no-repeat;
					background-position: center right 10px;
					background-size: 20px auto;
					cursor: pointer;
					border: 0;
				}
				
				.information-hub .header .banner-filter form.filter-form .filter-submit2 input[type=submit] {
					display: block;
					font-family: "montserrat", "sans-serif";
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					width: 100%;
					background: #57279b;
					color: #fff;
					box-sizing: border-box;
   					padding: 15px 20px 15px 20px;
   					background-image: url(images/right-arrow-green.svg);
					background-repeat: no-repeat;
					background-position: center right 10px;
					background-size: 20px auto;
					cursor: pointer;
					border: 0;
				}
				
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}
/*----------------------------------------- Home sections */

.home-section.fullwidth {
	padding: 50px 0 50px 0;
	text-align: center;
}

	.home-section.fullwidth .home-section-content {
		padding: 0px 5% 0px 5%;
	}

		.home-section.fullwidth .home-section-content h1 {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			font-family: "montserrat", "sans-serif";
			font-size: 23px;
			text-transform: uppercase;
		}

		.home-section.fullwidth .home-section-content p.text {
			margin: 30px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}

.home-section.threecol {

}

	.home-section.threecol .home-3cols {
		display: flex;
		justify-content: space-between;


	}

		.home-section.threecol .home-3cols .col {
			flex-basis: 270px;
			text-align: center;
		}

			.home-section.threecol .home-3cols .col a.coltitle {
				display: inline-block;
				background-image: url(images/blurple.svg);
				background-size: 100% 100%;
			    background-repeat: no-repeat;
			    font-family: 'chunkfive', 'sans-serif';
			    color: #fff;
			    font-size: 22px;
			    letter-spacing: 0.5px;
			    padding: 7px 15px 3px 15px;
			    margin: 0px 0px 20px 0px;
			}

			.home-section.threecol .home-3cols .col p.colcontent {
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
				font-size: 14.5px;
			}


/*----------------------------------------- Home grid */

.home-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 100px 0px 50px 0px;
}

	.home-grid .grid-item {
		flex-basis: 340px;
		height: 340px;
	}

	.home-grid .grid-item:nth-child(9),
	.home-grid .grid-item:nth-child(5) {
		flex-basis: calc(340px * 2);
	}

		.home-grid .grid-item.image {
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}

		.home-grid .grid-item.content {

		}

			.home-grid .grid-item.content a.grid-inner {
				display: block;
				height: 100%;
				box-sizing: border-box;
				padding: 55px 30px 0px 30px;
				background-size: 50px auto;
				background-repeat: no-repeat;
				background-position: left 25px bottom 35px;
			}

				.home-grid .grid-item.content a.grid-inner span.grid-title {
					display: block;
					margin: 0px 0px 15px 0px;
					padding: 0px 0px 0px 0px;
					color: #fff;
					text-transform: uppercase;
					font-family: 'montserrat', 'sans-serif';
					font-weight: 700;
					font-size: 25px;
				}

				.home-grid .grid-item.content a.grid-inner span.grid-text {
					margin: 0px 0px 0px 0px;
					padding: 0px 0px 0px 0px;
					font-size: 16px;
					font-weight: 600;
					color: #fff;
				}

		.home-grid .grid-item.content.grey {
			background-color: #f1f1f2;
		}

			.home-grid .grid-item.content.grey a.grid-inner {
				background-image: url(images/right-arrow-aqua.svg);
			}

				.home-grid .grid-item.content.grey a.grid-inner span.grid-title {
					color: #28ceae;
				}

				.home-grid .grid-item.content.grey a.grid-inner span.grid-text {
					color: #000;
				}

		.home-grid .grid-item.content.purple {
			background-color: #57279b;
		}

			.home-grid .grid-item.content.purple a.grid-inner {
				background-image: url(images/right-arrow-aqua.svg);
			}

				.home-grid .grid-item.content.purple a.grid-inner span.grid-title {
					color: #fff;
				}

				.home-grid .grid-item.content.purple a.grid-inner span.grid-text {
					color: #fff;
				}

		.home-grid .grid-item.content.green {
			background-color: #009191;
		}

			.home-grid .grid-item.content.green a.grid-inner {
				background-image: url(images/right-arrow-yellow.svg);
			}

				.home-grid .grid-item.content.green a.grid-inner span.grid-title {
					color: #fff;
				}

				.home-grid .grid-item.content.green a.grid-inner span.grid-text {
					color: #fff;
				}

		.home-grid .grid-item.content.yellow {
			background-color: #f2de2a;
		}

			.home-grid .grid-item.content.yellow a.grid-inner {
				background-image: url(images/right-arrow-white.svg);
			}

				.home-grid .grid-item.content.yellow a.grid-inner span.grid-title {
					color: #009191;
				}

				.home-grid .grid-item.content.yellow a.grid-inner span.grid-text {
					color: #fff;
				}

/*----------------------------------------- Home Events */

.home .events {
	background: #f1f1f2;
	padding: 100px 0px 100px 0px;
}

	.home .events h3.home-event-title {
		font-family: "chunkfive", "sans-serif";
		font-size: 50px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 40px 0px;
	}

		.home .events h3.home-event-title span.line {
			display: block;
			width: 40px;
			height: 10px;
			background-color: #28ceae;
		}

/*-----------------------------------------  single Event*/

.event {

}

	.event .event-pager {
		display: flex;
		margin: 80px 0px 40px 0px;
	}

		.event .event-pager a.back {
			color: #000;
			text-align: left;
			flex: 1;
			font-size: 11px;
			text-transform: uppercase;
			font-family: "montserrat", "san-serif";
			font-weight: 500;
			display: inline-block;
			padding: 0px 0px 0px 20px;
			background-image: url(images/pager-black-arrow-left.svg);
			background-repeat: no-repeat;
			background-size: 9px auto;
			background-position: left center;
		}

		.event .event-pager a[rel=next] {
			color: #000;
			text-align: right;
			font-size: 11px;
			text-transform: uppercase;
			font-family: "montserrat", "san-serif";
			font-weight: 500;
			flex: 1;
			display: inline-block;
			padding: 0px 20px 0px 0px;
			background-image: url(images/pager-black-arrow-right.svg);
			background-repeat: no-repeat;
			background-size: 9px auto;
			background-position: right center;
		}

	.event .share-block {
		margin: 0px 0px 40px 0px;
	}

		.event .share-block span.text {
			display: inline-block;
			font-size: 12px;
			text-transform: uppercase;
			font-family: "montserrat", "san-serif";
			font-weight: 500;
			vertical-align: middle;
			margin: 0px 10px 0px 0px;
		}

		.event .share-block a {
			display: inline-block;
			vertical-align: middle;
		}

			.event .share-block a img {
				width: 90px;
				height: auto;
			}

	.event .event-item {
		padding: 0px 0px 0px 0px;
	    margin: 0px 0px 40px 0px;
	}

		.event .event-item .page-title {
			margin-bottom: 0px;
		}

		.event .event-item span.event-term {
			display: inline-block;
			font-size: 12px;
			text-transform: uppercase;
			font-family: "montserrat", "san-serif";
			font-weight: 500;
		}

.event-sidebar {
	background-color: #009191;
	box-sizing: border-box;
	padding: 30px 25px 20px 25px;
	color: #fff;
}

	.event-sidebar section {
		box-sizing: border-box;
		background-position: top left;
		background-repeat: no-repeat;
		padding: 0px 0px 0px 40px;

	}

		.event-sidebar section span.title {
			font-family: "montserrat", "san-serif";
			font-weight: 500;
			text-transform: uppercase;
			display: block;
			font-size: 18px;
			padding: 0px 0px 5px 0px;
		}

		.event-sidebar section span.text {
			display: block;
			font-size: 17px;
			letter-spacing: 0.5px;
			padding: 0px 0px 5px 0px;
			margin: 0px 0px 10px 0px;
			border-bottom: 1px dashed #28ceae;
		}

		.event-sidebar section.when {
			background-image: url(images/events-cal.svg);
			background-size: 20px auto;
		}

		.event-sidebar section.time {
			background-image: url(images/events-time.svg);
			background-size: 20px auto;
		}

		.event-sidebar section.cost {
			background-image: url(images/events-money.svg);
			background-size: 23px auto;
		}

			.event-sidebar section.cost span.text {
				border-bottom: 0;
			}


				.event-sidebar section.cost span.text a.ticket-button {
					display: inline-block;
					border: 2px solid #fff;
					font-family: "montserrat", "san-serif";
					font-weight: 500;
					color: #f2de2a;
					padding: 7px 20px 7px 20px;
					margin: 20px 0px 0px 0px;
					text-transform: uppercase;
					text-align: center;
					font-size: 12px;
				}

				.event-sidebar section.cost span.text a.ticket-button:hover {
					background: #fff;
					color: #28ceae;
				}
.rego-form {
	margin: 0px 0px 0px 0px;
}

	.rego-form h3 {
		display: block;
	    color: #000;
	    font-family: "chunkfive", "sans-serif";
	    font-size: 25px;
	    line-height: 25px;
	    margin: 0px 0px 10px 0px;
	}

/*------------------------------------------------------ HUB TEMPLATE */

.tab-box {
	background-color: #009191;
	color: #fff;
	width: 90%;
	margin: -100px auto 0px auto;
	padding: 35px 50px 25px 50px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	z-index: 5;
}

	.tab-box .tab-header {

	}

		.tab-box .tab-header .tab-title1 {
		    font-family: "chunkfive", "sans-serif";
		    font-size: 27px;
		    line-height: 27px;
		    letter-spacing: 1px;
		    margin: 0px 0px 10px 0px;
		}

		.tab-box .tab-header .tab-title2 {
			font-family: "montserrat", "san-serif";
			font-weight: 500;
			text-transform: uppercase;
			font-size: 15px;
		    line-height: 15px;
		    margin: 0px 0px 20px 0px;
		}

	.tab-box .tab-bar {
		display: flex;
		/*justify-content: space-between;*/
		justify-content: center;
	}

		.tab-box .tab-bar a.tab-button {

			display: block;
			/*background-color: #f2de2a*/;
			border: 1px solid #f2de2a;
			flex-basis: 20%;
			font-family: "montserrat", "san-serif";
			font-weight: 500;
			text-transform: uppercase;
			font-size: 13px;
		    line-height: 13px;
		    padding: 14px 20px 14px 20px;
		    margin: 0px 5px 0px 5px;
		    color: #fff;
		}

		.tab-box .tab-bar a.tab-button.current {
			background-color: #f2de2a;
			color: #009191;
		}

.results-list {
	padding: 40px 0px 0px 0px;
}

	.results-list .results-item {
		border-bottom: 1px solid #929497;
		padding: 0px 0px 30px 0px;
		margin: 40px 0px 0px 0px;
	}

		.results-list .results-item .result-title {
			font-family: "chunkfive", "sans-serif";
		    font-size: 27px;
		    line-height: 27px;
		    color: #000;
		}

			.results-list .results-item .result-title strong {
				color: #009191;
			}

		.results-list .results-item .result-text p,
		.results-list .results-item .result-text {
			font-weight: bold;
			font-size: 17px;
			line-height: 20px;
			padding-top: 5px;
		}

		.results-list .results-item .cat-list {
			color: #a6a8ab;
			text-transform: uppercase;
			font-size: 14px;
			margin: 0px 0px 15px 0px;
		}

/*------------------------------------------------------ GFORM FORM STYLES */

/* .gform_wrapper{
	width: 100%;
	margin: 0px auto 2em auto;
}

	body .gform_wrapper .top_label .gfield_label,
	body .gform_wrapper.nolabels_wrapper ul li.gfield .gfield_label {
		display: none;
	}
		.gform_wrapper.nolabels_wrapper .gfield_description{
			padding: 6px 0!important;
		}

			.gform_wrapper.nolabels_wrapper .gform_footer{
				text-align: center;
				padding-top: 40px;
			} */

	/* more styles here */
	/* .gform_wrapper ul.gform_fields li.gfield {
		display: block;

	}

	body .gform_wrapper .gform_footer input.button,
	body .gform_wrapper .gform_footer input[type=submit] {
	    display: inline-block;
	    clear: both;
	    border: 2px solid #28ceae;
	    text-transform: uppercase;
	    background-color: #fff;
	    color: #000;
	    font-family: "montserrat", "sans-serif";
	    font-weight: 700;
	    font-size: 12px;
	    letter-spacing: 0.5px;
	    padding: 14px 30px 14px 30px;
	    cursor: pointer;
	    transition: all 0.5s;
	}

	body .gform_wrapper .gform_footer input.button:hover,
	body .gform_wrapper .gform_footer input[type=submit]:hover {
		background: #28ceae;
	}


	::-webkit-input-placeholder {color: #000; font-family: "montserrat", "san-serif"; font-weight: 500;}
	:-moz-placeholder {color: #000; font-family: "montserrat", "san-serif"; font-weight: 500;}
	::-moz-placeholder {color: #000; font-family: "montserrat", "san-serif"; font-weight: 500;}
	:-ms-input-placeholder {color: #000; font-family: "montserrat", "san-serif"; font-weight: 500;}
	:-ms-input-placeholder {color: #000; font-family: "montserrat", "san-serif"; font-weight: 500;}

	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		width: auto;
		width: 60%;
		border: 0;
		font-size: 14px;
		background-color: #f1f1f2;
		padding: 10px 0px 10px 15px;
	} */




	/* GFROM ERRORS / VALIDATION */
	/* .gform_wrapper.nolabels_wrapper.gform_validation_error{}

		.gform_wrapper.gform_validation_error div.validation_error{}
		.gform_wrapper.gform_validation_error li.gfield.gfield_error{
			background: transparent;
		    border: 0;
		    margin-top: 16px;
		    padding-top: 0;
		}
		.gform_wrapper.gform_validation_errorr li.gfield.gfield_error.gfield_contains_required div.ginput_container,
		.gform_wrapper.gform_validation_error li.gfield.gfield_error.gfield_contains_required label.gfield_label{
			margin-top: 8px;
		}

		.gform_wrapper.gform_validation_error li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
		.gform_wrapper.gform_validation_error li.gfield_error textarea{
			border-width: 0 0 2px 0;
			border-color: #790000!important;
		} */

	/* GFROM SUBMISSION */
	/* .gform_confirmation_wrapper{
		width: 100%;
		box-sizing: border-box;
	    margin: 70px auto 2em auto;
	}
		.gform_confirmation_wrapper .gform_confirmation_message{
			padding: 30px 0;
		} */


/*-----------------------------------------  Events template */

.main.events {
	background: #f1f1f2;
}

/*----------------------------------------- Stand alone Events grid */

.event-grid {
	/*width: 860px;
	margin: 0px auto;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*align-items: center;*/
}

	.event-grid + .button-center {
		padding: 0px 0px 30px 0px;
	}

	.event-grid a.event-item {
		display: block;
		background-color: #fff;
		margin: 0px 10px 60px 10px;
		flex-basis: 305px;
		height: 500px;
	}

	.event-grid a.event-item.hide {
		display: none;
	}

	.event-grid .event-item:hover {
		box-shadow: 4px 3px 6px #ddd;
	}

		.event-grid .event-item .event-header {
			height: 45%;
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
			background-color: #000;
			position: relative;
		}

			.event-grid .event-item .event-header .overlay {
				position: absolute;
				width: 100%;
				height: 100%;
				color: #fff;
				background: rgba(87, 39, 155, 0.8);
				z-index: 2;
				opacity: 0;
				transition: opacity 0.5s;
			}

			.event-grid .event-item:hover .event-header .overlay {
				opacity: 1;
			}

				.event-grid .event-item .event-header .overlay span {
					display: block;
					position: relative;
					top: 50%;
					transform: translateY(-50%);
					padding: 60px 0px 0px 0px;
					text-align: center;
					background-image: url(images/right-arrow-white.svg);
					background-repeat: no-repeat;
					background-size: 40px auto;
					background-position: top center;
					font-family: "montserrat", "sans-serif";
					font-weight: 700;
					font-size: 13px;
					text-transform: uppercase;
					letter-spacing: 0.5px;
				}

			.event-grid .event-item .event-header .date-side {
				position: absolute;
				width: 25%;
				height: 100%;
				right: 0;
				color: #fff;
				background: rgba(0,0,0, 0.8);
				z-index: 1;

			}

				.event-grid .event-item .event-header .date-side span {
					text-align: center;
				}

				.event-grid .event-item .event-header .date-side span.day {
					display: block;
					margin: 50px 0px 0px 0px;
					font-family: "chunkfive", "sans-serif";
					font-size: 45px;
					line-height: 45px;
				}

				.event-grid .event-item .event-header .date-side span.month {
					display: block;
					font-family: "montserrat", "sans-serif";
					font-weight: 300;
					font-size: 17px;
					line-height: 17px;
					text-transform: uppercase;
				}

				.event-grid .event-item .event-header .date-side span.year {
					display: block;
					position: absolute;
					bottom: 40px;
					width: 100%;
					font-family: "chunkfive", "sans-serif";
					font-size: 19px;
					line-height: 19px;
					letter-spacing: 0.5px;
				}

		.event-grid .event-item .event-footer {
			height: 55%;
			padding: 20px 20px 15px 20px;
			box-sizing: border-box;
			position: relative;
		}

			.event-grid .event-item .event-footer span.title {
				display: block;
				color: #000;
				font-family: "chunkfive", "sans-serif";
				font-size: 25px;
				line-height: 25px;
				margin: 0px 0px 10px 0px;
			}

			.event-grid .event-item .event-footer span.terms {
				display: block;
				font-family: "montserrat", "sans-serif";
				font-weight: 700;
				text-transform: uppercase;
				color: #57279b;
				letter-spacing: 0.5px;
				font-size: 13px;
				color: #000;
				margin: 0px 0px 10px 0px;
			}

			.event-grid .event-item .event-footer span.ex {
				display: block;
				font-size: 16px;
				color: #000;
			}

			.event-grid .event-item .event-footer span.time {
				display: block;
				color: #000;
				position: absolute;
				padding: 3px 0px 3px 30px;
				font-family: "montserrat", "sans-serif";
				text-transform: uppercase;
				font-size: 16px;
				font-weight: 500;
				bottom: 5%;
				background-image: url(images/clock.svg);
				background-repeat: no-repeat;
				background-position: left center;
				background-size: 20px auto;
			}


/*----------------------------------------- FAQs */

.general.faqs {
	background-color: #f1f1f2;
}

.faqs-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

	.faqs-grid + .button-center {
		padding: 0px 0px 30px 0px;
	}

	.faqs-grid a.faq-item.hide {
		display: none;
	}

	.faqs-grid a.faq-item {
		display: block;
		flex-basis: 32%;
		box-sizing: border-box;
		padding: 40px 40px 30px 40px;
		height: 300px;
		margin: 0px 0px 40px 0px;
		background-color: #fff;
		color: #28ceae;
		background-image: url(images/right-arrow-aqua.svg);
		background-repeat: no-repeat;
		background-size: 50px auto;
		background-position: left 25px bottom 35px;
	}

		.faqs-grid a.faq-item span.faq-title {
			display: block;
			text-transform: uppercase;
		    font-family: 'montserrat', 'sans-serif';
		    font-weight: 700;
		    font-size: 25px;
		    line-height: 30px;
		    color: #28ceae;
		    margin: 0px 0px 20px 0px;
		}

		.faqs-grid a.faq-item span.faq-summary {
			display: block;
			color: #000;
			font-size: 16px;
			line-height: 19px;
		}

	.faqs-grid a.faq-item:nth-of-type(9n+9),
	.faqs-grid a.faq-item:nth-of-type(9n+2) {
		background-color: #57279b;
	}

		.faqs-grid a.faq-item:nth-of-type(9n+9) span.faq-summary,
		.faqs-grid a.faq-item:nth-of-type(9n+2) span.faq-summary,
		.faqs-grid a.faq-item:nth-of-type(9n+9) span.faq-title,
		.faqs-grid a.faq-item:nth-of-type(9n+2) span.faq-title {
			color: #fff;
		}

	.faqs-grid a.faq-item:nth-of-type(9n+4),
	.faqs-grid a.faq-item:nth-of-type(9n+8),
	.faqs-grid a.faq-item:nth-of-type(9n+3) {
		background-color: #009191;
		background-image: url(images/right-arrow-yellow.svg);
	}

		.faqs-grid a.faq-item:nth-of-type(9n+4) span.faq-summary,
		.faqs-grid a.faq-item:nth-of-type(9n+8) span.faq-summary,
		.faqs-grid a.faq-item:nth-of-type(9n+3) span.faq-summary,
		.faqs-grid a.faq-item:nth-of-type(9n+4) span.faq-title,
		.faqs-grid a.faq-item:nth-of-type(9n+8) span.faq-title,
		.faqs-grid a.faq-item:nth-of-type(9n+3) span.faq-title {
			color: #fff;
		}

	.faqs-grid a.faq-item:nth-of-type(9n+7),
	.faqs-grid a.faq-item:nth-of-type(9n+6) {
		background-color: #edd440;
		background-image: url(images/right-arrow-white.svg);
	}

		.faqs-grid a.faq-item:nth-of-type(9n+7) span.faq-title,
		.faqs-grid a.faq-item:nth-of-type(9n+6) span.faq-title {
			color: #009191;
		}

/*---------------------- SINGLE faq ****/

.content-col {
	padding-bottom: 60px;
	width: 100%;
}

	.single-faq .content-col {

	}

		.single-faq .content-col p.summary {
			font-family: "chunkfive", "san-serif";
			letter-spacing: 0.7px;
			font-size: 20px;
			line-height: 30px;
			/*text-align: center;*/
			/*margin: 0px 0px 60px 0px;*/
		}

		.single-faq .content-col strong {
			font-family: "montserrat", "san-serif";
	    	font-weight: 500;
			color: #009191;
			font-size: 20px;
		}

	.single-faq a.back-faq {
		color: #000;
	    text-align: left;
	    flex: 1;
	    font-size: 11px;
	    text-transform: uppercase;
	    font-family: "montserrat", "san-serif";
	    font-weight: 500;
	    display: inline-block;
	    padding: 0px 0px 0px 20px;
	    margin: 0px 0px 40px 0px;
	    background-image: url(images/pager-black-arrow-left.svg);
	    background-repeat: no-repeat;
	    background-size: 9px auto;
	    background-position: left center;
	}


/*---------------------- Article styles ****/

.main.general {
	padding: 70px 0px 0px 0px;
}

	.main.general h1.page-title {
		font-family: "chunkfive", "san-serif";
		font-size: 50px;
		line-height: 60px;
	}

	.main.general .cols {
		display: flex;
		justify-content: space-between;
		padding: 0px 0px 40px 0px;
	}





/*------------------------------------------------------ FOOTER */

.footer {
	background-color: #1e1d1d;

}

	.footer .footer-inner {
		background-image: url(images/aga-bg.svg);
		background-repeat: no-repeat;
		background-size: 80% auto;
		background-position: top 30px right 5px;
		padding: 90px 0px 50px;
	}

		.footer .footer-inner .top-logo {
			position: static;
			left: auto;
			top: auto;
		}

			.footer .footer-inner .top-logo a {

			}

				.footer .footer-inner .top-logo a img {
					width: 355px;
					height: auto;
					display: block;
					border: 0;
				}

		.footer .footer-inner .footer-cols {
			display: flex;
			margin: 0px;
		}

			.footer .footer-inner .footer-cols .col {
				flex: 1;
				color: #fff;
			}

				.footer .footer-inner .footer-cols .col h4 {
					padding: 0px 0px 0px 0px;

					font-family: "chunkfive", "san-serif";
					font-size: 28px;
					letter-spacing: 0.7px;
				}

					.footer .footer-inner .footer-cols .col h4 span {
						display: block;
					    width: 40px;
					    height: 7px;
					    background-color: #28ceae;
					    margin: 10px 0px 0px 0px;
					}

				.footer .footer-inner .footer-cols .col .text {
					font-size: 17px;
					line-height: 22px;
					margin: 0px 0px 40px 0px;
				}

				.footer .footer-inner .footer-cols .col .button {
					display: inline-block;
				    clear: both;
				    text-transform: uppercase;
				    background-color: transparent;
				    color: #fff;
				    font-family: "montserrat", "sans-serif";
				    font-weight: 700;
				    font-size: 12px;
				    letter-spacing: 0.5px;
				    padding: 14px 30px 14px 30px;
				}


				.footer .footer-inner .footer-cols .col .button.yellow {
					border: 2px solid #f2de2a;
					margin: 0px 15px 0px 0px;
				}

				.footer .footer-inner .footer-cols .col .button.yellow:hover {
					background-color: #f2de2a;
					color: #000;
				}

				.footer .footer-inner .footer-cols .col .button.full {
					border: 2px solid #fff;
					background-color: #28ceae;
					background-image: url(images/right-arrow-white.svg);
					background-repeat: no-repeat;
					background-size: 20px auto;
					background-position: center right 20px;
					padding-right: 50px;
				}

				.footer .footer-inner .footer-cols .col .button.phone {
					border: 2px solid #28ceae;
					background-image: url(images/phone.svg);
					background-repeat: no-repeat;
					background-size: 20px auto;
					background-position: center left 20px;
					font-size: 16px;
    				padding: 10px 30px 13px 47px;
				}

				.footer .footer-inner .footer-cols .col .button.phone:hover {
					background-color: #28ceae;
					background-image: url(images/phone-white.svg);
				}

			.footer .footer-inner .footer-cols .col.left {
				padding: 0px 20px 0px 0px;
			}

			.footer .footer-inner .footer-cols .col.right {
				padding: 0px 0px 0px 20px;
			}

				.footer .footer-inner .footer-cols .col.right .shares {
					margin: 40px 0px 10px 0px;
				}

					.footer .footer-inner .footer-cols .col.right .shares span.share-title {
						display: inline-block;
						font-size: 22px;
						font-family: "chunkfive", "san-serif";
						vertical-align: middle;
						padding-top: 5px;
						margin-right: 7px;
					}

					.footer .footer-inner .footer-cols .col.right .shares a.fb-link {
						display: inline-block;
						width: 26px;
						height: 26px;
						vertical-align: middle;
					}


						.footer .footer-inner .footer-cols .col.right .shares a.fb-link img {
							width: 100%;
							height: auto;
						}

				.footer .footer-inner .footer-cols .col.right .footer-nav {

				}

					.footer .footer-inner .footer-cols .col.right .footer-nav .menu-footer-menu-container {

					}

						.footer .footer-inner .footer-cols .col.right .footer-nav .menu-footer-menu-container ul.menu {
							display: flex;
							flex-wrap: wrap;
							justify-content: space-between;
							padding: 0px 0px 0px 0px;
							margin: 0px 0px 0px 0px;
							list-style: none;
						}

							.footer .footer-inner .footer-cols .col.right .footer-nav .menu-footer-menu-container ul.menu li {
								flex-basis: 30%;
								border-bottom: 1px solid #6d6e70;
								padding: 6px 0px 6px 0px;
							}

								.footer .footer-inner .footer-cols .col.right .footer-nav .menu-footer-menu-container ul.menu li a {
									color: #6d6e70;
									font-family: "montserrat", "sans-serif";
									font-weight: 700;
									text-transform: uppercase;
									font-size: 11px;
								}

								.footer .footer-inner .footer-cols .col.right .footer-nav .menu-footer-menu-container ul.menu li a:hover {
									color: #fff;
								}


	.footer .bottom {
		background-color: #000;
		font-family: "karla", "sans-serif";
		color: #a6a8ab;
		padding: 20px 0% 20px 0%;
		font-size: 12px;
		font-weight: 100;
	}

		.footer .bottom .copyright {
			display: inline-block;
			margin-right: 30px;
		}

		.footer .bottom a.privacy-link {
			color: #a6a8ab;
		}

		.footer .bottom a.rowdy {
			color: #a6a8ab;
			/* float: right; */
		}
			.footer .bottom a.privacy-link:hover,
			.footer .bottom a.rowdy:hover {
				color: #fff;
			}


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*-------------------------------------------------------- RESPONSIVE STYLES */
/*---------------------------------------------------------------------------*/

.mobileonly {
    visibility: hidden;
}
.desktoponly {
    visibility: visible;
}

@media only screen and (max-width : 738px) {
.mobileonly {
    visibility: visible;
}
.desktoponly {
    visibility: hidden;
}
input, input[type="submit"], button {
    font-size: 11px;
}
}

@media only screen and (min-width : 739px) and (max-width : 849px) {


.mobileonly {
    visibility: visible;
}
.desktoponly {
    visibility: hidden;
}
input, input[type="submit"], button {
    font-size: 11.5px;
}
}

@media only screen and (min-width : 850px) and (max-width : 1030px) {


.mobileonly {
    visibility: visible;
}
.desktoponly {
    visibility: hidden;
}
input, input[type="submit"], button {
    font-size: 14px;
}
}

@media only screen and (max-width : 1044px) {
	.strip .inner,
	.inner {
		width: 95%;
	}


	.home .header .banner-inner {
		box-sizing: border-box;
		padding: 0px 30px 0px 30px;
	}
	
	.information-hub .header .banner-filter form.filter-form {
		padding: 0px 30px 0px 30px;
	}

	.information-hub .header .banner-inner {
		box-sizing: border-box;
		padding: 0px 30px 0px 30px;
	}
	
	.basic-results .header .banner-filter form.filter-form {
		padding: 0px 30px 0px 30px;
	}

	.basic-results .header .banner-inner {
		box-sizing: border-box;
		padding: 0px 30px 0px 30px;
	}

	.home-grid .grid-item {
		flex-basis: 286px;
		height: 286px;
	}

	.home-grid .grid-item:nth-child(9),
	.home-grid .grid-item:nth-child(5) {
		flex-basis: calc(286px * 2);
	}

	.event-grid {
		/*padding: 0 3% 0 3%;*/
		justify-content: center;
	}

	.event-grid a.event-item {
		flex-basis: 262px;
    	height: 580px;
    	margin-right: 30px;
	}

	.event-grid a.event-item:nth-child(even) {

	}

	.event-grid a.event-item:nth-child(3n+3) {
		margin-right: 0px;
	}

	.home .events h3.home-event-title {
		text-align: center;
	}

	.home .events h3.home-event-title span.line {
		margin: 0px auto;
	}

	.footer .footer-inner {
		padding: 90px 0% 50px 0%;

	}



	.tab-box .tab-bar a.tab-button {
		padding: 12px 10px 12px 10px;
		font-size: 11px;
	}

}

@media only screen and (max-width : 980px) {
	.faqs-grid {
		justify-content: center;
		margin: 0px 0px 40px 0px;
	}

	.faqs-grid a.faq-item {
		margin: 0px 0px 0px 0px;
	}

	.faqs-grid a.faq-item span.faq-title {
		font-size: 21px;
	}
}


@media only screen and (max-width : 930px) {

	#mobile-menu .menu-wrap ul.burger-menu {
		justify-content: center;
	}

	.event-grid a.event-item {
		flex-basis: 313px;
    	height: 520px;
	}

	.event-grid a.event-item:nth-child(3n+3) {
		margin-right: 30px;
	}

	.event-grid a.event-item:nth-child(2n+2) {
		margin-right: 0px;
	}

	.footer .footer-inner .footer-cols {
		display: block;
	}

	.footer .footer-inner .footer-cols .col.right,
	.footer .footer-inner .footer-cols .col.left {
		padding: 0px 0px 0px 0px;

	}

	.footer .footer-inner .footer-cols .col.left {
		margin-bottom: 80px;
	}

	.home-grid .grid-item,
	.home-grid .grid-item:nth-child(9),
	.home-grid .grid-item:nth-child(5) {
		flex-basis: 340px;
		height: 340px;
	}

	.faqs-grid a.faq-item {
		flex-basis: 50%;
	}

	.faqs-grid a.faq-item:nth-of-type(9n+4) {
		background-color: #fff;
		background-image: url(images/right-arrow-aqua.svg);
	}

	.faqs-grid a.faq-item:nth-of-type(9n+4) span.faq-title {
		color: #28ceae;
	}

	.faqs-grid a.faq-item:nth-of-type(9n+4) span.faq-summary {
		color: #000;
	}

	.tab-box .tab-bar a.tab-button {
		padding: 5px 5px 5px 5px;
		font-size: 11px;
	}

}

@media only screen and (max-width : 880px) {

	.main.general .cols {
		display: block;
	}


}

@media only screen and (max-width : 730px) {

	#mobile-menu .menu-wrap {
		top: 5%;
		transform: translateY(0);
	}

	.sticky-top-right {
		right: 20px;
	}

	.home .header {
		height: 430px;
	}

	.home .header .banner-inner {
		top: 180px;
		transform: translateY(0);
	}

	.home .header .banner-inner span {
		font-size: 25px;
	}

	.home .header .banner-filter form.filter-form {
		display: block;
		height: 140px;
	}

	.home .header .banner-filter form.filter-form .filter-submit a {
		padding-left: 65px;
		background-position: center right 10.5%;
	}

    .information-hub .header .banner-filter form.filter-form {
		display: block;
	}

	.information-hub .header .banner-filter form.filter-form .filter-submit a {
		padding-left: 65px;
		background-position: center right 10.5%;
	}
	
	 .basic-results .header .banner-filter form.filter-form {
		display: block;
	}

	.basic-results .header .banner-filter form.filter-form .filter-submit a {
		padding-left: 65px;
		background-position: center right 10.5%;
	}

	.top-logo a img {
		width: 170px;
	}

	.home-section.threecol .home-3cols {
		display: block;
	}

	.home-section.threecol .home-3cols .col {

		width: 90%;
		margin: 0px auto 40px auto;
	}

	.home-section.threecol .home-3cols .col:last-child {
		margin-bottom: 0px;
	}

	.home-grid .grid-item,
	.home-grid .grid-item:nth-child(9),
	.home-grid .grid-item:nth-child(5) {
		flex-basis: 90%;
		height: 280px;
	}

	.event-grid {

	}

	.event-grid a.event-item:nth-child(3n+3),
	.event-grid a.event-item:nth-child(2n+2),
	.event-grid a.event-item {
		flex-basis: 92%;
		margin: 0px 0px 20px 0px;
		
	}

	/* body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		width: 98%;
	} */

	.tab-box .tab-bar {
		display: block;

	}

	.tab-box .tab-bar a.tab-button {
		padding: 14px 20px 14px 20px;
		font-size: 13px;
		margin: 6px 0px 6px 0px;
	}

}



@media only screen and (max-width : 640px) {

	.footer .footer-inner .footer-cols .col.right .footer-nav .menu-footer-menu-container ul.menu {
		display: block;
	}

	.footer .footer-inner .footer-cols .col .button.full,
	.footer .footer-inner .footer-cols .col .button.phone,
	.footer .footer-inner .footer-cols .col .button.yellow,
	.footer .footer-inner .footer-cols .col .button {
		display: block;
		width: 80%;
		margin: 20px auto 20px auto;
		box-sizing: border-box;
		text-align: center;
	}

	.faqs-grid {
		display: block;
	}

	.faqs-grid a.faq-item {
		flex-basis: 100%;
	}

	.faqs-grid a.faq-item:nth-of-type(9n+5) {
		background-color: #009191;
    	background-image: url(images/right-arrow-yellow.svg);
	}

	.faqs-grid a.faq-item:nth-of-type(9n+5) span.faq-title {
		color: #fff;
	}

	.faqs-grid a.faq-item:nth-of-type(9n+5) span.faq-summary {
		color: #fff;
	}

	.faqs-grid a.faq-item:nth-of-type(9n+7) {
		background-color: #fff;
    	background-image: url(images/right-arrow-aqua.svg);
	}

}

/** height ***/

@media only screen and (max-height : 600px) {
	#mobile-menu .menu-wrap {
		top: 0;
		transform: translateY(0);
	}

}


/** PRINT ***/
@media print {
	.header { display: none; }
	.banner { display: none; }
	.sidebar { display: none; }
	.footer { display: none; }
}

/* NEW */
.gform_wrapper {
	margin-top: 0px;
	margin-bottom: 60px;
	display: inline-block;
}
.gform_wrapper .gsection_title {
	font-family: "chunkfive", "san-serif";
}
.gform_wrapper .gsection_title:after {
    content: "*";
    color: red;
}
.gform_title {
    font-size: 38px;
    font-family: "chunkfive", "san-serif";
    margin-bottom: 0;
}
.gform_wrapper .gform_fields {
    padding-left: 0;
    list-style: none;
}

.gform_wrapper .gfield {
    margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}

.gfield_label {
    display: none;
}
.gfield_required {
    display: none;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="submit"],
.gform_wrapper select {
    display: block!important;
    width: 100%;
    font-size: 1rem!important;
    /* line-height: 1.5; */
    color: #000!important;
    background-color: #F1F1F2;
    background-clip: padding-box!important;
    border: 1px solid #F1F1F2;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out!important;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out!important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out!important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out!important;
	padding: 15px!important;
	font-weight: bold!important;
	-webkit-appearance: initial
}

.gform_wrapper input::-ms-expand,
.gform_wrapper select::-ms-expand {
    background-color: transparent;
    border: 0;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus {
    color: #000;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
	font-weight: bold;
}

.gform_wrapper input::-moz-placeholder,
.gform_wrapper select::-moz-placeholder {
    color: #000;
    opacity: 1;
	font-weight: bold;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder {
    color: #000;
    opacity: 1;
	font-weight: bold;
}

.gform_wrapper input::-ms-input-placeholder,
.gform_wrapper select::-ms-input-placeholder {
    color: #000;
    opacity: 1;
	font-weight: bold;
}

.gform_wrapper input::placeholder,
.gform_wrapper select::placeholder, 
.gform_wrapper textarea::placeholder{
    color: #000;
    opacity: 1;
	font-weight: bold;
}
.gsection_title {
    margin-bottom: 0;
    margin-top: 15px;
}
.gform_footer {
	width: 100%;
	display: inline-block;
}
.gform_button {
    width: auto !important;
    background: transparent !important;
    border-width: 2px !important;
    padding: 12px 30px !important;
	border-color: #28ceae !important;
	cursor: pointer;
	transition: all 0.5s ease 0s!important;
}
.gform_button:hover {
    background: #28ceae !important;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #790000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(https://genderrights.org.au/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}
.ginput_card_security_code_icon {
	/* width: 32px;
	height: 23px;
	background-image: url(https://genderrights.org.au/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: absolute;
	top: 13px;
	right: 5px;
	display: -moz-inline-stack; */
	display: none;
}
.ginput_card_security_code {
    padding-right: 40px !important;
}
.gform_card_icon_mastercard {
    background-position: -36px 0 !important;
}
.gform_card_icon_visa {
    background-position: 0 0 !important;
}

.gform_card_icon_amex {
    background-position: -72px 0; !important;
}

.gform_card_icon_discover {
    background-position: -108px 0 !important;
}

/* Select */
.ginput_container_select {
    position: relative;
}
/* .ginput_container_select::after {
    background: #F1F1F2;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: -1;
}
.ginput_container_select::before {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    content: "";
    background: #009191;
} */
.ginput_container_select::before,
.ginput_container_select::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	background-color: #F1F1F2;
}
.ginput_container_select::before {
    background: #009191;
    width: 40px;
    right: 0;
    left: auto;
	z-index: 1;
}
.ginput_container_select select {
	display: inline-block;
	width: 100%;
	/* color: #495057; */
	vertical-align: middle;
	background: rgba(255,255,255,0) url("https://genderrights.org.au/wp-content/themes/aga/images/yellow-simple-arrow-down.svg") no-repeat right 0.75rem center;
	background-size: 15px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	z-index: 1
}
.ginput_container_select select:focus {
    background-color:transparent;
}

.ginput_container_creditcard select {
	border-radius: 0;
	border: 1px solid #F1F1F2;
	background-color: #F1F1F2;
	padding: 15px;
}

.donate-to-aga .gform_wrapper .gfield:nth-child(18) span,
.become-a-member .gform_wrapper .gfield:nth-child(26) span {
    display: none;
}
.gform_wrapper .ginput_container_creditcard input,
.gform_wrapper .ginput_container_creditcard select {
	margin-bottom: 10px;
	/* display: inline-block; */
	/* width: 100%; */
}
.gform_card_icon {
    margin-bottom: 15px;
}
.ginput_cardinfo_right {
	position: relative;
}

.become-a-member .gfield:nth-child(25) label:not(:first-child) {
    display: inline-block !important;
}
.become-a-member .gfield:nth-child(25) .gsection_title::after {
    content: initial;
}
.become-a-member .gfield:nth-child(28) .gfield_description {
	margin-top: 5px;
	font-style: italic;
}
.become-a-member .gfield:last-child {
    width: 100%;
}

.gfield_radio {
    padding-left: 0;
    list-style: none;
}
.gfield_radio li {
    display: block;
    margin-bottom: 10px;
}
.gfield_radio input, .gfield_radio label {
    width: auto;
    margin-right: 10px;
}
/* .ginput_card_field .expired-wrap select {
    padding: 12px 15px;
} */


@media(min-width:768px) {
	.gform_wrapper .gform_fields {
		margin-left: -5px;
		margin-right: -5px;
	}
	.gform_wrapper .gfield {
		padding-left: 5px;
		padding-right: 5px;
	}
	.donate-to-aga .gform_wrapper .gfield:nth-child(2),
	.donate-to-aga .gform_wrapper .gfield:nth-child(3),
	.donate-to-aga .gform_wrapper .gfield:nth-child(4),
	.donate-to-aga .gform_wrapper .gfield:nth-child(5),
	.donate-to-aga .gform_wrapper .gfield:nth-child(6),
	.donate-to-aga .gform_wrapper .gfield:nth-child(8),
	.donate-to-aga .gform_wrapper .gfield:nth-child(9),
	.donate-to-aga .gform_wrapper .gfield:nth-child(10),
	.donate-to-aga .gform_wrapper .gfield:nth-child(11),
	.donate-to-aga .gform_wrapper .gfield:nth-child(12),
	/* .donate-to-aga .gform_wrapper .gfield:nth-child(13), */
	.donate-to-aga .gform_wrapper .gfield:nth-child(14),
	.donate-to-aga .gform_wrapper .gfield:nth-child(15),
	.donate-to-aga .gform_wrapper .gfield:nth-child(16),
	.donate-to-aga .gform_wrapper .gfield:nth-child(17),
	.become-a-member .gfield:nth-child(17),

	{
		float: left;
		width: 100%;
	}
	.gfield:nth-child(1),
	.gfield:nth-child(7),
	.gfield:nth-child(17),
	.gfield:nth-child(23),
	.gfield:nth-child(24),
	.gfield:nth-child(25),
	.gfield:nth-child(27),
	.gfield:nth-child(28),
	.become-a-member .gfield:nth-child(18) {
	    width: 100%;
	}
	.ginput_cardinfo_left {
	    width: 66.6% !important;
	    display: inline-block;
		float: left;
	}
	.ginput_cardinfo_right {
	    width: 33.3%;
	    display: inline-block;
		float: left;
	}

	.ginput_card_expiration_container {
		width: 100%;
	    float: left;
		margin-left: -5px;
		margin-right: -5px;
	}
	.ginput_card_expiration_container .expired-wrap {
		padding-left: 5px!important;
		padding-right: 5px!important;
		float: left;
		width: 50%;
	}
}
@media(max-width:767px) {
	.gform_wrapper input[type="text"] {
		width: 100%!important;
	}
}

/*Force all membership form fields to 100% */
donate-to-aga .gform_wrapper .gfield:nth-child(2), .donate-to-aga .gform_wrapper .gfield:nth-child(3), .donate-to-aga .gform_wrapper .gfield:nth-child(4), .donate-to-aga .gform_wrapper .gfield:nth-child(5), .donate-to-aga .gform_wrapper .gfield:nth-child(6), .donate-to-aga .gform_wrapper .gfield:nth-child(8), .donate-to-aga .gform_wrapper .gfield:nth-child(9), .donate-to-aga .gform_wrapper .gfield:nth-child(10), .donate-to-aga .gform_wrapper .gfield:nth-child(11), .donate-to-aga .gform_wrapper .gfield:nth-child(12), .donate-to-aga .gform_wrapper .gfield:nth-child(14), .donate-to-aga .gform_wrapper .gfield:nth-child(15), .donate-to-aga .gform_wrapper .gfield:nth-child(16), .donate-to-aga .gform_wrapper .gfield:nth-child(17), .become-a-member .gfield:nth-child(17), .become-a-member .gfield {
    float: left;
    width: 100%; */
}

.agamedia label {
    display: block;
}

/* New Footer */
.footer .bottom .inner {
    display: table;
}
.footer .bottom .inner > div {
    display: table-cell;
    vertical-align: middle;
}
.footer .bottom .inner .bottom-right {
    float: right;
}
.zapier {
    display: inline-flex;
    align-items: center;
    padding-right: 15px;
    color:#a6a8ab;
}
.zapier img {
    width: 80px;
    padding-left: 5px;
    padding-right: 5px;
}
@media(max-width:767px) {
    .footer .bottom .inner {
        display: inline-block;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .bottom-left,
    .bottom-right {
        float:none;
        text-align: center;
        width: 100%;
        display: block !important;
    }
    .footer .bottom a.rowdy {
        display: block;
    }
}


.gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {

    width: calc(100% + 16px);

}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {

    margin: 6px 0;
    padding: 0;

}


.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    overflow: hidden;

}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {

    margin: 0 0 8px;
        margin-left: 0px;
    line-height: 1.3;

}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    list-style-type: none;
    position: relative;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"] {

    width: auto !important;

}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {

    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px;

}

.gfield_checkbox li {
    background-color: #F1F1F2;
    padding: 8px !important;
}

hr {
    border: none;
    border-top: 1px solid #000000;
    clear: both;
}