/*
	Theme Name: ANA Event - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2025.12.24
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2025 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.1 standards.
*/

/* FONTS */
	@font-face {
		font-family: 'revansmedium';
		src: url("assets/fonts/revans-medium-webfont.woff2") format("woff2"), url("assets/fonts/revans-medium-webfont.woff") format("woff");
		font-weight: normal;
		font-style: normal;
	}
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
	/* font-family: "Montserrat", sans-serif; */

/* GENERAL */
	body {
		font: normal 400 18px/28px "Montserrat", sans-serif;
		margin: 0;
		padding: 0;
		color: #555;
	}
	p {
		font: normal 400 1em/1.5;
		margin: 0 0 20px;
		color: #555;
	}
	a {
		color: #2e3da1;
		text-decoration: none;
		transition: .35s all;
	}
	a:hover {
		color: #fcb040;
		text-decoration: underline;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight: 600;
		line-height: 1;
		font-family: "Montserrat", sans-serif;
		color: #1c3775;
		margin: 0 0 20px 0;
	}
	h1 {
		font-family: "Montserrat", sans-serif;
		font-size: 1.88em;
		font-weight: normal;
		color: #232e79;
		text-transform: none;
	}
	h1.page-header {
		margin-top: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	h2 {
		font-family: "Montserrat", sans-serif;
		font-size: 1.55em;
		font-weight: normal;
		color: #2ab0e5;
		text-transform: none;
	}
	sup {
		font-size: .5em;
		font-style: italic;
		vertical-align: super!important;
	}
	.block-welcome-block h2 {
		font-size: 1.88em;
		color: #232e79;
	}
	.testimonials h2 {
	    font-size: 1.88em;
	    color: #fff;
	    text-transform: uppercase;
	}
	.location h2 {
		margin-left: auto;
		margin-right: auto;
		max-width: 850px;
		font-size: 1.88em;
		color: #fff;
		text-shadow: 0 0 30px #000;
		text-transform: uppercase;
	}
	.countdown h2 {
		font-size: 1.88em;
		font-weight: normal;
		color: #232e79;
		text-transform: uppercase;
	}
	.block-flickr h2 {
		margin-bottom: 1.38em;
		font-weight: normal;
		color: #232e79;
		text-align: center;
		text-transform: uppercase;
	}
	h3 {
		font-family: "Montserrat", sans-serif;
		font-size: 1.33em;
		font-weight: normal;
		color: #fcb040;
		text-transform: none;
	}
	h4 {
		font-family: "Montserrat", sans-serif;
		font-size: 1.11em;
		font-weight: normal;
		color: #131523;
		text-transform: none;
	}
	.block-welcome-block h3, 
	.block-welcome-block h4, 
	.block-welcome-block h5, 
	.block-welcome-block h6 {
	    color: #2ab0e5;
	}
	.button,
	a.button,
	.wp-block-button__link,
	a.wp-block-button__link {
    	padding: 12px 20px 10px 20px;
    	font: normal 400 0.77em/1 "Montserrat", sans-serif;
    	background: #fcb040;
    	border-radius: 0;
    	color: #fff;
    	margin: 0 0 20px 0;
    	text-align: center;
    	text-decoration: none;
    	text-transform: uppercase;
    	transition: all 0.3s ease 0s;
    	display: inline-block;
	}
	.button:hover,
	a.button:hover,
	.wp-block-button__link:hover,
	a.wp-block-button__link:hover {
		background: #fdc572;
		color: #fff;
		border: 0;
	}
	.large .button,
	.large a.button,
	.large .wp-block-button__link,
	.large a.wp-block-button__link,
	.button.large,
	a.button.large,
	.wp-block-button__link.large,
	a.wp-block-button__link.large {
		padding: 12px 24px;
		font-size: 1em;
		background: #2ab0e5;
		border-radius: 0;
	}
	.large .button:hover,
	.large a.button:hover,
	.large .wp-block-button__link:hover,
	.large a.wp-block-button__link:hover,
	.button.large:hover,
	a.button.large:hover,
	.wp-block-button__link.large:hover,
	a.wp-block-button__link.large:hover {
	    background: #41b8e8;
	}
	.has-large-font-size a {
		padding: 30px;
		/* font-size: 1.44em!important;*/
	}
	ul, ol {
		padding-left: 30px;
	}
	section .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #d0d0d0;
		margin: 20px auto 40px auto;
	}
	.wrap,
	#hero .info .info-inner,
	#hero .info .info-inner .caption {
		width: 90%;
		margin: 0 auto;
		max-width: 1200px;
	}
	
/* HEADER */
	header {
		clear: both;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99;
		background: none;
	}
	.logged-in header {
		top: 32px;
	}
	.header-wrap {
		position: relative;
		clear: both;
	}
	.header {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#logo {
		background: none!important;
		clear: both;
		overflow: hidden;
		padding: 10px 0;
		margin: 0;
		max-width: 78px;
	}
	#logo h2 {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#logo img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	
/* MENU - PRIMARY */
	/* Primary Base */
	nav ul { padding: 0; margin: 0; list-style: none;}
	nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav ul li a { display: block; text-decoration: none; }	
	nav ul li:hover a, nav ul li.current-menu-item a, nav ul li.current-menu-ancestor a, nav ul li.current_page_parent a, nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav ul li li{ padding: 0; }
	nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav ul li:hover ul.sub-menu, nav ul li.active ul.sub-menu, nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	nav ul li.right-submenu:hover ul.sub-menu, nav ul li:last-child:hover ul.sub-menu, nav ul li.active:last-child ul.sub-menu, nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#primary {
		width: calc(100% - 78px);
	}
	#primary nav.primary_nav ul.menu {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	#primary nav ul li a {
		padding: 10px 24px 10px 12px;
		height: auto;
		font-family: "Montserrat", sans-serif;
		font-size: 1em;
		line-height: 1.2em;
		font-weight: normal;
		color: #fff;
		letter-spacing: 0;
		text-transform: uppercase;
		border-bottom: 0 solid transparent;
		-moz-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		display: block;
	}
	#primary nav ul li.menu-item-has-children::after {
		content: "\f0d7";
		color: #fff;
		font-size: 10px;
		position: absolute;
		top: 5px;
		right: 9px;
		font-weight: bold;
	}
	#primary nav ul li.current-menu-item > a,
	#primary nav ul li.current_page_item > a,
	#primary nav ul li.current-page-ancestor > a,
	#primary nav ul li.current-menu-ancestor > a,
	#primary nav ul li.current-menu-parent > a,
	#primary nav ul li.current-page-parent > a,
	#primary nav ul li.current_page_parent > a,
	#primary nav ul li.current_page_ancestor > a {
	    color: #fcb040;
	}
	#primary nav ul li:hover > a,
	#primary nav ul li.current-menu-item:hover > a,
	#primary nav ul li.current_page_item:hover > a {
		color: #fff;
		background-color: #fcb040;
		border-color: transparent;
		border-radius: 0;
	}
	#primary nav ul.sub-menu {
		margin-top: 0;
		padding: 10px 0;
		width: 250px !important;
		background: #fff;
		background: white;
		border: 0 solid transparent;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#primary nav ul.sub-menu li {
		width: 100%;
		border: 0;
		border-bottom: 1px solid transparent;
		box-shadow: none;
	}
	#primary nav ul.sub-menu li a {
		padding: 10px 15px;
		height: auto;
		font: normal 400 0.88em/1.2 "Montserrat", sans-serif;
		color: #555;
		letter-spacing: 0;
		text-transform: none;
		border-bottom: 0;
		white-space: normal;
		background: none;
	}
	#primary nav ul.sub-menu li a:hover {
		color: #fcb040;
		background: none;
	}
	/* SEARCH MENU ITEM */
	#search {
		position: absolute;
		right: 20px;
		left: auto;
		top: 50px;
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		width: 260px;
		height: auto;
		overflow: hidden;
		transition: .35s all;
		opacity: 0;
		z-index: -1;
	}
	nav li.search-active #search {
		opacity: 1;
		z-index: 1;
	}
	nav li span {
		color: #1c3775;
		padding: 0;
		font-size: 1em;
		display: block;
		cursor: pointer;
		margin: -25px 0 0 0;
	}
	nav li i {
		font-size: 1em;
		vertical-align: middle;
		display: none;
		font-style: normal;
	}
	nav li i.fa,
	nav li i.fa-solid,
	nav li i.fa-regular {
		display: inline-block;
		width: 42px;
		height: 42px;
		line-height: 42px;
		font-size: 1em;
		color: #fff;
		text-align: center;
		border-radius: 0;
		cursor: pointer;
		display: block;
	}
	#search fieldset {
		border: 0;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	#search label {
		display: none;
	}
	#search input[type="text"] {
		font-family: "Montserrat", sans-serif;
		width: 100%;
		margin: 0;
		padding: 10px 15px;
		font-size: 1em;
		line-height: 1.2em;
		border: 0px solid transparent;
		border-right: 0;
		box-sizing: border-box;
		position: relative;
		height: 38px;
		line-height: 38px;
		font-size: 0.94em;
		background: #fff;
		color: #555;
		border-radius: 0 0 0 0;
	}
	#search input[type="text"]::placeholder {
		color: #bbb;
	}
	#search button {
		background: #2ab0e5;
		margin: 0;
		padding: 10px 15px;
		font-size: 1em;
		line-height: 1.2em;
		border: 0px solid transparent;
		border-left: 0;
		color: #fff;
	}
	#search button i {
		line-height: 18px;
	}

/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: right;
		float: right;
		clear: both;
		overflow: hidden;
		padding: 15px;
		height: 52px;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 22px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: #fff;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}

/* HERO */
	.hero-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#hero .widget > p {
		line-height: 0;
		margin: 0;
		padding: 0;
	}
	#hero .splide__slide__container,
	.featured #hero #feat-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%!important;
		z-index: 1;
	}
	#hero .splide__slide__container::after,
	.featured #hero #feat-img::after {
		content: " ";
		/* background: linear-gradient(to bottom, #131523 0%, #232e79 100%);*/
		background: none;
		opacity: .85;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
	}
	.featured #hero #feat-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#hero .info {
		background: none;
		padding: 0;
		margin: 0;
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 500px;
		z-index: 9;
	}
	#hero .info .info-inner .title {
		display: none;
	}
	#hero .info .info-inner .caption {
		background: none;
		padding: 0;
		/* max-width: 1050px;*/
		max-width: 1200px;
		margin: 0 auto;
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 9;
		height: 700px;
	}
	.int #hero .info img {
		max-width: 1200px;
		margin: 70px 0 0 0;
	}

/* CONTENT */
	.content-blocks.int {
		clear: both;
		overflow: hidden;
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: space-between
	}
	.content-blocks.int .content {
		clear: both;
		overflow: hidden;
		position: relative;
		width: 65%;
		margin: 50px 5% 50px 0;
	}
	.content-blocks.full .content {
		clear: both;
		overflow: hidden;
		position: relative;
		width: 100%;
		margin: 50px auto;
	}
	.content tr th {
		color: #232e79;
		font-family: "Montserrat", sans-serif;
		vertical-align: bottom;
	}
	.content tr td:first-child {
		width: 30%;
	}
	.block-flickr .wp-block-embed__wrapper {
		text-align: center;
	}
	.wpdt-c.wpDataTableContainerSimpleTable {
		overflow: scroll;
		width: 100%;
	}

/* FILTER */
	.filtration-center-wrapper {
		clear: both;
		overflow: hidden;
		position: relative;
		margin: 0 0 40px 0;
	}
	.filtration-center-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.filter-toggle {
		clear: both;
		overflow: hidden;
		position: relative;
		background: #fff;
		padding: 20px;
		border-bottom: 4px solid #1c3775;
	}
	.filter-toggle.open {
		clear: both;
		overflow: hidden;
		position: relative;
		background: #fff;
	}
	.filter-toggle::after {
		content: "\f077";
		float: right;
		font-size: 40px;
		color: #1c3775;
		opacity: 0.5;
	}
	.filter-toggle.open::after {
		transform: rotate(180deg);
	}
	.filter-center-content {
		background: #f5f5f5;
		position: relative;
		height: 0;
		overflow: hidden;
	}
	.filter-center-content.open {
		height: auto;
	}
	.filter-center-content .cols {
		display: flex;
		flex-direction: row;
	}
	.filter-center-content .col {
		width: 50%;
		padding: 30px;
	}
	.filter-center-content h3 {
		font-size: 20px;
		color: #1c3775;
		font-weight: bold;
	}
	.filter-center-content .button {
		color: #fff;
		background: #abdcef;
		text-transform: uppercase;
		font-weight: bold;
		border-radius: 10px;
		font-size: 12px;
		margin: 0 10px 10px 0;
	}
	.filter-center-content .button:hover,
	.filter-center-content .button.active {
		background: #00a2e2;
	}
	.search-select {
		clear: both;
		overflow: hidden;
	}
	.search-options-content {
		background: #fff;
		border-radius: 0 0 10px 10px;
		padding: 0;
		height: 0;
		overflow: hidden;
		overflow-y: scroll;
	}
	.search-options-content.open {
		height: 200px;
		padding: 20px 0;
		border: 1px solid #d1d1d1;
	}
	.search-option {
		padding: 5px 20px;
		position: relative;
	}
	.search-option.clickable {
		background: #fff;
		border: 1px solid #d1d1d1;
		padding: 10px 20px;
		border-radius: 10px;
		font-weight: bold;
		font-size: 12px;
		text-transform: uppercase;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
	}
	.search-option.clickable.open {
		border-radius: 10px 10px 0 0;
	}
	.search-option.clickable::after {
		content: "\f0d8";
		font-size: 20px;
		color: #1c3775;
		opacity: 0.5;
	}
	.search-option.clickable.open::after {
		transition: rotate(180deg);
	}
	.search-option label {
		display: flex;
		flex-direction: row;
		font-size: 12px;
		line-height: 20px;
		color: #555;
		text-transform: uppercase;
	}
	.search-option label span {
		width: calc(100% - 25px);
	}
	.input-checkbox {
		width: 15px;
		height: 15px;
		border: 1px solid #d1d1d1;
		margin: 2px 10px 0 0;
		line-height: 0;
	}
	.input-checkbox i {
		color: #00a2e2;
		line-height: 0.7;
		font-size: 18px;
	}
	.search-option input[type="checkbox"],
	.filter-center-content .button input {
		display: none;
	}

/* RESULTS */
	.results {
		display: none;
	}
	.results.active {
		clear: both;
		overflow: hidden;
		margin: -20px 0 40px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.results.active .result-selection {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}
	.results.active .button {
		border-radius: 5px;
		text-transform: uppercase;
		font-size: 12px;
		padding: 10px 15px;
		color: #555;
		margin: 0;
		border: 1px solid #d1d1d1;
	}
	.results.active .removeme {
		background: #f5f5f5;
		display: flex;
	    flex-direction: row;
	    align-items: center;
	    margin: 0 10px 10px 0;
	    padding: 8px 15px;
	    text-align: left;
	    max-width: 50%;
	    line-height: 16px;
	}
	.results.active .removeme i {
		opacity: .4;
		font-size: 15px;
		margin: 2px 7px 0 0;
	}
	.results.active .removeme:hover {
		background: #d1d1d1;
	}
	.results.active .removeme:hover i {
		opacity: .7;		
	}
	.removeall.button {
		background: #d1d1d1;
	}

/* DAYS TABS */
	.day-tabs-wrap {
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.days-tabs {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.day-tab {
		color: #fff;
		background: #abdcef;
		text-transform: uppercase;
		font-weight: bold;
		border-radius: 10px 10px 0 0;
		font-size: 12px;
		margin: 0 10px 0 0;
		padding: 10px 15px;
	}
	.day-tab.active {
		background: #00a2e2;
	}
	.day-tab.hide {
		display: none;
	}
	
/* SESSION */
	.single-cg_session span.date strong,
	.single-cg_session span.time strong,
	.single-cg_session span.room strong {
		display: none;
	}
	.single-cg_session span.date i,
	.single-cg_session span.time i,
	.single-cg_session span.room i {
		font-size: 0.88em;
		color: #2ab0e5;
	}
	.single-cg_session ul.list-chairs,
	.single-cg_session ul.list-cochairs,
	.single-cg_session ul.list-speakers,
	.single-cg_session ul.list-talk-speakers {
		margin: 0;
	}
	.single-cg_session .content article {
		margin: 40px 0 0 0;
		border-top: 1px solid #d1d1d1;
		padding: 40px 0 0 0;
	}
	.single-cg_session .content article h4 {
		font-size: 1.44em;
		color: #2ab0e5;
	}
	.single-cg_session .content article h5 {
		font-size: 1.33em;
		font-weight: normal;
		color: #fcb040;
		text-transform: none;
	}

/* PROGRAM */
	.days-content {
		clear: both;
		overflow: hidden;
		padding: 40px 0;
		border-top: 4px solid #1c3775;
	}
	.myana-programs {
		clear: both;
		overflow: hidden;
		display: none;
	}
	.myana-programs.active {
		display: block;
	}
	.myana-programs > h2 {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		color: #1c3775;
	}
	.myana-program {
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.myana-program .prog-time {
		font-size: 0.77em;
		font-weight: 400;
		color: #555;
		background: #f9f9f9;
		border: 1px solid #ddd;
		border-left: 0;
		border-right: 0;
		text-align: center;
		padding: 20px 15px;
	}
	.myana-program .prog-time p {
		padding: 0;
		margin: 0;
	}
	.myana-program i,
	.myana-program li::marker {
		color: #2ab0e5;
	}
	.myana-program ul {
		padding-left: 20px;
	}
	.myana-program .info {
		padding: 20px 15px;
	}
	.myana-program h3 {
		font-size: 1.16em;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	.myana-program h4 {
		font-size: 1em;
		font-style: italic;
		padding-bottom: 0;
		margin-bottom: 5px;
		color: #7b7b7b;
	}
	.myana-program .track-level-location p {
		font-size: 0.83em;
		margin: 0 10px 0 0;
		display: inline-block;
	}
	.myana-program .track-level-location .location {
		margin: 0;
	}
	.myana-program .speakers {
		clear:both;
		overflow: hidden;
		margin: 20px 0;
	}
	.myana-program .speakers p {
		margin:0;
		padding:0;
		font-size: 0.83em;
	}
	.myana-program .speakers ul {
		margin:0;
		padding:0;
		padding-left: 40px;
	}
	.myana-program .speakers li {
		font-size: 0.83em;
	}
	.myana-program .objectives li,
	.myana-program .objectives p {
		font-size: 0.88em;
	}

/* SPEAKERS */
	.illana-speakers-wrapper {
		position: relative;
		clear:both;
		overflow: hidden;
		width: 100%;
	}
	.illana-speakers-wrap {
		position: relative;
		clear:both;
		overflow: hidden;
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.illana-speakers-speaker {
		width:30%;
		margin:0 3% 3% 0;
		text-align: center;
	}
	.illana-speakers-speaker figure {
		margin: 0;
		padding: 0;
	}
	.illana-speakers-speaker figure img {
		border: 3px solid #2e3da1;
    	border-radius: 50%;
    	object-fit: cover;
		width: 70%;
		height: 100%;
	}
	.single-cg_speakers .content figure {
		margin: 7px 0 20px 20px;
		width: 200px;
		text-align: center;
		float: right;
	}
	.single-cg_speakers .content figure img {
		border: 3px solid #2e3da1;
    	border-radius: 50%;
    	object-fit: cover;
    	width: 100%;
	}

/* TESTIMONIALS */
	.ill-quotes-quote {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.ill-quotes-quote figure {
		margin: 0 15px 0 0;
		width: 100px;
		height: 100px;
		border-radius: 100%;
		overflow: hidden;
		box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.25);
	}
	.ill-quotes-quote figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		min-width: 105px;
		min-height: 105px;
	}
	.ill-quotes-quote-text {
		width: calc(100% - 100px);
		margin: 20px 0 0 20px;
	}
	.ill-quotes-quote-text::before {
		content: "\f10d";
		float: left;
		margin: -10px 10px -10px -60px;
		font-size: 2.38em;
		opacity: .5;
		font-weight: bold;
		color: #fff;
	}
	.ill-quotes-quote-text p {
		color: #fff;
	}
	.ill-quotes-quote-title {
		display: none;
	}
	.ill-quotes-pagination ul li {
		border-color: #fff!important;
	}
	.ill-quotes-pagination ul li.active, 
	.ill-quotes-pagination ul li:hover {
		background-color: #fff!important;
	}
	.content .ill_quotes_quote .stars {
		display: none;
	}

/* SPONSORS */
	.sponsor-intro h2 {
		margin: 0 auto 20px;
		line-height: 1;
		font-size: 1.88em;
		font-weight: normal;
		color: #232e79;
		text-transform: uppercase;
	}
	.illana-sponsors-navpag-wrapper { position: relative; }
	.illana-sponsors-rotator-wrapper { width: 100%; clear: both; overflow: hidden; }
	.illana-sponsors-rotator-wrap { clear: both; overflow: hidden; position: relative; height:250px; }
	.illana-sponsors-group-wrap {
		text-align: center;
		margin: 50px auto 0 auto;
		position: absolute;
		opacity: 0;
		left: 0;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: -1;
		transition: .5s ease all;
	}
	.illana-sponsors-group-wrap.active { opacity: 1; z-index: 9;}
	.illana-sponsors-group-wrap h2 {
    	padding-bottom: 10px;
    	font-family: "Montserrat", sans-serif;
    	font-size: 0.77em;
    	font-weight: 700;
    	color: #fcb040;
    	text-align: center;
    	text-transform: uppercase;
	}
	.illana-sponsors-group {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.illana-sponsors-sponsor {
		margin: 10px 30px;
	}
	.illana-sponsors-sponsor figure {
		margin: 0 auto;
		padding: 0;
		line-height: 0;
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
		text-align: center;
	}
	.illana-sponsors-sponsor img {
		max-height: 150px;
		max-width: 100%;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.myana-sponsors-wrap {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.myana-sponsors-sponsor {
		width: 33%;
		text-align: center;
		margin: 0 20px 40px 20px;
		cursor: pointer;
		transition: .35s all ease;
	}
	.myana-sponsors-sponsor:hover {
		transform: scale(1.1);
	}
	.myana-sponsors-sponsor figure {
		margin: 0;
		line-height: 0;
		padding: 0;
	}
	.myana-sponsors-sponsor figure img {
		max-width: 80%;
		max-height: 80%;
	}
	.myana-sponsor-lightbox-wrap {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 9999;
		background: rgba(0, 0, 0, .6);
		opacity: 0;
		display: none;
	}
	.myana-sponsor-lightbox-wrap.active {
		opacity: 1;
		display: block;
	}
	.myana-sponsor-lightbox {
		background: #fff;
		padding: 50px;
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		position: relative;
		clear: both;
		overflow-y: scroll;
		margin: 100px auto 50px auto;
		width: 800px;
		height: 80%;
	}
	.myana-sponsor-lightbox-content {
		display: none;
		position: relative;
		clear: both;
		overflow: hidden;
		text-align: center;
	}
	.myana-sponsor-lightbox-content.active {
		display: block;
	}
	.myana-sponsor-lightbox-content.active img {
		max-width: 100%;
		height: auto;
	}
	.closelightbox {
		color: #d80000;
		font-size: 1.11em;
		position: absolute;
		top: 10px;
		right: 10px;
	}

/* ACCORDIONS */
	.c-accordion__title {
		padding: 20px 15px;
		border-bottom: 2px solid #2ab0e5;
		margin: 0;
	}
	.c-accordion__title:after {
		right: 15px!important;
	}
	.is-open .c-accordion__title {
		background: #2ab0e5;
		color: #fff;
	}
	.is-open .c-accordion__title:after {
		color: #fff;
	}
	.c-accordion__content {
		background: #fff;
		padding: 20px;
	}

/* SESSION TABLE */
	table.session_table {
		margin: 0 0 50px 0;
	}
	table.session_table tr th,
	table.session_table tr td {
		padding: 10px;
	}
	table.session_table tr th {
		background: #f0f0f0;
	}
	table.session_table tr td {
		background: #f0f0f0;
	}
	table.session_table tr:nth-child(2n) td {
		background: #fff;
	}

/* SIDEBAR */
	.sidebar {
		padding: 0;
		min-width: 330px;
		background-color: #f9f9f9;
		width: 30%;
	}
	.sidebar ul.menu {
		margin: 0;
		list-style: none;
		padding: 10px 0;
	}
	.sidebar ul.menu li {
		display: none;
	}
	.sidebar ul.menu li.current-menu-item,
	.sidebar ul.menu li.current_page_item,
	.sidebar ul.menu li.current-page-ancestor,
	.sidebar ul.menu li.current-menu-ancestor, 
	.sidebar ul.menu li.current-menu-parent, 
	.sidebar ul.menu li.current-page-parent, 
	.sidebar ul.menu li.current_page_parent, 
	.sidebar ul.menu li.current_page_ancestor,
	.sidebar ul.menu li.current-menu-item li,
	.sidebar ul.menu li.current_page_item li,
	.sidebar ul.menu li.current-page-ancestor li,
	.sidebar ul.menu li.current-menu-ancestor li, 
	.sidebar ul.menu li.current-menu-parent li, 
	.sidebar ul.menu li.current-page-parent li, 
	.sidebar ul.menu li.current_page_parent li, 
	.sidebar ul.menu li.current_page_ancestor li {
		display: block;
	}
	.sidebar ul.menu li.current-menu-item > a,
	.sidebar ul.menu li.current_page_item > a,
	.sidebar ul.menu li.current-page-ancestor > a,
	.sidebar ul.menu li.current-menu-ancestor > a, 
	.sidebar ul.menu li.current-menu-parent > a, 
	.sidebar ul.menu li.current-page-parent > a, 
	.sidebar ul.menu li.current_page_parent > a, 
	.sidebar ul.menu li.current_page_ancestor > a {
		display: none;
	}
	.sidebar ul.menu ul.sub-menu {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.sidebar ul.menu li a {
		padding: 0 15px 20px 15px;
		font: normal 400 0.94em/1.2 "Montserrat", sans-serif;
		color: #555;
		text-decoration: none;
		transition: all 0.3s ease 0s;
		display: block;
	}
	.sidebar ul.menu li:last-child a {
		padding-bottom: 0;
	}
	.sidebar ul.menu li:hover > a,
	.sidebar ul.menu li:hover > a,
	.sidebar ul.menu li.current-menu-item > a,
	.sidebar ul.menu li.current_page_item > a {
		color: #fcb040;
	}
	.sidebar p.has-small-font-size {
		opacity: .5;
		padding: 20px 0 0 0;
		margin: 0;
	}
	.sidebar p:empty {
		display: none;
	}
	.sidebar .wp-block-group {
		padding: 0 15px;
	}
	.sidebar figure {
		text-align: center;
	}
	.sidebar figure img {
		max-width: 100%;
		height: auto;
	}

/* AD */
	.ad-wrap {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		background-color: rgba(24, 31, 81, 0.95);
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 9;
	}
	.ad-wrap .ad.wrap {
		padding: 10px 25px;
		max-height: 110px;
	}
	.ad-wrap .ad.wrap p {
		padding: 0;
		line-height: 0;
		margin: 0;
	}
	.ad-wrap .ad.wrap figure {
		position: relative;
		margin: 0 auto;
		width: 728px;
		height: 90px;
		display: block;
		line-height: 0;
	}
	.ad-wrap .ad.wrap figure img {
		width: auto;
		height: auto;
		max-width: 100%;
	}

/* FOOTER */
	.footer-wrap {
		position: relative;
		margin-top: 0;
		padding: 40px 0 150px 0;
		color: #fff;
		background: #232e79;
	}	
	.footer-wrap ul.menu {
		margin-bottom: 10px;
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	.footer-wrap ul.menu li {
		margin-right: 20px;
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;
	}	
	.footer-wrap ul.menu li a {
		padding: 0 20px 0 0;
		font-family: "Montserrat", sans-serif;
		font-size: 1em;
		font-weight: normal;
		color: #fcb040;
		text-transform: uppercase;
		transition: all 0.3s ease 0s;
	}
	.footer-wrap p {
		font-size: 0.72em;
		line-height: 1.5;
		color: #fff;
	}
	.footer-wrap a {
		color: #fcb040;
	}
	.footer-wrap p.has-small-font-size {
		line-height: normal;
		font-size: 0.61em;
		font-style: italic;
	}
	ul#menu-social-menu {
	    margin: 15px 0 0;
	    float: right;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	ul#menu-social-menu li {
	    padding: 0 4px;
	    margin: 0;
	}
	ul#menu-social-menu li a span {
		width: 45px;
		height: 45px;
		font-size: 1.33em;
		color: #fff;
		text-align: center;
		text-decoration: none;
		border-radius: 50%;
		transition: all 0.3s ease 0s;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	ul#menu-social-menu a .fa-facebook-f {
	    background: #4f62af;
	}
	ul#menu-social-menu a .fa-x-twitter {
	    background: #000;
	}
	ul#menu-social-menu a .fa-linkedin {
	    background: #1487be;
	}
	ul#menu-social-menu a .fa-instagram {
	    background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), -webkit-gradient(linear, left top, left bottom, from(#6559ca), color-stop(30%, #bc318f), color-stop(50%, #e33f5f), color-stop(70%, #f77638), to(#fec66d));
	}
	ul#menu-social-menu a .fa-youtube {
	    background: #e52325;
	}
	ul#menu-social-menu a:hover,
	ul#menu-social-menu a:hover span {
		text-decoration: none;
		transform: scale(1.1);
	}

/* FOCUS */
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	#navbtn:focus {
		outline: 2px dotted #00395b;
	}
	#navbtn:focus .lines .line.one {
		width: 85%;
	}
	#navbtn:focus .lines .line.two {
		width: 100%;
	}
	#navbtn:focus .lines .line.three {
		width: 68%;
	}
	.open #navbtn:focus .lines .line.two {
		display: none;
	}
	.open #navbtn:focus .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open #navbtn:focus .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}

/* RESPONSIVE */
	@media all and (max-width: 1200px) {
		.header {
			flex-direction: column;
		}
		#primary {
			width: 100%;
		}
		#primary nav ul li a {
			padding: 0 22px 0 10px;
		}
	}
	@media all and (max-width: 1100px) {
		nav li span {
			padding: 0;
		}
		#primary nav ul li a {
			font-size: 0.9em;
		}
		#primary nav ul li.menu-item-has-children::after {
			top: -6px;
		}
	}
	@media all and (max-width: 1000px) {
		#primary nav ul li a {
			font-size: 0.8em;
		}
		nav li span i {
			width: 32px!important;
		}
		.content-blocks.int {
			flex-direction: column;
		}
		.content-blocks.int .content,
		.sidebar {
			width: 100%;
		}
	}
	@media all and (max-width: 900px) {
		.relative .access_tools { background: #2ab0e5; }
		.relative .access_tools .tool, .access_tools a { background: #2ab0e5!important;}
		header { clear: both; position: relative; background: #232e79; }
		.logged-in header { top: 0; }
		.header { flex-direction:row; }
		#logo { float: left; width: 50%; }
		#primary { width: 50%; position: static; float: right; z-index: 999999; }
		nav ul { width: 100%; }
		nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(59, 67, 70, 1); width: 80%; height: 100%; overflow-y: scroll; z-index: 1; }
		.open nav .menu-primary-menu-container { left: 0; }
		#primary nav.primary_nav ul.menu { display:block; }
		nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav ul li { display: block; padding: 0; float: none; }
		#primary nav ul li a { color: #fff; padding: 20px 30px; display: block; height: auto; }
		#primary nav ul li:first-child a { padding-left: 30px; }
		#primary nav ul.sub-menu { width: 100%!important; }
		#primary nav ul li ul.sub-menu, 
		#primary nav ul li ul.sub-menu li ul.sub-menu { padding: 0; margin: 0; box-shadow: none; width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; }
		#primary nav ul li ul.sub-menu li a { padding: 20px 30px 20px 50px; background-color: rgba(32, 32, 32, .95); color: #fff; }
		nav ul li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 70px; }
		nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { padding: 20px 30px 20px 90px; }
		header nav ul li:hover a, header nav ul li.active a, header nav ul li a:focus, header nav ul li.current-menu-item a, header nav ul li.current-menu-ancestor a,  header nav ul li.current_page_parent a {  color: #fff; background-color: #202020; border-bottom: none;  }
		nav ul li:last-child a { border-bottom: 1px solid #2ab0e5; }
		#primary nav ul li.menu-item-has-children::after { display: none; }
		nav li span { margin: 0; }
		nav li span > i:first-child { display: none; }
		#navbtn { display: block; }
		#search {
			position: relative;
			right: auto;
			left: auto;
			top: auto;
			width: 100%;
			opacity: 1;
			float: left;
			padding: 0;
			margin: 0;
		}
		#search input[type="text"] { height: auto; padding: 10px 25px; }
		.hero-wrap { clear: both; overflow: hidden;}
		#hero .info .info-inner .caption {
			height: 500px;
		}
		#hero .info {
			min-height: 350px;
		}
		#hero .info img {
			max-width: 90%;
		}
		.block-flickr figure {
			overflow: hidden;
		}
		.flickr-embed-frame {
			width: 100%important;
		}
		.ad-wrap {
			position: relative;
			left: auto;
		}
		.ad-wrap .ad.wrap {
			display: block;
			clear: both;
			overflow: hidden;
		}
		.ad-wrap .ad.wrap figure {
			width: 100%;
			height: auto;
		}
		body footer .is-layout-flex {
			text-align: center;
		}
		ul#menu-social-menu {
			float: none;
		}
		ul#menu-social-menu li a span {
			height: 0;
		}
		ul#menu-social-menu a .fa-facebook-f,
		ul#menu-social-menu a .fa-x-twitter,
		ul#menu-social-menu a .fa-linkedin,
		ul#menu-social-menu a .fa-instagram,
		ul#menu-social-menu a .fa-youtube {
			height: 45px;
		}
		.footer-wrap {
			padding: 40px 0 10px 0;
		}
		.ill-quotes-quote {
			flex-direction: column;
		}
	}
	@media all and (max-width: 700px) {
		#hero .info {
			min-height: 300px;
		}
		.day-tabs-wrap {
			flex-direction: column;
		}
		.day-tab {
			margin: 5px 0 0 0;
			width: 100%;
			text-align: center;
		}
		.day-tab::after,
		.day-tab.active::after {
			display: none;
		}
		.filter-center-content .cols {
			flex-direction: column;
		}
		.filter-center-content .col {
			width: 100%;
		}
	}
	@media all and (max-width: 600px) {
		.illana-speakers-wrap {
			flex-direction: column;
		}
		.illana-speakers-speaker {
			width: 100%;
			margin: 0 0 3% 0;
		}
	}