.admin-bar .site-container {
  padding-top: 32px;
}

@media only screen and (max-width: 782px) {
  
  .admin-bar .site-container {
    padding-top: 46px;
  }
  
}

.org {
	position: relative;
	z-index: 99;
}


@media print, screen and (min-width: 40em) {
	section.content-intro.subpage-intro {
		padding-top: 18em;		
	}
}


html {
  scroll-behavior: smooth;
}

ul.filelist {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
}

ul.filelist li {
	position: relative;
	padding-left: 1.2em;
}

ul.filelist li a {
	color: #fff;
	text-decoration: underline;
}

ul.filelist li a:hover {
	color: #fff;
	text-decoration: none;
}


ul.filelist li span.date {
	font-weight: 700;
}

ul.filelist li span.bullet {
    color: #DBE442;
	font-weight: 700;
	font-size: 1.4em;
	position: absolute;
	top: -0.2em;
	left: 0em; 	
}

.gallerywrap {
	padding-top: 4em;
	padding-bottom: 2em;
}

.gallerywrap ul {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.gallerywrap ul li {
	width: 33%;
	float: left;
}

@media print, screen and (min-width: 40em) {
	.gallerywrap ul li {
		width: 25%;
		float: left;
	}
}

p.credit {
	font-size: 0.8em;
}

.mapembedfix {
   /*  padding-bottom: 30%; */
}

section.text {
	padding-bottom: 3em;
}

.altbg {
    background-color: #041E42;
}

@media print, screen and (min-width: 60em) {
	section.content-intro .content-box h2 {
	    padding-left: 0.7em;
	    padding-bottom: 0.2em;
	}
	
}

section.content-intro.subpage-intro.sectionheader {
    padding-top: 10em;
    margin-bottom: 4em;
}

section.text.areasofaction {
	background-color: #F3F4F5;
	margin-bottom: 0em;
	padding-top: 3em;
}

@media print, screen and (min-width: 60em) {
	section.content-intro .content-box h2 {
		padding-left: 0em;
	}
}

section.areasofaction .grid-x.medium-up-2 {
	margin-top: 1em;	
}

section.areasofaction .grid-x.medium-up-2 .item {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 1em 1em 0.6em 1em;
	margin-bottom: 0.2em;
	margin-right: 0.2em;
}

section.areasofaction .grid-x.medium-up-2 .item img {
	max-width: 100px;
}

section.areasofaction .grid-x.medium-up-2 .item .desc { 
	font-size: 1.6em;
	line-height: 1em;
	padding-top: 1.4em;
	
}


section.content-intro.subpage-intro.sectionheader .content-box {
    padding: 1em 2em 1em 4em;
}

@media print, screen and (min-width: 60em) {
	section.video-intro .content-box {
	    padding: 0em 0em 0em 2em;
	    margin-top: -4px;
	}
}


@media print, screen and (min-width: 60em) {
	section.front-intro {	
		overflow: hidden;
	}
}

body.page-id-2 section.text {
    padding-bottom: 0em;
	background-color: #041E42;
	margin-bottom: 0em;
    background-image: url(../images/footer-bg.jpg);
}

body.page-id-2 section.text.facts .grid-x {
    background-color: transparent;
    font-size: 1.2em;
}

body.page-id-18 section.text.facts {
    padding-bottom: 0em;
	background-color: #041E42;
    background-image: url(../images/footer-bg.jpg);
    margin-top: -6em;
    margin-bottom: 2em;
}

@media print, screen and (min-width: 64em) {
	body.page-id-18 section.text.facts img {
		float: right;
		margin-right: -10em;
		margin-top: -1em;
	}
}

@media print, screen and (min-width: 70em) {
	body.page-id-18 section.text.facts img {
		margin-right: -16em;
	}
}

body.page-id-18 section.text.facts:last-of-type {
	margin-top: 0em;
	margin-bottom: 0em;
	border-bottom: 1px solid #fff;
}

@media print, screen and (min-width: 70em) {
	body.page-id-18 section.text.facts:last-of-type h2 {
		float: right;
		margin-right: -3em;
	}
}

body.page-id-18 section.text.facts .grid-x {
    background-color: transparent;
    font-size: 1.2em;
	padding-bottom: 0.4em;
	padding-top: 1.4em;
}

body.page-id-18 section.text.facts .grid-x h2 {
	border-bottom: 1px solid #DBE442;
	display: inline;
}

body.page-id-18 section.text.facts:last-of-type .grid-x {
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}


body.page-id-240 .content-intro.subpage-intro:first-of-type {
	display: none;
}

.agenda-item .grid-x.grid-padding-x  {
	padding-top: 1em; 
	padding-bottom: 0.6em;
}

.agenda-item:nth-child(odd) .grid-x.grid-padding-x {
	background-color: rgba(238, 238, 238, 0.71);
}

@media print, screen and (min-width: 60em) {
	section.agenda-item .time {
	    font-size: 1.8em;
	    margin-top: 0em;
	}
}


@media print, screen and (min-width: 60em) {
	section.agenda-item .small-2.cell {
	    text-align: right;
	}
	section.agenda-item .small-10.cell {
	    padding-right: 4em;
	}
}

.concept {
    background-image: url(../images/footer-bg.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
}

.concept .hideconcept {
	position: absolute;
	top: -25px;
	right: -25px;
	display: block;
	background-color: #77C5D5;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #041E42;
	font-weight: 400;
	font-size: 2em;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
}


@media print, screen and (min-width: 60em) {
	section.agenda-item ol li, section.agenda-item ul li {
	    font-size: 0.9em;
	}
}


.modal-image-wrapper img {
	border-radius: 50%;
}



@media print, screen and (min-width: 60em) {
	section.agenda-item h3 {
	    font-size: 1.4em;
	}
}

section.agenda-header .grid-x h2 span {
	/* color: rgba(255, 255, 255, 0.36);
	padding-left: 0.6em;
	font-size: 1.2rem;
	float: right; */
}

.credit {
	position: absolute;
	bottom: 0.2em;
	right: 0.6em;
	color: #fff;
	font-size: 0.8em;
}

@media print, screen and (min-width: 60em) {
	section.agenda-item .to-time {
	    margin-top: -0.5em;
	    color: #989898;
	}
}


.register-new-event, #gform_wrapper_1 #gform_submit_button_1 {
	border-radius: 25px;
    font-size: 1.4em;
    background-color: #041E42;
    margin-bottom: 0em;
    padding: 0.65em 1.6em 0.65em 1.6em;
}

#gform_wrapper_1 {
	background-color: #e8e8e8;
	padding: 2em;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0px 0px !important;
    margin: 0 0 0 0 !important;
}