.entry-content {
	padding: 60px 60px 130px 60px;
}

.botter {
	margin-bottom: -170px;
}

.ftsocial .contain {
	text-align: center;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: "sochead""soclinks";
}

.entry-content img.alignright, .entry-content img.alignleft {
	max-width: 45%;
	height: auto;
}

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

.gallery-columns-3 figure img {
	max-width: 100%;
	height: auto;
}

.gallery-columns-3 figure figcaption {
	line-height: 1.3;
	padding-top: 10px;
}

.home header {
}

.partner {
	max-width: 90%;
	margin: 0 auto;
}

.g-1 {
	max-height: none;
}

.register {
	grid-template-columns: 1fr;
	grid-template-areas:
		"regtitle"
		"reglist";
}

.register ol {
	padding: 0 30px 10px 30px;
}

.register h3 {
	padding-bottom: 0;
}

.pitch {
	grid-template-columns: 1fr;
	grid-template-areas: "pitchlabel" "pitch" "pitchvid"
	"pslogan";
}

.pitch h5 {
	font-size: 4em;
}

.pitch .pitchtext {
	padding-top: 20px;
}

.fecontain {
	grid-template-columns: 23.3% 76.6%;
	grid-template-areas:
		"felabel felabel"
		"fedeco felist";
	column-gap: 40px;
}

.speakers ul {
	flex-direction: row;
}

.speakers ul li {
	padding: 0;
	margin: 2% 5%;
	width: 23%;
	font-family: 'EB Garamond', serif;
}



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

.slide .cyein h4 {
	font-size: 5em;
	line-height: 1;
	margin: 0 auto;
	font-family: 'EB Garamond', serif;
	max-width: 85%;
}

.highlights #carousel {
	display: none;
}

.highlights .contain {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas: "hlad";
	column-gap: 60px;
	justify-content: center;
}

.highlights .contain #hlad {
	min-height: 300px;
}

footer p {
	line-height: 1.5;
}

footer p span {
	padding: 0 20px;
	border-right: 0;
	display: inline-block;
}



.fecontain > img {
	max-width: 120px;
}

.fecontain ul {
	margin-top: 20px;
}

header nav {
	top: 15px;
	right: 35px;
}

header h2 {
	width: 120px;
	position: absolute;
	left: 55px;
	top: -30px;
	background-color: #E1EBEF;
	padding: 20px 20px 15px 20px;
}

header p {
font-size: 1.4em;
}

p.pitch {
	padding: 0;
}

#buttons li {
	background-color: #fff;
	padding-bottom: 21%;
	width: 29%;
	margin: 2%;
}

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

.dandp .dp h3 {
font-size: 9.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: 85%;
}


.ag > div {
  padding: 15px 15px;
}

.campcal2 p {
	font-size: 1.2em;
}



.welcome_letter .welcometext {
  columns: 1;
  column-gap: 40px;
}

.campcal3 .campgroup3  {
	display: block;
}

.campgroup3.double .campday {
	display: block;
}

.campcal3 .campgroup3 > div:nth-of-type(2), .campcal3 .campgroup3 > div:nth-of-type(1), .campcal3 > div:first-of-type {
	display: none;
}

.campcal3 .campgroup3 > div, .campcal3 .campgroup3:first-of-type > div {
	width: auto;
	text-align: left;
}

.campcal3 > div:nth-of-type(2):before {
	content: 'Group 1 - 3-5 years';
	  font-size: 2.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-bottom: 15px;
	  margin-top: 15px;
		text-transform: uppercase;
		letter-spacing: .25em;
}

.campcal3 > div:nth-of-type(3):before {
	content: 'Group 2 - 6-8 years';
	  font-size: 2.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-bottom: 15px;
	  margin-top: 15px;
		text-transform: uppercase;
		letter-spacing: .25em;
}

.campcal3 > div:nth-of-type(4):before {
	content: 'Group 3 - 9-11 years';
	  font-size: 2.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-bottom: 15px;
	  margin-top: 15px;
		text-transform: uppercase;
		letter-spacing: .25em;
}

.campcal3 > div:nth-of-type(5):before {
	content: 'Group 4 - 12-14 years';
	  font-size: 2.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-top: 15px;
	  margin-bottom: 15px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 > div:nth-of-type(6):before {
	content: 'Group 5 - 15+ years';
	  font-size: 2.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-top: 15px;
	  margin-bottom: 15px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3 .campday:nth-of-type(1) {
	
}

.campcal3 .campgroup3.double .campday ul:first-of-type::before {
	content: '7:30am - 5:00pm';
	  font-size: 1.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 15px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3.double .campday ul:last-of-type::before {
	content: '6:00pm - 10:00pm';
	  font-size: 1.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 15px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3 > div:nth-of-type(3)::before {
	content: 'Sunday, August 4';
	  font-size: 1.8em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #666;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 25px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3 > div:nth-of-type(4)::before {
	content: 'Monday, August 5 ';
	  font-size: 1.8em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #666;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 25px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3 > div:nth-of-type(5)::before {
	content: 'Tuesday, August 6';
	  font-size: 1.8em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #666;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 25px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3 > div:nth-of-type(6)::before {
	content: 'Wednesday, August 7 ';
	  font-size: 1.8em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #666;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 25px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 .campgroup3 > div:nth-of-type(7)::before {
	content: 'Group 5 - ';
	  font-size: 1.8em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #666;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 25px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campday ul {
	padding-left: 30px;
}

.campcal3 .campgroup3.single .campday ul::before {
	content: '7:30pm - 10:00pm';
	  font-size: 1.5em;
	  line-height: 1;
	  font-family: 'Oswald', sans-serif;
	  font-weight: 900;
	  color: #8F4766;
	  display: block;
	  margin-bottom: 15px;
		margin-top: 15px;
	  text-transform: uppercase;
	  letter-spacing: .25em;
}

.campcal3 > div {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 3px solid #8F4766;
	border-bottom: 0;
}



.page-template-camp .entry-content > div:first-child {
width: 175px !important;
	height: 309px;
}



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

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

.register h3 a {
	display: block;
}

.register {
	padding-bottom: 20px;
}

.pitch {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
   grid-template-areas: 
   "pitchlogo"
   "pitch";
  column-gap: 60px; 
  padding: 60px 60px 60px 60px;
  align-items: center;
  background-image: url('https://convention.nmanet.org/control/wp-content/uploads/2024/02/pitchbg.jpg');
  background-size: cover;
  background-position: center top;
}

.pitch img {
	max-width: 60%;
}

.welcome_letter .welhead h3 {
	  font-size: 4.5em;
}

.fecontain h3 a {
	display: block;
}

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

.blurbs ul li {
	font-size: 2em;
}

.welcome_letter .welhead p {
	font-size: 2.5em;
}

header nav {
	top: 8px;
	right: 15px;
}

footer .brand {
	padding: 10px;
}

footer p {
	font-size: 1.5em;
}

footer p span {
	display: block;
}

.schedevent p.evetimes {
	font-style: italic;
	color: #666;
	font-size: 1.6em;
	margin-bottom: .25em;
}

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


header .contain {
	background-color: #0082ca;
}

header h1 {
	background-image: url(https://convention.nmanet.org/control/wp-content/uploads/2024/02/nma_logo_inv.svg);
}


a.trigger {
  font-size: 5em;
  cursor: pointer;
}



.specialevents li {
   grid-template-columns: auto;
	 grid-template-areas: 
	 "setname"
	 "setloc";
}

.specialevents li em {
	justify-self: left;
}

.sections li {
   grid-template-columns: 1fr;
	 grid-template-areas: 
	 "sectname""sectloc""sectsched";
}

.sponsorsatlevel img {
  max-width: 25%;
  margin: 4%;
}

#sponsorslist > div:first-of-type .sponsorsatlevel img {
  max-width: 42%;
}


.bioshortcuts {
  columns: 2;
}