#content{
    position: relative;
	padding: 80px 0px 80px 0px;
}
.limiter_issac{
	position: relative;
	margin:0px auto 0px auto;
	width:100%;
	max-width:1200px;	
}
.inner_issac {
	/*margin: 0px 0px 0px 0px;*/
}
.issac_styling{
	position:relative;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px; 
	letter-spacing:0em;
	z-index:50;
}
.issac_styling p {
    max-width: 900px;
}
.block{
	padding-bottom:30px;	
}
.block h3{
	color:var(--purpletext);	
}
button{
	display:flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	box-sizing: border-box;
	padding: 0px 25px;
	height: 50px;
	border: none;
	border-radius: 25px;
	color: #fff;
	font-size: 17px;
	letter-spacing: 0.01em;
	font-weight: 400;
	background: var(--green);
	cursor: pointer;
	margin: 0px 20px 20px 0px;
	transition:all 250ms ease;
}
.button_purple{
	background: var(--purpletext);
}
.bi-arrow-right-short{
	width: 1.7rem;
    height: 1.7rem;
	margin-right:-5px;
}
button:hover{
	border-radius: 8px;
}	
.button_inactive{
	cursor:default;
	background:var(--grey1);	
}
.button_inactive:hover{
	border-radius: 25px;
}
hr{
	width:100%;
	max-width:100%;
	border-top: 1px solid var(--grey1);
	margin: 30px auto 30px auto;
}
.anchor{
	scroll-margin-top: 80px;
}
.hero{
	position:relative;
	display:block;
	margin:0px 0px 80px 0px;
	padding:0px 0px 0px 0px;
	height:auto;
	overflow-x: clip;
}
.hero_big{
	min-height:480px;
	border-bottom:1px solid var(--grey1);
}
.hero_small{
	min-height:185px;
	margin: 0px 0px 65px 0px;
	border-bottom: 1px solid var(--grey1);
}
.hero_left{
	position:relative;			
	padding: 100px 0px 50px 0px;
	z-index:20;
}
.hero_small .hero_left{
	padding: 100px 0px 90px 0px;
}
.hero_left p{
	padding:0px 40px 0px 0px;	
}
.hero_left_limit_width{
	max-width: 52%;	
}
.hero_small .hero_left_limit_width{
	max-width: 62%;	
}	
.hero_right{
	z-index:1;
	position:absolute;
	right: -10%;
	top: -15%;
	transition:all 250ms ease;
}
h1{
	color:var(--green);
	font-size:50px;
	margin:0px 0px 25px 0px;	
}
.hero h1{
	font-size:54px;	
	line-height: 55px;
	margin:0px 0px 80px -2px;
	text-wrap: balance;
}
.hero_small h1{
	margin:0px 0px 25px -2px;
}
.hero .light{
	color:#000;
	font-weight:300;	
	font-size:50px;	
}
.uppercase{
	text-transform:uppercase;
}
.hero h2{
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 30px;
}
.hero h3{
	font-weight: 500;
    font-size: 22px;
    line-height: 1.7rem;
    margin: 0px 0px 2px 0px;
}
video{
	width:800px;
	background-color: transparent !important;
	filter: brightness(1); 
	transform-origin:top center;
	transform:scale(1.2);
}
.hero_sub{
	font-size:40px;
	line-height:45px;
	font-size:28px;
	line-height:36px;
	font-weight:300;
	margin-bottom:25px;			
}
/* Repeater */
.entry_flex{
	display:flex;	
	align-items: flex-start;
	gap:20px;
	margin-bottom: 25px;
}
.entry_left{
	flex: 0 0 180px;
	transform:translate(-25px,0px);
}
.entry_right{
	flex: 1 1 auto;
	max-width: 720px;
}
.entry_right h3{
	margin-top: 20px;
	/*color:var(--green);*/
}
.entry_left img{
	width:100%;
	height:auto;	
}
svg{
	width:180px;
	height:auto;	
	opacity:0;
}
.active{
	opacity:1;
}
.entry_flex a{
	font-weight:500;
	color:var(--green);	
	text-decoration:none;
}
.entry_flex button{
	display: inline-flex;
	background: var(--purpletext);
	/*margin: 10px 15px 40px 0px;*/
	margin: 0px 15px 10px -10px;
}
.hero button{
	display: inline-flex;
	min-width:200px;
	margin: 0px 15px 20px 0px;
}
/* Repeater End */
/**/
.sponsors {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	margin:25px 0px 25px 0px;
}
.sponsor {
	background: rgba(0,0,0,0.04);
	transition:all 250ms ease;
	box-sizing:border-box;
}
.sponsor:hover{
	cursor:pointer;
	background: rgba(0,0,0,0.02);
}
.sponsor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
	mix-blend-mode: multiply;
}
.sponsor_platinum {
	aspect-ratio: 3 / 2;
	flex: 0 0 calc((100% - 50px) / 2);
	padding:70px;
}
.sponsor_gold {
	aspect-ratio: 3 / 2;
	flex: 0 0 calc((100% - 75px) / 3);
	padding:55px;
}
.sponsor_supporter {
	aspect-ratio: 1 / 1;
	flex: 0 0 calc((100% - 125px) / 5);
	padding:25px;
}
.teaser_sponsors{
	margin-bottom:70px;
}
/**/
/* Person */
.people{
	display:flex;	
	flex-wrap: wrap;
	justify-content: space-between;
	/*gap:2rem;*/
	width:100%;
	padding: 0px 0px 1rem 0px;
}
.teaser_people{
	display:flex;	
	justify-content: space-between;
	margin: 0px 0px 10px 0px;
	/*gap:2rem;*/
	width:100%;
}
.person{
	/*flex:1;*/
	flex: 0 0 calc((100% - 6rem) / 4);
	position:relative;
	cursor:pointer;
	transition:all 350ms ease;
}
.avatar{
	display: flex;
	justify-content: center;
	width:100%;
	line-height:0;
	transition:transform 350ms ease;
	transform:scale(0.95);
	margin:0px 0px 10px 0px;
}
.avatar svg {
	width: 100%;
	max-width:520px;
	height: 100%;
	display: block;					
}
.blobBg{
	/*fill:var(--grey0);*/
	/*fill:var(--purple);*/
	/*fill:var(--green);*/
	fill:var(--grey0);
	transition:fill 350ms ease;
}
.person:hover > .avatar{	
	transform:scale(1.03);
}
.person:hover > .avatar .blobBg{
	fill:var(--purple);	
	/*fill:var(--green);*/
}
.person_img{
	width:100%;
	height:auto;	
}
.person_text{
	line-height: 1.25em;
	text-align:center;
	padding: 0px 0px 2rem 0px;
}
.teaser_people .person_text{
	padding: 0px 0px 0.5rem 0px;
}
.person_org{
	font-size:1.1rem;	
	line-height:1.25rem;
}
.person_detail{
	font-size: 1.1rem;
    line-height: 1.5rem;
	display:none;
	margin-top:1rem;
	text-wrap: balance;
}
.person_detail a{
	color:var(--purple);
	border: 0;
	outline: 0;
}
/* /Person */
/* Dialog */
@keyframes fadein{
  0%{
	opacity:0;
	transform: scale(0.95);
  }
  100%{
	opacity:1;
	transform: scale(1.0);
  }
}
@keyframes fadeout {
	from {
		opacity: 1;
		transform: scale(1);
	}
	to {
		opacity: 0;
		transform: scale(0.95);
	}
}
@keyframes fadeinbackdrop{
  0%{
	background-color: rgba(255,255,255,0.0);
	transform: scale(0.95);
  }
  100%{
	background-color: rgba(255,255,255,1.0);
	transform: scale(1.0);
  }
}
@keyframes fadeoutbackdrop{
  0%{
	background-color: rgba(255,255,255,1.0);
	transform: scale(1.0);
  }
  100%{
	background-color: rgba(255,255,255,0.0);
	transform: scale(0.95);
  }
}
dialog {
	border: 0;
	outline: 0;
	max-width: 680px;
	width: 90%;
	background: none;
	padding-bottom: 5%;
	opacity: 0;
	transform: scale(0.95);
	transition:all 350ms ease;
	overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; 
}
dialog::-webkit-scrollbar {
    display: none; 
}
dialog[open] {
  animation: fadein 350ms ease forwards;
}
dialog::backdrop {
	background-color: rgba(255,255,255,0.0); 
}		
dialog[open]::backdrop {
	animation: fadeinbackdrop 350ms ease forwards;
}	
dialog.closing {
	animation: fadeout 350ms ease forwards;
}
dialog.closing::backdrop {
	animation: fadeoutbackdrop 350ms ease forwards;
}
#popup-content{
	
}	
dialog .avatar {
	margin: 0px 0px 10px 0px;
}	
dialog .avatar .blobBg{
	fill:var(--purple);	
}
dialog .person_text{
	font-size:1.5rem;
	text-align:center;
}
dialog .person_detail{
	display:block;
}
/* Dialog End */
strong { font-weight: 500; }
h3{
    font-size:24px;
    line-height:27px;	
	margin-bottom:15px;
	font-weight:600;
	margin-top:45px;
	max-width:850px;
}
ul {
    margin-bottom: 19px;
}
ul p{
	 margin-bottom: 0px;
}
p:has(+ ul) {
    margin-bottom: 0px;
}
u {
    text-decoration: none;
}
td:first-child {
    padding-left: 1px;
}
td p { margin-bottom: 0.5rem; }
.key_video{
	position:absolute;
	width: 800px;
	right: -400px;
	top: -350px;
	z-index:0;
}
.hero_icon svg{
	position:absolute;
	right:1%;
	top:50px;
	width: 34%;
}
.organizer{
	color:var(--grey1);
}
.organizer img{
	width: 145px;
	transform: translate(15px, 18px);
}
.organizer a{
	opacity:0.2;	
}
.organizer a:hover {
	opacity:0.35;
}
.teaser_agenda{
	margin:30px 0px 0px 0px;
}
.teaser_agenda_day{
	display:flex;
	gap: 25px;						
	/*background:rgba(0,0,0,0.1);*/
}
.teaser_agenda_left{
	position: relative;
	flex:0 0 220px;
	text-align:center;
	font-size:1.8rem;
	line-height:3rem;
	aspect-ratio: 1 / 1;
	color:var(--purpletext);
	font-weight:700;
	box-sizing:border-box;
	padding:33px 0px 0px 0px;
	/*background:rgba(0,200,0,0.2);*/
}
.teaser_agenda_left svg{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
.teaser_agenda_right{
	flex:1;
	max-width:800px;
	/*background:rgba(220,0,0,0.2);*/
}
.teaser_agenda_right h3{
	margin-top: 22px;
	color:var(--green);
}
.teaser_agenda_bignr{
	font-size:5rem;
}
.teaser_agenda_thin{
	font-weight:300;
	color:#000;
}
.teaser_cta{
	width:220px;
	box-sizing: border-box;
	padding: 0px 10px 0px 10px;
}
.teaser_cta button{
	width:220px;					
}
.desktop_only{ display:block; }
.mobile_only{ display:none; }
/* ------ */
@media (max-width: 1280px){
	.limiter_issac { max-width: 100%; }
	.inner_issac { margin: 0px 30px 0px 30px; }
}
@media (max-width: 1200px) {
	.hero_right {right: -20%; top: -20%; }
}
@media (max-width: 1100px) {
	.hero_right {right: -25%; top: -12%; }
	video{ transform-origin: center center; transform:scale(1.1); }
}
@media (max-width: 1000px) {
	.hero_right {right: -35%; top: -12%; }
}
@media (max-width: 900px) {
	.hero_right {right: -45%; top: -12%; }
}
@media (max-width: 800px) {
	.navpoint_button { margin: 18px 20px 0px 16px; }
	.verticalspace{ padding:0px 0px 80px 0px; }
	.inner_issac { margin: 0px 20px 0px 20px; }
	.hero { position:relative; display:flex; margin: 0px 0px 35px 0px; min-height:100px; flex-direction: column; overflow:visible; }
	.allg { display:none; }
	.mob_key{ display:block; }	
	.hero h1{ font-size: 32px; line-height: 35px; margin: -10px 0px 30px 0px; }
	.hero .light { font-size: 31px; }
	.hero_small h1{ margin: -10px 0px 15px 0px; }
	.hero h2{ font-size: 20px; line-height: 26px; margin-bottom: 22px; }
	.hero h4{ font-size:19px; line-height:28px; margin:0px 0px 0px 0px;	}
	.hero_left p{ font-size:18px; line-height:28px; padding:0px 0px 0px 0px;	}
	.hero_left { padding: 20px 0px 10px 0px; }
	.hero_small .hero_left { padding: 60px 0px 30px 0px; }
	.hero_left_limit_width { max-width: 100%; }
	.hero_small .hero_left_limit_width{ max-width: 100%; }	
	.hero_right{ position:relative;	right:0px; top:-10px; width:100%; padding: 0px 0px 0px 0px; overflow: hidden; }
	video{ transform-origin: center center; transform:scale(1.05); width:100%;}	
	.hero h2 { font-size: 22px; line-height: 28px; margin-bottom: 30px; }
	.hero_left p { font-size: 17px; line-height:26px; padding: 0px 0px 0px 0px; }
	.issac_styling { font-size: 17px; line-height:24px; }
	.issac_styling p { margin-bottom:12px; }
	h3 { font-size: 19px; line-height: 25px; margin-top: 15px; }
	.hero h3 {font-size: 19px; line-height: 25px; margin: 0px 0px 3px 0px; }
	.hero_sub{font-size:19px; line-height:25px;}
	.entry_flex { flex-direction:column; gap: 0px; margin-bottom:0px; }
	svg { width: 100px; height: auto; margin-left: -8px; margin-bottom: -5px; }
	.entry_right h3 { margin-top: 5px; margin-bottom: 12px; }
	.entry_right { margin-bottom: 20px; }
	.entry_flex button { margin: 0px 8px 8px -4px; width: 200px; }	
	.hero button { margin: 0px 10px 8px 0px; width: 200px; font-size: 16px; }	
	.key_video { position: absolute; width: 300px; right: 0px; top: -110px;	}
	.sponsors { gap: 15px; margin: 15px 0px 15px 0px; }
	.sponsor_platinum { flex: 0 0 calc((100% - 15px) / 2); padding:6%; }
	.sponsor_gold { flex: 0 0 calc((100% - 30px) / 3); padding:3.5%; }
	.sponsor_supporter { flex: 0 0 calc((100% - 60px) / 5); padding:2% }
	.hero_icon svg { display:none; }
	.block { padding-bottom: 20px; }
	button { font-size: 16px; height: 44px; border-radius: 22px; }
	.organizer{ font-size: 16px; padding: 0px 0px 18px 0px; margin-top: -15px; }
	.organizer img { width: 110px; transform: translate(15px, 16px); }
	.teaser_people { flex-wrap: wrap; margin: 0px 0px 5px 0px; }
	.person { flex: 0 0 49%; }
	.avatar svg { margin-left: -9px; }
	.teaser_people .person_text { font-size: 1rem; } 
	.person_org{ font-size: 0.8rem; line-height: 1.1rem; }
	dialog .avatar { width: 80%; margin: 0px 0px 10px 10%; }
	dialog .person_text { font-size: 18px; }
	dialog .person_detail { font-size: 0.8rem; line-height: 1.1rem; margin-top: 12px; }
	.teaser_cta { width: 200px; padding: 5px 10px 0px 0px; }
	.teaser_agenda { margin: 18px 0px 0px 0px; }
	.teaser_agenda_day { gap: 12px; padding-bottom: 10px; }
	.teaser_agenda_left { flex: 0 0 75px; font-size: 1rem; line-height: 2.5rem; padding: 1px 0px 0px 0px; }
	.teaser_agenda_left svg { width: 90px; }
	.teaser_agenda_bignr { font-size: 2.5rem; line-height: 0.75rem; }
	.teaser_agenda_right h3 { margin-top: 9px; margin-bottom: 10px; }
	.space_medium { height: 20px; }
	.desktop_only{ display:none; }
	.mobile_only{ display:block; }
}
@media (max-width: 450px) {
	.mobile_nav { height: 60px; }
	.mob_burger svg { padding: 6px 17px 6px 15px; }
	.navpoint_button { margin: 8px 20px 8px 16px; }
	#content { padding: 60px 0px 80px 0px; }
	.hero_left { padding: 10px 0px 10px 0px; }
	.person_text { padding: 0px 0px 1rem 0px; }
	.organizer { font-size: 13px; padding: 22px 0px 15px 0px; }
	.organizer img { display: block; transform: translate(-1px, 0px); }
}