.ftsocial .headers h3 {
	font-size: 4.5em;
	letter-spacing: .0625em;
}

.ftsocial .links ul li {
	font-size: 7em;
}

footer .contain {
	grid-template-columns: 1fr;
	grid-template-areas: "brand""meta";
}

footer {
	padding: 20px 0px 40px 0px;
}

.botter {
	grid-template-columns: 1fr;
	grid-template-areas: "covid";
	column-gap: 60px;
	margin-bottom: -170px;
	margin-top: 70px;
}

.botter img {
	display: none;
}

.botter .covid a, p.covlink a {
	margin-left: -40px;
	margin-right: -40px;
}

.gallery-columns-3 figure {
	width: 96%;
}

.topper h2 {
	padding: 40px 15px 0 15px;
}

.entry-content {
	padding: 30px 15px 30px 15px;
}

main {
	padding: 0 30px;
}

.post-18 .entry-content ul {
	columns: 1;
}

header h2 {
	font-size: 2em;
}

header h1 {
	color: #fff;
	line-height: 1;
	font-size: 2.5em;
	margin: 0 0 0 20px;
	font-weight: 400;
	text-transform: uppercase;
	width: auto;
	background-size: contain;
	background-repeat: no-repeat;
}

.topper h2 {
	font-size: 4em;
}

body .ui-accordion .ui-accordion-content {
	padding: 40px 25px;
}

.schedevent {
	grid-template-columns: 1fr;
	grid-template-areas: "schevetimes""schevetitle""schevenote";
	row-gap: 0px;
}

.botter .covid {
	text-align: center;
}

header .contain {
	column-gap: 20px;
}

.branding h3, .branding p {
	display: none;
}

p.pitch {
	padding: 0;
	text-align: left;
	font-size: 2em;
}

.topcov {
	width: 100px;
	height: 100px;
	margin: 3px 0 20px 30px;
	font-size: 80%;
	text-align: center;
}

header h1 span {
	padding-bottom: 30%;
}

#buttons li {
	padding-bottom: 44%;
	width: 44%;
	margin: 3%;
}

#buttons {
	padding: 40px 0;
}

.dandp .dp h4 {
	font-size: 3.5em;
}

.dandp .dp h3 {
	font-size: 7.5em;
}

.speakers {
	padding: 0 10px;
}

.sphead h3 {
font-size: 5.5em;
}

.speakers ul li {
	padding: 0;
	margin: 3% 5%;
	width: 40%;
}

.blurbs h3 {
	font-size: 4.5em;
}

#cye .slide .cyein {
	grid-template-columns: 1fr;
	grid-template-areas: "cyetitle""cyedesc";
	padding: 30px;
	box-sizing: border-box;
}

.slide .cyein h4, .slide .cyein > div p {
	text-align: center;
}

.hlpic {
	width: 95%;
}

#carousel > div:nth-of-type(odd) .hltxt, #carousel > div:nth-of-type(even) .hltxt {
	right: auto;
		left: auto;
		position: relative;
		width: 70%;
		bottom: auto;
		padding: 10px 15px;
		background-color: #0082ca;
		background-color: rgba(0, 130, 202, 0.864);
		margin-top: -30px;
}

.thefacts .contain {
	grid-template-columns: 1fr;
	grid-template-areas: "tfcovid""tfabout";
	padding: 0 15%;
	row-gap: 20px;
}

.thefacts .contain .divider {
	display: none;
}

.ftsocial {
	padding: 170px 7% 0 7%;
	clear: both;
}




.ag {
  display: block;
}

.ag > div {
  width: 98%;
  }
  
  .campcal2 > div:first-of-type {
	  display: none;
  }
  
.campcal2 .ag > div:first-of-type {
	text-align: left;
}


  .campcal2 > div:last-of-type {
	  margin-top: 20px;
  }
  
.ag span {
	  display: block;
	  font-style: italic;
	  color: #777;
	  padding-bottom: 10px;
  }
  
  a.button {
	  float: none;
	  margin: 0 0 20px 0;
  }
  
  #whole {
	  padding: 50px 20px 20px 20px;
  }
  
  header h2 {
	  left: 40px;
	  top: -30px; 
  }
  
  header .brand .inbrand {
	  background-position: center bottom;
  }
  
  header .brand {
	  padding-bottom: 40%;
  }
  
  .register h3 {
	  font-size: 4.5em;
  }
  
  .register ol li {
	  font-size: 1.5em;
  }
  
  .pitch {
	  padding: 30px 30px 0px 30px;
  }
  
  .pitch h3 {
	  font-size: 3em;
  }
  .pitch .pitchtext p {
	  font-size: 2em;
  }
  
  .featuredimage {
	  padding-bottom: 80%;
  }
  
  .fecontain {
	grid-template-columns: 1fr;
	  grid-template-areas:
		  "felabel"
		  "felist";
	  column-gap: 40px;
	  padding: 0 30px 50px 30px;
  }
  
  .fecontain > img {
	  display: none;
  }
  
  .fecontain h3 {
	  font-size: 4.5em;
  }
  
  .fecontain ul li {
  	font-size: 2em;
  }
  
  #featuredevents > span {
  	height: 60px;
  }
  

.speakers ul {
	padding-bottom: 40px;
}

.blurbs h3 {
	font-size: 3em;
	margin-bottom: 0;
}


.ftsocial {
	padding: 30px 7% 30px 7%;
}

.ftsocial .headers h3 {
	font-size: 3em;
}

body .ui-accordion .ui-accordion-header {
	box-sizing: border-box;
}

.pitch h5 {
	font-size: 2.5em;
	margin-left: -30px;
	margin-right: -30px;
}



.welcome_letter .welcometext {
  columns: unset;
  overflow: auto;
  max-height: 300px;
  padding-right: 20px;
  column-gap: 40px;
}

.welcome_letter h3 {
	  font-size: 4em;
}


.page-template-camp .wp-video {
	float: none;
	margin: 0 0 30px 0;
}



.ucsched, .specsecs ul {
  columns: 1;
}

#ninja-slider .inner > ul {
	padding-top: 75% !important;
}


.slidetext {
font-size: 2.5em !important;
line-height: 1.2 !important;
}

.register h3 {
	font-size: 3em;
}

.welcome_letter {
  padding: 40px 40px 100px;
  box-sizing: border-box;
   display: grid;
   grid-template-columns: 1fr;
   grid-template-rows: auto;
	 grid-template-areas: 
	 "welhead""weltext";
   row-gap: 60px;
   align-items: center;
}

#featuredevents > span {
	height: 0;
}

.fecontain ul li, .blurbs ul li {
	width: 46%;
}

header .contain > span {
	display: grid;
	grid-template-columns: 30% 1fr 30%;
	grid-template-rows: auto;
	grid-template-areas:
		"logo . nav"
		"secondhead secondhead secondhead";
	column-gap: 20px;
	width: 100%;
	align-items: center;
	row-gap: 10px;
}


header nav {
	grid-area: nav;
	text-align: center;
	justify-self: right;
	margin-top: 0;
}

footer .contain {
  text-align: left;
  margin: 0 auto;
   display: grid;
   grid-template-columns: 1fr;
   grid-template-rows: auto;
	 grid-template-areas: 
	 "brand""meta";
   row-gap: 20px; 
   align-items: center;
   max-width: 1300px;
   padding: 0 20px;
}

footer .brand img {
	max-width: 50%;
}

footer p {
	text-align: left;
}

#regfees p {
	font-size: 1.5em;
}

.bugrid li {
	width: 96%;
}

.bugrid {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.sponsorlevel img {
  margin: 6% 3%;
}

.sponsorset > div:first-of-type img {
  max-width: 80%;
}

.sponsorset > div:nth-of-type(2) img {
  max-width: 44%;
}

.sponsorset > div:nth-of-type(3) img {
  max-width: 27%;
}


.bioshortcuts {
  columns: 1;
}

.speakerbios li {
 padding: 20px 0 0 0;
 margin: 0;
 display: grid;
 grid-template-columns: 1fr;
 grid-template-rows: auto;
 grid-template-areas: 
   "spname"
   "spphoto"
   "sptitles"
   "spbio";
 column-gap: 50px; 
}


.speakerbios li .titles {
	padding-top: 20px;
}