.header-with-line {
	display: block;
  width: max-content;
}

.header-with-line h3 {
	margin-bottom: 3px;
}

.gradient-bar {
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, white,#FBFBFB); 
  box-shadow: 0 0 15px rgba(219, 140, 72, 0.8), 0 0 30px rgba(219, 140, 72, 0.5);
	padding-top: 0px;
}

.ticketing-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
	  flex-wrap: wrap;
	  row-gap: 30px;
}

.ticketing-container a {
		text-decoration: none;
	  color: #000000;
}

.ticketing-button {
    width: 300px;
    display: flex;
    flex-direction: column;
    border: 1px solid gray;
    box-shadow: 0 0 3px gray;
}

.ticketing-button:hover {
    box-shadow: 0 0 8px rgba(219, 140, 72, 0.8);
}

.ticketing-header-text {
    margin-top: 10px;
	  text-align: center;
}

.speaker-container {
    display: flex;
    flex-direction: row;
		justify-content: space-evenly;
	  flex-wrap: wrap;
	  align-content: flex-start;
	  row-gap: 30px;
}

.speaker-image-container  {
	position: relative;
	text-align: center;
	color: white;
  display: inline-block;
}

.speaker-image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%; /* Adjust for more/less fade */
  background: linear-gradient(to top, black, transparent);
  pointer-events: none; /* So it doesn't interfere with clicks */
	z-index: 1;
}

.speaker-image-container img {
    width: 300px;
    height: 300px;
    border: 1px solid darkgrey;
    box-shadow: 0 0 3px gray;
}


.speaker-text-container {
    display: flex;
    flex-direction: column;
		position: absolute;
	  bottom: 8px;
	  left: 50%;
	  transform: translateX(-50%);
	  z-index: 2;
	  pointer-events: none; /* So it doesn't interfere with clicks */
	  width: max-content;
}

.speaker-name {
    font-weight: bold;

}

.speaker-organization {
    font-style: italic;
	  font-size: 9.2pt;
}

.centered {
    margin-left: auto;
    margin-right: auto;
}

.partner-container {
    display: flex;
    flex-direction: row;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  width: 800px;
	  margin-top: -30px;
}

.partner-element {
    width: 400px;
    height: 250px;
    box-shadow: 0 0 3px gray;
    display: flex;
    flex-direction: column;
    padding: 15px;
	  margin-top: 30px;
}

.partner-container.goldlevel {
	  max-width: 1000px;
}

.partner-element.goldlevel {
	  width: 275px;
	  height: 172px;
}

.partner-element:hover {
    box-shadow: 0 0 8px rgba(219, 140, 72, 0.8);
}

.partner-element img {
    width: auto;
}

.partner-element.goldlevel img {
	  max-height: 70px;
    width: auto;
}

.partner-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 1px solid rgba(219, 140, 72, 0.2);
    padding-top: 20px;
}

.partner-text.goldlevel {
	  padding-top: 5px;
}

.partner-name {
    font-weight: 500;
}

.partner-image {
    margin-top: auto;
	  margin-bottom: auto;
		margin-left: auto;
	  margin-right: auto;
}

.partner-container a {
    color: black;
    text-decoration: none;
}

.agenda-time {
	color: #aa0000;
	font-size: 14px;
}

.agenda-title {
	font-weight: bold;
	font-size: 18px;
}

.agenda-description {
	font-size: 15px;
}

.agenda-day hr {
	border: 1px solid #EEEEEE;
}

.agenda-speaker {
	font-size: 13px;
	color: #78620A;
	font-weight: 500;
}

.agenda-speaker-title {
	font-size: 13px;
}

.component-wrap { /* Hides Neve Display */
	display: None;
}

.menu-item {
	padding: 2px;
}

.register-button {
	background-color: #B3995D;
	border-radius: 3px;
	box-shadow: 0 0 4px black;
}

.slb_template_tag_item_title {
    font-family:  var(--bodyfontfamily), var(--nv-fallback-ff);	
	  font-weight: normal;
	  font-size: 14px;
}

@media (min-width: 768px) { /* DESKTOP ONLY */
    .neve-site-logo {
        transform: translateX(-40px);
    }
}

@media (max-width: 767px) { /* MOBILE ONLY */
    .neve-site-logo {
        transform: translateX(45px);
    }
	
	.menu-item {
	      font-weight: bold;
    }
	
	.wp-image-478 { /* 49ers logo height in header */
		width: 55px;
		height: 31px;
		transform: translateY(3px);
	}
	
	.partner-container {
    display: flex;
    flex-direction: column;
		width: 100%;
}
	.partner-element.goldlevel {
		margin-bottom: 30px;
		width: 220px;
		
	}
	.partner-element {
		width: 250px;
	}
}