/*partner pages*/

#partner> header {
	padding-top: 1em;
	padding-bottom: 2em;
}

#partner> header h1 {
	margin-left: 12%;
	font-size: 3em;
	
}

#partner> header h2 {
	margin: 0;
	width: 94%;
	display: block;
	padding: .4em 3%;
	font-size: 1em;
	text-align: left;
	font-weight: 600;
	background-color: var(--main-theme-highlight-color)
}

#partner> header .register h2 {
	text-align: center;
}

#partner> header > a:first-child {
	text-decoration: none;
	display: block;
	margin: 1em auto
}

#partner-details {
	display: inline-block;
	width: 50%;
	vertical-align: text-top;
	background-color: #fff;
	padding-bottom: 2em;
		float: none

}

#partner-details > a {
	display: block;
	width: 90%;
	margin: 1em auto
}

#partner-details > a img {
width: 100%
}

header #partner-details h2 {
	background-color: var(--main-theme-contrast-color);
}

#partner-details h3 {
	width: 100%;
	display: block;
	font-family: "freight-big-pro", "Big Caslon",  Palatino, Georgia, serif;
	color: var(--main-theme-contrast-color);
	font-size: 2em;
	text-align: left;
	font-style: italic;
	margin-top: 0
}

#partner-details h4 {
width: 90%;
display: block;
font-family: "freight-big-pro", "Big Caslon", Palatino, Georgia, serif;
color: var(--main-theme-contrast-color);
font-size: 1.8em;
text-align: left;
font-style: normal;
margin: .5em auto .5em 0
}

#partner-details h4 span {
	display: block
}

#partner-details h4 .speaker-role {
	font-size: .5em;
	margin-top: .2em
}

#partner-details img {
	display: block;
	width: 50%;
	float: left;
}

#partner-details header{
width: 46%;
margin: 0 auto;
float: right;
padding-top: 2em}

#partner-details header h3 {
	margin-left: 0;
	background-image: url('../images/chrome/grey-balls.svg');
	background-position: left 100%;
	background-repeat: no-repeat;
	background-size: 60px auto;
	padding-bottom: .5em;
	width: 90%;
}

#partner-details p, #partner-details ul {
	margin: .5em 4%
}

#partner-details {
	display: inline-block;
	width: 50%;
	vertical-align: text-top;
	background-color: #fff;
	padding-bottom: 2em
}

header #partner-details h2 {
	background-color: var(--main-theme-contrast-color);
}

#partner-details h3 {
	width: 92%;
	display: block;
	font-family: "freight-big-pro", "Big Caslon",  Palatino, Georgia, serif;
	color: var(--main-theme-contrast-color);
	font-size: 2em;
	text-align: left;
	font-style: italic;
	margin-top: 0;
	margin: 0 4%
}

#partner-details h4 {
width: 90%;
display: block;
font-family: "freight-big-pro", "Big Caslon", Palatino, Georgia, serif;
color: var(--main-theme-contrast-color);
font-size: 1.8em;
text-align: left;
font-style: normal;
margin: .5em auto .5em 0
}

#partner-details h4 span {
	display: block
}

#partner-details h4 .speaker-role {
	font-size: .5em;
	margin-top: .2em
}

#partner-details img {
	display: block;
	width: 50%;
	float: left;
}

#partner-details header{
width: 46%;
margin: 0 auto;
float: right;
padding-top: 2em}

#partner-details header h3 {
	margin-left: 0;
	background-image: url('../images/chrome/grey-balls.svg');
	background-position: left 100%;
	background-repeat: no-repeat;
	background-size: 60px auto;
	padding-bottom: .5em;
	width: 90%;
}

#partner-details p, #partner-details ul {
	margin: .5em 4%
}

#partner .register h2 {
	background-color: transparent
}


#partner-details .community-partner {
    width: 44%;
    float: left;
    margin: 0 0 1em 0;
    padding: 0 2%;
    clear: none
}

#partner-details .community-partner img {
    width: 80%;
    margin: 1em auto
}

#partner-details .community-partner h3, #partner-details .community-partner p {
	margin: 0
}

#partner-details .community-partner h3 {
	text-align: center
}

#partner-details {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#partner-details .community-partner {
  flex: 0 45%;
  margin-bottom: 2%;
  width: auto
}
