/*
Theme Name: Institute for Regional Security
Theme URI: https://www.inklab.com.au/
Description: Custom website theme
Version: 2.0
Author: Inklab
Author URI: https://www.inklab.com.au/
*/

@font-face{ font-family: 'UntitledSans'; src: url('fonts/UntitledSans-Regular.otf') format('opentype'); font-style: normal; font-weight: normal; }
@font-face{ font-family: 'UntitledSans'; src: url('fonts/UntitledSans-Medium.otf') format('opentype'); font-style: normal; font-weight: bold; }


html, body {
	margin: 0;
	padding: 0;
	font-size: 17px;
	font-size: calc( 16px + 4 * (100vw - 680px) / 1280 );
	font-family: 'UntitledSans',sans-serif;
	font-weight: normal;
	color: #000;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

html.menu-open, body.menu-open,
html.modal-open, body.modal-open{
	overflow: hidden;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4 {
	font-family: 'UntitledSans',sans-serif;
	font-weight: normal;
	margin: 1rem 0;
}
	h1, .h1{ font-size: 3.824rem; }
	h2, .h2{ font-size: 2.471rem;  }
	h3, .h3{ font-size: 1.647rem; font-weight: bold; }
	h4, .h4, h5{ font-size: 1rem; font-weight: bold; }

/*---------------------------------------------------------Clearfix */
*:focus{ outline: none; }
.group{ zoom: 1; position: relative; }
.group::before, .group::after{ content: ''; display: table; clear: both; } 
.unselectable{ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

div, nav, aside, section, header, footer{ box-sizing: border-box; }
img{ max-width: 100%; height: auto; box-shadow: #000 0em 0em 0em; border: 0; }
img.alignleft{ display: block; margin-left: 0; margin-right: auto; }
img.alignright{ display: block; margin-left: auto; margin-right: 0; }
img.aligncenter{ display: block; margin-left: auto; margin-right: auto; }
img.block, a.block{ display: block; width: 100%; box-sizing: border-box; position: relative; }

div.vtable{ display: table; height: 100%; width: 100%; table-layout: fixed; }
div.vtable-cell{ display: table-cell; vertical-align: middle;  }

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

iframe{ display: block; width: 100%; max-width: 100%; }
video{ display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; object-position: center; }
form input, input[type="submit"], button{ border-radius: 0; -webkit-appearance: none; -webkit-border-radius:0px; }
input, button, select{
	font-family: 'UntitledSans',sans-serif;
}

address,abbr{ font-style: normal; text-decoration: none; }

blockquote{ font-size: 1.647rem; font-weight: normal;  margin: 2rem 6.57vw; }
blockquote p{ display: block; margin: 0; }

ul, ol{ margin: 1em 0 0; }
ul{ padding-left: 1.2rem; }
ul li, ol li{ margin-bottom: 0.4em; }

ul.inline{ list-style-type: none; padding: 0 0; }
ul.inline li{ display: inline-block; vertical-align: middle; }
ul.inline li:not(:last-of-type){ margin-right: 1.4em; }

.strong{ font-weight: bold; }
.caption{
	display: block; margin: 15px 0; padding-right: 30px; box-sizing: border-box;
	font-family: 'Helvetica','UntitledSans',sans-serif; font-size: 14px;
}

.underline{ text-decoration: underline; }
.no-underline{ text-decoration: none; }

.text-center{ text-align: center; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }

.font-size-default{ font-size: 1rem; }
small, .small, .font-size-small{ font-size: 0.882rem; }
large, larger, .large, .font-size-large{ font-size: 1.647rem; }

.small.caps{
	text-transform: uppercase; font-weight: bold;
}

.screenheight{ height: 100vh; height: calc(var(--vh) * 100); }

/* LINKS */
a{ color: inherit; text-decoration: none; transition: all 0.35s ease 0s; }
a:hover{ text-decoration: none; transition: all 0.35s ease 0s; }
a.image-link::before, a.image-link::after,
a.disable-underline::before, a.disable-underline::after{ display: none!important; }


a.block.image-link{ overflow: hidden; transition: none; }
a.block.image-link img{ transition: all 0.35s ease; }
a.block.image-link:hover img{ transform: scale(1.02); transition: all 0.35s ease; }


/*.layout_content .content a,
.layout_4col_content_toph .content a,*/
.main p > a:not([class]), .main div:not(.btn):not(.btn-yellow) > a,
a.readmore,
a.no-underline,
.article-readmore a,
a.underline{
	display: inline-block;
	vertical-align: middle;
  	text-decoration: none;
	position: relative;
	transition: none;
	overflow: hidden;
}
	a::before, a::after{
		height: 1px;
	}
		h2 a::before, h2 a::after,
		h3 a::before, h3 a::after,
		.h2 a::before, .h2 a::after,
		.h3 a::before, .h3 a::after{
			height: 2px;
		}

	/*.layout_content .content a::before, .layout_content .content a::after,
	.layout_4col_content_toph .content a::before, .layout_4col_content_toph .content a::after,*/
	.main p > a:not([class])::before, .main div:not(.btn):not(.btn-yellow) > a:not([class])::before,
	.main p > a:not([class])::after, .main div:not(.btn):not(.btn-yellow) > a:not([class])::after,
	a.readmore::before, a.readmore::after,
	a.underline::before, a.underline::after,
	.article-readmore a::before, .article-readmore a::after{
		content: ''; display: block; /*height: 1px;*/
    	position: absolute; bottom: 0;     	
	}
		/*.layout_content .content a::before,
		.layout_4col_content_toph .content a::before,*/
		.main p > a:not([class])::before, .main div:not(.btn):not(.btn-yellow) > a:not([class])::before,
		a.readmore::before,
		a.underline::before,
		.article-readmore a::before{
			width: 102%; 
			left: auto; right: auto;
			background: #000;
			transition: width 0.35s ease;
		}
		/*.layout_content .content a::after,
		.layout_4col_content_toph .content a::after,*/
		.main p > a:not([class])::after, .main div:not(.btn):not(.btn-yellow) > a:not([class])::after,
		a.readmore::after,
		a.underline::after,
		.article-readmore a::after{
			width: 102%; left: auto; right: auto;
			background: transparent;
			transition: width 0.35s ease;
		}

			/*.layout_content .content a:hover::before,
			.layout_4col_content_toph .content a:hover::before,*/
			.main p > a:not([class]):hover::before, .main div:not(.btn):not(.btn-yellow) > a:not([class]):hover::before,
			a.readmore:hover::before,
			a:hover::before,
			a.underline:hover::before,
			.article-readmore a:hover::before{
				width: 0; left: auto; right: 0;
				background: transparent;
				transition: width 0.35s ease;
			}	

			/*.layout_content .content a:hover::after,
			.layout_4col_content_toph .content a:hover::after,*/
			.main p > a:not([class]):hover::after, .main div:not(.btn):not(.btn-yellow) > a:not([class]):hover::after,
			a.readmore:hover::after,
			a.underline:hover::after,
			.article-readmore a:hover::after{
				width: 0; left: auto; right: 2.2%;
		    	background: #000;
				transition: width 0.35s ease;
			}
				/*.layout_content .content a.text-yellow::before,
				.layout_4col_content_toph .content a.text-yellow::before,*/
				a.readmore.text-yellow::before,
				a.underline.text-yellow::before,
				.article-readmore a.text-yellow::before,
				.layout_content .content a.text-yellow:hover::after,
				a.readmore.text-yellow:hover::after,
				a.underline.text-yellow:hover::after,
				.article-readmore a.text-yellow:hover::after{
					background: #fed00b;
				}
				/*.layout_content .content a.text-darkgrey::before,
				.layout_4col_content_toph .content a.text-darkgrey ::before,*/
				a.readmore.text-darkgrey::before,
				a.underline.text-darkgrey::before,
				.article-readmore a.text-darkgrey::before,
				.layout_content .content a.text-darkgrey:hover::after,
				a.readmore.text-darkgrey:hover::after,
				a.underline.text-darkgrey:hover::after,
				.article-readmore a.text-darkgrey:hover::after{
					background: #939598;
				}

	a.no-underline::before, a.no-underline::after{
		content: '';
    	display: block;/*height: 1px;*/
    	position: absolute; bottom: 0px;    	   	
	}
	a.no-underline::before{
		left: 0; right: 0; width: 0;
		transition: width 0s ease;
		/*transition: width 0s ease, background 0.35s ease;*/
		background: #000; 
	}
	a.no-underline::after{
		right: 2.2%; width: 0;
		transition: width 0.35s ease;
		background: #000; 
	}
		a.no-underline:hover::before{
			width: 97.8%;
			transition: width 0.35s ease;
		}	
		a.no-underline:hover::after{
			width: 97.8%;
			background: transparent;
			transition: none;
		}

			a.no-underline.text-yellow::before,
			a.no-underline.text-yellow::after{
				background: #fed00b; 
			}
			a.no-underline.text-darkgrey::before,
			a.no-underline.text-darkgrey::after{
				background: #fed00b; 
			}

				#mainnav a.no-underline::before,
				#mainnav a.no-underline::after{
					background: #fed00b;
				}
				#mainnav a.no-underline:hover::after,
				#mainnav a.no-underline:hover::before{
				}
				
	


a.btn, div.btn a,
a.btn-yellow, div.btn-yellow a,
button[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]{
	font-size: 0.882rem; font-weight: normal; text-decoration: none!important;
	display: inline-block; vertical-align: middle;
	background-color: #000; color: #fff;
	padding: 0.6rem 1.4rem;
	margin-top: 1rem;
	border: 0; border-radius: 0;
	-webkit-appearance: none; -webkit-border-radius: 0;
}
	.bg-yellow a.btn, .bg-yellow div.btn a,
	.bg-black .bg-yellow a.btn, .bg-black .bg-yellow div.btn a{
		background-color: #000; color: #fff;
	}

	a.btn:hover, div.btn a:hover,
	a.btn-yellow:hover, div.btn-yellow a:hover,
	.bg-yellow a.btn:hover, .bg-yellow div.btn a:hover,
	.bg-black .bg-yellow a.btn:hover, .bg-black .bg-yellow div.btn a:hover,
	.bg-yellow button[type=submit]:hover, .bg-black .bg-yellow button[type=submit]:hover,
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button:hover, 
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]:hover,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button:hover, 
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]:hover{
		text-decoration: none; cursor: pointer;
	}
	a.btn-yellow, div.btn-yellow a{
		background-color: #fed00b; color: #000;
	}


a.btn.mpdl-file-pdf,
a.btn.wp-file-pdf{
	font-size: 0.94rem; 
	padding: 15px calc(6.57vw/2);
	margin-top: 0;	
}
button[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]{
	font-size: 0.94rem; 
	padding: 15px calc(6.57vw/2);
}

/* UNLERLINE ON HOVER - WITH SPAN */
a.span-underline-hover{ text-decoration: none; }
/*
a.span-underline-hover span{ text-decoration: none; border-bottom: 1px solid transparent; transition: all 0.2s ease; }
a.span-underline-hover:hover span{ text-decoration: none; border-bottom: 1px solid; transition: all 0.2s ease; }
*/
a.span-underline-hover:hover{ text-decoration: underline; }


/* btn from WP editor */
div.btn,
div.btn-yellow{
	margin: 1rem 0 1rem 0;
}
div.btn p,
div.btn-yellow p{
	margin: 0;
}

/* btn hover animation */
a.btn, a.btn-yellow,
div.btn a, div.btn-yellow a,
button[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]{
	position: relative; overflow: hidden;
	z-index: 1;
}

a.btn::before, a.btn-yellow::before,
div.btn a::before, div.btn-yellow a::before,
button[type=submit]::before,
.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button::before, 
.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]::before,
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button::before, 
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]::before{
	content:''; display: block; width: 100%; height: 100%;
	position: absolute; top: 0; 
	left: -100%;
	z-index: -1;
	transition: left 0.35s ease 0s;
}
	a.btn::before, div.btn a::before,
	button[type=submit]::before,
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button::before, 
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]::before,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button::before, 
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]::before{
		background-color: #fed00b;
	}

	a.btn-yellow:hover, div.btn-yellow a:hover{
		/*color: #fff;*/ color: #fed00b;
	}
	a.btn-yellow::before, div.btn-yellow a::before{
		background-color: #000;
	}


	a.btn:hover, div.btn a:hover,
	button[type=submit]:hover,
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button:hover, 
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]:hover,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button:hover,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]:hover{
		color: #000;
	}
	a.btn:hover::before, div.btn a:hover::before,
	a.btn-yellow:hover::before, div.btn-yellow a:hover::before,
	button[type=submit]:hover::before,
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button.button:hover::before, 
	.ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]:hover::before,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button:hover::before,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]:hover::before{
		left: 0; transition: left 0.35s ease 0s;
	}

		/* btn color fix */
		.bg-black a.btn, .bg-black div.btn a,
		.bg-black button[type=submit],
		.bg-black .ifrs-theme_wrapper.gform_wrapper .gform_footer button.button, 
		.bg-black .ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit],
		.bg-black .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button,
		.bg-black .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]{
			background-color: #fff; color: #000;
		}

		.bg-yellow a.btn:hover, .bg-yellow div.btn a:hover,
		.bg-black .bg-yellow a.btn:hover, .bg-black .bg-yellow div.btn a:hover,
		.bg-yellow button[type=submit]:hover,
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button.button:hover, 
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]:hover,
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button:hover,
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]:hover,
		.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button.button:hover, 
		.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]:hover,
		.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button:hover,
		.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]:hover{
			color: #000;
		}
			.bg-yellow a.btn::before, .bg-yellow div.btn a::before,
			.bg-black .bg-yellow a.btn::before, .bg-black .bg-yellow div.btn a::before,
			.bg-yellow button[type=submit]::before,
			.bg-black .bg-yellow button[type=submit]::before,
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button.button::before, 
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]::before,
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button::before,
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]::before,
			.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button.button::before, 
			.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer button[type=submit]::before,
			.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button.button::before,
			.bg-black .bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer button[type=submit]::before{
				background-color: #fff;
			}

/*		.bg-yellow a.btn-yellow:hover, .bg-yellow div.btn-yellow a:hover,
		.bg-black .bg-yellow a.btn-yellow:hover, .bg-black .bg-yellow div.btn-yellow a:hover{}
			.bg-yellow a.btn-yellow::before, .bg-yellow div.btn-yellow a::before,
			.bg-black .bg-yellow a.btn-yellow::before, .bg-black .bg-yellow div.btn-yellow a::before{}*/



/*--------------------------------------------------------- Wrapper / Inner */
/* (100vw-4vw)/14=6.571 */		
.section{ width: 100%; width: 100vw; margin: 0 auto; padding: 0 10.54vw; clear: both; position: relative; box-sizing: border-box; overflow: hidden; }
.section.narrow{  padding: 0 4vw; }

.section .inner{ width: 100%;  padding: 6.57vw 0; margin: 0 auto; position: relative; box-sizing: border-box; }
.section .inner.minpad{ padding: 2rem 0; }
.section .inner.nopad{ padding: 0 0; }

/*--------------------------------------------------------- Theme colours */

.text-white{ color: #fff; }
.text-black{ color: #000; }
.text-yellow{ color: #fed00b; }
.text-grey{ color: #e1e2e4; }
.text-darkgrey{ color: #939598; }

.bg-white{ background-color: #fff; color: #000; }
.bg-grey{ background-color: #e1e2e4; color: #000; }
.bg-black{ background-color: #000; color: #fff; }
.bg-yellow{ background-color: #fed00b; color: #000; }


.fill-primary{ fill: #000000; color: #000000; }
#site-header.bg-black .fill-primary,
#site-header.menu-open .fill-primary,
#site-header.modal-open .fill-primary{ fill: #ffffff; color: #ffffff }

.fill-secondary{ fill: #939598; color: #939598; }

*::selection{ background-color: rgba(254, 208, 11, 0.99); color: #000; }
*::-moz-selection{ background-color: rgba(254, 208, 11, 0.99); color: #000; }

.bg-yellow *::selection{ background-color: rgba(0, 0, 0, 0.99); color: #fed00b; }
.bg-yellow *::selection{ background-color: rgba(0, 0, 0, 0.99); color: #fed00b; }

img::selection, .bg-yellow img::selection{ background-color: rgba(254, 208, 11, 0.33); } 
img::-moz-selection, .bg-yellow img::-moz-selection{ background-color: rgba(254, 208, 11, 0.33); } 

/*.bg-yellow img::selection{ background-color: rgba(0, 0, 0, 0.33); }
.bg-yellow img::-moz-selection{ background-color: rgba(0, 0, 0, 0.33); }*/

/*--------------------------------------------------------- Flex grid */

.flex-container{
	width: 100%; max-width: 100vw; height: 100%; min-height: inherit; position: relative; padding: 0; margin: 0; box-sizing: border-box;
	display: flex; flex-wrap: nowrap; flex-direction: row; 
	align-items: flex-start;  align-content: flex-start;  justify-content: flex-start;
}
	.flex-container.flex-nowrap{ flex-wrap: nowrap!important; }
	.flex-container.flex-wrap{ flex-wrap: wrap; }
	.flex-container.flex-row{ flex-direction: row; }	
	.flex-container.flex-row-reverse{ flex-direction: row-reverse; }	
	.flex-container.flex-center{ align-items: center; align-content: center; justify-content: flex-start; }
	.flex-container.flex-end{ align-items: flex-end; align-content: flex-end; justify-content: flex-start; }
	.flex-container.flex-stretch{ align-items: stretch; align-content: flex-start; justify-content: stretch; }
	.flex-container.flex-edges{ align-items: flex-start; align-content: space-between; justify-content: space-between; }
	.flex-container.flex-edges-center{ align-items: center; align-content: space-between; justify-content: space-between; }
	.flex-container.flex-edges-stretch{ align-items: stretch; align-content: space-between; justify-content: space-between; }

		/* note IE can't handle left/right padding on flex-item - ignores border-box */
		.flex-container .flex-item{ 
			display: block; flex-basis: auto; flex-grow: 0; flex-shrink: 0; position: relative; 
			box-sizing: border-box; box-shadow: none; text-decoration: none; border: 0px none; margin: 0 0; padding: 0 0; max-width: 100vw; 
		}
		.flex-container .flex-item.flex-grow{ flex-grow: 1; }

			.flex-container .flex-item.flex-parts-100{ flex-basis: 100%; width: 100%; }
			.flex-container .flex-item.flex-parts-75{ flex-basis: 75%; width: 75%; }
			.flex-container .flex-item.flex-parts-66{ flex-basis: 66.66%; width: 66.66%; }
			.flex-container .flex-item.flex-parts-50{ flex-basis: 50%; width: 50%; }
			.flex-container .flex-item.flex-parts-33{ flex-basis: 33.33%; width: 33.33%; }
			.flex-container .flex-item.flex-parts-25{ flex-basis: 25%; width: 25%; }


			@media only screen and (min-width : 1025px) {
				.flex-container .flex-item.flex-parts-16{ flex-basis: 100vw; width: 100vw; }
				.flex-container .flex-item.flex-parts-14{ flex-basis: 92vw; width: 92vw; }
				.flex-container .flex-item.flex-parts-13{ flex-basis: 85.42vw; width: 85.42vw; }
				.flex-container .flex-item.flex-parts-12{ flex-basis: 78.85vw; width: 78.85vw; }
				.flex-container .flex-item.flex-parts-11{ flex-basis: 72.28vw; width: 72.28vw; }
				.flex-container .flex-item.flex-parts-10{ flex-basis: 65.71vw; width: 65.71vw; }
				.flex-container .flex-item.flex-parts-9{ flex-basis: 59.14vw; width: 59.14vw; }
				.flex-container .flex-item.flex-parts-8{ flex-basis: 52.57vw; width: 52.57vw; }
				.flex-container .flex-item.flex-parts-7{ flex-basis: 46vw; width: 46vw; }
				.flex-container .flex-item.flex-parts-6{ flex-basis: 39.42vw; width: 39.42vw; }
				.flex-container .flex-item.flex-parts-5{ flex-basis: 32.85vw; width: 32.85vw; }
				.flex-container .flex-item.flex-parts-4{ flex-basis: 26.28vw; width: 26.28vw; }
				.flex-container .flex-item.flex-parts-3{ flex-basis: 19.71vw; width: 19.71vw; }
				.flex-container .flex-item.flex-parts-2{ flex-basis: 13.14vw; width: 13.14vw; }
				.flex-container .flex-item.flex-parts-1{ flex-basis: 6.57vw; width: 6.57vw; }	
				.flex-container .flex-item.flex-parts-0{ flex-basis: 0; width: 0; display: none; }	

				.section .layout-outer.push_block_1parts, .section .layout-inner.push_block_1parts{
					left: 6.57vw;
				}
				.section .layout-outer.push_block_2parts, .section .layout-inner.push_block_2parts{
					left: 13.14vw;
				}
				.section .layout-outer.push_block_205parts, .section .layout-inner.push_block_205parts{
					left: calc(13.14vw + 4vw);
				}
				.section .layout-outer.push_block_3parts, .section .layout-inner.push_block_3parts{
					left: 19.71vw;
				}
				.section .layout-outer.push_block_4parts, .section .layout-inner.push_block_4parts{
					left: 26.28vw;
				}
				.section .layout-outer.push_block_5parts, .section .layout-inner.push_block_5parts{
					left: 32.85vw;
				}
				.section .layout-outer.push_block_6parts, .section .layout-inner.push_block_6parts{
					left: 39.42vw;
				}
				.section .layout-outer.push_block_7parts, .section .layout-inner.push_block_7parts{
					left: 46vw;
				}
				.section .layout-outer.push_block_8parts, .section .layout-inner.push_block_8parts{
					left: 52.57vw;
				}
				.section .layout-outer.push_block_-1parts, .section .layout-inner.push_block_-1parts{
					left: -6.57vw;
				}
				.section .layout-outer.push_block_-2parts, .section .layout-inner.push_block_-2parts{
					left: -13.14vw;
				}
				.section .layout-outer.push_block_-205parts, .section .layout-inner.push_block_-205parts{
					left: calc(-13.14vw - 4vw);
				}
				.section .layout-outer.push_block_-3parts, .section .layout-inner.push_block_-3parts{
					left: -19.71vw;
				}
				.section .layout-outer.push_block_-4parts, .section .layout-inner.push_block_-4parts{
					left: -26.28vw;
				}
				.section .layout-outer.push_block_-5parts, .section .layout-inner.push_block_-5parts{
					left: -32.85vw;
				}
				.section .layout-outer.push_block_-6parts, .section .layout-inner.push_block_-6parts{
					left: -39.42vw;
				}
		
			}
			@media only screen and (max-width : 1024px) and (min-width : 768px) {
				.flex-container .flex-item.pad-parts-16{ flex-basis: 100vw; width: 100vw; }
				.flex-container .flex-item.pad-parts-14{ flex-basis: 92vw; width: 92vw; }
				.flex-container .flex-item.pad-parts-13{ flex-basis: 85.42vw; width: 85.42vw; }
				.flex-container .flex-item.pad-parts-12{ flex-basis: 78.85vw; width: 78.85vw; }
				.flex-container .flex-item.pad-parts-11{ flex-basis: 72.28vw; width: 72.28vw; }
				.flex-container .flex-item.pad-parts-10{ flex-basis: 65.71vw; width: 65.71vw; }
				.flex-container .flex-item.pad-parts-9{ flex-basis: 59.14vw; width: 59.14vw; }
				.flex-container .flex-item.pad-parts-8{ flex-basis: 52.57vw; width: 52.57vw; }
				.flex-container .flex-item.pad-parts-7{ flex-basis: 46vw; width: 46vw; }
				.flex-container .flex-item.pad-parts-6{ flex-basis: 39.42vw; width: 39.42vw; }
				.flex-container .flex-item.pad-parts-5{ flex-basis: 32.85vw; width: 32.85vw; }
				.flex-container .flex-item.pad-parts-4{ flex-basis: 26.28vw; width: 26.28vw; }
				.flex-container .flex-item.pad-parts-3{ flex-basis: 19.71vw; width: 19.71vw; }
				.flex-container .flex-item.pad-parts-2{ flex-basis: 13.14vw; width: 13.14vw; }
				.flex-container .flex-item.pad-parts-1{ flex-basis: 6.57vw; width: 6.57vw; }
				.flex-container .flex-item.pad-parts-0{ flex-basis: 0; width: 0; display: none; }

				.section .layout-outer.push_pad_0parts, .section .layout-inner.push_pad_0parts{
					left: 0;
				}
				.section .layout-outer.push_pad_1parts, .section .layout-inner.push_pad_1parts{
					left: 6.57vw;
				}
				.section .layout-outer.push_pad_2parts, .section .layout-inner.push_pad_2parts{
					left: 13.14vw;
				}
				.section .layout-outer.push_pad_3parts, .section .layout-inner.push_pad_3parts{
					left: 19.71vw;
				}
				.section .layout-outer.push_pad_4parts, .section .layout-inner.push_pad_4parts{
					left: 26.28vw;
				}
				.section .layout-outer.push_pad_5parts, .section .layout-inner.push_pad_5parts{
					left: 32.85vw;
				}
				.section .layout-outer.push_pad_6parts, .section .layout-inner.push_pad_6parts{
					left: 39.42vw;
				}
				.section .layout-outer.push_pad_7parts, .section .layout-inner.push_pad_7parts{
					left: 46vw;
				}
				.section .layout-outer.push_pad_8parts, .section .layout-inner.push_pad_8parts{
					left: 52.57vw;
				}
				.section .layout-outer.push_pad_-1parts, .section .layout-inner.push_pad_-1parts{
					left: -6.57vw;
				}
				.section .layout-outer.push_pad_-2parts, .section .layout-inner.push_pad_-2parts{
					left: -13.14vw;
				}
				.section .layout-outer.push_pad_-3parts, .section .layout-inner.push_pad_-3parts{
					left: -19.71vw;
				}
				.section .layout-outer.push_pad_-4parts, .section .layout-inner.push_pad_-4parts{
					left: -26.28vw;
				}
				.section .layout-outer.push_pad_-5parts, .section .layout-inner.push_pad_-5parts{
					left: -32.85vw;
				}
				.section .layout-outer.push_pad_-6parts, .section .layout-inner.push_pad_-6parts{
					left: -39.42vw;
				}
				.section .layout-outer.push_pad_-7parts, .section .layout-inner.push_pad_-7parts{
					left: -46vw;
				}
			}
			@media only screen and (max-width : 767px) {
				.flex-container .flex-item.mobi-parts-16{ flex-basis: 100vw; width: 100vw; }
				.flex-container .flex-item.mobi-parts-14{ flex-basis: 92vw; width: 92vw; }
				.flex-container .flex-item.mobi-parts-13{ flex-basis: 85.42vw; width: 85.42vw; }
				.flex-container .flex-item.mobi-parts-12{ flex-basis: 78.85vw; width: 78.85vw; }
				.flex-container .flex-item.mobi-parts-11{ flex-basis: 72.28vw; width: 72.28vw; }
				.flex-container .flex-item.mobi-parts-10{ flex-basis: 65.71vw; width: 65.71vw; }
				.flex-container .flex-item.mobi-parts-9{ flex-basis: 59.14vw; width: 59.14vw; }
				.flex-container .flex-item.mobi-parts-8{ flex-basis: 52.57vw; width: 52.57vw; }
				.flex-container .flex-item.mobi-parts-7{ flex-basis: 46vw; width: 46vw; }
				.flex-container .flex-item.mobi-parts-6{ flex-basis: 39.42vw; width: 39.42vw; }
				.flex-container .flex-item.mobi-parts-5{ flex-basis: 32.85vw; width: 32.85vw; }
				.flex-container .flex-item.mobi-parts-4{ flex-basis: 26.28vw; width: 26.28vw; }
				.flex-container .flex-item.mobi-parts-3{ flex-basis: 19.71vw; width: 19.71vw; }
				.flex-container .flex-item.mobi-parts-2{ flex-basis: 13.14vw; width: 13.14vw; }
				.flex-container .flex-item.mobi-parts-1{ flex-basis: 6.57vw; width: 6.57vw; }
				.flex-container .flex-item.mobi-parts-0{ flex-basis: 0; width: 0; display: none; }	

				.section .layout-outer.push_mobi_0parts, .section .layout-inner.push_mobi_0parts{
					left: 0;
				}
				.section .layout-outer.push_mobi_05parts, .section .layout-inner.push_mobi_05parts{
					left: 4vw;
				}
				.section .layout-outer.push_mobi_1parts, .section .layout-inner.push_mobi_1parts{
					left: 6.57vw;
				}
				.section .layout-outer.push_mobi_105parts, .section .layout-inner.push_mobi_105parts{
					left: calc(6.57vw + 4vw);
				}
				.section .layout-outer.push_mobi_2parts, .section .layout-inner.push_mobi_2parts{
					left: 13.14vw;
				}
				.section .layout-outer.push_mobi_3parts, .section .layout-inner.push_mobi_3parts{
					left: 19.71vw;
				}
				.section .layout-outer.push_mobi_4parts, .section .layout-inner.push_mobi_4parts{
					left: 26.28vw;
				}
				.section .layout-outer.push_mobi_5parts, .section .layout-inner.push_mobi_5parts{
					left: 32.85vw;
				}
				.section .layout-outer.push_mobi_6parts, .section .layout-inner.push_mobi_6parts{
					left: 39.42vw;
				}
				.section .layout-outer.push_mobi_7parts, .section .layout-inner.push_mobi_7parts{
					left: 46vw;
				}
				.section .layout-outer.push_mobi_-05parts, .section .layout-inner.push_mobi_-05parts{
					left: -4vw;
				}
				.section .layout-outer.push_mobi_-1parts, .section .layout-inner.push_mobi_-1parts{
					left: -6.57vw;
				}
				.section .layout-outer.push_mobi_-105parts, .section .layout-inner.push_mobi_-105parts{
					left: calc(-6.57vw - 4vw);
				}
				.section .layout-outer.push_mobi_-2parts, .section .layout-inner.push_mobi_-2parts{
					left: -13.14vw;
				}
				.section .layout-outer.push_mobi_-3parts, .section .layout-inner.push_mobi_-3parts{
					left: -19.71vw;
				}
				.section .layout-outer.push_mobi_-4parts, .section .layout-inner.push_mobi_-4parts{
					left: -26.28vw;
				}
			}




				.flex-container .flex-item .content{ padding: 0 15px; }
				.flex-container .flex-item .content.container{ padding: 0 0; }

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

/*-------- HEADER */

#site-header{
	z-index: 124;
	transition: background 0.3s ease;
}
#site-header .site-logo{
	display: inline-block; vertical-align: middle;width: auto;
	height: 6rem; 
}
	#site-header.scrolling .site-logo{ height: 1.5rem; }
	#site-header.scrolling.menu-open .site-logo{ height: 6rem;  }


#site-header.menu-open,
#site-header.modal-open{ 
	background-color: #000; 
	color: #fff;
	transition: background 0.3s ease;
}

#site-header.section .inner{ padding: 2rem 0; }


#site-main{ padding-top: 10rem; }
#site-header{ position: absolute; top: 0; }
#site-header.scrolling{ 
	position: fixed;
	top: -6rem;
	transition: top 0.35s ease;
}
#site-header.scrolling.up{
	top: 0;
	transition: top 0.35s ease;
}


#site-search-bar.section{ 
	/*position: absolute;*/ position: fixed;
	left: 0; width: 100%; z-index: 126; 
	top: -100%; transition: top 0.35s ease;
}
#site-search-bar.search-open{
	top: 0; transition: top 0.35s ease;
}


#site-search-bar.section .inner{ padding: 0 0; }
#site-search-bar.section, #site-search-bar.section .inner{ height: 0; overflow: visible; }

#site-search-bar.section .inner .box{
	display:block; padding-top: 2rem; padding-bottom: 2rem; min-height: 6rem; height: auto; box-sizing: content-box;
}
#site-search-bar.section .inner .box-height{
	display:block; padding: 2rem 0; height: 6rem; box-sizing: content-box;
}

ul#site-actions{ font-weight: bold; margin: 0 0; }
ul#site-actions li{}
ul#site-actions a{ display: block; }
ul#site-actions li.action-search a{ display: inline-block; vertical-align: middle; }
ul#site-actions li.action-search .fill-primary{ fill: #939598; color: #939598; }

ul#site-actions #action-acc-login .acc-login-text{ display: block; }
ul#site-actions #action-acc-login .acc-login-toggle{ display: none; }
ul#site-actions #action-acc-login .acc-login-toggle:hover{ cursor: pointer; }
ul#site-actions #action-acc-login.modal-open .acc-login-text{ display: none; }
ul#site-actions #action-acc-login.modal-open .acc-login-toggle{ display: block; }

ul#site-actions li.action-account .mepr-link-span{ display: inline-block; vertical-align: baseline; }
.mepr-link-span + .mepr-link-span{ margin-left: 1.4em; }


#site-header .toggle-site-menu span{}
#site-header:not(.menu-open) .toggle-site-menu span.text::after{ 
	content: 'Menu';
	display: inline;
}
#site-header.menu-open .toggle-site-menu span.text::after{ 
	content: 'Close';
	display: inline;
}
#site-header:not(.menu-open) .toggle-site-menu span.icon{}
#site-header.menu-open .toggle-site-menu span.icon{}


/*-------- MAINNAV */

#site-menu{
	width: 100%; height: 100vh; height: calc(var(--vh) * 100); overflow: hidden;
	position: fixed; top: 0; left: 0; z-index: 122;
	padding-top: calc(6rem + 4vw);
}
#site-menu .inner{
	height: 100%; overflow: auto; padding-top: calc(6.57vw/2);
}

ul.mainnav{ display: block; list-style-type: none; padding: 0 0; margin: 0 0; }
ul.mainnav li{ display: block; margin: 1.2rem 0; }
ul.mainnav li a{ font-size: 1.647rem; font-weight: bold; }

ul.mainnav li ul.sub-menu{ display: block; list-style-type: none; padding: 0 0; margin: 1.2rem 0; }
ul.mainnav li ul.sub-menu li{ margin: 0.4rem 0; }
ul.mainnav li ul.sub-menu li a{ font-size: 1rem; font-weight: normal; color: #939598;  }

ul.mainnav li a{ text-decoration:none; text-decoration-color: #fed00b; }
ul.mainnav li a:hover{ text-decoration: underline; text-decoration-color: #fed00b;  }


#site-menu ul.social-icons{ margin: 1.2rem 0; }
#site-menu ul.social-icons li{ margin-top: 1rem; margin-bottom: 1rem; }
#site-menu ul.social-icons li a:hover{ fill: #fed00b; }

ul.social-icons li a::before,
ul.social-icons li a::after{ display: none!important; }

/*ul.mainnav li.current_page_parent > a,
ul.mainnav li.current_page_ancestor > a,
ul.mainnav li.current-page-ancestor > a,
ul.mainnav li ul.sub-menu li.current_page_parent > a,
ul.mainnav li ul.sub-menu li.current_page_ancestor > a,
ul.mainnav li ul.sub-menu li.current-page-ancestor > a,
body.single-strategic_report ul.mainnav li.archive_strategic-reports > a,
body.single-security_challenge ul.mainnav li.archive_security-challenge > a,
body.single-regionalist ul.mainnav li.archive_regionalist > a,
body.single-occasional_paper ul.mainnav li.archive_occasional-papers > a,
body.single-digital_diplomacy ul.mainnav li.archive_digital-diplomacy > a,*/
ul.mainnav li.current-menu-item > a,
ul.mainnav li.current_page_item > a,
ul.mainnav li ul.sub-menu li.current-menu-item > a,
ul.mainnav li ul.sub-menu li.current_page_item > a{ color: #fed00b; }


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

ul.social-icons{ display: block; list-style-type: none; padding: 0 0; margin: 1rem 0; }
ul.social-icons li{ display: inline-block; vertical-align: middle; }
ul.social-icons li:not(:last-of-type){ margin-right: 32px; }
ul.social-icons li a{ display: block; height: 1.5rem; width: auto; fill: #000; }
ul.social-icons li a:hover{ fill: #fff; }
ul.social-icons li a svg{ display: block; height: 100%; width: auto; }

.section.bg-black ul.social-icons li a{ fill: #fff; }

ul.footnav{ display: block; list-style-type: none; padding: 0 0; margin: 1rem 0; }
ul.footnav li{ display: block; }
ul.footnav li a{}

ul.footer-actions{}
ul.footer-actions li{ margin-bottom: 0; }
ul.footer-actions li .mepr-link-span{ display: block; margin-bottom: 0.4rem; }
ul.footer-actions li .mepr-link-span + .mepr-link-span{ margin-left: 0; }

ul.footer-actions li:not(.footer-acc-login) a:hover{ text-decoration: underline; }

footer a.back-to-top{ margin: 1rem 0; }


.section.layout_calltoaction{ 
	/*top: 13.14vw; margin-top: -6.57vw; */
	z-index: 3; overflow: visible;
}

.section.layout_calltoaction .inner{ padding: 0 0; }
.section.layout_calltoaction .inner .layout-outer{ 
	position: relative; top: 13.14vw; margin-top: -9.855vw;
}



.section.layout_calltoaction .inner .content.container{ padding: 6.57vw 0; }
.section.layout_calltoaction a{ text-decoration: underline; }
.section.layout_calltoaction a::after{
	content: ' \00a0\2197 '; display: inline-block; vertical-align: middle; line-height: 0;
}
.section.layout_calltoaction a:hover{ color: #fed009; }

.section.layout_calltoaction + .section.layout_site-footer{
	padding-top: 13.14vw;
}

.section.layout_site-footer .inner{
	padding: 6.57vw 0 calc(6.57vw/2) 0;
}
.section.layout_site-footer .layout-outer + .layout-outer{
	padding-top: calc(6.57vw/2);
}

.section.layout_calltoaction_newsletter{}
.section.layout_calltoaction_newsletter .ifrs-theme_wrapper.gform_wrapper .gform_fields{
	grid-column-gap: 0px;
    grid-row-gap: 30px;
}
.section.layout_calltoaction_newsletter .ifrs-theme_wrapper.gform_wrapper .gform_fields .gfield{
	-ms-grid-column-span: 12;
    grid-column: span 12;
}

.section.layout_calltoaction_newsletter ul.social-icons li a{
	fill: #fff;
}
.section.layout_calltoaction_newsletter ul.social-icons li a:hover{
	fill: #fed009;
}
.section.layout_calltoaction_newsletter .content_calltoaction-follow{
	padding-left: calc(6.57vw + 15px);
}
.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper .gfield textarea, 
.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper .gfield select{
	border-bottom: 2px solid #ffffff;
	color: #fff;
}
	.section.layout_calltoaction #gform_10 button[type=submit],
	.section.layout_calltoaction #gform_10 input[type=submit],
	.section.layout_calltoaction #gform_10 .gform_footer button{
		margin-top: 0;
	}
	.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper button[type=submit]{
		background-color: #fed009;
	}
	.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper button[type=submit]::before{
		background-color: #ffffff;
	}

.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper ::placeholder { color: rgba(255, 255, 255, 0.7);  opacity: 1; }
.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper :-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }
.section.layout_calltoaction .ifrs-theme_wrapper.gform_wrapper ::-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }




/*-------- HOME */

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

.bg-black.lay_lockout-gradient{
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 14vh, rgba(0,0,0,1) 100%);
	padding-bottom: 3rem;
}
.bg-black.lay_lockout-gradient .mp_wrapper{ padding-top: calc(2vw + 2rem); }


.box{ display:block; padding: calc(6.57vw/2); }



.article-meta > div{ display: inline-block; vertical-align: baseline; }
.article-meta > div:not(:first-of-type){}
.article-meta > div:not(:first-of-type)::before{
	content: '•'; display: inline-block; vertical-align: middle;
	margin: 0 8px 0 4px;
}


.section.layout_articlepdf{
	position: absolute; z-index: 42;
	height: 0; overflow: visible;
}
.section.layout_articlepdf .inner{ 
	height: 0; overflow: visible; padding-bottom: 0!important;
}


.section.layout_modal_articlepdf{
	z-index: 99;
}
.section.layout_modal_articlepdf .layout-outer.lay_apdf_container{
	position: fixed;
    top: auto;
    bottom: 13.14vw;
    width: auto;
    transition: left 0.35s ease;
}


.section.layout_modal_articlepdf .layout-outer.lay_apdf_container .content{
	margin-left: calc(6.57vw + 4vw);	
}
.section.layout_modal_articlepdf .flex-container .flex-item.lay_modal-box{}
	.section.layout_modal_articlepdf .flex-container .flex-item.lay_modal-box .content{
	    padding: calc(6.57vw/2);
	    padding-left: 15px;
	}
.section.layout_modal_articlepdf .flex-container .flex-item.lay_discuss-box{}
	.section.layout_modal_articlepdf .flex-container .flex-item.lay_discuss-box .content{
	    padding-top: 15px;
	    padding-bottom: 15px;
	    padding-right: calc(6.57vw/2);
	}


.section.layout_modal_articlepdf .dl-title{ margin: 2rem 0; }
.section.layout_modal_articlepdf .dl-button{}
.section.layout_modal_articlepdf .dl-type{
	margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #fff;
}

.section.layout_modal_articlepdf a.button-discussion{ 
	display: block; position: relative; text-decoration: none;
	padding: 0 calc(6.57vw/2) 0 0; margin: 0;
}
	.section.layout_modal_articlepdf a.icon-chat::after{
		content: ''; display: block; position: absolute; 
		height: 100%; width: calc(6.57vw/2); right: 0; top: 0;
		background-image: url(images/icon-chat.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 1.4rem  auto;
	}

	@media only screen and (min-width : 1025px) {
		.section.layout_modal_articlepdf.closed .layout-outer.lay_apdf_container{
			left: -32.85vw;
		    transition: left 0.35s ease;
		}
	}
	@media only screen and (max-width : 1024px){
		.section.layout_modal_articlepdf,
		.section.layout_modal_articlepdf.closed{
			display: none;
		}
	}
	/*
	@media only screen and (min-width : 1025px) {}
	@media only screen and (max-width : 1024px) and (min-width : 768px) {}
	@media only screen and (max-width : 767px) {}
	*/	



.section.layout_articlepdf.pin a.button{
	background-color: #fff;
	color: #000;
}
.section.layout_articlepdf.pin a.button:hover{
	background-color: #fed009;
	color: #000;	
}


.section.layout_archive{}
/*.section.layout_archive .lay_row-header{
	margin-bottom: 2rem; padding-bottom: 1rem; position: relative;
}
.section.layout_archive .lay_row-header::after{
	content: ''; display: block; position: absolute; top: auto; bottom: 0; left: 15px; height: 3px; background: #000;
	width: calc( 100% - 30px);
}*/
.section.layout_archive .lay_row-issue:not(:first-of-type){
	margin-top: 1rem;  padding-top: 2rem;
}
.section.layout_archive .lay_row-issue:not(:first-of-type)::before{
	content: ''; display: block; position: absolute; top: 0; left: 15px; height: 3px; background: #000;
	width: calc( 100% - 30px);
}

.section.layout_archive .lay_row-issue:not(:last-of-type){ padding-bottom: calc(6.57vw / 2); }
.section.layout_archive .layout-list-items .layout-list-item{ margin-bottom: 30px; }


.section.layout_archive .articles .article{ padding: 1rem 0; border-top: 2px solid #000; }
.section.layout_archive .articles .article .article-title{}
.section.layout_archive .articles .article .article-author{}


.section.layout_archive.layout_archive-digital_diplomacy .lay_feat-image a::after,
.section.layout_block_feature_digitaldiplomacy .lay_feat-image a::after{
	content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-image: url(images/icon-video-play.svg); background-repeat: no-repeat; background-position: center; background-size: 8% auto;
	z-index: 2;
}


.section.layout_search{}
.section.layout_search ol{}
.section.layout_search ol li{}
.section.layout_search ol li:not(:first-of-type){
	padding: 1rem 0 0 0;
    border-top: 1px solid #000;
    margin: 2rem 0 0 0;
}
.section.layout_search .post-title{ margin-bottom: 0; }
.section.layout_search .post-type{ margin-top: 0; font-weight: bold; }
.section.layout_search .post-excerpt{}
.section.layout_search .post-link{}

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

.single .content.article-cat{
	margin-bottom: calc(2rem + 2vw);
}

.single.single-security_challenge,
.single.single-regionalist,
.single.single-occasional_paper,
.single.single-digital_diplomacy,
.single.single-strategic_report{}

.single.single-security_challenge .section.layout_content .inner,
.single.single-regionalist .section.layout_content .inner,
.single.single-occasional_paper .section.layout_content .inner,
.single.single-digital_diplomacy .section.layout_content .inner,
.single.single-strategic_report .section.layout_content .inner,
.single.single-security_challenge .section.layout_articlepdf .inner,
.single.single-regionalist .section.layout_articlepdf .inner,
.single.single-occasional_paper .section.layout_articlepdf .inner,
.single.single-digital_diplomacy .section.layout_articlepdf .inner,
.single.single-strategic_report .section.layout_articlepdf .inner{ 
	padding: calc(2rem + 2vw) 0;
}

.single.single-security_challenge .section.layout_content .content h2,
.single.single-regionalist .section.layout_content .content h2,
.single.single-occasional_paper .section.layout_content .content h2,
.single.single-digital_diplomacy .section.layout_content .content h2,
.single.single-strategic_report .section.layout_content .content h2,
.single.single-security_challenge .section.layout_content .content h2,
.single.single-regionalist .section.layout_content .content h3,
.single.single-occasional_paper .section.layout_content .content h3,
.single.single-digital_diplomacy .section.layout_content .content h3,
.single.single-strategic_report .section.layout_content .content h3,
.single.single-security_challenge .section.layout_content .content h4,
.single.single-regionalist .section.layout_content .content h4,
.single.single-occasional_paper .section.layout_content .content h4,
.single.single-digital_diplomacy .section.layout_content .content h4,
.single.single-strategic_report .section.layout_content .content h4{
	margin-top: 3rem; margin-bottom: 2rem;
}

.single.single-security_challenge .section.layout_content .content *:first-child,
.single.single-regionalist .section.layout_content .content *:first-child,
.single.single-occasional_paper .section.layout_content .content *:first-child,
.single.single-digital_diplomacy .section.layout_content .content *:first-child,
.single.single-strategic_report .section.layout_content .content *:first-child,
.single.single-security_challenge .section.layout_content .content *:first-child{
	margin-top: 0;
}


/*----------------------------------*/	
/* LAYOUTS -------------------------*/
/*----------------------------------*/	

.section.layout_header h1{ margin-bottom: 0; }
.section.layout_header .content.text{ padding-top: 2.5rem; }



.section.layout_header .inner{ padding-top: 0; }
.section.layout_header .inner:first-of-type{ padding-top: 2vw;  }
.section.layout_header .inner:not(:last-of-type){ padding-bottom: calc(2rem + 2vw); }


.section.bg-white + .section.bg-white .inner{ padding-top: 0; }
.section.bg-black + .section.bg-black .inner{ padding-top: 0; }

.img-placeholder{ display: block; width: 100%; height: 100%; background-color: #e1e2e4; } 
.img-placeholder.img-12{ /*width: 78.85vw;*/ width: 100%; height: calc(78.85vw/100*54); }
.img-placeholder.img-7{ width: 100%; height: calc(46vw/100*63.6 - 15px); }
.img-placeholder.img-6{ width: 100%; height: calc(39.42vw/100*63.6 - 15px); }
.img-placeholder.img-5{ width: 100%; height: calc(32.85vw/100*63.6 - 15px); }

hr, div.divline{
	margin: 1.5rem auto 2rem auto; padding: 0;
	width: 100%; height: 3px; background: #000;
}
.bg-black hr, .bg-black div.divline{ background: #fff; }

h2.divline-after{ 
	display: block; 
	padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
}
h2.divline-after::after{
	content:''; display: block; width: 100%; height: 3px; background: #000;
	position: absolute; bottom: 0; left: 0;
}

.bg-black h2.divline-after::after{ background: #fff; }


.section.divline-bottom .inner:last-of-type{
	padding-bottom: calc(2rem + 2vw);
}
.section.divline-bottom.member-locked .inner:last-of-type{
	/*margin-bottom: 6.57vw;*/	
	margin-bottom: calc(2rem + 2vw);
}
.section.divline-bottom .inner:last-of-type::after{
	content: ''; display: block; position: absolute; bottom: 0; left: 15px; height: 3px; background: #000;
	width: calc( 100% - 30px);
}
.section.divline-bottom + .section.layout_content{
	padding-top: calc(2rem + 2vw);
}



.section.divline-none{}
.section.divline-top .content.heading{
	margin-top: 1rem; padding-top: 1rem; margin-bottom: 2rem; position: relative;
}
	.section.divline-top .content.heading::before{
		content: ''; display: block; position: absolute; top: 0; left: 15px; height: 3px; background: #000;
		width: calc( 100% - 30px);
	}

.section.divline-heading .content.container{
    margin-top: 2rem; /*padding-top: 1rem;*/ padding-top: 2rem; position: relative;
}
	.section.divline-heading .content.container::before{
		content: ''; display: block; position: absolute; top: 0; left: 15px; height: 3px; background: #000;
		width: calc( 100% - 30px);
	}
.section.divline-content .content.container .content{
	margin-top: 1rem; padding-top: 1rem; position: relative;
}
	.section.divline-content .content.container .content::before{
		content: ''; display: block; position: absolute; top: 0; left: 15px; height: 3px; background: #000;
		width: calc( 100% - 30px);
	}

		.section.divline-bottom.bg-black .inner::after,
		.section.divline-top.bg-black .content.heading::before,
		.section.divline-heading.bg-black .content.container::before,
		.section.divline-content.bg-black .content.container .content::before{
			background: #fff;
		}


.section.divline-container .layout-outer{
	margin-top: 1rem; padding-top: 1rem;
}
.section.divline-container .layout-outer::before{
	content: ''; display: block; position: absolute; top: 0; left: auto; right: 15px; height: 3px; background: #000;
	width: calc( 100% - 30px);	
}
.section.divline-container .layout-outer.display_contentwidth::before{
	width: calc( 100% - 30px - 13.14vw);	
}


.section .content.container.content-align-top{}
.section .content.container.content-align-top .content{}
.section .content.container.content-align-diagonal{}
.section .content.container.content-align-diagonal .content{}
.section .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content{}
.section .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content{ padding-top: calc(4vw + 1rem); }
.section .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content{ padding-top: calc(8vw + 1rem); }

/* align border in diagonal steps too: */
.section.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content::before{}
.section.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content::before{ top: 4vw; }
.section.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content::before{ top: 8vw; }

/* add colour to 3 block set */
.section.divline-content .content.container.content-color-sets .layout-list-items .layout-list-item:nth-of-type(3n+2) .content{ color: #fed00b; }
.section.divline-content .content.container.content-color-sets .layout-list-items .layout-list-item:nth-of-type(3n+2) .content::before{ background: #fed00b; }



/*Fullwidth Content (Default)*/
.section.layout_content{}
.section.layout_content ul.inline{}
.section.layout_content ul.inline li{ margin-bottom: 1.4rem; }
.section.layout_content ul.inline li:not(:last-of-type){ max-width: calc(49% - 1.4em); }


/*----------------------------------*/	
/*Fullwidth Media (Image/Video)*/
.section.layout_media{}

/*----------------------------------*/	
/*Highlight: Coloured Block Content*/
.section.layout_block_right{}
.section.layout_block_right .content{ padding: 6.57vw 15px; }

/*----------------------------------*/	
/*Featured: Large Image/Video Area with Content on Side*/
/*Digital Diplomacy: Large Image/Video with Description on Side*/

.section.layout_block_feature_digitaldiplomacy,
.section.layout_block_feature_image{}

.section.layout_block_feature_digitaldiplomacy .lay_feat-content,
.section.layout_block_feature_image .lay_feat-content,
.sublayout_block_feature_image .lay_feat-content{ z-index: 13; }
.section.layout_block_feature_digitaldiplomacy .lay_feat-content .float-container,
.section.layout_block_feature_image .lay_feat-content .float-container,
.sublayout_block_feature_image .lay_feat-content .float-container{ 
	position: absolute; bottom: calc(6.57vw/2); top: auto; left: 0; left: 15px;
	width: 100%; width: calc(100% - 30px);
}

.section.layout_block_feature_digitaldiplomacy .lay_feat-image,
.section.layout_block_feature_image .lay_feat-image{}
.section.layout_block_feature_digitaldiplomacy .lay_feat-image img,
.section.layout_block_feature_image .lay_feat-image img,
.sublayout_block_feature_image .lay_feat-image img{ display: block; width: 100%; }


/*Publications: Feed of Latest for all Types*/
.section.layout_block_feed_publications .lay_feat-content,
.section.layout_block_feed_publications_manual .lay_feat-content{ z-index: 13; }
.section.layout_block_feed_publications .float-container,
.section.layout_block_feed_publications_manual .float-container{ 
	position: absolute; bottom: 0; top: auto; left: 0; 
	width: 100%;
}
.section.layout_block_feed_publications .lay_article-feed,
.section.layout_block_feed_publications_manual .lay_article-feed{ margin: 2vw 0; }
.section.layout_block_feed_publications .article-type,
.section.layout_block_feed_publications_manual .article-type{ margin: 1rem 0; }
.section.layout_block_feed_publications .box .article-type,
.section.layout_block_feed_publications_manual .box .article-type{ margin-top: 0; }


/*----------------------------------*/	
/*Featured: Large Content Colour Block with Image on Side*/
.section.layout_block_feature_content{
	padding: 0 4vw; overflow: visible;
}

.section.layout_block_feature_content .flex-container .flex-item.layout-media img{
	position: relative; margin-top: 6.57vw;
}	
.section.layout_block_feature_content .flex-container .flex-item.layout-content .content{ 
	padding: 4vw 15px;
}
.section.layout_block_feature_content .flex-container .flex-item.layout-content .content h2{
	margin-bottom: 4vw;
}
.section.layout_block_feature_content .flex-container .flex-item.layout-content .content a.readmore{
	display: inline-block; vertical-align: baseline; 
	margin-top: 4vw;
	font-weight: bold; text-decoration: none; position: relative;
}
.section.layout_block_feature_content .flex-container .flex-item.layout-content .content a.readmore::after{
	content: '\00a0\2197';
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.section.layout_block_feature_content .flex-container .flex-item.layout-content .content a.readmore:hover{
	text-decoration: underline; text-decoration-color: #fed009;
}

.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media,
.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media{
	justify-self: flex-end;
    align-self: flex-end
}

.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media .content{
	padding-left: 0;
}
	.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media img{
		margin-left: -15px;
	}
.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media .content{
	padding-right: 0;
}
	.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media img{
		margin-left: 0;
	}

@media only screen and (min-width : 1025px) {
	.section.layout_block_feature_content .flex-container.layout-outer{}
	.section.layout_block_feature_content .block-float-right .flex-container{
		/*left: calc(-13.14vw - 30px); right: auto;*/
	}
	.section.layout_block_feature_content .flex-container.layout-outer.block-float-right .layout-contents{
		/*left: 6.57vw;*/
	    /*flex-basis: 76.85vw;*/ /*width: 76.85vw;*/
	}
		.section.layout_block_feature_content .block-float-right .flex-container{ /*flex-direction: row;*/ }
		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media{
			/*left: calc(-13.14vw - 30px); right: auto;*/
		}
		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-content{
			/*left: calc(-6.57vw - 30px); right: auto;*/
		}
	
	.section.layout_block_feature_content .block-float-left .flex-container{}
	.section.layout_block_feature_content .flex-container.layout-outer.block-float-left .layout-contents{
		/*right: 6.57vw;*/
	    /*flex-basis: 76.85vw; width: 76.85vw;*/
	}
		.section.layout_block_feature_content .block-float-left .flex-container{ f/*lex-direction: row-reverse;*/ }
		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media{
			/*right: calc(-13.14vw - 30px); left: auto;*/
		}
		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-content{
			/*right: calc(-6.57vw - 30px); left: auto;*/
		}
}
@media only screen and (max-width : 1024px) {
	.section.layout_block_feature_content .flex-container.layout-outer{
		margin-bottom: 4rem;
	}

	.section.layout_block_feature_content .flex-container.layout-outer.block-float-right .layout-contents{
		/*left: 4vw;*/
	}
		.section.layout_block_feature_content .block-float-right .flex-container{ /*flex-direction: row;*/ }
		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media{
			/*left: calc(-6.57vw - 30px); right: auto; bottom: -3rem;*/
		}

		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-content{
			/*right: calc(6.57vw - 15px);*/
		}

	.section.layout_block_feature_content .flex-container.layout-outer.block-float-left .layout-contents{
		/*right: 4vw;*/
	}
		.section.layout_block_feature_content .block-float-left .flex-container{ /*flex-direction: row-reverse;*/ }
		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media{
			/*right: calc(-6.57vw - 30px); left: auto; bottom: -3rem;*/
		}

		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-content{
			/*left: calc(6.57vw - 15px)*/
		}
}
@media only screen and (max-width : 767px) {
	.section.layout_block_feature_content .flex-container.layout-outer{
		padding-top: 6.57vw; margin-bottom: 0;
		/*margin-bottom: calc(92vw * 0.63 - 2rem);*/
	}
	.section.layout_block_feature_content .flex-container.layout-outer .layout-contents{ padding-bottom: 15px; }
	.section.layout_block_feature_content .flex-container .flex-item.layout-content .content{ padding: 6.57vw; }	
	.section.layout_block_feature_content .flex-container .flex-item.layout-media{ position: absolute; z-index: 3; }
	.section.layout_block_feature_content .flex-container .flex-item.layout-media img{ margin-top: 0; margin-bottom: 0; }

	.section.layout_block_feature_content .flex-container.layout-outer.block-float-right .layout-contents{
		/*left: 4vw;*/ /*left: calc(4vw + 15px);*/
	}
		.section.layout_block_feature_content .block-float-right .flex-container{ flex-direction: row; }
		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media{
			/*left: calc( -6.57vw - 4vw - 30px);*/ /*right: auto;*/ /*bottom: calc(-92vw * 0.63 + 1rem);*/ 
			position: relative; bottom: auto; top: 0;
		}
		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media img{
			margin-left: 0;
		}		
		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-content{
			/*right: 0;*/
		}

	.section.layout_block_feature_content .flex-container.layout-outer.block-float-left .layout-contents{
		/*right: 4vw;*/ /*right: calc(4vw + 15px);*/
	}
		.section.layout_block_feature_content .block-float-left .flex-container{ flex-direction: row-reverse; }
		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-media{
			/*right: calc( -4vw - 30px);*/ /*left: auto;*/ /*bottom: calc(-92vw * 0.63 + 1rem);*/ 
			position: relative; top: auto; bottom: -1rem;
		}
		.section.layout_block_feature_content .block-float-right .flex-container .flex-item.layout-media img{
			margin-left: 0;
		}		
		.section.layout_block_feature_content .block-float-left .flex-container .flex-item.layout-content{
			/*left: 0;*/
		}
}


			
/*----------------------------------*/		  
/*1-Column: Services (Numbered List)*/
.section.layout_1col_list{}
.section.layout_1col_list ol.layout-list-items{
	list-style-type: none; margin: 0; padding: 0; position: relative;
}
.section.layout_1col_list .layout-list-items li.layout-list-item{
	margin: 6.57vw 0; padding: 0; position: relative;
} 

.section.layout_1col_list h2.h1{ margin-top: 0.5rem; }

/*.layout-label{ position: absolute;top: 0;  }
.section.layout_1col_list .layout-list-items li.layout-list-item .flex-parts-2.layout-label{
	margin-left: -13.14vw;
}*/

.section.layout_1col_list .layout-list-items li.layout-list-item .collist-item{}
.section.layout_1col_list .layout-list-items li.layout-list-item .collist-item a:hover{ color: #fed00b; text-decoration: underline; }
.section.layout_1col_list .layout-list-items li.layout-list-item .collist-hover{ opacity: 0; transition: all 0.3s ease; }
.section.layout_1col_list .layout-list-items li.layout-list-item:hover .collist-hover{ opacity: 1; transition: all 0.3s ease; }

.section.layout_1col_list .layout-list-items li.layout-list-item .collist-item a:hover h2::after,
.section.layout_1col_list .layout-list-items li.layout-list-item .collist-item a:hover h3::after{
	content: '\00a0\2197';
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    position: absolute;
    bottom: calc(1em - 1rem);
}
.section.layout_1col_list .layout-list-items li.layout-list-item h2,
.section.layout_1col_list .layout-list-items li.layout-list-item h3{
	padding-right: 1em;
}



/*----------------------------------*/	
/*2-Column: Content with Image or Video on side*/
.section.layout_2col_content_media{}

/*----------------------------------*/	
/*2-Column: 2 Content Areas per Row (Heading on Top)*/
.section.layout_2col_content_toph{}


/*----------------------------------*/	
/*Memberships: 2 Column Membership Types and Registration Links*/	
/*Membership: Single Membership Benefit Details*/
.section.layout_2col_block_membership{}
.section.layout_2col_highlight_details{}

.membership-block{
	margin: calc(6.57vw/2) auto;
}

.membership-block .box,
.section.layout_2col_highlight_details .box{ display:block; padding: calc(6.57vw/2); overflow-x: auto; }

.membership-block .membership-main{}
.membership-block .membership-main .box{}
.membership-block .membership-main .membership-header{}
.membership-block .membership-main .membership-body{}
.membership-block .membership-main .membership-body .mem-details{}

.membership-block .membership-footer{
	z-index: 13;
    position: relative;
    margin-top: -1.5rem;
}
.membership-block .membership-footer .box{ padding-top: 1rem; padding-bottom: 1rem; /*padding-right: 1rem;*/ /*font-size: 0.94rem;*/ } 
.membership-block .membership-footer a.mem-button{ display: block; text-decoration: none; color: inherit; }
.membership-block .membership-footer a.mem-button:hover{ text-decoration: none; color: inherit; }
.membership-block .membership-footer span.mem-button{ color: #939598; }



.section.layout_2col_block_membership .membership-main ul,
.section.layout_2col_highlight_details .content ul{
	display: block; list-style-type: none; padding: 0 0 1rem 0; margin: 0 0;
}
.section.layout_2col_block_membership .membership-main ul li,
.section.layout_2col_highlight_details .content ul li{
	display: block; margin: 1rem 0; border-top: 2px solid #000; padding-top: 1rem;
}

.section.layout_2col_highlight_details .mem-note{ margin-top: calc(6.57vw/2); }



/* TRIBE EVENT - SINGLE EVENT */
.section.layout_event-meta .lay_emeta-tickets{ 
	position: relative; overflow: visible; 
	align-self: stretch;
}
.section.layout_event-meta .lay_emeta-tickets .box{ height: 100%; }
.section.layout_event-meta .lay_emeta-tickets::after{
    content: '';
    display: block;
    width: 13.14vw;
    background: #fed009;
    height: 100%;
    position: absolute;
    top: 0;
    right: -13.14vw;
}
.section.layout_event-meta .emeta-container{ margin-bottom: 2rem; }
.section.layout_event-meta .lay_emeta-text{ 
	padding-bottom: 2rem; 
	padding-top: calc(6.57vw/2 - 1rem);
}


.tribe-events-cal-links{
	margin: 1rem 0;
}
.tribe-events-cal-links a.tribe-events-button,
.tribe-events-cal-links a.tribe-events-button:hover{
	background: none;
    border-radius: 0;
    color: inherit;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: unset
    line-height: unset;
    padding: 0;
    text-align: unset;
    text-transform: none;
    vertical-align: middle;
    margin: 0 0 0.4rem 0;
}
.tribe-events-cal-links a.tribe-events-button + a.tribe-events-button{
	margin-left: 1.4rem;
}
.tribe-events-cal-links a.tribe-events-button:hover{
	text-decoration: underline; text-decoration-color: #fed00b;
}


.section.layout_event-meta{}
.section.layout_event-meta .box{ padding-right: 15px; }

.section.layout_event-meta h2.tribe-events-tickets-title{
	display: block;
	padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
}
.section.layout_event-meta h2.tribe-events-tickets-title::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.tribe-rsvp-messages{
	padding: 0 0 1rem 0;
}
.tribe-rsvp-messages .tribe-rsvp-message{
	margin: 0 0 1rem 0; padding: 0;
	border: 0; border-radius: 0;
    background: transparent;
    font-size: 0.882rem;
}
.tribe-rsvp-messages .tribe-rsvp-message.tribe-rsvp-message-error{
	color: red;
}

table.tribe-events-tickets{
	width: 100%;
	background: transparent;
    border: 0;
    border-radius: 0;
}
table.tribe-events-tickets td[colspan="1"]{ width: 33%; }
table.tribe-events-tickets td[colspan="3"]{ width: 67%; }

table.tribe-events-tickets tr{}
table.tribe-events-tickets th,
table.tribe-events-tickets td{
	padding: 0 0;
}
table.tribe-events-tickets td.tribe-ticket{ padding: 0 0 1rem 0; }
table.tribe-events-tickets td.tickets_name{ padding: 0 0 1rem 0; }
table.tribe-events-tickets td.tickets_name .ticket-title{
	color: inherit; font-size: 1rem; color: #000;
}
/*table.tribe-events-tickets td.tickets_description{}*/

table.tribe-events-tickets td.tribe-tickets-attendees{ padding: 0 0 1rem 0; }

table.tribe-events-tickets td.add-to-cart{
	padding: 1rem 0 0 0;
}
.tribe-button, 
a.tribe-button, 
button.tribe-button, 
input.tribe-button,
table.tribe-events-tickets .tribe-button{
	font-size: 0.882rem;
    font-weight: normal;
    text-decoration: none!important;
    display: inline-block;
    vertical-align: middle;
    background-color: #000;
    color: #fff;
    padding: 0.6rem 1.4rem;
    margin: 1rem 0 0 0;
    border: 0; border-radius: 0;
    transition: all 0.35s ease;
}
.tribe-button:hover, 
a.tribe-button:hover, 
button.tribe-button:hover, 
input.tribe-button:hover,
table.tribe-events-tickets .tribe-button:hover{
	cursor: pointer;
    background-color: #000;
    color: #fed00b;
    text-decoration: none;
    transition: all 0.35s ease;
}
.tribe-button + .tribe-button{
	margin-left: 1.4em;
}



.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common .tribe-common-b2{ font-family: 'UntitledSans',sans-serif; }


form#tribe-tickets{
	margin: 0; padding: 0; border: 0; background: transparent;
}
form#tribe-tickets h2.tribe-tickets__title{
	font-family: 'UntitledSans',sans-serif;
    font-weight: normal;
    margin: 0;
    font-size: 2.471rem;
	display: block;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
}
	form#tribe-tickets h2.tribe-tickets__title::after{
	    content: '';
	    display: block;
	    width: 100%;
	    height: 3px;
	    background: #000;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	}


form#tribe-tickets .tribe-tickets__item__content__title{
	font-size: 1rem;
    font-weight: normal;
}
form#tribe-tickets .tribe-tickets__item__extra__price{
	font-size: 0.882rem;
}
form#tribe-tickets .tribe-tickets-quantity{}


form#tribe-tickets .tribe-common-form-control-checkbox__label{ color: #000; }


form#tribe-tickets .tribe-tickets__item__quantity__add, 
form#tribe-tickets .tribe-tickets__item__quantity__remove{
	color: #000; padding: 0; margin-bottom: 4px;
}
form#tribe-tickets .tribe-tickets__item{
	border: 0;
}

form#tribe-tickets  .tribe-tickets__footer{
	padding: 1.5rem 0 0;
    border-top: 3px solid #000;
    margin-top: 1rem;
}
form#tribe-tickets .tribe-tickets__footer span{ color: #000; }

form#tribe-tickets .tribe-tickets__buy.tribe-common-c-btn{
	font-size: 0.882rem;
    font-weight: normal;
    text-decoration: none!important;
    display: inline-block;
    vertical-align: middle;
    background-color: #000;
    color: #fff;
    padding: 0.6rem 1.4rem;
    margin-top: 1rem;
    border-radius: 0;
}
	form#tribe-tickets .tribe-tickets__buy.tribe-common-c-btn:not(:disabled):hover{
		background-color: #000;
    	color: #fed00b;
    	text-decoration: none;
	}
form#tribe-tickets .tribe-tickets__buy.tribe-common-c-btn:disabled{
	background-color: rgba(0, 0, 0, 0.6);
}


/* MEPR LOGIN */
.section.layout_mplogin{
	width: 100%;
    height: 100vh;
    height: calc(var(--vh) * 100);
    /*overflow: hidden;*/ overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 112;
    padding-top: calc(6rem + 4vw);
}
.section.layout_mplogin .inner{ padding-bottom: 0; }

.lay_mplogin .lay_mplogin-form{ 
	position: relative; overflow: visible; 
	align-self: stretch;
}
.lay_mplogin .lay_mplogin-form::after{
    content: '';
    display: block;
    width: 13.14vw;
    background: #fed009;
    height: 100%;
    position: absolute;
    top: 0;
    right: -13.14vw;
}

.lay_mplogin a.readmore{ 
	display: inline-block; vertical-align: middle;
	margin-top: 1.5rem;
	font-weight: bold; text-decoration: underline;
}
.lay_mplogin a.readmore:hover{
	text-decoration-color: #fed009;
}
.lay_mplogin h2{ margin-bottom: 2.5rem; }
.lay_mplogin .box h2{ margin-bottom: 1.5rem;  }
.lay_mplogin .mepr-login-actions{ font-size: 0.882rem; }

/*----------------------------------*/
/*2-Column: 1 Content Area + Title per Row (Heading on Top)*/


/*----------------------------------*/	
/*2-Column: 1 Content Area per Row (Heading on Side)*/
.section.layout_2col_content_sideh{}

/*----------------------------------*/	
/*3-Column: 3 Content Areas per Row (Heading on Top)*/
.section.layout_3col_content_toph{}

/*----------------------------------*/	
/*3-Column: 2 Content Areas per Row (Heading on Side)*/
.section.layout_3col_content_sideh{}

/*----------------------------------*/	
/*3-Column: People Listing*/
.section.layout_3col_profiles{}

.section.layout_3col_profiles .profile-image{ margin: 1rem 0; }
	.section.layout_3col_profiles .profile-image img{}
.section.layout_3col_profiles .profile-name{ margin-bottom: 0.5rem; }
.section.layout_3col_profiles .profile-role{ margin-top: 0.5rem; }

/*----------------------------------*/	
/*4-Column: 4 Content Areas per Row (Heading on Top)*/
.section.layout_4col_content_toph{}


/*----------------------------------*/	
/*Events: Feed of Upcoming*/
.section.layout_block_feed_events{}
.section.layout_events-featured{}

.section.layout_block_feed_events .events-feed-header,
.section.layout_events-featured .events-feed-header{ 
	padding: calc(6.57vw/2) 0 2rem 0; /*border-bottom: 3px solid #000;*/ 
	position: relative;
}
.section.layout_block_feed_events .events-feed-header::after,
.section.layout_events-featured .events-feed-header::after{
	content: ''; display: block; position: absolute; bottom: 0; left: 15px;
	width: calc(100% - 30px); height: 3px; background-color: #000;
}

.section.layout_events-featured .lay_efeat-box::after{
	content: ''; display: block; position: absolute; top: 0; right: -13vw;
	width: 13.15vw; height: 100%; background-color: inherit;
}

.section.layout_block_feed_events .events-feed-header h2,
.section.layout_events-featured .events-feed-header h2{ margin: 0 0; }

.section.layout_block_feed_events .event-slide,
.section.layout_events-featured .event-item{ padding: calc(6.57vw/2) 0; height: auto; position: relative; }

.section.layout_events-featured .event-item + .event-item::before{
	content:''; display: block; width: calc(100% - 30px); height: 3px; background: #000;
	position: absolute; top: 0; left: 15px;
}

.section.layout_block_feed_events .event-slide .event-image,
.section.layout_events-featured .lay_efeat-box .event-image{}

.section.layout_events-featured .lay_efeat-box .event-content,
.section.layout_block_feed_events .event-slide .event-content{
	padding-left: 6.57vw;
}

.section.layout_block_feed_events .lay_events-block.flex-container,
.section.layout_events-featured .lay_efeat-box{
	width: calc(100% - 15px);
    margin-left: auto;
}

.section.layout_block_feed_events .events-slider-nav{
	position: absolute;
    top: calc(50% - 6.57vw);
	left: -6.57vw;
    height: 0;
    width: calc(100% + 2*6.57vw);
    overflow: visible;
}
.section.layout_block_feed_events .events-slider-nav .nav-part{
	width: 6.57vw; height: 13.147vw;
    box-sizing: border-box;
    position: absolute; top: 0;
}
	.section.layout_block_feed_events .events-slider-nav .nav-part.text-left{
		left: 0;
	}
	.section.layout_block_feed_events .events-slider-nav .nav-part.text-right{
		right: 0;
	}

.section.layout_block_feed_events .events-slider-nav .nav-part .arrow{
	display: block; 
	width: 100%; height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1rem auto; 
}

.section.layout_block_feed_events .events-slider-nav .nav-part .arrow:hover{
	cursor: pointer;
}
.section.layout_block_feed_events .events-slider-nav .nav-part .arrow.prev{
	background-image: url(images/icon-rarrow.svg);
	margin-right: auto;
}
.section.layout_block_feed_events .events-slider-nav .nav-part .arrow.next{
	background-image: url(images/icon-larrow.svg);
	margin-left: auto;
}




/*----------------------------------*/	
/* More Layouts */

.section.layout_related_articles .article-image{ margin: 1rem 0; }


.section.layout_memberpress{ min-height: inherit; }
.section.layout_memberpress .inner{ padding-top: 0; padding-bottom: 0; min-height: inherit; }
.section.layout_memberpress .inner .lay_pad{ padding: 0 0 6.57vw 0;  }
.section.layout_memberpress .inner .lay_pad.lay_mp-nav{ padding-top: 6.57vw; }
.section.layout_memberpress .inner .lay_pad.lay_mp-nav{}
.section.layout_memberpress .inner .lay_pad.lay_mp-nav::before{
	content: ''; display: block; height: 100%; width: 13.14vw;
	position: absolute; left: -13.14vw; top: 0; background: #000;
}

.section.layout_memberpress .inner .lay_pad.lay_mp-home{
	height: 100%;
}


.lay_mp-table{ margin: 1rem 0; }
.lay_mp-entry{}
	.lay_mp-table .lay_mp-entry:not(:last-of-type){
		margin-bottom: 30px; padding-bottom: 30px; border-bottom: 3px solid #000;
	}
.lay_mp-table .lay_mp-entry .lay_mp-row{}
.lay_mp-table .lay_mp-entry .lay_mp-row:not(:last-of-type){
	border-bottom: 1px solid #000;
}
.lay_mp-table .lay_mp-entry .lay_mp-row .lay_mp-td{}
.lay_mp-table .lay_mp-entry .lay_mp-row .lay_mp-td .cell{
	display: block; padding: 8px 0;
}


.section.layout_memberpress ul#mp-account-nav{ 
	display: block; list-style-type: none; margin: 0; padding: 0; font-weight: bold;
}
.section.layout_memberpress ul#mp-account-nav li{ 
	display: block; 
	padding: 0.5rem 0; 
	border-bottom: 2px solid #fff;
    margin: 0 15px 0 0;
}
.section.layout_memberpress ul#mp-account-nav li.mepr-active-nav-tab{
	color: #fed009;
}
	.section.layout_memberpress ul#mp-account-nav li a{ display: block; padding: 0.5rem 0; text-decoration: none; }
	.section.layout_memberpress ul#mp-account-nav li a:hover{ color: #fed009; text-decoration: none; }

.section.layout_memberpress ul#mp-account-nav li.mepr-home{}
.section.layout_memberpress ul#mp-account-nav li.mepr-payments{}
.section.layout_memberpress ul#mp-account-nav li.mepr-subscriptions{}

.section.layout_memberpress form.mepr-form .mp-form-row:not(.mepr-hidden) .mp-form-label label{}
.section.layout_memberpress form.mepr-form .mp-form-row:not(.mepr-hidden) .mp-form-label .cc-error{}

.section.layout_memberpress form.mepr-form .mp-form-label{}
.section.layout_memberpress form.mepr-form .mp-form-label label{ display: block!important; font-weight: bold; }


.section.layout_modal-tab{
	left: 10.57vw;
	position: fixed;
    top: calc(13.14vw + 2rem);
    bottom: auto;
    /*top: auto;
    bottom: calc(6.57vw + 2rem);*/
    z-index: 121;
    width: 92vw; 
    padding: 0;
    transition: left 0.35s ease;
}
	.section.layout_modal-tab:not(.open){
	   /* left: 93.42vw;*/
		left: 100vw;
	    transition: left 0.35s ease;
	}
	.section.layout_modal-tab .inner{ padding: 0 0; }
	.section.layout_modal-tab .inner .lay_modal-form-container .content{ padding: 6.57vw 15px; }


	.section.layout_modal-tab .layout-outer.lay_modal-form{
		max-height: 70vh; overflow: auto;
	}

	.section.layout_modal-tab .layout-outer.lay_modal-form .modal-toggle{
		position: absolute;
	    top: 0; left: 0;
	    height: 100%;
	    max-height: 70vh; 
	    overflow: hidden;
	}

	.section.layout_modal-tab.open .layout-outer.lay_modal-form .modal-toggle{
		position: relative; height: auto;
	}
	.section.layout_modal-tab.open .modal-toggle .tag-label .toggle-open{ display: none; }
	.section.layout_modal-tab.open .modal-toggle .tag-label .toggle-close{ display: inline; }

	.section.layout_modal-tab .modal-toggle .tag{
		display:block; position: absolute; width: 6.57vw; height: 6.57vw;
		background-image: url(images/icon-multiply.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1rem auto;
		transition: transform 0.35s ease;
	}
	.section.layout_modal-tab:not(.open) .modal-toggle .tag{
		transform: rotate(-45deg);
		transform-origin: center;
		transition: transform 0.35s ease;
	}

.section.layout_modal-tab #laym-togg-desk{
	display: block; padding: 0; z-index: 117;
	position: fixed;
	right: 0; width: 6.57vw; height: auto;
	top: calc(13.14vw + 2rem); bottom: auto;
	transition: right 0.35s ease;
}
	body:not(.scrolling) .section.layout_modal-tab #laym-togg-desk{
		right: -6.57vw;
		transition: right 0.35s ease;
	}


	.section.layout_modal-tab .modal-toggle svg{
		display: inline-block; vertical-align: middle; padding: 30px 15px; margin: 0; 
		box-sizing: border-box;
		height: auto; width: auto; max-width: 100%;
	}
	.section.layout_modal-tab .modal-toggle svg .tag-text{
		fill:#231f20;font-family:UntitledSans;font-weight:500;font-size:60px;text-align:left;
	}

	.section.layout_modal-tab .modal-toggle .tag-label .toggle-open{ display: inline; }
	.section.layout_modal-tab .modal-toggle .tag-label .toggle-close{ display: none; }



.section.layout_modal-tab #laym-togg-mobi{ 
	display: none; /*overflow: hidden;*/ padding: 0; z-index: 117;
	right: 0; width: 100%; height: 6.57vw;
	top: calc( (var(--vh) * 100)); bottom: auto; /*top: auto; bottom: 0;*/
	transition: top 0.35s ease;
}
.section.layout_modal-tab #laym-togg-mobi.down{
	top: calc( (var(--vh) * 100) - 6.57vw);
	transition: top 0.35s ease;
}

	.section.layout_modal-tab #laym-togg-mobi .modal-toggle .tag{
		left: auto; right: 4vw;
	}
	.section.layout_modal-tab #laym-togg-mobi .modal-toggle .tag-label{
		position: relative; width: 100%;
		height: 6.57vw; line-height: 6.57vw; white-space: nowrap;
		padding: 0 calc(10.57vw + 15px) 0 calc(4vw + 15px); margin: 0;
    	text-align: left;
	}


/*Discussion / Comment Output-------------------------*/

.section.layout_discussion{}
.section.layout_discussion .comments-area.box{ margin-top: calc(6.57vw/2); }

.section.layout_discussion .comment-list{
	list-style: none; 
	margin: 0 0 2rem 0; padding: 0;
	border-bottom: 1px solid;
}
.section.layout_discussion .comment-list li{
	margin: 1rem 0; padding: 1rem 0 0 0;
    border-top: 1px solid;
}
.section.layout_discussion .comment-list li .comment-body{}
.section.layout_discussion .comment-list li .comment-body .reply{}

.section.layout_discussion .comment-list ul,
.section.layout_discussion .comment-list ol{
	list-style: none; margin: 0; padding-left: calc(6.57vw/2);
}


.section.layout_discussion #respond{}
.section.layout_discussion #respond h3.comment-reply-title{}

.section.layout_discussion #respond form.comment-form{
	width: 100%; max-width: 100vw; height: 100%; min-height: inherit; position: relative; padding: 0; margin: 0; box-sizing: border-box;
	display: flex; flex-wrap: nowrap; flex-direction: row; 
	align-items: flex-end; align-content: flex-end; justify-content: flex-end;	
}
.section.layout_discussion #respond form.comment-form > .form-comment,
.section.layout_discussion #respond form.comment-form > .form-submit{
	display: block; flex-basis: auto; flex-grow: 1; flex-shrink: 1; position: relative; 
	box-sizing: border-box; box-shadow: none; text-decoration: none; border: 0px none; margin: 0 0; padding: 0 0; max-width: 100%;
	font-size: 14px;
}

.section.layout_discussion #respond form.comment-form > .form-comment{
	flex-basis: 75%; width: 75%;
}
.section.layout_discussion #respond form.comment-form .form-comment textarea{
	display: block; width: 100%; border: 0; border-radius: 0; border-bottom: 2px solid #000;padding: 0;
	font-size: 14px;
}
.section.layout_discussion #respond form.comment-form > .form-submit{}
.section.layout_discussion #respond form.comment-form .form-submit input[type="submit"]{
	margin: 0; width: 100%;
}

 /*
.commentlist .reply {}
.commentlist .reply a {}
 
.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}
 
.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}
 
.commentlist .comment-meta {} 
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}
 
.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}
 
.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}
 
#cancel-comment-reply {}
#cancel-comment-reply a {}
*/

/* wpDiscuz Plugin - Additional styles. */

#wpcomm a{ text-decoration: none; }
#wc-comment-header,#wpcomm{ width:100%; max-width:100%; }

/*----------------------------------------------------------------------*/
/*-------- AM-CHARTS / CHARTS / MAPS */
.text-small{ font-size: 12px; }

.map-chart-container{ position: relative; }
.map-chart-padbottom{ padding-bottom: 4vw; }
.map-chart-container .map-chart{
	width: 100%;
	height: 768px;
	background-color: #000;
}
.map-chart-container .map-chart-legend{
	position: absolute; bottom: 0; left: 0;
    background: #000;
    color: #fff;
    padding: 0 20px;
    font-size: 16px;
}
.map-chart-container .map-chart-legend ul{
	display: inline-block; vertical-align: middle;
	margin: 12px 0; padding: 0; list-style-type: none;
}
.map-chart-container .map-chart-legend ul li{
	margin: 12px 0; padding: 0;
	cursor: pointer;
}
.map-chart-container .map-chart-legend ul li:hover{
	cursor: pointer;
}
.map-chart-container .map-chart-legend ul li::before{
	content: '';
    display: block;
    float: left;
    height: 18px;
    width: 18px;
    border-radius: 0;
    margin-right: 15px;
    overflow: hidden;
    border: 1px solid;
    box-sizing: border-box;
    transition: border 0.3s ease;
}
.map-chart-container .map-chart-legend ul li:hover::before,
.map-chart-container .map-chart-legend ul li.current::before{
	border: 9px solid;
	transition: border 0.3s ease;
}
.map-chart-caption{
	display: block;
	background-color: #d8d8d8;
	padding: 20px 5px 20px 5px;
	margin: 0;
}
.map-chart-caption ul{ list-style-type: none; margin: 0; padding:0; }
.map-chart-caption ul li{
	display: none;
	margin: 0; padding: 0;
}
.map-chart-caption ul li.current{ display: block; }
.map-chart-caption ul li .flex-container{ height: auto; }


@media only screen and (max-width : 1280px) {
	.map-chart-container .map-chart{ height: calc(72vw - 40px); min-height: 340px; }
}
@media only screen and (max-width : 1024px) {
	.map-chart-container .map-chart-legend{
		position: relative;
		color: #000;
		background: transparent;
		/*padding: 0;*/
		background-color: #d8d8d8;
		font-size: 1rem;
	}

	.map-chart-caption .flex-container{ flex-wrap: wrap; }
	.map-chart-caption .flex-container .flex-item.flex-parts-50{ flex-basis: 100%; width: 100%; }
	.map-chart-caption .flex-container .flex-item:not(:last-of-type){ padding-bottom: 20px; }
}		

/*----------------------------------------------------------------------*/
/*-------- FORM / GENERIC FORMS */
form input{
	display: block; height: 3rem;
	border-radius: 0; border: 0; 
	margin: 0; padding: 0; box-sizing: border-box;
    background-color: transparent; color: #000; border-bottom: 2px solid #000000; 
    font-size: 1rem; font-weight: normal; line-height: 1.5rem;
}
	.bg-black form input{
		color: #fff; border-bottom: 2px solid #fff; 
	}

form input[type="search"]{
	width: 100%;
}
form input[type="submit"]{
	transition: all 0.4s ease;
	font-size: 0.94rem; line-height: 1;
    background-color: #000; color: #fff; border: 2px solid #000;
   	padding: 15px 30px; margin: 15px 0;
}
form input[type="submit"]:hover{
	cursor: pointer; transition: all 0.4s ease;
	background-color: #000; color: #fed00b; border-color: #000;
}

form select{
	border-radius: 0; 
	border: 0;
	border-bottom: 2px solid #000000; 
	margin: 0;
    background-color: transparent;
    color: #000;
    /*color: rgba(0, 0, 0, 0.7);*/
    padding: 0 30px 0 15px;
    box-sizing: border-box;
    font-size: 1rem;
    height: 3rem;
	line-height: 1.5rem;
    font-weight: normal;
	background-image: url(images/icon-select.svg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 7px auto;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none;
}
form select option{ background-color: #fff; color: #000; }
form select option:not(:checked){ color: rgba(0, 0, 0, 0.7); }
form select.selected{ color: #000; }

form.publication-filters select{
	/*color: rgba(0, 0, 0, 0.7);*/
	color: #000;
	border-bottom: 0;
	background-color: #fed009;
	font-size: 0.882rem;
	padding: 0.6rem 2.0rem 0.6rem 1.4rem;
}
form.publication-filters select:not(:last-child){
	margin-right: 1rem;
}
form.publication-filters select.selected{ color: #000; }

/*-------- MEPR-FORM / MEMBERPRESS FORMS  */
form.mepr-form{
	width: 100%;
    max-width: 100vw;
    height: 100%;
    min-height: inherit;
    position: relative;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
}
form.mepr-form > .mp-form-row{}
form.mepr-form > .mp-form-row:not(.mepr-hidden){
	flex-basis: 100%; width: 100%; max-width: 100%; 
	display: block; flex-grow: 0; flex-shrink: 0; position: relative; 
	box-sizing: border-box; box-shadow: none; text-decoration: none; border: 0px none; margin: 15px 0; padding: 0 30px 0 0;
}
form.mepr-form .mp-form-row:not(.mepr-hidden) input,
form.mepr-form .mp-form-row:not(.mepr-hidden) textarea{
	border-radius: 0; 
	border: 0;
	border-bottom: 2px solid #000000; 
    background-color: transparent;
    color: #000;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1rem;
    height: 3rem;
	line-height: 1.5rem;
    font-weight: normal;
    width: 100%;
}
	.bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) input,
	.bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) textarea,
	.bg-black .bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) input,
	.bg-black .bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) textarea{
		border-bottom: 2px solid #000000; 
		color: #000;
	}

form.mepr-form .mp-form-label,
form.mepr-form label{ font-size: 0.882rem; }
form.mepr-form .cc-error{ color: red; }
form.mepr-form .mp-form-row:not(.mepr-hidden) .mp-form-label label{}
form.mepr-form .mp-form-row:not(.mepr-hidden) .mp-form-label .cc-error{ display: none; }

form.mepr-form .mp-form-row.mepr_price{}
form.mepr-form .mp-form-row.mepr_first_name{ flex-basis: 50%; width: 50%; }
form.mepr-form .mp-form-row.mepr_last_name{ flex-basis: 50%; width: 50%; }
form.mepr-form .mp-form-row.mepr_mepr_phone_number{ flex-basis: 50%; width: 50%; }
form.mepr-form .mp-form-row.mepr_mepr_company_institution{ flex-basis: 50%; width: 50%; }
form.mepr-form.mepr-account-form .mp-form-row.mepr_mepr_company_institution{ flex-basis: 100%; width: 100%; }


.section.layout_memberpress form.mepr-form .mp-form-row.mepr_first_name,
.section.layout_memberpress form.mepr-form .mp-form-row.mepr_last_name,
.section.layout_memberpress form.mepr-form .mp-form-row.mepr_mepr_email,
.section.layout_memberpress form.mepr-form .mp-form-row.mepr_mepr_phone_number{ 
	flex-basis: 100%; width: 100%; 
}


form.mepr-form .mp-form-row label.mepr-checkbox-field{ font-size: 0.882rem; }

form.mepr-form a.have-coupon-link{ display: block; margin: 15px 0; }
form.mepr-form .mp-form-row.mepr_coupon{}
form.mepr-form .mp-form-row.mepr_coupon input.mepr-coupon-code{
	border: 2px solid #000;
    margin: 1rem 0;
}
form.mepr-form .mepr-payment-methods-wrapper{
	width: 100%; display: block;
}


form.mepr-form .mp-form-submit{ margin-top: calc(6.57vw/2); }

form.mepr-form input[type="submit"]{
	transition: all 0.4s ease;
	/*font-size: 0.882rem;*/
	font-size: 0.94rem;
	font-weight: normal;
    color: #000;
   	padding: 15px 30px;
   	margin: 15px 0;
   	height: 3rem;
   	/*border: 2px solid #fed00b;*/
   	border: 0;
   	background-color: #fed00b;
}
form.mepr-form input[type="submit"]:hover{
	cursor: pointer;
	transition: all 0.4s ease;
	border-color: #000;
	background-color: #000; color: #fed00b;
}

.bg-black .bg-yellow form.mepr-form input[type="submit"],
.bg-yellow form.mepr-form input[type="submit"]{
	color: #ffffff;
	/*border: 2px solid #000000;*/
	border: 0;
    background-color: #000000;
}
.bg-black .bg-yellow form.mepr-form input[type="submit"]:hover,
.bg-yellow form.mepr-form input[type="submit"]:hover{
	color: #fed00b;
	/*border: 2px solid #000000;*/
	border: 0;
    background-color: #000000;	
}

form.mepr-form input[type=checkbox], 
form.mepr-form input[type=radio],
form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox], 
form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]{
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border: 2px solid #000;
   	margin: 0 4px 0 0;
   	background: transparent;
    position: relative;
    cursor: pointer;
}

form.mepr-form input[type=radio], 
form.mepr-form input[type=radio]::after,
form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio],
form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]::after{
	border-radius: 50%;
}
	form.mepr-form input[type=checkbox]::after, 
	form.mepr-form input[type=radio]::after,
	form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox]::after,
	form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]::after{
			display: block;
		    position: absolute;
		    content: "";
		    width: 1rem;
		    height: 1rem;
		    left: -2px;
		    top: -2px;
		    background: #000;
		    opacity: 0;
		    transition: all 0.3s ease-in-out;
		}
		form.mepr-form input[type=checkbox]:checked::after, 
		form.mepr-form input[type=radio]:checked::after,
		form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox]:checked::after,
		form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]:checked::after{
			opacity: 1;
		}

form#mepr_loginform .mp-spacer{ display: block; width: 100%; height: 1rem; clear: both; }

.mepr-form input.invalid,
.mepr-form select.invalid, 
.mepr-form textarea.invalid, 
.mepr-form label.mepr-checkbox-field.invalid, 
.mepr-form div.mepr-checkboxes-field.invalid, 
.mepr-form div.mepr-radios-field.invalid{
 	border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    background-color: rgba(255, 0, 0, 0.2)!important
}
form.mepr-form .mepr-form-has-errors{ width: 100%; font-size: 0.882rem; color: red; display: none!important; }
.mepr-account-change-password{ display: block; width: 100%; font-size: 0.882rem; }



form.mepr-form .mepr-payment-methods-wrapper{

}
form.mepr-form .mepr-payment-methods-wrapper hr{ display: none; }


/* mepr account: subscription & billing tables:; */
.mp_wrapper table.mepr-account-table tr{}
.mp_wrapper table.mepr-account-table td{}
.mp_wrapper table.mepr-account-table th{}


/* color variations */
.bg-black form.mepr-form .mp-form-row:not(.mepr-hidden) input,
.bg-black form.mepr-form .mp-form-row:not(.mepr-hidden) textarea{
	border-bottom: 2px solid #fff; color: #fff;
}
.bg-black form.mepr-form .mp-form-row.mepr_coupon input.mepr-coupon-code{
	border: 2px solid #fff;
}
.bg-black form.mepr-form input[type=checkbox], 
.bg-black form.mepr-form input[type=radio],
.bg-black form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox], 
.bg-black form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]{
	border: 2px solid #fff; color: #fff; width: 1rem; height: 1rem;
}
.bg-black form.mepr-form input[type=checkbox]::after, 
.bg-black form.mepr-form input[type=radio]::after,
.bg-black form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox]::after,
.bg-black form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]::after{
	background: #fff;
}


.bg-yellow form.mepr-form input[type=checkbox], 
.bg-yellow form.mepr-form input[type=radio],
.bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox], 
.bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]{
	border: 2px solid #000;
}
.bg-yellow form.mepr-form input[type=checkbox]::after, 
.bg-yellow form.mepr-form input[type=radio]::after,
.bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=checkbox]::after,
.bg-yellow form.mepr-form .mp-form-row:not(.mepr-hidden) input[type=radio]::after{
	background: #000;
}	


.bg-black form.mepr-form ::placeholder { color: rgba(255, 255, 255, 0.7);  opacity: 1; }
.bg-black form.mepr-form :-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }
.bg-black form.mepr-form ::-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }

.bg-yellow form.mepr-form ::placeholder { color: rgba(0, 0, 0, 0.7);  opacity: 1; }
.bg-yellow form.mepr-form :-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }
.bg-yellow form.mepr-form ::-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }


/*.bg-black form input[type="submit"]{
	border: 2px solid #fff; background-color: #fff; color: #000;
}
.bg-black form input[type="submit"]:hover{
    border: 2px solid #fed00b; background-color: #fed00b; color: #000;
}
*/
.bg-black form.mepr-form input[type="submit"]:hover{
	border: 2px solid #fff; background-color: #fff; color: #000;
}



/*-------- GFORM / GRAVITY FORMS */

/* IE / IE10 Fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select, .ifrs-theme_wrapper.gform_wrapper .gfield select{ background-color: #ffffff!important; color: #000!important; }
  select::-ms-expand, .ifrs-theme_wrapper.gform_wrapper .gfield select::-ms-expand{ display: none; }
}

.gform_wrapper.ifrs-theme_wrapper{ margin: 0 0; padding: 0; font-size: 1rem; }
.gform_confirmation_wrapper.ifrs-theme_wrapper{ margin: 2rem 0; padding: 0; font-size: 1rem;  }

.ifrs-theme_wrapper.gform_wrapper span.gform_description{}
.ifrs-theme_wrapper.gform_wrapper ul.gform_fields{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	position: relative;
	box-sizing: border-box;
	align-items: flex-start; 
	align-content: flex-start; 
	justify-content: flex-start;
}
.ifrs-theme_wrapper.gform_wrapper ul.gform_fields li.gfield{ 
	width: 100%; flex-basis: 100%; box-sizing: border-box; 
	padding: 0; margin: 15px 0;
	display: block; z-index: 13; position: relative;
}
.ifrs-theme_wrapper.gform_wrapper ul.gform_fields li.gfield.empty,
.ifrs-theme_wrapper.gform_wrapper ul.gform_fields li.gfield.gsection{
	margin: 0 0;
}


.ifrs-theme_wrapper.gform_wrapper ul.gform_fields li.gfield.field-half{ width: 50%; flex-basis: 50%; }
@media only screen and (min-width: 641px){
	.ifrs-theme_wrapper.gform_wrapper ul.gform_fields li.gfield { padding-right: 0px!important; }
}
@media only screen and (max-width: 641px){
	.ifrs-theme_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: initial; min-height: unset; height: auto;
	}
}


.ifrs-theme_wrapper.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.ifrs-theme_wrapper.gform_wrapper .gfield textarea,
.ifrs-theme_wrapper.gform_wrapper .gfield select,
.section.layout_event-meta .tribe-events-tickets input,
.section.layout_event-meta .tribe-events-tickets input[type="number"],
.section.layout_event-meta .tribe-events-tickets input[type="text"],
.section.layout_event-meta .tribe-events-tickets input[type="email"],
.section.layout_event-meta .tribe-events-tickets select{
	border-radius: 0; 
	border: 0;
	border-bottom: 2px solid #000000; 
	margin: 0;
    background-color: transparent;
    color: #000;
    padding: 0;
    box-sizing: border-box;
    font-size: 1rem;
    height: 3rem;
	line-height: 1.5rem;
    font-weight: normal;
    width: 100%;
}
	.section.layout_event-meta .tribe-events-tickets input[type="number"]{
		width: 4rem;
	}

	.ifrs-theme_wrapper.gform_wrapper .gfield input{}
	.ifrs-theme_wrapper.gform_wrapper .gfield textarea{
		padding: 0.75rem 0;
		margin-bottom: -7px;
	}
		.ifrs-theme_wrapper.gform_wrapper textarea.small{
			height: 3rem; /* 1 */
		}
		.ifrs-theme_wrapper.gform_wrapper textarea.medium{
			height: calc(6rem + 15px + 2px); /* 2 (4row) */
		}
		.ifrs-theme_wrapper.gform_wrapper textarea.large{
			height: calc(9rem + 30px + 2px); /* 3 (6.5row) */
		}

	.ifrs-theme_wrapper.gform_wrapper .ginput_container{ position: relative; }
	.ifrs-theme_wrapper.gform_wrapper .gfield select,
	.section.layout_event-meta .tribe-events-tickets select{
    	color: rgba(0, 0, 0, 0.7);
		background-color: #fff;
		background-image: url(images/icon-select.svg);
		background-repeat: no-repeat;
		background-position: right 10px center;
		background-size: 7px auto;
		background-color: transparent;
		padding: 0 15px 0 0;
	    appearance: none;
	    -moz-appearance: none;
	    -webkit-appearance: none;
	    outline: none;
	    width: 100%;
	}
		.ifrs-theme_wrapper.gform_wrapper .gfield select option{
			background-color: #fff; color: #000;
		}
		.ifrs-theme_wrapper.gform_wrapper .gfield select.haschoice,
		.ifrs-theme_wrapper.gform_wrapper .gfield select option:checked{
			color: #000;
		}

.ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input, 
.ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input[type=checkbox], 
.ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio],
.ifrs-theme_wrapper.gform_wrapper input[type=checkbox],
.ifrs-theme_wrapper.gform_wrapper input[type=radio]{
    display: inline-block;
    vertical-align: middle;
    width: 1rem!important;
    height: 1rem;
    /*line-height: 32px;*/
    border: 2px solid #000;
   	margin: 0 4px 0 0!important;
   	background: transparent;
    position: relative;
    cursor: pointer;
}
.ifrs-theme_wrapper.gform_wrapper .gfield_checkbox a,
.ifrs-theme_wrapper.gform_wrapper .gfield_radio a{ text-decoration: underline; }



/* field labels */
.ifrs-theme_wrapper.gform_wrapper li.gfield label.gfield_label{ 
	font-size: 0.882rem; font-weight: bold; padding: 0 15px 15px 0; position: relative; 
}
/* checkbox / radio labels */
.ifrs-theme_wrapper.gform_wrapper li.gfield .gfield_checkbox label,
.ifrs-theme_wrapper.gform_wrapper li.gfield .gfield_radio label{ 
	font-size: 0.882rem; color: inherit; padding: 0 8px 0.4rem 8px; position: relative; 
}


.ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio],
.ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio]::after,
.ifrs-theme_wrapper.gform_wrapper input[type=radio],
.ifrs-theme_wrapper.gform_wrapper input[type=radio]::after{
	border-radius: 50%;
}
	.ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li label,
	.ifrs-theme_wrapper.gform_wrapper .gfield_radio li label{
		display: inline-block;
		vertical-align: middle;
	    height: 32px;
	    line-height: 32px;
	    transform: translate3d(0px, 0px, 0px);
	}
		
		.ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input[type=checkbox]::after,
		.ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio]::after,
		.ifrs-theme_wrapper.gform_wrapper input[type=checkbox]::after,
		.ifrs-theme_wrapper.gform_wrapper input[type=radio]::after{
			display: block;
		    position: absolute;
		    content: "";
		    width: 1rem;
		    height: 1rem;
		    left: -2px;
		    top: -2px;
		    background: #000;
		    opacity: 0;
		    transition: all 0.3s ease-in-out;
		}
		.ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked::after,
		.ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio]:checked::after,
		.ifrs-theme_wrapper.gform_wrapper input[type=checkbox]:checked::after,
		.ifrs-theme_wrapper.gform_wrapper input[type=radio]:checked::after{
			opacity: 1;
		}

.ifrs-theme_wrapper.gform_wrapper .gform_footer{
	margin: 0 0; padding: 15px 0 0 0;
}
/*
.ifrs-theme_wrapper.gform_wrapper .gform_footer input.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_footer input[type=submit],
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer input.button, 
.ifrs-theme_wrapper.gform_wrapper .gform_page_footer input[type=submit]{
	transition: all 0.4s ease;
	font-weight: normal;
    color: #000;
   	margin: 15px 0;
   	border: 2px solid #fed00b;
   	background-color: #fed00b;
   	font-size: 0.882rem;
   	padding: 0.6rem 1.4rem;
    height: auto;
}
	.ifrs-theme_wrapper.gform_wrapper .gform_footer input.button:hover, 
	.ifrs-theme_wrapper.gform_wrapper .gform_footer input[type=submit]:hover,
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer input.button:hover, 
	.ifrs-theme_wrapper.gform_wrapper .gform_page_footer input[type=submit]:hover{
		cursor: pointer;
		transition: all 0.4s ease;
		border-color: #000;
		background-color: #000;
		color: #fed00b;
	}

		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer input.button, 
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer input[type=submit],
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer input.button, 
		.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer input[type=submit]{
		    color: #fff;
		   	border: 2px solid #000;
		   	background-color: #000;
		}
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer input.button:hover, 
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_footer input[type=submit]:hover,
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer input.button:hover, 
			.bg-yellow .ifrs-theme_wrapper.gform_wrapper .gform_page_footer input[type=submit]:hover{
				border-color: #000;
				background-color: #000;
				color: #fed00b;
			}
*/


	@media only screen and (max-width: 641px){
		.ifrs-theme_wrapper.gform_wrapper .gform_footer input.button, 
		.ifrs-theme_wrapper.gform_wrapper .gform_footer input[type=submit],
		.ifrs-theme_wrapper.gform_wrapper .gform_page_footer input.button, 
		.ifrs-theme_wrapper.gform_wrapper .gform_page_footer input[type=submit]{
			/*padding: 15px 30px;*/ width: auto; height: 3rem;
		}
	}


.ifrs-theme_wrapper.gform_wrapper .top_label div.ginput_container{ margin-top: 0; }	

form ::placeholder { color: rgba(0, 0, 0, 0.7);  opacity: 1; }
form :-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }
form ::-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }
.ifrs-theme_wrapper form ::placeholder { color: rgba(0, 0, 0, 0.7);  opacity: 1; }
.ifrs-theme_wrapper form :-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }
.ifrs-theme_wrapper form ::-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }

/* color variations */
.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield textarea,
.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield select{
	border-bottom: 2px solid #fff; 
}
.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input, 
.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input[type=checkbox], 
.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio]{
	border: 2px solid #fff;
}
	.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield_checkbox li input[type=checkbox]::after,
	.section.bg-black .ifrs-theme_wrapper.gform_wrapper .gfield_radio li input[type=radio]::after{ background: #fff; }

.section.bg-black .ifrs-theme_wrapper form ::placeholder { color: rgba(255, 255, 255, 0.7);  opacity: 1; }
.section.bg-black .ifrs-theme_wrapper form :-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }
.section.bg-black .ifrs-theme_wrapper form ::-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }


/* 2 columns display */
.gform_wrapper form.two-column .gform_body{ 
	width: 100%; max-width: 100%; height: 100%; min-height: inherit; position: relative; padding: 0; margin: 0; box-sizing: border-box;
	display: flex; flex-wrap: wrap; flex-direction: row; 
	align-items: flex-start; align-content: flex-start; justify-content: flex-start;
}
.gform_wrapper form.two-column .gform_body ul{ 
	display: block; flex-basis: 100%; flex-grow: 0; flex-shrink: 0; position: relative; 
	box-sizing: border-box; box-shadow: none; text-decoration: none; border: 0px none; margin: 0 0; padding: 0 0; max-width: 100%; 
	list-style-type: none;
}
.gform_wrapper form.two-column .gform_body ul li{ margin: 0 0; padding: 0 0; border: 0; }
.gform_wrapper form.two-column .gform_body ul.one-half{ flex-basis: 50%; width: 50%; }
.gform_wrapper form.two-column .gform_body ul.one-half.first{}

.gform_wrapper form.two-column .gform_body ul.gform_fields.one-half.first li.gfield.empty{ margin: 0!important; }
.gform_wrapper form.two-column .gform_body ul.gform_fields.one-half.first li{ padding-left: 0; padding-right: 15px!important; }
.gform_wrapper form.two-column .gform_body ul.gform_fields.one-half:not(.first) li.gfield{ padding-right: 0; padding-left: 15px!important; }

.gform_wrapper form.two-column .gform_body ul.one-half li.gsection{ margin-top: 0!important; padding: 0 0; }

/* validation */
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .validation_error{
	color: red;
	border: 0;
	text-align: left;
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 0.882rem;
	font-weight: normal;
}
.ifrs-theme_wrapper.gform_wrapper .validation_message,
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error div.gfield_description.validation_message{
	color: red;
	font-size: 0.882rem;
	font-weight: normal;
	margin: 0 0 15px 0;
	display: none;
}

.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error,
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	border: 0;
    background: none;
    max-width: 100%;
}

.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {}
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
    padding-right: 0;
}

.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gfield.gfield_error input,
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gfield.gfield_error textarea,
.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gfield.gfield_error select{
	border: 0; margin-bottom: 0;
	border-bottom: 2px solid red;
}
	.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gfield.gfield_error input[type=radio],
	.ifrs-theme_wrapper.gform_wrapper.gform_validation_error .gfield.gfield_error input[type=checkbox]{
		border: 2px solid red;
	}

	.ifrs-theme_wrapper.gform_wrapper.gform_validation_error li.gfield_error div.ginput_complex.ginput_container label, 
	.ifrs-theme_wrapper.gform_wrapper.gform_validation_error li.gfield_error ul.gfield_checkbox, 
	.ifrs-theme_wrapper.gform_wrapper.gform_validation_error li.gfield_error ul.gfield_radio{
		color: red;
	}



/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*-------------------------------------------------------- RESPONSIVE STYLES */
/*---------------------------------------------------------------------------*/
/* Desktop */
@media only screen and (min-width : 1920px) {
	.section.layout_modal-tab .modal-toggle svg{ padding: 30px 30px; }
}

@media only screen and (min-width : 1280px) {
	.section.layout_modal-tab .modal-toggle svg .tag-text{
		font-size: 2.4rem;
	}
}

@media only screen and (max-width : 1280px) {
	/* fonts */
	h1, .h1{ font-size: 2.625rem; }
	h2, .h2{ font-size: 2.125rem; }
	h3, .h3{ font-size: 1.250rem; }
	h4, .h4, h5{ font-size: 0.938rem; }
	blockquote{ font-size: 1.250rem; }
	/*small, .small, .font-size-small{ font-size: 0.882rem; }*/
	large, larger, .large, .font-size-large{ font-size: 1.250rem; }	

	form#tribe-tickets h2.tribe-tickets__title{ font-size: 2.125rem; }
}

/* iPad */
@media only screen and (max-width : 1024px) and (min-width : 767px) {
	#site-search-bar.section .layout-inner.push_pad_4parts{ left: calc( 26.28vw + 4vw); }	
}

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

	.section.narrow{ padding: 0 15px; }
	#site-header .site-logo{ height: 68px; }
		#site-header.scrolling .site-logo{ height: 17px; }
		#site-header.scrolling.menu-open .site-logo{ height: 68px;  }
	#site-main{ padding-top: calc(4rem + 68px); }

	#site-search-bar.section .inner .box{ min-height: 68px; }
	#site-menu{ padding-top: calc(68px + 4rem); }

	/* modals */
	.lay_mplogin .flex-container.flex-row-reverse{ flex-direction: row; }
	.lay_mplogin .lay_mplogin-form{ margin-top: 30px; }
		.lay_mplogin .lay_mplogin-form::after{  right: auto; left: -13.14vw; }
	.lay_mplogin .lay_mplogin-text{ margin-bottom: 15px; }
	.lay_mplogin .lay_mplogin-text .content{
		padding: 6.57vw 15px;
	}

	.section.layout_modal-tab:not(.open){ left: 100vw; }
	.section.layout_modal-tab{
		position: fixed; left: 0; top: 0; bottom: auto; z-index: 124; width: 100vw; 
		height: 100vh; height: calc(var(--vh) * 100); background-color: #fed00b;
		overflow: visible;
	}
	body.menu-open .section.layout_modal-tab{ z-index: 1; }

	.section.layout_modal-tab .layout-outer.lay_modal-form{ 
		height: 100vh; max-height: 100vh; 
		height: calc(var(--vh) * 100); max-height: calc(var(--vh) * 100);
	}
	.section.layout_modal-tab .layout-outer.lay_modal-form .modal-toggle{ display: none; }


	.section.layout_modal-tab .modal-toggle svg{ padding: 0 10px; }

	.section.layout_modal-tab.open .layout-outer.lay_modal-form .modal-toggle{
		position: fixed; left: auto; right: 4vw; top: calc(13.14vw + 5vh);
	}
	.section.layout_modal-tab.open .layout-outer.lay_modal-form .lay_modal-form-container{}
	.section.layout_modal-tab .layout-outer.lay_modal-form .lay_modal-form-container .content{ padding: 6.57vw; }
	.section.layout_modal-tab.open .layout-outer.lay_modal-form .lay_modal-form-container .flex-item:first-of-type .content{
		/*padding-bottom: 2rem;*/
	}
	.section.layout_modal-tab.open .layout-outer.lay_modal-form .lay_modal-form-container .flex-item:not(:first-of-type) .content{
		padding-top: 0;
	}

	.section.layout_modal-tab .layout-outer.lay_modal-form{ padding-bottom: 3rem; }
	.section.layout_modal-tab .layout-outer.lay_modal-form .lay_modal-form-container .content{ padding: 6.57vw calc(4vw + 15px); }
	.section.layout_modal-tab #laym-togg-mobi{ 
		display: block; position: fixed; 
		top: calc( (var(--vh) * 100)); height: 3rem;
	}
	.section.layout_modal-tab #laym-togg-mobi.down{
		top: calc( (var(--vh) * 100) - 3rem);
	}

	.section.layout_modal-tab #laym-togg-mobi .modal-toggle .tag{
		width: 3rem; height: 3rem; background-size: 1rem auto;
	}
	.section.layout_modal-tab #laym-togg-mobi .modal-toggle .tag-label{
		height: 3rem; line-height: 3rem; padding: 0 calc(3rem + 4vw + 15px) 0 calc(4vw + 15px);
	}


	/* page layout */
	.section{ padding: 0 calc(10.54vw - 6.57vw); }
	.section.narrow{}

	/* sections layouts */

	.section.layout_1col_list .layout-list-items li.layout-list-item .collist-hover{ opacity: 1; }
	.section .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content,
	.section .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content,
	.section .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content{
		padding-top: 2rem;
	}
	.section.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content::before,
	.section.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content::before,
	.section.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content::before{
		top: 1rem;
	}

	.section.layout_3col_profiles .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content, 
	.section.layout_3col_profiles .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content, 
	.section.layout_3col_profiles .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content{
		padding-top: 0
	}
	.section.layout_3col_profiles .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(2n+2) .content{
		padding-top: 2rem;
	}
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content, 
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content, 
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content{
		padding-top: 2rem;
	}
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(2n+2) .content{
		padding-top: 4rem;
	}
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+1) .content::before, 
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+2) .content::before, 
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(3n+3) .content::before{
		top: 0;
	}
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(2n+2) .content::before{
		top: 2rem;
	}

	.section.layout_articlepdf{ position: relative; height: auto; }
	.section.layout_articlepdf .inner{ height: auto; }

	.section.layout_block_feed_events .event-slide .event-content,
	.section.layout_events-featured .lay_efeat-box .event-content{ padding-left: 0; }


	/* form */
	.gform_wrapper form.two-column .gform_body ul.one-half{
		flex-basis: 100%; width: 100%;
	}
	.gform_wrapper form.two-column .gform_body ul.gform_fields.one-half.first li,
	.gform_wrapper form.two-column .gform_body ul.gform_fields.one-half:not(.first) li.gfield{
		padding-right: 0!important;
		padding-left: 0!important;
	}
	.gform_wrapper form.two-column .gform_body ul.gform_fields.one-half.first li:nth-last-child(2){
		margin-bottom: 0;
	}

	form.mepr-form .mp-form-row:not(.mepr-hidden){
		padding: 0 0;
	}
	form.mepr-form .mp-form-row.mepr_first_name,
	form.mepr-form .mp-form-row.mepr_last_name,
	form.mepr-form .mp-form-row.mepr_mepr_phone_number,
	form.mepr-form .mp-form-row.mepr_mepr_company_institution{
		flex-basis: 100%; width: 100%;
	}

}
@media only screen and (max-width : 980px) {
	.section.layout_block_feed_publications h3.h2.article-heading,
	.section.layout_block_feed_publications_manual h3.h2.article-heading,
	.section.layout_archive h3.h2.article-heading{ font-size: 1.250rem; font-weight: bold; }	
}
@media only screen and (max-width : 768px) {
	/*.section.layout_block_feed_events .slick-slide .flex-container{ flex-wrap: wrap; }*/
	/*.section.layout_block_feed_events .slick-slide .flex-container .flex-item.pad-parts-6{ flex-basis: 78.85vw; width: 78.85vw; }*/
}
@media only screen and (max-width : 767px) {

	hr, div.divline{ margin: 1rem auto 2rem auto; }
	.sublayout_block_feature_image .content.heading{ padding-bottom: 1rem; }
	.section.divline-heading .content.container{ margin-top: 1rem; padding-top: 1rem; }
	.section.layout_header .content.text{ padding-top: 1rem; }

	#site-header .site-logo{ height: 60px; }
		#site-header.scrolling .site-logo{ height: 15px; }
		#site-header.scrolling.menu-open .site-logo{ height: 60px;  }

	.flex-container:not(.flex-nowrap){ flex-wrap: wrap; }
	.section.layout_calltoaction h2{ font-size: 1.625rem; /*font-weight: bold;*/ }
	.section.layout_calltoaction h2 br{ display: none; }

	.box{ padding: 6.57vw; }

	.layout-list-items .layout-list-item{ margin-bottom: 2rem; }

	.section.layout_2col_highlight_details .flex-container.flex-row-reverse{ flex-direction: row; }
	.section.layout_2col_highlight_details .layout-inner.bg-yellow{ position: relative; left: calc(-4vw - 15px); }
	.section.layout_2col_highlight_details .layout-inner.bg-yellow .box{ padding: 6.57vw calc(6.57vw + 15px); width: calc(100% - 30px); }

	.section.layout_2col_block_membership .lay_membership_box{ margin-bottom: 15px; }

	.section.layout_block_feed_publications .lay_article-feed,
	.section.layout_block_feed_publications_manual .lay_article-feed{ margin: 1rem auto; padding: 0.5rem 0; }


	.section.layout_block_feed_publications .lay_feat-image .content,
	.section.layout_block_feed_publications_manual .lay_feat-image .content{}
	.section.layout_block_feature_digitaldiplomacy .lay_feat-image .content,
	.section.layout_block_feature_image .lay_feat-image .content,
	.sublayout_block_feature_image .lay_feat-image .content{
		padding-right: 0;
	}
	.section.layout_block_feed_publications img.article-image, 
	.section.layout_block_feed_publications_manual img.article-image{
		width: calc(100% + 4vw + 15px);
    	max-width: unset;
    	left: -15px;
	}
	.section.layout_block_feature_digitaldiplomacy img.article-image, 
	.section.layout_block_feature_image img.article-image, 
	.sublayout_block_feature_image .lay_feat-image img.article-image{
		width: calc(100% + 4vw);
    	max-width: unset;
    	left: 0;
    	position: relative;
	}

	.section.layout_archive.layout_archive-digital_diplomacy .lay_feat-image a::after, 
	.section.layout_block_feature_digitaldiplomacy .lay_feat-image a::after{
		background-size: 42px auto; left: 4vw;
	}

	/* single/archive */
	.section.layout_archive .layout-list-items .layout-list-item{ margin-bottom: 30px; }
	.section.layout_archive .layout-list-items .layout-list-item .article-heading{
		margin: 1rem 0 0.5rem 0;
	}
	.section.layout_archive .layout-list-items .layout-list-item .article-author{
		margin: 0.5rem 0 1rem 0;
	}
	.section.layout_archive .layout-list-items .layout-list-item .article-image{ 
		position: relative; left: calc(-4vw - 15px); 
		width: calc(100% + 4vw + 15px); max-width: unset;
	}
	.section.layout_archive  .sublayout_block_feature_image{}

	.section.layout_archive .flex-container.flex-row-reverse,
	.section.layout_block_feature_image .flex-container.flex-row-reverse{ flex-direction: row; }

	.section.layout_archive .flex-container.flex-row-reverse .lay_feat-image.push_mobi_0parts .article-image,
	.section.layout_block_feature_image .flex-container.flex-row-reverse .lay_feat-image.push_mobi_0parts .article-image,
	.section.layout_archive .flex-container.flex-row-reverse .lay_feat-content.push_mobi_0parts .float-container.bg-yellow,
	.section.layout_block_feature_image .flex-container.flex-row-reverse .lay_feat-content.push_mobi_0parts .float-container{
		position: relative;
	}

	.section.layout_archive .flex-container .lay_feat-image.flex-item .content,
	.section.layout_block_feature_image .flex-container .lay_feat-image.flex-item .content{
		padding: 0 0;
	}


	.section.layout_block_feature_digitaldiplomacy .lay_feat-content .float-container, 
	.section.layout_block_feature_image .lay_feat-content .float-container, 
	.sublayout_block_feature_image .lay_feat-content .float-container{
		position: relative; bottom: unset; top: unset; left: unset;
		width: calc(100% - 30px ); margin: 0 auto;
	}

	/* modal */
	.section.layout_modal-tab .modal-toggle svg{ padding: 0 4px; }
	.section.layout_modal-tab .modal-toggle .tag{ background-size: 40% auto; }

	/*layouts*/
	.layout-list-items .layout-list-item{ margin-bottom: 1rem; }	
	.section.layout_block_right .content{ padding: 6.57vw 15px 6.57vw 6.57vw; }

	.membership-block .box, .section.layout_2col_highlight_details .box{ padding: 6.57vw;  }


	.section.layout_block_feed_events .events-feed-header, 
	.section.layout_events-featured .events-feed-header{ padding: 2rem 0; }

	.section.layout_block_feed_events .flex-container.bg-yellow{ width: 100%; }

	.section.layout_3col_profiles .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(2n+2) .content{
		padding-top: 0;
	}
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(2n+2) .content{
		padding-top: 0;
	}
	.section.layout_3col_profiles.divline-content .content.container.content-align-diagonal .layout-list-items .layout-list-item:nth-of-type(2n+2) .content::before{
		top: 0;
	}

	/* header */
	ul#site-actions{ margin: 0 0; }
	/*ul#site-actions.inline li{ display: block; }*/
	/*ul#site-actions.inline li:not(:last-of-type){ margin-right: 0; }*/
	ul#site-actions li:not(.action-nav):not(.action-search){ display: none; }

	#site-search-bar.section{ height: 100vh; height: calc(var(--vh) * 100); } 
	#site-search-bar.section.search-open{}

	#site-search-bar.section .inner{ height: 100%; }
	#site-search-bar.section .inner .bg-yellow{ height: 100%; }
	#site-search-bar.section .inner .bg-yellow > .flex-container.flex-stretch{
		align-items: center; align-content: center; justify-content: center;
	}
	/* calc(6.57vw + 6.57vw/2) */
	#site-search-bar.section .inner .box{ padding: 2rem 9.855vw; min-height: unset; }
	#site-search-bar.section .inner .box-height{ 
		display: block; position: absolute; top: 0; left: 0; width: 100%; box-sizing: border-box; text-align: right;
		height: auto; padding: 2rem 30px 0 30px; 
		opacity: 0; transition: opacity 0.35s ease;
	}
	#site-search-bar.section.search-open .inner .box-height{
		opacity: 1;  position: fixed; transition: opacity 0.35s ease;
	}


	/* footer */
	.section.layout_site-footer .text-right{ text-align: left; }
	.section.layout_site-footer ul.inline li{ display: block; }
	.section.layout_site-footer a.back-to-top,
	.section.layout_site-footer a.siteby{  margin: 1rem 0; display: inline-block; vertical-align: middle; }
	/* forms */
	form.publication-filters select{ width: 100%; margin-bottom: 15px; }
	form.publication-filters select:not(:last-child){ margin-right: 0; }
}



/* Mobile */
@media only screen and (max-width : 680px) {
	html, body{ /*font-size: 16px;*/ }
	.section.layout_header h1, h1, .h1{ font-size: 2.125rem; }
	h2, .h2{ font-size: 1.625rem; }
	form#tribe-tickets h2.tribe-tickets__title{ font-size: 1.625rem; }	
	a, p{ word-break: break-word; }

	/* modal */
	.section.layout_modal-tab .modal-toggle svg{ padding: 0; }
}

