:root{
	--heading1:	#1F497D;
	--heading2:	#7030A0;
	--heading3: #E36C09;
	--azure: #7030A0;
}
h1{ color: var(--heading1); }
h2{ color: var(--heading2); font-weight: 700; }
h3 { color: var(--heading3); }
a.linkbutton{ display: inline-block; padding: 0.5rem 1rem; background-color: var(--azure); color: #ffffff; border: solid 1px var(--azure); border-radius: 2rem; text-decoration: none; transition: all 0.6s; }
	a.linkbutton+a.linkbutton{ margin-left: 1rem; }
	a.linkbutton:hover{ background-color: #ffffff; color: var(--azure); text-decoration: none; }

/* general content */
body.Wrapper-HomePage .internal-header-container{ display: none; }
.sideimage>.text { margin: 0 auto; text-align: center; }


	/* homepage */
	.quicklinks a .text .title { text-align: center; }
		.quicklinks a:nth-child(n) .text .title{ background-color: var(--azure); }
	.quicklinks a .text .description { display: none; }
	
	/* banner */
	.bg-img .item { height: auto; padding: 0 0 39%; } 
	
	/* card */
	.card-container { display: grid; grid-template-columns: 13rem 1fr; gap: 2rem; width: 100%; max-width: 900px; margin: 1.5rem auto; padding-top: 3rem; align-items: center; border-top: 1px solid #666666; } 
		.card-title { grid-column: 1/3; margin: 0; }
		.card-img img { object-fit: contain; width: 100%; }
		.card-body { padding: 0 }
	.speakers .title { text-align: center; font-weight: 700; }
		.speakers .title h2 { border-bottom: none; }
	.speakers .cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; padding: 0; margin: 0 auto 3rem;   }
		.speakers .cards .card { box-shadow: 0 0 1rem rgb(0 0 0 / 10%); display: inline-block; overflow: hidden;  }
			.speakers .cards .card .image { position: relative; display: block; padding: 0 0 100%; background-position: center; background-repeat: no-repeat; background-size: cover; } 
				.speakers .cards .card .description { position: absolute; inset: 0; top: auto; background-color: #787878e8; color: #fff; margin-top: 12rem; padding: 0.5rem 1rem; text-align: end; text-shadow: 0 0 2px #000; }
					/* .speakers .cards .card .description span { } */
					.speakers .cards .card .description .location { display: block; }	
				.speakers .cards .card .footer { display: flex; align-items: center; justify-content: end; height: 4rem; }
					.speakers .cards .card .footer a.linkbutton { font-size: 0.7rem; margin: 0; margin-right: 0.6rem;  }
	.sponsors #quicklinks { background-color: transparent; }
		/* .sponsors #quicklinks .quicklinks a:after { background-color: #ccc; content: ""; position: relative; left: -11px; width: 0.1px;  } */
	.sponsors #quicklinks .quicklinks .image { background-size: contain; }
@media(max-width: 700px){
	.carousel-inner.bg-img > .item{ height: 170px !important; }
	.card-container{ grid-template-columns: 1fr; gap: 0; }
		.card-title { grid-column: 1;  margin-bottom: 2rem; }
	.speakers .cards { grid-template-columns: 1fr; }
}