/*
Theme Name: Stackable FAB
Version: 10.01
Author: Surface Impression
*/

/*--------------------------------------------------------------
TABLE OF CONTENTS
----------------------------------------------------------------
# Typography
# Forms
# Layout
	## Header
	## Footer
# Navigation
# Accessibility
# Buttons
# Content
# Posts
# Search & Filter
# Events
# Gutenberg
# Jobs
# Woocommerce
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	color: #404041
}


h1	{
	font-size: 1.5rem;
  	line-height: 1.4;
 	margin-top: 0;
  	margin-bottom: 30px;
  	font-weight: 900	 }

h2	{
  	font-size: 1.15rem;
  	line-height: 1.4;
  	margin-top: 0;
  	margin-bottom: 20px;
  	font-weight: 600;
  	text-transform: uppercase
}

h3 {
  	font-size: 1.1875rem;
  	line-height: 1.4;
  	margin-top: 0;
  	margin-bottom:  20px;
   	text-transform: uppercase;
	font-weight: 600;
}

h4 {
  	font-size: 1.125rem;
  	line-height: 1.4;
  	margin-top: 0;
  	margin-bottom: 20px;
	font-weight: 600 }

h5{
  	font-size: 1.0625rem;
  	line-height: 1.4;
  	margin-top: 0;
  	margin-bottom: 15px; }

h6 {
  	font-size: 1rem;
  	line-height: 1.4;
  	margin-top: 0;
  	margin-bottom: 0.5rem; }

p, li {
	font-size: 1rem
}

@media screen and (min-width: 40em) {
  h2, h3, h4, h5, h6, p {
	margin: 20px 0;
  }

  h1 {
    font-size: 3.4rem; }
  h2{
    font-size: 22pt; }
  h3 {
    font-size: 18pt; }
  h4 {
    font-size: 16pt; }
  h5 {
    font-size: 1.3rem; }
  h6, p, li{
    font-size: 1.2rem; }

}

.orange {
	color: #da6435
}

.dark-blue a, .dark-blue {
	color: #1a3675
}

a {
	color: #345b97
}

a:hover {
	color: #345b97
}

#main li {
	margin-left: 20px
}

.alignleft  {
	float: left;
	margin: 0 20px 0 0;
}

.alignright  {
	float: right;
	margin: 0 0 0 20px;
}

.aligncenter {
	margin: 0 auto;
	display: block
}
/*--------------------------------------------------------------
# FORMS
--------------------------------------------------------------*/
.gform_fields li {
	list-style: none
}

.gform_fields li label {
	font-size: 1rem
}

.gfield_html, .gsection_description, .gfield_description {
	font-size: 1rem;
	margin: 0 0 20px 0
}

.gsection_title {
	font-size: 1.8rem;
	color: #345b97
}

.entry-content .gform_wrapper {
	background: #ebeaea;
	padding: 30px 5%	 !important
}

.entry-content .gform_wrapper ul {
	margin-left: -20px
}

.gfield_password_strength.strong, .gfield_password_strength.good{
	color: green;
}

.gfield_password_strength.mismatch, .gfield_password_strength.bad{
	color: red;
}

.gform_validation_container {
	display: none
}
/*--------------------------------------------------------------
# Layout (overrides foundation styles)
--------------------------------------------------------------*/
.grid-padding-x {
	padding-top: 60px;
	padding-bottom: 60px;
}

.grid-padding-x.pad-small {
	padding-top: 20px;
	padding-bottom: 20px;
}

.grid-container.fluid {
	max-width: 1366px;
}

.grid-container.full .medium-12 {
	padding: 0
}

.entry-content .alignfull {
	margin-left  : -15px;
	margin-right : -15px;
	max-width    : 100vw;
}

.alignfull img {
	width: 100vw;
}

.entry-content > *:not( .alignfull ) {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
}


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

		.grid-padding-x {
			padding-top: 30px;
			padding-bottom: 30px;
		}

		.grid-container.fluid {
			padding-left: 25px;
			padding-right: 25px;
		}
	}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header.site-header {
	position: relative;
	 z-index: 102;
	 background: #fff
}
.custom-logo {
	max-width: 340px
}

	@media screen and (max-width: 1023px) {
		.custom-logo {
			max-width: 100%
		}
	}

.search-form {
	width: 252px;
	float: right;
}

.search-field {
	height: 47px;
	width: 200px;
	float: left
}

	@media screen and (max-width: 680px) {
		.search-form {
			display: none
		}

		.show-mob .search-form {
			display: block;
			width: 100%;
			margin: 0 auto;
			padding: 5px 15px;
		}

		.search-field {
			width: 85%;
		}
	}

.search-submit {
	height: 47px;
	width: 47px;
	background: url(images/icon-search.svg) no-repeat;
	margin: 5px 0 0 5px;
	float: left;
	cursor: pointer
}


	@media screen and (max-width: 680px) {
		.search-submit {
			height: 37px;
			width: 37px;
			background: url(images/icon-search-white.svg) no-repeat;
		}
	}

header .grid-padding-x {
	padding-top: 30px;
	padding-bottom: 30px;
}

	@media screen and (max-width: 40em) {
		header .grid-padding-x {
			padding-top: 10px;
			padding-bottom: 10px;
		}
	}

.login-button {
	float: right;
	display: inline-block;
	margin: 0 20px 0 0  !important
}


.show-mob {
	display: none
}
	@media screen and (max-width: 800px) {
		.button.secondary.login-button {
			max-width: 80px;
			padding: 14px;
			text-align: center
		}

	}
	@media screen and (max-width: 680px) {
		.login-button {
			display: none
		}

		.show-mob {
			display: block
		}
	}

#breadcrumbs {
	font-size: 0.9rem;
	margin: 10px 0 0 15px
}

	@media screen and (max-width: 680px) {
		#breadcrumbs {
			display: none
		}
	}

.subscription-alert{
	background-color: #62409A;
	color: #fff;
	padding: 0.75rem 0;
	text-align: center;
	font-size:1rem;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
	background: #1a1d1e;
	color: #fff	;
}

#footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0 0 0
}

#footer-menu ul li {
	list-style: none;
	width: 33.33%;
	font-: 0.9rem
}

#footer-menu ul li a {
	color: #fff
}

#footer p, #footer li {
	font-size: 1rem
}

	@media screen and (max-width: 1023px) {
		#footer p, #footer li {
			font-size: 0.9rem
		}

		#footer img {
			max-width: 190px;
		}
	}
	@media screen and (max-width: 680px) {
		#footer {
			padding-top: 30px
		}
		#footer-menu ul {
			display: block;
			margin:  0 0 15px 0
		}

		#footer-menu ul li {
			width: 33.33%;
			float: left;
			text-align: left;
		}

		#footer-menu ul li a {
			padding: 7px 5px
		}
		#footer img {
			margin: 0 auto;
			margin-top: 10px;
			display: block;
		}

		#footer p, #footer li {
			font-size: 0.8rem
		}

		#footer p {
			text-align: center
		}

	}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

#primary-navigation, .submenu  {
	background: #1a1d1e;
}

#primary-navigation .menu li {
	font-size: 1rem;
	border-left: 1px solid #fff	;
	padding: 10px
}

#primary-navigation .menu li ul li a {
	padding: 0 10px;
	line-height: 130%;
}

#primary-navigation .menu li ul {
	border: none;
	padding: 12px 0
}

#primary-navigation .menu li ul li {
	border-left: none;
}

#primary-navigation .menu li:last-child,
#primary-navigation .menu li#menu-item-1733 {
	border-right: 1px solid #fff
}

#primary-navigation .menu li ul li:last-child {
	border-right: none
}

	@media screen and (max-width: 1290px) {
		#primary-navigation .menu li {
			font-size: 0.9rem;
			padding: 5px
		}
	}

	@media screen and (max-width: 1100px) {
		#primary-navigation .menu li {
			font-size: 0.85rem;
			padding: 3px
		}
	}

	@media screen and (max-width: 1023px) {
		#primary-navigation {
			padding: 0 0 70px 0
		}
		#primary-navigation .menu li {
			border-left: none;
			padding: 7px 10px;
			font-size: 1.2rem;
		}

		#primary-navigation .menu {
			padding: 15px 0
		}

		#primary-navigation .menu li:last-child,
		#primary-navigation .menu li ul li:last-child,
		#primary-navigation .menu li#menu-item-1733 {
			border-right: none
		}
	}


	@media screen and (max-width: 680px) {
		#primary-navigation .menu li a  {
			padding: 5px 0
		}

		#primary-navigation li li {
		 	margin-left: 20px
		}

		#primary-navigation li.show-mob:last-child a  {
			border:1px solid #fff;
			border-radius:7px;
			color: #fff;
			padding: 10px 15px;
			display: inline-block;
			font-weight: 600;
			margin-left: 0;
		}
	}

	@media print, screen and (max-width: 40em){
		#primary-navigation .menu li.menu-item-has-children[aria-expanded=true] > a{
			border-bottom: 2px solid white;
		}
	}

#primary-navigation .menu a {
	color: #fff
}

#primary-navigation .menu li a:after {
	display: none
}

#primary-navigation li:hover, #primary-navigation  li.current-menu-item {
	background: #404041
}

		@media screen and (max-width: 1023px) {
			#primary-navigation li:hover, #primary-navigation  li.current-menu-item {
				background: none
			}
		}

#primary-navigation li:hover a {
	color: #fff
}

.menu-icon.dark {
 	position: relative;
	float: right;
  	width: 30px;
  	height: 22px;
	margin: 15px 10px 0 0;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#main[tabindex="-1"]:focus {
	outline: 0;
}


/*--------------------------------------------------------------
# BUTTONS
--------------------------------------------------------------*/
.button,

button.tribe-block__tickets__buy,
.tribe-block__tickets__registration__event button,
.tribe-block__tickets__registration__checkout button
{
	background-color:transparent;
	transition: background-color 0.5s ease;
	border:1px solid #404041;
	border-radius:7px;
	color: #404041;
	padding: 15px 45px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 13pt;
	cursor: pointer
}

.button:hover, .button:focus,
button.tribe-block__tickets__buy:hover,
.tribe-block__tickets__registration__event button:hover,
.tribe-block__tickets__registration__checkout:hover button {
	background-color:#5d89bf;
	color: #fff;
	border:1px solid #5d89bf;
}


.button.secondary,
.woocommerce .button,
.woocommerce .button.secondary,
.woocommerce .single_add_to_cart_button,
.gform_button.secondary,
.tribe-block__event-website a,
.wp-block-uagb-section .wp-block-button__link,
.wp-block-button__link,
.tribe-block__tickets__registration__checkout__submit,
#place_order {
	background-color: #27348b;
	transition: background 0.5s ease;
	background: -moz-linear-gradient(left, rgba(41,54,134,1) 0%, rgba(54,111,177,1) 100%);
	background: -webkit-linear-gradient(left, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
	background: linear-gradient(to right, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#293686', endColorstr='#366fb1',GradientType=1 );
	border: none;
	color: #fff;
	border-radius:7px;
	padding: 15px 45px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 13pt
}

.button.secondary:hover, .button.secondary:focus,
.tribe-block__event-website:hover a,
.wp-block-uagb-section .wp-block-button__link:hover,
.wp-block-button__link:hover,
.tribe-block__tickets__registration__checkout__submit:hover {
	background: none;
	background-color: #5d89bf;
	color: #fff;
}

.wp-block-uagb-section.contact-box .wp-block-button__link,
.wp-block-uagb-section.twitter-box .wp-block-button__link,
.button-white {
	border:1px solid #fff;
	background: none;
	color: #fff;
}

/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/

/* Hero */
#bgvid {
  width: 100%  !important;
  height: auto !important;
  background: #fff !important
}

#hero {
	background-size: cover;
}


.entry-hero {
	background-size: cover;

}

#hero {
	width: 100%;
	/* display: table-cell;
	display: flex;
	align-items: center;
	justify-content: center;  */
	background-position: left top;
	background-size: cover; overflow: auto
}

#hero .grid-x {
	padding: 35px 0 0 0; margin: 0
}

.entry-hero {
	width: 100%;
	background-color: #1c51a4;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
	display: flex;
	height: 50vh;
	align-items: center;
	justify-content: center;
}

.entry-hero-event {
	height: 200px
}

	@media screen and (max-width: 680px) {
		/* #hero {
			min-height: 220px
		} */

		.entry-hero {
			height: 200px
		}

		.entry-hero-event {
			height: 120px
		}

		#hero .medium-12  {
			max-width: 100%
		}

		#hero .grid-x {
			padding: 20px 0 10px 0;
		}
	}

.no-flexbox .container {
        display: table-cell;
    }

#hero h1, #hero p, .entry-hero h1, .entry-hero p{
	color: #fff;
	max-width: 800px;
	padding: 0 20px;
	text-align: center;
	display: block;
	margin: 0 auto;
}

#hero h1 {
	z-index: 5;
	position: relative;
}

.entry-hero h1 {
	margin-bottom: 0
}

#hero p{
	clear: left;
	font-size: 1.6rem
}

#hero-text {
	max-width: 800px;
	margin: 0 auto;
}
.alt-hero img {
    max-width:550px;
    margin-bottom:1rem;
}
.alt-hero .button {
    margin: 0 auto;
    width: 200px;
    display: block;
    margin-top: 1.5rem;
}

/* home page sections */
.page-header {
	margin: 0 0 30px 0
}

.home .policy-lab .grid-padding-x,
.home .bg-aaa .grid-padding-x{
	padding-top:10px;
}

#news-home {
	background: #2b2d36;
	padding-bottom: 60px
}
#news-home li.application-deadline {
    list-style: none;
    font-size: 1rem;
    display: block;
    margin: 0 0 5px 0;
}
	@media screen and (max-width: 1023px) {
		#news-home .medium-6 {
			margin-bottom: 30px
		}

		#news-home {
			background: #2b2d36;
			padding-bottom: 0
		}
	}

.newsletter-box {
 	background: #fff;
	padding: 20px 30px;
	border-radius: 5px;
}

	@media screen and (max-width: 1023px) {
		.newsletter-box {
			padding: 10px 30px 0 30px;
		}
	}

.policy-lab {
	background: url(images/bg-colour.jpg) top left repeat-y;
	background-size: 100%;
}

.top-parent-113 .policy-lab {
	padding: 0 0 25px 0
}

.home .policy-lab {
	padding: 0 0 40px 0
}

.top-parent-113 .policy-lab .grid-x {
	padding-top: 25px;
	padding-bottom: 0
}

.bg-aaa {
	background: url(images/bg-colour2.jpg) top left repeat-y;
	background-size: 100%;
	padding: 0 0 55px 0
}
.postid-38087 .bg-aaa {
	background: url(images/bg-colour4.jpg) top center repeat-y;
	background-size: 100%;
}

.home .bg-aaa {
	padding: 0 0 40px 0
}

.top-parent-187 .bg-aaa {
	padding: 0 0 25px 0
}

.top-parent-187 .bg-aaa .grid-x {
	padding-top: 25px;
	padding-bottom: 0
}

.single-tribe_events .bg-aaa .grid-x {
	padding-top: 25px;
	padding-bottom: 0
}

.section-box p, .section-box li, .section-box a {
	color: #fff
}

.section-nav {
	display: table;
	margin: 0
}

.top-parent-113 .section-nav, .top-parent-187 .section-nav {
	margin: 35px 0 20px 0
}

.section-nav li {
	border-left: 2px solid #fff;
	list-style: none;
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 120%;
	text-align: center;
	padding: 5px 10px;
	width: 16.666%;
	display: table-cell;
	margin: 0 0 10px 0;
	vertical-align: middle;
}

.section-nav li:first-child {
	border-left: none
}

.section-nav li a {
	color: #fff;
}

.section-nav li a:hover {
	text-decoration: underline
}

	@media screen and (max-width: 1340px) {
		.section-nav li {
			padding: 10px 30px;
		}
	}
	@media screen and (max-width: 1140px) {
		.section-nav li {
			font-size: 1rem;
		}

		.section-nav li a {
			display: block;
			text-align: center;
		}
	}

	@media screen and (max-width: 940px) {
		.section-nav li {
			display: inline-block;
			width: 33%;
		}

		.section-nav li:nth-child(4) {
			border-left: none
		}
	}

	@media screen and (max-width: 570px) {
		.section-nav {
			margin: 0 20px 0 -20px;
			display: block
		}

		.section-nav li {
			width: 100%;
			padding: 15px 0;
			line-height: 120%;
			border-left: none;
			margin: 0;
			min-height: auto
		}

		.section-nav li  {
			border-bottom: 1px solid #fff;
		}
	}

@media print, screen and (min-width: 64em){

	.home-main-video video{
		width: 60%;
    	float: left;
    }

    .home-strapline {
	    float: right;
	    width: 40%;
	    padding-left: 25px;
	}
}

/* FEATURED PARTNER */
.featured-partner {
	margin: 0 0 20px 0
}

.featured-partner img {
	max-width: 40%;
	float: right;
	margin: 0 0 20px 20px
}

.featured-partner p {
	line-height: 120%
}

a.sub-link {
	color: #666	 !important
}

.logo-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0;
}

.logo-list li {
	width: 22%;
	margin: 10px 1.5%;
	background: #fff;
	display: flex;
	align-items: center;
	min-height: 110px
}

	@media screen and (max-width: 880px) {
		.logo-list li {
			min-height: 70px
		}
	}

.logo-list li:first-child, .logo-list li:nth-child(4) {
	margin: 10px 1.5% 10px 0;
}

.logo-list li img {
	padding: 8px
}

.supplier-logo {
	display: block
}
.supplier-logo img {
	max-height: 80px  ;
	width: auto	 ;
	padding: 0 20px;
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}

.conference-hero{
	/*height: 30vh;*/
    padding: 3rem 0 2rem;
}
.conference-hero h1,
.conference-hero h2,
.conference-hero h3,
.conference-hero p {
    color:white;
}
.conference-hero h1 {
    margin-bottom: 1rem;
}
.conference-hero .conf-location,
.conference-hero .conf-date {
    font-size: 1.6rem;
}
.conference-hero .conf-location {
    margin-bottom:0;
}
.conference-hero .button-white {
    color:white !important;
    margin-bottom:0;
}
.conference-hero .button-white:hover {
    background:white !important;
    color:#f36523 !important;
}
.conference-hero .conf-date {
    margin-top: 0.6rem;
}
.conference-content{
	margin-top: 60px;
    position:relative;
}

.conference-content .block-cta{
	margin-bottom:40px;
}

.conference-sub-links{
	padding: 0 20px;
	text-align: center;
    position:relative;
}

.conference-sub-sub-links{
	text-align:center;
	clear: both;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}

.conference-sub-sub-links .grid-x {
    margin-left: -.9375rem !important;
    margin-right: -.9375rem !important;
    justify-content:center;
}

.flex-links{
	display: flex;
}

.conference-sub-links a {
	margin-left: 1rem;
    margin-right: 1rem;
}
.conference-sub-sub-links a {
    padding: 1rem 1.5rem;
    margin:0 0 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conference-sub-links a{
	text-transform: uppercase;
	background-color: #F9A521;
	background: -moz-linear-gradient(90deg, rgba(246,132,35,1) 0%, rgba(249,165,33,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(246,132,35,1) 0%, rgba(249,165,33,1) 100%);
	background: linear-gradient(to right, rgba(246,132,35,1) 0%, rgba(249,165,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f68423', endColorstr='#f9a521',GradientType=1 );
}

.conference-sub-links a:hover,
.active-conference-section{
	background-color: #fdb84c !important;
	background: #fdb84c !important;
}

.conference-sub-links a:visited,
.conference-sub-sub-links a:visited{
	color: #fff;
}

.conference-sponsors{
	padding: 0 20px;
	margin-top:60px;
	margin-bottom:60px;
}

.slick-slide img {
    display: inline-block;
    max-height: 100%;
    width: auto;
    /* line-height: 150px; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.slick-slide {
    height: 150px !important;
    text-align: center;
    position: relative;
}

/* Problems with slider on https://awarding.org.uk/policy-lab/equity-diversity-inclusion/ Fixes below */
.slick-slide *{
	height: 100%;
} 
.slick-slide .spectra-image-gallery__media-thumbnail{
	top: 0;
	left: 7%;
	right: 0;
	bottom: 0;
	height: auto;
}
@media screen and (max-width: 40em){
	.slick-slide .spectra-image-gallery__media-thumbnail{
		top: 50%;
	}
}

.slick-next {
    right: 0px;
}

.slick-prev {
    left: 0px;
}

.slick-prev:before, .slick-next:before{
	color: #444;
	z-index: 9999;
}

.headline-sponsors {
    align-items: center;
    padding:2rem 0;
}

.sponsors-header {
    padding:2rem 0 0;
}

.conf-sub-sub-section-title{
	text-align:center;
	margin-bottom:40px;
}

#conf-exhibitors{
	padding-top:0;
}

#sponsor-exhibitors {
    padding-top:0;
    justify-content:center;
    padding-bottom: 1rem;
}

#toggle-exhibitor-content {
    display:block;
    margin:0 auto;
}
#toggle-exhibitor-content:active,
#toggle-exhibitor-content:focus {
    color:white;
}

.conf-exhibitor.full-width {
    width:100%;
}

.list-exhibitor-info {
    display:none;
    text-align: center;
    margin: 1.5rem 0;
}

.contact-section {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width:100%;
    max-width:100% !important;
    text-align:center;
    background-color: #27348b;
    background: -moz-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: -webkit-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: linear-gradient(to right,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293686',endColorstr='#366fb1',GradientType=1);
    color: #fff;
}

.contact-section .wp-block-button__link {
    border: 1px solid #fff;
    background: 0 0;
    color: #fff;
}

.contact-section .contact-inner {
    max-width: 1280px;
    margin: 0 auto;
}
.package-results p {
    margin: 10px 0;
}
.package-results .package-sold-out {
    opacity:0.6;
}
.package-results .package-sold-out .wp-block-button__link,
.package-results .package-sold-out .wp-block-button__link:hover{
    background:#b0b1b5 !important;
    cursor:none !important;
}

.conf-event {
    margin-bottom: 0.75em;
}

#conf-events{
	padding-bottom:30px;
	text-align:center;
}

.conf-programme-day{
	margin-bottom:30px;
	display: inline-block;
	text-align:left;
    padding-right:0.5rem;
}

.conf-programme-day:last-child{
	margin-bottom:0px;
}

.conf-programme-day h3{
	margin-bottom: 30px;
}

/*.conf-event-info-time{
	margin-right:0.5em;
}*/
.conf-event-info-title {
    padding-left:0.5em;
}
.modal-close{
	position: absolute;
	top:15px;
	right:15px;
	cursor: pointer;
}

.conf-exhibitor-img{
	height: 0;
    background-position: center;
    background-repeat: no-repeat;
	width:100%;
	padding-bottom:100%;
	background-size:contain;
}

.conf-exhibitor-info{
	margin-top:1rem;
}

.conf-exhibitor-name{
	font-weight: bold;
	display: block;
	margin-bottom:0.25em;
}

.conf-speaker{
	clear: both;
	margin-bottom: 60px;
}

.conf-speaker-name{
	text-transform: none;
	margin-bottom:0;
}

.conf-speaker-img{
    margin: 60px;
    margin-top:30px;
}

.conf-speaker-info{
	margin-top:60px;
	display: table;
}

.conf-speaker-info p:first-child{
	margin-top:0;
}

.conf-speaker:nth-child(even) .conf-speaker-img{
	float: right;
	margin-right: 30px;
}

.conf-speaker:nth-child(odd) .conf-speaker-img{
	float: left;
	margin-left: 30px;
}

.conf-speaker:nth-child(even) .conf-speaker-info{
	margin-left:60px;
}

.conf-speaker:nth-child(odd) .conf-speaker-info{
	margin-right:60px;
}

.conf-speaker:nth-child(even) .conf-speaker-name{
	/*text-align: right;*/
}

.conf-seminar{
	margin-bottom:60px;
}

.seminar-speakers{
	margin-top: 30px;
    margin-bottom: 30px;
    background-color: #efefef;
    padding:15px;
    border-radius:5px;
    font-size: 1rem;
}

.seminar-speaker{
	display: inline-block;
	margin:15px 45px 15px 15px;
}

.seminar-speaker:last-child{
	margin-right:15px;
}

.seminar-speaker-img-container {
    width: 5rem;
    display: inline-block;
    vertical-align: top;
}

.seminar-speaker-img{
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 100%;
}

.seminar-speaker-info {
    vertical-align: top;
    display: inline-block;
    padding-left: 1rem;
}

.seminar-speaker-info span{
	display: block;
}

.seminar-speaker-organisation{
	font-style:italic;
}

	@media print, screen and (max-width: 40em){

		.conf-exhibitor{
			margin-bottom:2rem;
		}

		.conf-exhibitor-img{
			width: 40%;
			padding-bottom: 40%;
			display: inline-block;
		}

		.conf-exhibitor-info{
		    display: inline-block;
		    width: 60%;
		    vertical-align: top;
		    padding-left: 2rem;
		}
        .conf-event-info-title {
            padding-left:0;
        }
	}

	@media print, screen and (min-width: 64em){

		.conf-seminar{
			margin-bottom: 60px;
		}

		.conf-seminar-name{
		    margin-left: 40%;
		    padding-left: 60px;
		}

		.seminar-speakers {
		    margin-top: -50px;
		    margin-bottom: 30px;
		    background-color: #efefef;
		    padding: 15px;
		    border-radius: 5px;
		    display: inline-block;
		    width: calc(40% - 30px);
		    margin-left: 30px;
		}

		.conf-seminar-info {
		    display: inline-block;
		    width: 60%;
		    padding-left: 60px;
		    vertical-align: top;
		    margin-top: 0;
		    padding-right: 30px;
		}

		.conf-seminar-info p:first-child{
			margin-top:0;
		}

		.conf-programme-day{
			width:50%;
			vertical-align: top;
		}

		.conf-programme-day h3{
			text-align: center;
		}
	}

/*
 * Tribe plugin updates 02/20 - fixing broken styles
 */

.tribe-common .tribe-tickets__item__content__title,
.tribe-formatted-currency-wrap {
	font-weight: 700;
  font-size: 1.5rem;
  font-family: 'Poppins', sans-serif;
	color:#404041;
}
.tribe-common .tribe-common-b2 {
	font-size: 1rem;
  font-family: 'Poppins', sans-serif;
	color:#404041;
	margin-right:0.5rem;
}
.tribe-common .tribe-tickets__item__details__content {
	font-family: 'Poppins', sans-serif;
	font-size:1rem;
}
.tribe-common.tribe-tickets {
	width:100%;
	max-width:100%;
}
.tribe-common .tribe-tickets__item,
.tribe-common .tribe-tickets__footer {
	border-top:0;
}
.tribe-common .tribe-tickets__item {
	    border: 1px solid #e4e4e4;
    padding: 2rem;
}
.tribe-common .tribe-tickets__item.first {
	border-bottom:0;
}
h2.tribe-tickets__title {
	display:none;
}
.tribe-common.tribe-tickets {
	padding:0;
	border:0;
}
.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove, .tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__remove {
	background-color: transparent;
	color: #686868;
	display: inline-block;
	font-size: 1.5em;
	padding: 5px;
	width:28px;
	margin: -11px -1px 0;
}
.tribe-common .tribe-common-h3 {
	font-family: 'Poppins', sans-serif;
	max-width: 3rem;
	background: transparent;
	color: #444;
	padding: .5rem 0;
	border: none;
	font-size: 1.8rem;
	height: 3rem;
	font-weight: 700;
	text-align: center;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.tribe-tickets__item__quantity {
	width:95px;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: transparent !important;
    transition: background-color .5s ease;
    border: 1px solid #404041;
    border-radius: 7px;
    color: #404041;
    padding: 15px 45px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 13pt;
    cursor: pointer;
	    margin-left: 2rem;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover {
	background-color: #5d89bf !important;
    color: #fff;
    border: 1px solid #5d89bf;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
    background-color: white !important;
    cursor: not-allowed;
    opacity: 0.2;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover {
	color: #404041;
}
body.page-tribe-attendee-registration .custom-logo {
	max-width: 340px !important;
}
.tribe-common.tribe-tickets__registration * {
	font-family: 'Poppins', sans-serif;
}
.tribe-common .tribe-common-form-control-text__input {
	padding:0.5rem;
}
.tribe-tickets__item__attendee__field__text label,
.tribe-tickets-meta-fieldset h3 {
	margin-bottom:0.2rem;
	background:transparent;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__grid {
    border-top: 0;
    background: #f9f9f9;
    padding: 2rem;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity {
	float: left;
    font-size: 1.2rem !important;
    margin-right: 1.5rem;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__extra {
	float:right;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity:before {
	content:'x ';
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__total__wrap {
	width: 100%;
	display: inline-block;
	margin-top: 2rem;
	text-align: right;
}
a.tribe-checkout-backlink {
background-color: #27348b;
    transition: background 0.5s ease;
    background: -moz-linear-gradient(left, rgba(41,54,134,1) 0%, rgba(54,111,177,1) 100%);
    background: -webkit-linear-gradient(left, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: linear-gradient(to right, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#293686', endColorstr='#366fb1',GradientType=1 );
    border: none;
    color: #fff;
    border-radius: 7px;
    padding: 15px 45px;
    font-weight: 600;
    font-size: 13pt;
		margin-right:1rem;
}
a.tribe-checkout-backlink:hover {
	color:white;
}
.tribe-checkout-backlinks {
	  margin: 1rem 0 3rem;
}
.tribe-common div.tribe-dialog {
	z-index:999999;
}
.tribe-events-c-top-bar__datepicker-button,
.tribe-block__rsvp{
	max-width:100% !important;
}
#gform_26 .ginput_container_name .name_first, #gform_26 .ginput_container_name .name_last {
	width:50%;
	float:left;
}
#gform_26 .ginput_container_name .name_first input {
	margin-right:0.5rem;
}
#gform_26 .ginput_container_name .name_last input {
	margin-left:0.5rem;
}
#gform_26 .gchoice_26_4_1 input[type=checkbox] {
	margin-right: 0.5rem 0 0;
}
#gform_26 .gchoice_26_4_1 label {
	display:inline;
}
#gform_26 .gchoice_26_4_1 {
	margin-bottom:1.5rem;
}
#gform_26 input.gform_button {
	background-color: #27348b;
    transition: background .5s ease;
    background: -moz-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: -webkit-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: linear-gradient(to right,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293686',endColorstr='#366fb1',GradientType=1);
    border: none;
    color: #fff;
    border-radius: 7px;
    padding: 10px 45px;
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 13pt;
	text-transform:uppercase;
	margin-top:1.5rem;
}


/*
 * Job board updates 02/20
 */
.select2-selection__clear {
	display:none;
}
.jobs-leaderboard {
	margin-bottom:3rem;
}
#featuredJobs h2 {
	text-align: center;
}
#featuredJobs .searchfilter-results {
	  display: flex;
    justify-content: center;
}
.job_listing_packages .job_packages {
	padding: 1rem 3rem 3rem !important;
	width: 100%;
	overflow: auto;
}
.job_listing_packages ul.job_packages li.job-package {
	width: 33.3333%;
	float: left;
	margin: 0;
	margin-left:0 !important;
	border-bottom:0;
}
@media screen and (max-width: 1200px) {
	.job_listing_packages ul.job_packages li.job-package {
		width:50%;
	}
}
@media screen and (max-width: 1024px) {
	.job_listing_packages ul.job_packages li.job-package {
		width:100%;
	}
}
@media screen and (max-width: 789px) {
	.job_listing_packages ul.job_packages {
		padding: 1rem !important;
	}
	.entry-content .job_listing_packages_title, .entry-content .resume_packages_title, .job_listing_packages_title, .resume_packages_title {
		overflow:auto;
	}
	.entry-content .job_listing_packages_title input[type=submit], .entry-content .resume_packages_title input[type=submit], .job_listing_packages_title input[type=submit], .resume_packages_title input[type=submit] {
		margin-bottom:0;
	}
	.job_listing_packages ul.job_packages li.job-package label {
		font-size:1.2rem !important;
	}
}
@media screen and (max-width: 400px) {
	.job_listing_packages ul.job_packages {
			padding: 0 !important;
	}
	.job_listing_packages ul.job_packages li.job-package label {
		margin-right:0;
	}
	.job_listing_packages_title h2 {
		display:none;
	}
}
.job_listing_packages ul.job_packages li.job-package label {
	font-size:1.4rem;
}
.job_listing_packages ul.job_packages li.job-package ul {
	margin-left:0;
}
.job_listing_packages ul.job_packages li p,
.job_listing_packages ul.job_packages li ul li
{
	font-size:1rem;
}
.job_listing_packages ul.job_packages li.job-package ul li {
	list-style:outside;
	padding-left:0 !important;
	padding:0.5em;
}
.job_filters .select2-selection,
.job_filters .select2-container .select2-selection--single {
	height: 2.4375rem;
	margin: 0;
	padding: .5rem;
	border: 1px solid #cacaca;
}
.job_filters .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color:#cacaca;
}
.job_filters .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.2;
	font-size: 1rem;
	margin-left: 0;
	padding-left:0;
}
.job_filters .search_submit {
	float: right;
	padding-left: .5em;
	width: 50%;
}
.job_filters .search_categories {
	float: left;
	padding-right: .5em;
	width: 50% !important;
}
.job_filters .search_submit input[type=submit] {
	background-color: #27348b;
    transition: background .5s ease;
    background: -moz-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: -webkit-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: linear-gradient(to right,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293686',endColorstr='#366fb1',GradientType=1);
    border: none;
    color: #fff;
    border-radius: 7px;
    padding: 10px 45px;
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 13pt;
	text-transform:uppercase;
}
.job_filters select.job-manager-filter {
	margin:0;
}
.entry-content div.job_listings,
.entry-content .job_listings .job_filters {
	width: 100%;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.entry-content .job_listings .job_filters {
	background-color: #1c51a4;
	background-size:cover;
	background-repeat:no-repeat;
	padding: 3rem 0;
}
.entry-content .job_listings .job_filters .search_jobs{
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px;
	padding: 30px;
	background-color: rgba(255, 255, 255, 0.5);
}
.entry-content .job_listings .job_filters .job_types{
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px;
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.5);
}
.entry-content .job_listings ul.job_listings {
	margin:3rem 0;
}
.entry-content .job_listings ul.job_listings,
.wp-block-columns.jobs-page-intro{
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px !important;
}
.wp-block-columns.jobs-page-intro {
	margin-top:-2rem;
}
@media screen and (max-width: 640px) {
	.wp-block-columns.jobs-page-intro {
		margin-top:0;
	}
	.job_filters .search_categories {
		width:100% !important;
		padding-right:0 !important;
	}
	.job_filters .search_submit {
		width:100% !important;
		padding-left:0 !important;
		margin-top:1rem;
	}
	.job_types label {
		line-height:1.4
	}
	.job_types label>[type=checkbox] {
		margin-bottom:0.2rem;
	}
	.entry-content .job_listings ul.job_listings {
		margin: 2rem 0;
		padding:0 1rem;
	}
	.wp-block-button.alignright {
		margin-left:0;
		width: 100%;
	}
	.wp-block-button.alignright a {
		margin-bottom:20px;
		width: 100%;
	}
}
.show_all_jobs {
	   display: block;
    clear: both;
    overflow: auto;
}
.showing_jobs {
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px !important;
	padding: .5em 1em;
	font-size: .83em;
	margin-top:2rem;
}
.showing_jobs a {
    float: right;
    padding-left: 10px;
    border: 0;
}
#allJobsWrap div {
    max-width: 1280px !important;
    margin: 0 auto;
    text-align: center;
}
#allJobsWrap button {
    margin-top:0;
}
.job_listing_packages .job_packages {
	padding: 1rem 3rem 3rem !important;
	width: 100%;
	overflow: auto;
}
.job_listing_packages ul.job_packages li.job-package {
	width: 33.3333%;
	float: left;
	margin: 0;
	margin-left:0 !important;
	border-bottom:0;
}
@media screen and (max-width: 1200px) {
	.job_listing_packages ul.job_packages li.job-package {
		width:50%;
	}
}
@media screen and (max-width: 1024px) {
	.job_listing_packages ul.job_packages li.job-package {
		width:100%;
	}
}
@media screen and (max-width: 789px) {
	.job_listing_packages ul.job_packages {
		padding: 1rem !important;
	}
	.entry-content .job_listing_packages_title, .entry-content .resume_packages_title, .job_listing_packages_title, .resume_packages_title {
		overflow:auto;
	}
	.entry-content .job_listing_packages_title input[type=submit], .entry-content .resume_packages_title input[type=submit], .job_listing_packages_title input[type=submit], .resume_packages_title input[type=submit] {
		margin-bottom:0;
	}
	.job_listing_packages ul.job_packages li.job-package label {
		font-size:1.2rem !important;
	}
}
.job_listing_packages ul.job_packages li.job-package label {
	font-size:1.4rem;
}
.job_listing_packages ul.job_packages li.job-package ul {
	margin-left:0;
}
.job_listing_packages ul.job_packages li p,
.job_listing_packages ul.job_packages li ul li
{
	font-size:1rem;
}
.job_listing_packages ul.job_packages li.job-package ul li {
	list-style:outside;
	padding-left:0 !important;
	padding:0.5em;
}
.job_filters .select2-selection,
.job_filters .select2-container .select2-selection--single {
	height: 2.4375rem;
	margin: 0;
	padding: .5rem;
	border: 1px solid #cacaca;
}
.job_filters .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color:#cacaca;
}
.job_filters .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.2;
	font-size: 1rem;
	margin-left: 0;
	padding-left:0;
}
.job_filters .search_submit {
	float: right;
	padding-left: .5em;
	width: 50%;
}
.job_filters .search_categories {
	float: left;
	padding-right: .5em;
	width: 50% !important;
}
.job_filters .search_submit input[type=submit] {
	background-color: #27348b;
    transition: background .5s ease;
    background: -moz-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: -webkit-linear-gradient(left,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: linear-gradient(to right,rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#293686',endColorstr='#366fb1',GradientType=1);
    border: none;
    color: #fff;
    border-radius: 7px;
    padding: 10px 45px;
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 13pt;
	text-transform:uppercase;
}
.job_filters select.job-manager-filter {
	margin:0;
}
.entry-content div.job_listings,
.entry-content .job_listings .job_filters {
	width: 100%;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.entry-content .job_listings .job_filters {
	background-color: #1c51a4;
	background-size:cover;
	background-repeat:no-repeat;
	padding: 3rem 0;
}
.entry-content .job_listings .job_filters .search_jobs{
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px;
	padding: 30px;
	background-color: rgba(255, 255, 255, 0.5);
}
.entry-content .job_listings .job_filters .job_types{
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px;
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.5);
}
.entry-content .job_listings ul.job_listings {
	margin:3rem 0;
}
.entry-content .job_listings ul.job_listings,
.wp-block-columns.jobs-page-intro{
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px !important;
}
.wp-block-columns.jobs-page-intro {
	margin-top:-2rem;
}
@media screen and (max-width: 640px) {
	.wp-block-columns.jobs-page-intro {
		margin-top:0;
	}
	.job_filters .search_categories {
		width:100% !important;
		padding-right:0 !important;
	}
	.job_filters .search_submit {
		width:100% !important;
		padding-left:0 !important;
		margin-top:1rem;
	}
	.job_types label {
		line-height:1.4
	}
	.job_types label>[type=checkbox] {
		margin-bottom:0.2rem;
	}
	.entry-content .job_listings ul.job_listings {
		margin: 2rem 0;
		padding:0 1rem;
	}
	.wp-block-button.alignright {
		margin-left:0;
		width: 100%;
	}
	.wp-block-button.alignright a {
		margin-bottom:20px;
		width: 100%;
	}
}
.show_all_jobs {
	   display: block;
    clear: both;
    overflow: auto;
}
.showing_jobs {
	margin-left:auto;
	margin-right:auto;
	max-width: 1280px !important;
	padding: .5em 1em;
	font-size: .83em;
	margin-top:2rem;
}
.showing_jobs a {
    float: right;
    padding-left: 10px;
    border: 0;
}

.tribe-common .tribe-tickets__item__content__title,
.tribe-formatted-currency-wrap {
	font-weight: 700;
  font-size: 1.5rem;
  font-family: 'Poppins', sans-serif;
	color:#404041;
}
.tribe-common .tribe-common-b2 {
	font-size: 1rem;
  font-family: 'Poppins', sans-serif;
	color:#404041;
	margin-right:0.5rem;
}
.tribe-common .tribe-tickets__item__details__content {
	font-family: 'Poppins', sans-serif;
	font-size:1rem;
}
.tribe-common.tribe-tickets {
	width:100%;
	max-width:100%;
}
.tribe-common .tribe-tickets__item,
.tribe-common .tribe-tickets__footer {
	border-top:0;
}
.tribe-common .tribe-tickets__item {
	    border: 1px solid #e4e4e4;
    padding: 2rem;
}
.tribe-common .tribe-tickets__item.first {
	border-bottom:0;
}
h2.tribe-tickets__title {
	display:none;
}
.tribe-common.tribe-tickets {
	padding:0;
	border:0;
}
.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove, .tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__remove {
	background-color: transparent;
	color: #686868;
	display: inline-block;
	font-size: 1.5em;
	padding: 5px;
	width:28px;
	margin: -11px -1px 0;
}
.tribe-common .tribe-common-h3 {
	font-family: 'Poppins', sans-serif;
	max-width: 3rem;
	background: transparent;
	color: #444;
	padding: .5rem 0;
	border: none;
	font-size: 1.8rem;
	height: 3rem;
	font-weight: 700;
	text-align: center;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.tribe-tickets__item__quantity {
	width:95px;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: transparent !important;
    transition: background-color .5s ease;
    border: 1px solid #404041;
    border-radius: 7px;
    color: #404041;
    padding: 15px 45px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 13pt;
    cursor: pointer;
	    margin-left: 2rem;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover {
	background-color: #5d89bf !important;
    color: #fff;
    border: 1px solid #5d89bf;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
    background-color: white !important;
    cursor: not-allowed;
    opacity: 0.2;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover {
	color: #404041;
}
body.page-tribe-attendee-registration .custom-logo {
	max-width: 340px !important;
}
.tribe-common.tribe-tickets__registration * {
	font-family: 'Poppins', sans-serif;
}
.tribe-common .tribe-common-form-control-text__input {
	padding:0.5rem;
}
.tribe-tickets__item__attendee__field__text label,
.tribe-tickets-meta-fieldset h3 {
	margin-bottom:0.2rem;
	background:transparent;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__grid {
    border-top: 0;
    background: #f9f9f9;
    padding: 2rem;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity {
	float: left;
    font-size: 1.2rem !important;
    margin-right: 1.5rem;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__extra {
	float:right;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity:before {
	content:'x ';
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__total__wrap {
	width: 100%;
	display: inline-block;
	margin-top: 2rem;
	text-align: right;
}
a.tribe-checkout-backlink {
background-color: #27348b;
    transition: background 0.5s ease;
    background: -moz-linear-gradient(left, rgba(41,54,134,1) 0%, rgba(54,111,177,1) 100%);
    background: -webkit-linear-gradient(left, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    background: linear-gradient(to right, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#293686', endColorstr='#366fb1',GradientType=1 );
    border: none;
    color: #fff;
    border-radius: 7px;
    padding: 15px 45px;
    font-weight: 600;
    font-size: 13pt;
		margin-right:1rem;
}
a.tribe-checkout-backlink:hover {
	color:white;
}
.tribe-checkout-backlinks {
	  margin: 1rem 0 3rem;
}
.tribe-common div.tribe-dialog {
	z-index:999999;
}
.select2-selection__clear {
	display:none;
}
.jobs-leaderboard {
	margin-bottom:3rem;
}
#featuredJobs h2 {
	text-align: center;
}
#featuredJobs .searchfilter-results {
	  display: flex;
    justify-content: center;
}

/*--------------------------------------------------------------
# POSTS
--------------------------------------------------------------*/
.card {
	padding: 20px 0;
	background: #fff;
}

.home .card {
	padding: 20px;
}

.card-title a {
	color: #404041;
	font-weight: 600
}

.card-title a:hover, .card-title a:focus {
	color: #345b97
}

.date-card {
	display: block;
	margin-top: -5px;
	color: #666;
	font-size: 1rem;
	text-transform: uppercase;
}

.entry-meta {
	text-transform: uppercase
}

p.tags {
	font-size: 1rem
}


.pagination-results {
	display: none
}

/*--------------------------------------------------------------
# SEARCH AND FILTER
--------------------------------------------------------------*/

.searchandfilter {
	padding: 15px 10px 10px 10px;
	background: #2b2d36;
	margin: 35px 0 25px 0
}

.search-wrapper {
	background: #2b2d36;
	margin-top: -35px
}

form.searchandfilter ul {
	margin: 0 0 0 -25px;
	width: 100%;
	display: block
}

form.searchandfilter ul li {
	float: none;
	padding: 0 20px 0 0;
	color: #fff;
	display: inline-block
}

form.searchandfilter ul li label {
	margin: 0 0 0 -5px;
	color: #fff;
	font-size: 1.1rem
}

form.searchandfilter h4 {
	float: left;
	margin: -3px 20px 0 -15px;
	font-size: 1.3rem;
	font-weight: 400;
	color: #ccc;
	display: none
}

.searchfilter-results {
	margin-top: -50px
}

	@media screen and (max-width: 680px) {
		.searchandfilter {
			padding: 15px 0 10px 0;
			background: #2b2d36;
			margin: 0 0 25px 0
		}

		form.searchandfilter ul {
			display: block;
			width: 100%
		}

		form.searchandfilter ul li label {
			font-size: 0.9rem;
			margin: 0 0 0 -5px;
		}

		form.searchandfilter ul li  {
			width: 100%;
			display: block;
		}

		form.searchandfilter h4 {
			float: none;
			text-align: center;
			margin: 0
		}

		.searchfilter-results {
			margin-top: -25px
		}
	}

/* our members pages */
#search-filter-form-15653 input {
	margin: 0
}

#search-filter-form-15653 h4 {
	display: block;
	margin: -3px 20px 0 0;
}

.sf-field-reset a {
	color: #ccc;
	border-bottom: 1px dotted #ccc
}

.searchandfilter .sf-field-submit input {
	background: none;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	padding: 7px 10px;
	margin: 0 0 0 -25px !important
}

	@media screen and (max-width: 680px) {
		#search-filter-form-15653 h4 {
			text-align: left
		}

		#search-filter-form-15653 input {
			margin: 0 0 10px 0;
		}

		.searchandfilter .sf-field-submit input {
			margin: 0 0 10px -5px !important
		}
	}
.member-list {
	display: none
}

.member-list.full-member,
.member-list.associate-member{
	display: block
}



/*--------------------------------------------------------------
# Events (The Events Calendar plugin)
--------------------------------------------------------------*/

.tribe-events-page-title a,
.tribe-events-list-separator-month,
#tribe-events-footer,
#tribe-block__attendees,
.tribe-events-gmap,
.tribe-events-event-cost button,
.tribe-block__events-gcal,
.tribe-block__-events-ical {
	display: none !important
}

.tribe-block__tickets__item__attendee__fields__form--woo:after {
	content: 'Please press the Save Attendee Info button then Checkout to purchase your tickets';
	display: block	;

}

.tribe-block__tickets__registration__checkout__submit {
	float: left;
	color: #fff	  !important
}

.tribe-block__rsvp__status-button {
	cursor: pointer
}

label[for=tribe-tickets-attendees-list-optout] {
    display: none;
}

body.page-tribe-attendee-registration .tribe-formatted-currency-wrap{
	font-size: unset;
}
body.page-tribe-attendee-registration .event-tickets .tribe-common-h6--min-medium,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity{
	font-size: 0.6em !important;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__total__wrap{
	margin-top: 0;
}
/*--------------------------------------------------------------
#  GUTENBERG BLOCKS
--------------------------------------------------------------*/

/* Quals Matter Page */
.page-template-page-newsletter-home .wp-block-media-text {
	border: 1px solid #63409a;
	padding: 15px;
	border-radius: 5px
}

.page-template-page-newsletter-home .has-2-columns .search-filter-results .large-3 {
	max-width: 100% !Important;
	width: 100% !Important
}

.page-template-page-newsletter-home .has-2-columns .search-filter-results .large-3 img {
	max-width: 120px;
	float: left;
	margin: 0 20px 0 0
}

	@media screen and (max-width: 480px) {
		.page-template-page-newsletter-home .has-2-columns .search-filter-results .large-3 img {
			max-width: 90px;
		}
	}

.page-template-page-newsletter-home  .has-2-columns .card {
	padding: 0
}

.page-template-page-newsletter-home .has-2-columns .card-title {
	margin: 0 0 25px 0;
	line-height: 130%;
	font-weight: normal
}

.page-template-page-newsletter-home .card-title a {
	font-weight: 400
}

.page-template-page-newsletter-home .tags {
	display: none
}

.page-template-page-newsletter-home .search-filter-results .grid-padding-x {
	padding-bottom: 20px;
}

/* .page-template-page-newsletter-home .has-2-columns .search-filter-results .grid-padding-x article:nth-child(3),
.page-template-page-newsletter-home .has-2-columns .search-filter-results .grid-padding-x article:nth-child(4) {
	display: none
} */

.search-filter-results li.application-deadline {
	list-style: none;
	font-size: 1rem;
	display: block;
	margin: 0 0 5px 0
}

.search-filter-results .application-deadline label {
	float: left;
	margin: 0 5px 0 -20px
}

.page-template-page-newsletter-home .search-filter-results .application-deadline label {
	float: left;
	margin: 0 5px 0 0
}

.page-template-page-newsletter-home #search-filter-results-5561 img {
	margin-bottom: 30px
}

.page-template-page-newsletter-home p.view-all {
	margin: -12px 0 15px 0;
}

#search-filter-results-12494 .application-deadline {
	margin-left: 0
}

#search-filter-results-12494 .card-title {
	margin-top: 0
}

#search-filter-results-12494 .date-card p {
	line-height: 120%
}

#search-filter-results-12494 .application-deadline label {
    margin-left:0 !important;
}

#search-filter-results-12494 img {
	/*width:  auto !Important;
	height: 50px !Important	*/
}
.adverts-column p{
	font-size: 1em;
	line-height: 1.5;
}
.adverts-column p a{
	display: inline-block;
}
.adverts-column .ad-item{
	margin-bottom: 1em;
	display: block;
}
@media screen and (min-width: 40em){
	.adverts-column > div{
		padding-top: 6em;
		padding-left: 1em;
	}
	.adverts-column p{
		font-size: 0.7em;
	}
}
@media screen and (min-width: 64em){
	.adverts-column > div{
		padding-left: 2em;
	}
	.adverts-column p{
		font-size: 1em;
	}
	.page-header-img{
		max-width: 620px;
	}
}


/* responsive columns */
	@media screen and (max-width: 480px) {
		.page-template-page-newsletter-home .search-filter-results .grid-padding-x {
			margin-top: -25px !Important
		}
	}


	@media screen and (max-width: 781px) {
		 .wp-block-columns.has-3-columns,
		 .wp-block-columns.has-2-columns {
			flex-flow: row wrap;
		 }
		.wp-block-columns.has-3-columns .wp-block-column,
		.wp-block-columns.has-2-columns .wp-block-column{
			flex-basis: 100%;
			margin: 0;
			padding: 0
		}
		 .wp-block-columns.has-5-columns  {
			justify-content: flex-start
		}
		 .wp-block-columns.has-5-columns .wp-block-column {
			flex-grow: 1;
			flex: 1 1 33.33%;
			margin: 0;
			padding: 0;
		 }
	}

	@media screen and (max-width: 680px) {
		.wp-block-columns.has-5-columns  {
			flex-flow: row wrap;
		}
		  .wp-block-columns.has-5-columns .wp-block-column {
				flex-basis: 100%;
				margin: 0 10%;
				padding: 0;
				text-align: center
		 }

		 .wp-block-media-text  {
				display: block !Important
		 }


		  .wp-block-media-text__media {
				margin-bottom: 20px  !Important
		  }

	}

/*--------------------------------------------------------------
# CUSTOM BLOCKS
--------------------------------------------------------------*/

.block-cta /* call to action block */ {
	background: #fff url(images/icon-circle.png) center 20px  no-repeat;
	background-size: 45px;
	padding: 55px 20px 0 20px;
	border: 1px solid #345b97;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	margin-top: 30px;
	margin-bottom: 30px;
	border-radius: 5px;
	text-align: center
}

@media screen and (max-width: 680px) {
	.block-cta {
		margin: 20px 15px 20px 15px !important;
		height: auto !important;
		padding: 73px 20px 0 20px;

	}

	.page-template-page-newsletter-home  .block-cta  {
		margin: 20px 0 20px 0 !important;
	}
}

.block-cta h3 {
	color: #345b97
}

.top-parent-187 .block-cta  {
	background: #fff url(images/icon-circle-aaa.png) center 20px  no-repeat;
	background-size: 45px;
	padding: 55px 20px 0 20px;
	text-align: center;
	border: 1px solid #f68b23;
	margin-bottom: 0;
}

	@media screen and (max-width: 680px) {
		.top-parent-187 .block-cta  {
			background: #fff url(images/icon-circle-aaa.png) center 15px  no-repeat;
			background-size: 30px;
		}
	}

.top-parent-187 .block-cta h3 {
	color: #ee3b24;
	font-size: 17pt;
	margin-bottom: 5px
}

.top-parent-113 .block-cta  {
	background: #fff url(images/icon-circle-policy.png) center 20px  no-repeat;
	background-size: 45px;
	padding: 55px 20px 0 20px;
	text-align: center;
	border: 1px solid #63409a;
	margin-bottom: 0;
}

	@media screen and (max-width: 680px) {
		.top-parent-113 .block-cta  {
			background: #fff url(images/icon-circle-policy.png) center 15px  no-repeat;
			background-size: 30px;
		}
	}

.top-parent-113 .block-cta h3 {
	color: #63409a;
	font-size: 17pt;
	margin-bottom: 5px
}

.top-parent-187 .block-cta .button,
.top-parent-113 .block-cta .button {
	margin-top: 0
}

/*  Membership block */

.block-mbr {
	padding: 20px;
	background: #efefef	;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	margin-top: 50px;
	margin-bottom: 50px;
}

.block-mbr {
	background: #fff url(images/icon-circle.png) center 30px  no-repeat;
	background-size: 65px;
	padding: 95px 20px 20px 20px;
	text-align: center;
}

	@media screen and (max-width: 781px) {
		.block-mbr {
			display: block;
			margin-top: 20px;
			margin-bottom: 20px;
		}
	}

	@media screen and (max-width: 680px) {
		.block-mbr {
			background: #fff url(images/icon-circle.png) center 20px  no-repeat;
			background-size: 50px;
			padding: 85px 20px 0 20px;
		}

		.block-mbr {
			margin-bottom: 20px
		}
	}

.block-titleicon {
	background: url(images/icon-tick.png) left 5px  no-repeat;
	background-size: 55px;
	padding: 0 0 0 65px;
	margin: 40px 0 20px 0
}

.branding-header .block-titleicon,
.section-box  .block-titleicon{
	background: url(images/icon.png) left 5px  no-repeat;
	background-size: 55px;
	padding: 0 0 0 65px;
}

	@media screen and (max-width: 800px) {
		.section-box  .block-titleicon {
			margin: 0 0 0 20px
		}
	}

.block-titleicon p {
	margin: -23px 0 0 0;
	font-weight: 600
}

.section-box  .block-titleicon {
	color: #fff
}

	@media screen and (max-width: 680px) {
		.block-titleicon,
		.section-box .block-titleicon  {
			margin: 0 0 20px 0;
			background: url(images/icon.png) left 0 no-repeat;
			background-size: 48px;
		}

		.block-titleicon p {
			margin: -5px 0 5px 0;
		}
		 .section-box h3 {
				font-size: 1.4rem ;
				line-height: 120%
		 }

		 .section-box  .medium-6  .block-titleicon p {
				margin: -5px 0 5px 0;
				font-size: 1rem;
		 }

		 .section-box .medium-6 p {
				font-size: 0.9rem;
				margin: -10px 0 0 0;
				line-height: 130%
		 }

		 .home .section-box .hide-for-small-only {
				display: block !important
		 }

		 #uagb-section-61592d65-141a-4b5c-80ba-e358dc5b1dcc .block-titleicon /* just for the memebrship join page */
		 {
			 margin-top: 25px
		 }

		 #uagb-section-61592d65-141a-4b5c-80ba-e358dc5b1dcc  .block-titleicon p {
			margin: -10px 0 0 0;
		}
	}

/* Team Member Block */

.team-member {
	margin-bottom: 50px
}

.team-member h3 {
	font-size: 1.2rem;
	margin: 10px 0 0 0
}

.team-member p {
	margin: 0
}

/* Full width block */

/* background full width used for Featured Platinum Partners */
.grey-bg a {
	color: #666
}
.grey-bg h2 {
	color: #36353a
}

.grey-bg h4, .grey-bg h4 a  {
	text-transform: uppercase;
}

@media screen and (min-width: 40em) {
	.two-colour-bg {
		width: 100%;
		background: rgb(188,194,198);
		background: -moz-linear-gradient(left, rgba(188,194,198,1) 0%, rgba(188,194,198,1) 50%, rgba(52,52,55,1) 50%, rgba(52,52,55,1) 100%);
		background: -webkit-linear-gradient(left, rgba(188,194,198,1) 0%,rgba(188,194,198,1) 50%,rgba(52,52,55,1) 50%,rgba(52,52,55,1) 100%);
		background: linear-gradient(to right, rgba(188,194,198,1) 0%,rgba(188,194,198,1) 50%,rgba(52,52,55,1) 50%,rgba(52,52,55,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcc2c6', endColorstr='#343437',GradientType=1 );
	}

	.two-colour-bg .medium-6.grey-bg {
		padding-right: 40px
	}

	.two-colour-bg .medium-6.darkgrey-bg {
		padding-left: 40px
	}
}

@media screen and (max-width: 680px) {
	.grey-bg {
		background: #bcc2c6;
		padding-top: 30px
	}

	.darkgrey-bg {
		background: #343437;
		padding-top: 30px
	}
}


/* Ultimate Gutenberg Blocks overides */
.wp-block-uagb-section {
	background: #36353a ;
	padding: 60px 15px !important;
	color: #fff;
	margin-left  : -15px;
	margin-right : -15px;
	max-width    : 100vw;
}

.uagb-section__inner-wrap {
	max-width: 1245px !important
}

.wp-block-uagb-section.package-boxes {
	background: #eeeeee	  ;
	color: #404041;
}

.wp-block-uagb-section.contact-box, .wp-block-uagb-section.twitter-box {
	background-color: #27348b;
	background: -moz-linear-gradient(left, rgba(41,54,134,1) 0%, rgba(54,111,177,1) 100%);
	background: -webkit-linear-gradient(left, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
	background: linear-gradient(to right, rgba(41,54,134,1) 0%,rgba(54,111,177,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#293686', endColorstr='#366fb1',GradientType=1 );
	color: #fff;
	margin-bottom: -80px !Important
}

.home .wp-block-uagb-section.twitter-box {
	margin-bottom: 0;
	padding: 0 15px 60px 15px !important;
	margin: 0;
	max-width: 100%;
}

.wp-block-uagb-section.contact-box {
	text-align: center;
}

.two-colour-bg, .two-colour-bg a {
	color: #fff
}

.uagb-post__inner-wrap {
	background: #fff !important
}

.uagb-post__date span {
	display: none
}

.uagb-post__date {
	text-transform: uppercase;
	font-size: 1rem;
	position:absolute;
	top: 10px;
	left: 0
}

.uagb-post__text {
	position: relative;
	padding-top: 40px !Important
}



/*--------------------------------------------------------------
# WOOCOMMMERCE
--------------------------------------------------------------*/

.single-product .product_meta{
	display: none
}

.single-product .summary  {
	width: 100% !important
}

td.product-name .variation {
	display: none !Important
}

.validation_message, .validation_error {
	color: red
}

.return-to-shop {
	display: none
}

/*.wc_payment_method.payment_method_cheque {
	display: none !Important;

}

.subscriber .wc_payment_method.payment_method_cheque,
.full-member .wc_payment_method.payment_method_cheque,
.associate-member .wc_payment_method.payment_method_cheque,
.full-member .wc_payment_method payment_method_gocardless {
	display: block !Important
}
*/



/* WOOCOMMERCE MEMBERS */

.wc-memberships-content-restricted-message {
	padding-top: 50px !important;
}
.wc-memberships-content-restricted-message:before {
	content: 'MEMBERS' !Important;
	background: url(images/icon-tick.png) left 3px  no-repeat;
	background-size: 37px;
	padding: 10px 0 10px 45px;
	font-family: 'Poppins', sans-serif;
	margin-top: 0
}

.wc-memberships-content-restricted-message .button {
	float: left	 !Important
}


.single-post .medium-8 .woocommerce  {
	padding-top: 30px
}


/* MEMBERS DASHBOARD */
.membership-actions .button.cancel {
	display: none !Important
}

.woocommerce-MyAccount-content {
	margin-bottom: 200px
}

.button.pay {

	background: orange !important;
	color: #fff !important
}

.subscription_details .button.cancel
/* hide subscription cancel button to prevent user confusion  */
{
	display: none !important
}

/* Coupons */
.shop_table .coupon{
	display: none !important;
}


/*--------------------------------------------------------------
# JOBS LISTINGS WP Job MANAGER plugin overrides
--------------------------------------------------------------*/

#job_package_selection .job_listing_packages_title .button,
#job_preview .job_listing_preview_title  .button {
	margin-top: 0;
	display: block
}

#job_package_selection {
	margin-bottom: 150px
}

.type-job_listing img {
	width: 50px !Important;
	height: auto !Important;
	position:absolute;
	left:1em;
	float:left;
	margin-right:1em;
	vertical-align:middle;
	box-shadow:none
}

.job_listings li {
	margin-left: 0 !Important
}

.job-listing-meta li.application-deadline {
	color: #404041
}

.job-listing-meta .application-deadline label {
	float: left;
	font-size: 1.2rem;
	margin: -8px 5px 0 0;
	color: #404041
}

.job-listing-meta .application-deadline:before {
	float: left;
}

.job_listings li.job_position_featured a {
	background: none  !Important
}

.job_listings li.job_position_featured h3,
.job_listings li.job_position_featured  .job-type {
	color: #da6435
}

.job_listings li.job_position_featured .position .company,
.job_listings li.job_position_featured .application-deadline,
.job_listings li.job_position_featured .location {
	color: #404041  !Important
}

.job_listings li.job_position_featured {
	border: 1px solid #da6435 !Important
}
.job_listings li.job_position_featured {
	margin-bottom: 20px !Important
}

@media screen and (max-width: 767px) {
    .job_listings .type-job_listing img {
        width: 25% !Important;
        height: auto !Important;
        display: block;
        clear: both;
        margin-bottom: 0.5rem;
        position: relative;
        float: none;
        left: 0;
    }
}

@media screen and (max-width: 500px) {
    .job_listings .type-job_listing img {
        width: 50% !Important;
    }
}

#search-filter-results-5561 img {
	max-width: 200px !important
}
#search-filter-results-5561 .card-title {
	margin-top: 0
}

.package-section, .user-job-package {
	display: none !Important
}

.job_listing_packages_title h2 {
 	visibility: hidden
}
#submit-job-form .account-sign-in .button:after {
	content: '';
	width: 100%;
	display: block;
	border-top: 1px solid #efefef
}
#cn-notice-buttons a{
	color: #fff;
}

/*--------------------------------------------------------------
# OTHER PLUGINS
--------------------------------------------------------------*/

/* PDF Print friendly plugin */
.printfriendly {
	float: none !Important
}
.printfriendly a, .printfriendly a:link, .printfriendly a:visited {
	padding: 7px 10px !Important	;
	border-radius: 4px !Important	;
	border: 2px solid #673c98 !Important	;

}
#printfriendly #pf-src {
    display:none !important;
}

/* Twitter */
.ctf-tweets .ctf-item  {
	background: #fff !Important;
	width: 23% !Important;
	float: left !Important;
	border-radius: 10px;
	padding: 15px 20px !Important;
	margin: 1%;
	color: #666
}

.ctf-tweets .ctf-item:nth-of-type(1) {
	margin: 1% 1% 1% 0;
}

.ctf-context {
	display: none
}

.ctf-tweet-text {
	font-size: 15px;
	line-height: 150%
}

.ctf-tweet-date, .ctf-tweet-meta {
	color: #333 !Important;
	width: 100%;
	text-align: right
}

.ctf-tweet-meta:after {
	content: '@awardingbodies';
	display: block;
	width: 100%;
	text-align: left;
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 0 0 10px 0;
	background: url(images/icon-tweet.png) top left no-repeat;
	background-size: 35px;
	padding: 5px 0 5px 40px
}
	@media screen and (max-width: 1070px) {
		.ctf-tweets .ctf-item  {
			width: 48% !Important;
		}

		.ctf-tweets .ctf-item:nth-of-type(3) {
			margin: 1% 1% 1% 0;
		}

	}
	@media screen and (max-width: 630px) {
			.ctf-tweets .ctf-item  {
				background: #fff !Important;
				width: 100% !Important;
				float: left !Important;
				border-radius: 10px;
				padding: 15px 20px !Important;
				margin: 15px 0;
				font-size: 1rem;
				color: #666
			}

			.ctf-tweets .ctf-item:nth-of-type(1) {
					margin:15px 0;
			}
	}

.page-template-page-newsletter-home h1, .page-template-page-newsletter h1 {
	display: none
}


#cookie-notice .cn-button{
  margin-bottom:0;
   margin-top: 0;
  text-shadow:none;
  border:0;
}

/* FAB help notes FAQS */
.ufaq-template-default #main ul li,
.ufaq-template-default #main ol li {
	margin-bottom: 15px
}

.wc_payment_method payment_method_sagepayform {display: none !Important}

.team-next-bill-on {display: none !Important}


.page-id-3427 .woocommerce .wc-memberships-restriction-message {
/* webinars page - hide content restricted message as it's confusing here */
	display: none !Important;
}

/* form[action="https://awarding.org.uk/attendee-registration/?provider=tribe_wooticket"] li.payment_method_sagepayform {
	display: none !Important
} */

#tribe-block-tickets-item-18545 {
	display: none !Important
}
.register-interest {
	margin-bottom:2rem;
}
.details-to-follow {
	text-align:center;
	margin:3rem auto 4rem;
	font-size:1.4rem;
}
#tribe-tickets__notice__attendee-modal{
	display: none;
}
#SI-authentication-login{
	max-width:30rem;
}
.banner-ad a{
	display: block;
	width: 100%;
	margin-bottom: 1.5em;
}
.banner-ad img{
	display: block;
	width: 100%;
}
.color-white{
	color: white;
}
#menu-main > li:first-child a{
	background-image: url(images/icon-home-white.png);
	background-size: 1.5em;
	background-position: 5px center;
	background-repeat: no-repeat;
	text-indent: -999999px;
}
#bannerimg{
	position: relative;
}
#bannerimg img{
	width: 100%;
}
#bannerimg a{
	display: block;
}
#bannerimg button{
	position: absolute;
	top: 0.25rem;
	right: 0.25rem;
	backdrop-filter: blur(3rem) brightness(1.5);
	color: #000;
	width: 2em;
	line-height: 2em;
	border-radius: 2em;
	text-align: center;
	display: inline-block;
	font-size: 0.5em;
}
#bannerimg .dashicons{
	vertical-align: middle;	
}
button{
	cursor: pointer;
}
#gform_fields_51 .gfield_choice_all_toggle{
	font-size: 0.8em;
	padding: 0.5em 0.75em;
	background-color: #fff;
	border: 1px solid #0003;
	border-radius: 0.2em;
	margin: 1em 0;
}
#gform_fields_51 .gfield_choice_all_toggle::before{
	content: '\f148';
	font-family: 'Font Awesome 6 Pro';
	margin-right: 0.5em;
	transform: rotate(180deg);
	display: inline-block;
}
/*.welsh-database table{
	font-size: 0.9em;
	border-collapse: collapse;
}
.welsh-database table thead tr th{
	padding-bottom: 1em;
}
.welsh-database table thead{
	box-shadow: 0 2px 0 #000;
}
.welsh-database table tbody{
	border-color: #000;
}
.welsh-database table tbody tr{
	vertical-align: top;
}
.welsh-database table tbody td{
	padding: 1em 1.5em;
}
.welsh-database table tbody tr:nth-child(odd){
	background-color: #f2f2f2;	
}*/
.welsh-database .entry{
	margin: 2em 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #0002;
}
.welsh-database .entry .title{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.welsh-database .entry .title button{
	font-size: 0.5em;
	padding: 0.5em 0.75em;
	border-radius: 0.2em;
	background-color: #f2f2f2;	
	border: 1px solid #0003;
}
.welsh-database .entry .title button:hover{
	background-color: #2d4894;
	border-color: #2d4894;
	color: #fff;
}
.welsh-database .entry p{
	font-size: 0.9rem;
	margin-bottom: 0.5em;
}
.welsh-database .entry .sub-title{
	/* font-weight: 600; */
}
.welsh-database .entry .data{
	font-size: 0.8rem;
}
.welsh-database .entry .data span{
	padding: 0.2em 0.75em;
	border-radius: 1em;
	background-color: #f2f2f2;
	display: inline-block;
	margin-bottom: 0.5em;
}
.contact-assessor-form .gform_heading{
	display: none;
}
.assessor-filters{
	display: flex;
	justify-content: space-between;
	gap: 0.25rem 1.5rem;
	position: sticky;
	top: 0;
	background: #fff;
	padding: 2em 0 1em;
}
.database-table .contact-assessor-form{
	padding-top: 4em;
}
.contact-assessor-form .ginput_container--name{
	display: flex;
	gap: 1.5em;
}
.contact-assessor-form .ginput_container--name span{
	flex-grow: 1;	
}
.contact-assessor-form input{
	margin: 0;
}
.contact-assessor-form .gfield{
	margin-bottom: 1em;	
}
.contact-assessor-form textarea{
	height: 10rem;
}
.contact-assessor-form .notice{
	margin-left: 1.5em;
}
select{
	cursor: pointer;
}
@media screen and (max-width: 40em){
	.banner-ad a{
		width: auto;
		margin-left: -1.3em;
		margin-right: -1.3em;
	}
	.assessor-filters{
		flex-wrap: wrap;	
	}
	.assessor-filters > *{
		width: calc((100% - 1.5rem) / 2);	
	}
}
@media screen and (min-width: 40em){
	#menu-main > li:first-child a{
		background-position: 1rem center;
	}
}
@media screen and (min-width: 60em){
	#menu-main > li:first-child a{
		background-size: contain;
		background-position: center;
	}
	#bannerimg button{
		font-size: 1em;
	}
}

