/* Nelson Pioneer Site */
body h1,h2,h3,h4,ul li {
	font-family:brandon-grotesque,sans-serif;
	font-size:20px;
}

html,body,div,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	font-family:brandon-grotesque,sans-serif;
}
body {
	overflow-x: hidden !important;
}

a {
	color:#005B8E;
}

body p {
	font-family:garamond-premier-pro,serif;
	font-size:16px;
}

ul li {
	font-size:16px;
}

body {
	background-color:#fff!important;
}

.entry {
	padding-top:0;
}

.md-card .md-title,html body.md-theme-default * {
	font-family:garamond-premier-pro,serif!important;
}

/* ---------- Header Section ---------- */
/* this makes the nelson logo bigger and overlap */
.site-title a {
	height:120px;
	transform:translateY(15px);
}

#menu-header-nav {
	font-size:20px;
}

.header-image .site-title > a {
	z-index:100;
}

.nelson-pioneer-button {
	background-color:#C49A6C;
	padding:20px;
	text-align:left;
	max-width:260px;
	margin-bottom:10px;
	transition:all ease .5s;
	text-decoration:none;
}

.nelson-pioneer-button h2 {
	font-family:garamond-premier-pro,serif!important;
	text-transform:uppercase;
	font-style:normal!important;
	margin-bottom:0!important;
	font-size:16px!important;
	font-weight:100!important;
	line-height:1.2!important;
	margin-right:10px!important;
	white-space:nowrap !important;
}

.white {
	background-color:transparent!important;
	border:1px solid #fff!important;
	font-family:garamond-premier-pro,serif;
	text-transform:uppercase;
	color:#fff!important;
	padding-left:15px!important;
}

.white span {
	color:#fff;
}

.nelson-pioneer-button a {
	text-decoration:none;
}

.nelson-pioneer-button:hover {
	background-color:#3C2415;
}

.nelson-pioneer-button span {
	font-family:garamond-premier-pro,serif;
	font-weight:100;
	text-transform:uppercase;
	font-size:18px;
	text-align:left;
	color:#fff;
	text-decoration:none;
	position:relative;
	display:flex;
	flex-direction:row;
	width:100%;
	justify-content:space-between;
	align-items:center;
	line-height:18px;
}

.nelson-pioneer-button:hover .buttonarrow {
	margin-right:-5px;
}

.buttonarrow {
	background-image:url(/wp-content/uploads/2020/06/arrow-1.svg);
	height:10px;
	background-repeat:no-repeat;
	background-position:right center;
	width:auto;
	flex-grow:1;
	max-width:140px;
	transition:all ease .5s;
}

.site-header {
	margin-bottom:-40px;
}

#menu-header-nav {
	font-size:18px;
	padding-top:20px;
}

.genesis-nav-menu a {
	font-family:garamond-premier-pro,serif;
	font-size:18px;
	font-weight:400;
	text-decoration:none;
	padding:20px;
	text-transform:uppercase;
}

.genesis-nav-menu a:hover {
	color:#265D61;
	text-decoration:none;
	border-bottom:2px solid #265D61;
}

.genesis-nav-menu .current-menu-item > a {
	color:#265D61;
	text-decoration:none;
	border-bottom:2px solid #265D61;
}

.wp-megamenu-sub-menu .menu-item:hover img {
	opacity:.5;
}

/* global style elements --------*/
.padding-100 {
	padding:100px;
}

.padding-60 {
	padding:60px;
}

.banner {
	height:60vh;
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:300px;
}

.banner h1 {
	text-align:center;
	font-size:65px;
	color:#fff;
	font-family:brandon-grotesque,sans-serif;
	font-weight:400;
	font-size:70px;
	color:#FFF;
	letter-spacing:2.45px;
	text-align:center;
	line-height:80px;
	text-shadow:0 2px 4px rgba(0,0,0,0.50);
	margin-bottom:5px;
	text-transform:uppercase;
}

.banner h3 {
	text-align:center;
	font-size:65px;
	color:#fff;
	font-family:brandon-grotesque,sans-serif;
	font-weight:600;
	font-size:16px;
	color:#FFF;
	letter-spacing:2.45px;
	text-align:center;
	line-height:20px;
	text-shadow:0 2px 4px rgba(0,0,0,0.50);
	text-transform:uppercase;
}

.narrow-content {
	max-width:700px;
	margin:0 auto;
}

.standard-content {
	max-width:1150px;
	margin:0 auto;
}

.narrow-content-buttons {
	max-width:800px;
	margin:30px auto;
}

#buttons-row {
	padding:50px 0 100px;
	padding-right:0;
	padding-left:0;
	margin-bottom:-40px;
}

/* ---------- Home Page ---------- */
/* this is the main encompassing div for the whole page content */
.post-18 {
	padding-top:0;
}

.site-inner {
	padding-top:0;
	margin-bottom:-80px;
}

/* hero image row */
#hero-img-row {
	height:80vh;
}

#panel-18-0-0-0 {
	position:relative;
	height:80vh;
}

#take-a-step-widget h2,#take-a-step-widget h1 {
	color:#fff;
}

#panel-18-0-0-0 {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-start;
}

#take-a-step-widget {
	margin-bottom:-20px;
}

#take-a-step-widget h2 {
	font-size:40px;
	font-family:brandon-grotesque,sans-serif;
	font-weight:100;
	text-transform:uppercase;
}

#take-a-step-widget h1 {
	font-size:80px;
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:400;
}

/* end of hero row */
/* split info row */
#split-info-btn-row {
	margin-top:-30px;
	padding-top:90px;
	background-color:#005b8e;
	padding-right:0!important;
}

#split-info-btn-row p {
	font-size:20px;
	color:#fff;
}

#split-info-btn-row p:first-child {
	margin-top:30px;
}

#pgc-18-1-1 > .panel-cell-style {
	height:500px;
	width:600px;
	margin-left:110px;
}

#pgc-18-1-0 {
	margin-top:-45px;
}

/* slider ---*/
#home-events-slider h3 {
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:300;
	font-size:60px;
	color:rgba(196,154,108,0.40);
	text-align:left;
}

#home-events-slider {
	padding:80px 20%!important;
	background-image:url(/wp-content/uploads/2020/05/nelson_pioneer_family_shot1-scaled-e1589447317545.jpg),url(/wp-content/uploads/2020/05/nelson_pioneer_family_shot2-scaled-e1589448181208.jpg);
	background-repeat:no-repeat,no-repeat;
	background-position:top right,bottom left;
	background-size:250px,250px;
}

.mediaslider {
	position:relative;
}

.image-class {
	width:100%;
	height:40vh;
	min-height:400px;
}

.eventblock.home > div {
	height:80vh;
}

.eventblock.home {
	padding:0!important;
}

.eventblock.home .feat-image {
	height:70vh;
	min-height:400px;
	max-height:600px;
}

.eventblock.home .nelson-pioneer-button {
	width:100%;
	display:flex;
	margin-bottom:-20px;
	position:absolute;
	align-items:center;
}

.eventblock.home .nelson-pioneer-button .buttonarrow {
	min-width:80px!important;
}

.infobox {
	position:absolute;
	width:400px;
	top:40%;
	right:55px;
	background:#3C2415;
	padding:40px;
	height:auto;
}

.infobox h2 {
	font-family:garamond-premier-pro,serif;
	text-transform:uppercase;
	font-size:30px;
	color:#FFF;
	text-align:left;
	font-weight:100;
}

.infobox h5 {
	font-family:'Stay ALive',serif;
	font-size:25px;
	color:#FFF;
	text-align:left;
}

.infobox p {
	font-size:14px;
	color:#FFF;
	text-align:left;
	line-height:23px;
	font-family:brandon-grotesque,sans-serif;
	font-weight:100;
}

.infobox hr {
	width:30px;
	margin-left:-15px;
	color:#979797;
}

#background-img-eventbtn-row {
	position:relative;
	margin-bottom:200px;
}

#pgc-18-3-0 {
	margin-top:40px;
}

#pgc-18-3-0 h3 {
	font-size:25px;
	color:#fff;
}

#pgc-18-3-0 h3:last-child {
	font-size:40px;
	color:#fff;
}

#pgc-18-3-0 p {
	line-height:30px;
	font-size:17px;
	color:#fff;
}

#panel-18-3-0-0 {
	position:relative;
}

#panel-18-3-0-0 h3::after {
	content:"";
	display:block;
	border-bottom:1px solid red;
	position:absolute;
}

#pgc-18-3-0 > .panel-cell-style {
	padding-bottom:160px!important;
}

#become-member-row h4 {
	font-family:'Stay ALive',serif;
	font-size:25px;
	color:#FFF;
	text-align:left;
	text-transform:capitalize;
}

#become-member-row h3 {
	font-size:30px;
	color:#FFF;
	text-align:left;
	font-family:garamond-premier-pro-display,serif;
	font-weight:100;
}

#become-member-row hr {
	width:50px;
	margin-left:-15px;
	color:#979797;
}

#become-member-row p {
	margin:30px 0;
}

#become-member-row p strong {
	font-family:garamond-premier-pro-display,serif;
	font-style:italic;
	font-weight:400;
	letter-spacing:.3px;
	font-size:21px;
	border-bottom:1px solid #fff;
}

#become-member-row {
	margin-bottom:-124px;
}

#note-photos-row {
	background-color:#63a4a5;
	position:relative;
	width:90%;
	padding:30px 100px;
	max-width:1000px;
	z-index:100;
	float:left;
	clear:left;
	margin:-80px auto;
	transform:translateX(-50%);
	margin-left:50%;
}


#note-photos-row h3 {
	font-family:garamond-premier-pro,serif;
	font-size:16px;
	color:#FCFCFC;
	text-align:center;
	text-transform:uppercase;
}

#note-photos-row p {
	text-align:center;
	color:#fff;
	margin-bottom:0;
	font-size:16px;
	color:#FCFCFC;
	text-align:center;
}

/* ------ forms for square ----------------------------------*/
.singlepage .form-wizard .form-control {
	border-radius:0!important;
}

.singlepage .s_ft h2 {
	font-family:garamond-premier-pro,serif!important;
	font-style:italic!important;
	font-size:25px!important;
	margin-top:30px!important;
}

label,.singlepage .wpep-single-form-submit-btn {
	font-family:brandon-grotesque,sans-serif!important;
}

.singlepage .paymentSelect .selection label,.singlepage .wpep-single-form-submit-btn {
	border-radius:0!important;
}

/* ---------- ABOUT PAGE ------------------------------------ */
.sow-slider-pagination {
	display:none!important;
}

#plan-split-row {
	background-color:#005b8e;
	padding-right: 0 !important;
	padding-left: 5% !important;
}

#plan-split-row p {
	line-height:45px;
	letter-spacing:2px;
	color:#fff;
	font-size:32px;
	color:#FFF;
	text-align:left;
	line-height:70px;
	font-style:italic;
}

#our-history-row {
	padding-bottom:300px;
	background-image:url(/wp-content/uploads/2020/06/nelson_pioneer_family_shot5-scaled.jpg),url(/wp-content/uploads/2020/06/nelson_family_about_background_right-scaled.jpg);
	background-position:left 70%,right top;
	background-repeat:no-repeat,no-repeat;
	background-size:18%,20%;
}

#our-hist-text-widget h2 {
	font-size:32px;
	padding-top:40px;
	padding-bottom:20px;
	font-family:garamond-premier-pro,serif;
	font-size:70px;
	color:rgba(196,154,108,0.40);
	text-align:left;
	font-style:italic;
	font-weight:100;
	position:relative;
}

#our-hist-text-widget h2:after,#about-nelson-text-widget h2:after {
	content:'';
	width:2000px;
	height:1px;
	position:absolute;
	right:-100%;
	bottom:0;
	border-bottom:1px solid #F6EFEE;
}

#our-hist-text-widget p {
	letter-spacing:.5px;
	line-height:26px;
	font-family:brandon-grotesque,sans-serif;
	font-size:15px;
	color:#3C2415;
	text-align:left;
	line-height:30px;
}

#our-hist-text-widget > div:nth-child(1) > div:nth-child(1) > p:nth-child(2) {
	margin-top:30px;
}

#about-nelson-text-widget h2 {
	font-size:40px;
	padding-top:50px;
	padding-bottom:20px;
	font-size:70px;
	color:rgba(196,154,108,0.40);
	text-align:left;
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:100;
	position:relative;
}

#about-nelson-text-widget > div:nth-child(1) > div:nth-child(1) > p:nth-child(2) {
	margin-top:30px;
}

#about-nelson-text-widget p {
	letter-spacing:.5px;
	line-height:26px;
	font-family:brandon-grotesque,sans-serif;
	font-size:15px;
	color:#3C2415;
	text-align:left;
	line-height:30px;
}

#final-btn-row {
	margin-bottom:-142px;
	padding-bottom:120px;
	background-color:#265d61;
}

#panel-42-3-0-0 h2 {
	font-size:30px;
	color:#C8A573;
	letter-spacing:.7px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:20px;
}

.sow-slider-foreground-image {
	max-height:70vh!important;
	width:Auto!important;
	margin:0 Auto!important;
}

#pgc-42-3-0 {
	margin-top:-200px;
}

/* -----------------------Bradbury hall ----------------------------------------------*/
.page-id-48 .entry {
	padding:0 0 80px;
}

.tablepress .column-2 {
	width:50%;
}

.so-widget-sow-slider.so-widget-sow-slider-default-abf3e628296a {
}

#bradbury-pricing-row {
	margin-bottom:110px;
}

#bradbury-pricing-row h2 {
	font-size:40px;
	color:rgba(196,154,108,0.40);
	text-align:left;
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:100;
}

#bradbury-bookings {
	padding-bottom:100px;
	padding-top:100px;
	background-image:url(/wp-content/uploads/2020/06/bradbury_upperleft_background-scaled.jpg),url(/wp-content/uploads/2020/06/bradbury_right_background-2.jpg);
	background-position:left 70%,right top;
	background-repeat:no-repeat,no-repeat;
	background-size:15%,15%;
}

#bradbury-pricing-row {
	padding-bottom:80px;
	padding-top:80px;
	background-image:url(/wp-content/uploads/2020/06/bradbury_hall_backleft_lower-scaled.jpg),url(/wp-content/uploads/2020/06/bradbury_hall_lowerback_right-scaled.jpg);
	background-position:right top,left 70%;
	background-repeat:no-repeat,no-repeat;
	background-size:15%,15%;
}

#bradbury-pricing-row h2 {
	position:relative;
	margin-bottom:20px;
}

#bradbury-pricing-row h2:after {
	content:'';
	width:3000px;
	height:1px;
	position:absolute;
	right:-100%;
	bottom:0;
	border-bottom:1px solid #F6EFEE;
}

.panel-widget-style-for-48-2-0-0 > div:nth-child(1) > div:nth-child(1) > h2:nth-child(4) {
	color:rgba(98,164,165,0.40)!important;
	margin-top:60px;
}

#tablepress-3 .odd td {
	background-color:rgba(98,164,165,0.40)!important;
}

.so-widget-sow-slider.so-widget-sow-slider-default-abf3e628296a {
	margin-bottom:60px;
	margin-top:30px;
}

#bradbury-pricing-row {
	padding-bottom:130px!important;
}

#bradbury-hall-gallery-header {
	margin-top:-220px;
}

#bradbury-hall-gallery-header h3 {
	font-family:brandon-grotesque,sans-serif;
	font-size:30px;
	color:#C8A573;
	letter-spacing:.7px;
	text-transform:uppercase;
	font-weight:300!important;

    margin-bottom: 20px;
    margin-top: 30px;

}

/* ----------------------- VISIT PAGE ------------------------- */
#open-may-sept-row {
	padding-top:65px;
	padding-bottom:75px;
	background-color:#005b8e;
}

#open-may-sept-row h2 {
	font-size:25px;
	color:#fff;
	text-align:center;
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:100;
}
#open-may-sept-row p {
	text-align: center;
	color: white;
}
#open-may-sept-row p a {
	color: white;
}
#hours-admission-row {
	margin-top:-20px;
}

#hours-text-widget,#admission-text-widget {
	text-align:center;
	background-color:#c49a6c;
	color:#fff;
	height:320px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	padding-top:30px;
}

#hours-text-widget p,#admission-text-widget p {
	font-family:brandon-grotesque,sans-serif;
	font-size:16px;
	color:#FFF;
	text-align:center;
	line-height:30px;
}

#hours-text-widget h2,#admission-text-widget h2 {
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:100;
	font-size:40px;
	color:#fff;
	text-align:center;
}

#location-parking-row {
	padding-top:50px;
	padding-bottom:20px;
	text-align:center;
}

#location-parking-row p {
	font-size:16px;
	color:#c49a6c;
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-weight:100;
	font-size:40px;
	color:#C49A6C;
	text-align:center;
}

#interactive-map-row {
	padding-top:100px;
	padding-bottom:100px;
}

#interactive-map-row {
	font-size:16px;
	background-color:#d2b48c;
	color:#c49a6c;
	text-align:center;
}

#parking-info-row {
	padding-top:70px;
	padding-bottom:70px;
	text-align:center;
}

#parking-info-row p {
	font-family:brandon-grotesque,sans-serif;
	font-size:20px;
	color:#3C2415;
	text-align:center;
}

#end-of-page-btns-row {
	margin-bottom:-124px;
	padding-top:20px;
	padding-bottom:100px;
	background-color:#265d61;
}

/* ----------------------- BUILDINGS --------------------------*/
.buildings-feature {
	width:100%;
	height:60vh;
	background-size:cover;
	background-position:center center;
}

.single-buildings .site-inner {
	max-width:100%;
}

.buildings {
	max-width:800px;
	margin:0 auto;
	padding-bottom:110px;
	padding-top:50px;
}

.buildings .entry-meta {
	display:none;
}

.buildings h1 {
	color:#c49a6c;
	font-family:garamond-premier-pro,serif;
	font-size:30px;
	font-weight:400;
	text-align:center;
	width:100%;
	border-top:#c49a6c 1px solid;
	border-bottom:1px solid #c49a6c;
	padding:20px;
	margin-bottom:20px;
}

.buildings a {
	color:#3C2415;
	text-decoration:none;
	font-family:garamond-premier-pro,serif;
	font-size:18px;
}

.buildings p:first-child {
	font-size:18px;
	line-height:30px;
}

.buildingsnav {
	width:100%;
	text-align:center;
	float:left;
	clear:left;
}

.buildingsnav h3 {
	font-size:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	border-bottom:1px solid #c49a6c;
	color:#c49a6c;
	padding-bottom:10px;
	border-top:solid 1px #c49a6c;
	padding-top:10px;
}

.next {
	float:right;
}

.prev {
	float:left;
}

.donatebutton {
	clear:left;
	padding-top:50px;
}

.donatebutton .nelson-pioneer-button {
    background-color: #C49A6C;
    padding: 20px;
    text-align: left;
    max-width: 50%;
    margin-bottom: 10px;
    transition: all ease .5s;
    text-decoration: none;
    float: left;
    width: calc(50% - 10px);
}
.donatebutton .nelson-pioneer-button:nth-child(2) {
	
	float: right;
	}
/* ---------------------- EVENTS PAGE ------------------------- */
.listings {
	padding:50px;
	padding-bottom:0;
	float:left;
	width:100%;
	clear:left;
}

.listings:last-child {
	padding-bottom:80px;
}

.listings:first-child {
	padding-top:80px;
}

.listings .nelson-pioneer-button {
	width:100%;
	display:flex;
	align-items:center;
}

.listings .nelson-pioneer-button .buttonarrow {
	min-width:80px!important;
}

.feat-image {
	width:100%;
	height:30vh;
	min-height:400px;
	background-position:center center;
}

.events-info {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:30vh;
	padding:30px;
	min-height:400px;
}

.events-info h2 {
	font-size:25px;
	color:#3C2415;
	letter-spacing:.88px;
	font-weight:400;
	text-transform:uppercase;
	max-width:400px;
}

.events-info p {
	font-size:16px;
	font-weight:100;
	color:#3C2415;
	letter-spacing:.63px;
	font-family:brandon-grotesque,sans-serif;
}

.events-info h4 {
	font-size:35px;
	color:#432913;
	letter-spacing:1.23px;
}

.events-info h5 {
	font-size:25px;
	color:#C49A6C;
	letter-spacing:.88px;
	font-family:garamond-premier-pro-display,serif;
	font-style:italic;
	font-weight:100;
}

#events-btns-row {
	margin-bottom:-142px;
	padding-top:60px;
	padding-bottom:140px;
	background-color:#265d61;
}

#our-holdings-row p {
	margin-bottom:3px!important;
	font-family:brandon-grotesque,sans-serif;
}

#holdings-list-block {
	max-width:850px!important;
	margin:0 auto;
}

#holdings-list-block h2 {
	margin-bottom:20px;
	text-transform:uppercase;
	font-family:garamond-premier-pro-display,serif;
	font-style:normal;
	font-weight:300;
}

.post-408.entry {
	padding:0;
	margin: 0;
}
/* ------------------------ Genealogy forms ----------------------*/

.checkbox-container.label-above label::after, .checkbox-container.label-above label::before {
    left: -25px !important;
    bottom: 0 !important;
}

.checkbox-container.label-above label {
    height: 20px !important;
    margin-left: 30px !important;
}

.nf-field {
	margin-top: 10px !important;
}

#nf-form-title-4 > h3:nth-child(1) {
	text-align: center !important;
}
/* ----------------------- Single events --------------------------*/
.events-feature {
	width:100%;
	height:60vh;
	background-size:cover;
	background-position:center center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-content:center;
}

.events-template .events-feature h1 {
	font-family:brandon-grotesque,sans-serif;
	font-weight:400;
	font-size:70px;
	color:#FFF;
	letter-spacing:2.45px;
	text-align:center;
	line-height:80px;
	text-shadow:0 2px 4px rgba(0,0,0,0.50);
	margin-bottom:5px;
	text-transform:uppercase;
}

.events-template .site-inner {
	max-width:100%;
}

.events-template .entry {
	max-width:850px;
	margin:0 auto;
	margin-top:-80px;
	text-align:center;
	padding:50px 80px 110px;
	margin-bottom:60px;
}

.events-template .entry-meta {
	display:none;
}

.buildings a {
	color:#3C2415;
	text-decoration:none;
	font-family:garamond-premier-pro,serif;
	font-size:18px;
}

.buildings p:first-child {
	font-size:18px;
	line-height:30px;
}

.eventsnav {
	width:100%;
	text-align:center;
	margin-top:30px;
}

.eventsnav ul {
	display:flex;
	height:100%;
	justify-content:center;
}

.eventsnav .one-third {
	text-align:left;
}

.eventsnav .one-third:first-child {
	padding-left:0;
	margin-left:0;
}

.eventsnav h3 {
	font-size:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	border-bottom:1px solid #c49a6c;
	color:#c49a6c;
	padding-bottom:10px;
	border-top:solid 1px #c49a6c;
	padding-top:10px;
	margin-bottom:25px;
}

.eventsnav ul li .nelson-pioneer-button {
	display:flex;
}

.events-template .entry p {
	font-family:brandon-grotesque,sans-serif!important;
	font-size:20px;
	color:#3C2415;
	text-align:center;
	line-height:26px;
}

.events-template .entry .date {
	font-family:garamond-premier-pro,serif;
	font-size:20px;
	color:#3C2415;
	text-align:center;
	line-height:34px;
	font-weight:300;
	margin:20px;
	font-style:italic;
}

.events-template .entry h5 {
	font-family:garamond-premier-pro,serif;
	font-style:italic;
	font-size:35px;
	color:#C49A6C;
	text-align:center;
	font-weight:300;
	line-height:34px;
}

.eventsnav ul li .date,.eventsnav ul li h4,.eventsnav ul li h5 {
	text-align:left!important;
}

.events-template ul li .date {
	font-family:brandon-grotesque,sans-serif!important;
	font-size:25px;
	color:#3C2415;
	text-align:left;
	line-height:34px;
	font-weight:700!important;
	margin:20px 0!important;
	font-style:normal!important;
}

.events-template .entry ul li h5 {
	font-size:24px;
	font-weight:300;
}

.events-template ul li h2.eventtitle {
	font-size:22px;
	color:#3C2415;
	letter-spacing:.88px;
	font-weight:400;
	text-transform:uppercase;
	font-family:brandon-grotesque,sans-serif!important;
	margin-bottom:25px;
}

/* -----------------------Geneology -------------------------*/
#text-row {
	padding:0 0 0 5%!important;
}

#text-row p {
	font-size:18px;
	color:#FFF;
	text-align:left;
	line-height:36px;
}

#text-row p:first-child {
	letter-spacing:1px;
	font-size:25px;
	font-style:italic;
}

.tablepress {
	font-family:brandon-grotesque,sans-serif!important;
	font-size:15px!important;
	color:#4B2F0E!important;
	text-align:left;
	line-height:35px;
}

.tablepress .odd td {
	background:rgba(196,154,108,0.20)!important;
}

.tablepress tbody td {
	border-top:none!important;
}

.column-1:hover .infobox {
	display:block!important;
	width:200px!important;
}

#uses-fees-row {
	padding:100px 0;
}

#uses-fees-row h2 {
	font-size:70px;
	color:rgba(196,154,108,0.40);
	text-align:left;
	font-family:garamond-premier-pro-display,serif;
	font-style:italic;
	position:relative;
	font-weight:100;
	margin-bottom:30px;
}

#uses-fees-row {
	background-image:url(/wp-content/uploads/2020/06/nelson_pioneer_family_shot4-scaled.jpg),url(/wp-content/uploads/2020/06/nelson_pioneer_family_shot3-scaled.jpg);
	background-position:left 70%,right top;
	background-repeat:no-repeat,no-repeat;
	background-size:18%,20%;
}

#uses-fees-row h2:after {
	content:'';
	width:2000px;
	height:1px;
	position:absolute;
	right:-100%;
	bottom:0;
	border-bottom:1px solid #F6EFEE;
}

#our-holdings-row {
    margin-bottom: -140px;
    padding-bottom: 120px !important;
}

#genealogy-buttons .nelson-pioneer-button {
	max-width:115%!important;
	width:115%!important;
}

.panel-widget-style-for-218-3-0-0 > div:nth-child(1) > div:nth-child(1) {
	float:right;
}

.panel-widget-style-for-218-3-1-0 > div:nth-child(1) > div:nth-child(1) {
	float:left;
}

/* ------------------------	GENEALOGY FORMS ----------------*/
.nf-form-layout > form > div > div.nf-before-form-content > nf-section > div {
	text-align:center!important;
}

/* ---------------------- GET INVOLVED ----------------------- */
#involved-row h1 {
	font-size:65px;
	text-align:center;
	color:#fff;
}

#become-member-row-join {
	padding-top:60px;
	padding-bottom:60px;
	background-color:#005b8e;
	color:#fff;
}

#become-member-row-join h2,#volunteer-row h2,#donor-row h2,#special-projects-row h2 {
	font-family:garamond-premier-pro-display,serif;
	font-style:italic;
	font-weight:300;
	font-size:45px;
	color:#FFF;
	line-height:34px;
	margin-bottom:30px;
}

#become-member-row-join p,#volunteer-row p,#donor-row p,#special-projects-row p {
	font-size:16px;
	color:#FFF;
	text-align:left;
	line-height:26px;
	font-family:brandon-grotesque,sans-serif;
}

#volunteer-row {
	padding-top:60px;
	padding-bottom:60px;
	background-color:#d2b48c;
	color:#fff;
}

#donor-row {
	padding-top:60px;
	padding-bottom:60px;
	background-color:#441d02;
	color:#fff;
}

#special-projects-row {
	padding-top:60px;
	background-color:#265d61;
	color:#fff;
	padding-bottom:80px;
	margin-bottom:-120px;
}

.ultimeter_progressbar_goal .ultimeter_progressbar_amount,.ultimeter_progressbar_progress .ultimeter_progressbar_amount {
	font-family:garamond-premier-pro-display,serif!important;
	color:#fff!important;
}

/* ---------- Site footer for Genesis the Main one ---------- */
.footer-widgets {
	padding-top:160px;
	background-color:#3C2415;
}

.footer-widgets h3 {
	color:#fff!important;
	font-size:24px;
	font-family:'Stay ALive',serif;
}

.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4 {
	width:24%;
}

.footer-widgets-1 {
	width:20%;
}

.footer-widgets-3 {
	float:left;
}

.footer-widgets-4 {
	float:right;
}

#menu-footer-nav li {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:1px solid #fff;
	padding-left:5px;
	transition:all ease .5s;
}

.ow-button-base a:hover {
	background-color:#265D61!important;
}

#menu-footer-nav li a {
	color:#fff;
	text-decoration:none;
	font-size:16px;
	text-transform:uppercase;
	font-family:garamond-premier-pro,serif;
}

#menu-footer-nav li:hover {
	background-color:#265D61;
}

#nav_menu-3 h3 {
	padding-left:5px;
}

#nav_menu-3 {
	margin-right:20%;
}

.footer-widgets-3 {
	padding-right:20px;
}

.footer-widgets-3 p,.footer-widgets-4 p {
	color:#fff;
	font-size:16px;
	line-height:18px;
}

.sow-button-2 a {
	border:1px solid #fff!important;
}


/* search template  --------*/

.search-results .search-content {
	padding: 80px;
}

.search-results .post-type-heading {
	text-transform: uppercase;
	text-align: center;
}
.search-results .entry {
	padding: 30px;
	margin-bottom: 0;
}
/* Wordpress footer */
.site-footer {
	padding:35px;
	border:none;
	background-color:#265d61;
}

/* media queries ---------------*/

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	#home-events-slider {
	padding:80px 10%!important;
	}
	.infobox {
    position: absolute;
    width: 400px;
    top: 50%;
    right: 55px;
    background: #3C2415;
    padding: 40px;
    height: auto;
    transform: translateY(-50%);
}

/* events page ---*/
events-btns-row {
    margin-bottom: -112px;
    padding-top: 60px;
    padding-bottom: 120px;
    background-color: #265d61;
}
}
@media screen and (max-width: 1200px) {
	.site-header .widget-area {
		width:100%;
	}
	
	.genesis-nav-menu,.site-description,.site-header .title-area,.site-header .widget-area,.site-title {
		text-align:center;
		width:100%;
	}
	.title-area {
    float: none;
    }
	
	#wp-megamenu-primary {
		text-align:center;
	}

	/* visit ----*/
	#hours-text-widget,#admission-text-widget {
		padding:20px;
		height:275px;
		line-height:20px;
	}
	
	#hours-text-widget p,#admission-text-widget p {
		font-family:brandon-grotesque,sans-serif;
		font-size:16px;
		color:#FFF;
		text-align:center;
		line-height:26px;
	}
	
	#menu-header-nav {
		text-align:center;
	}
	#home-events-slider {
	padding:80px !important;
	}
	.infobox {
    position: absolute;
    width: 400px;
    top: 50%;
    right: 55px;
    background: #3C2415;
    padding: 40px;
    height: auto;
    transform: translateY(-50%);
}
/* evnts page ----*/
events-btns-row {
    margin-bottom: -112px;
    padding-top: 60px;
    padding-bottom: 120px;
    background-color: #265d61;
}
/* about page ---*/
.padding-100 {
    padding: 30px;
        padding-top: 30px;
    padding-top: 80px;
}
.site-inner {
	margin-bottom: 0 !important;
	padding-bottom: 10%;
}
#final-btn-row {
    padding: 30px;
        padding-right: 30px;
        padding-left: 30px;
    margin-bottom: 0 !important;
}
}

@media not all and (min-resolution:.001dpcm) { 
@media screen and (min-width: 768px) {

#note-photos-row {
background-color: #63a4a5;
position: relative;
width: 90%;
padding: 30px 100px;
max-width: 1000px;
z-index: 100;
float: left;
margin: -20px auto;
transform: translateX(-50%);
margin-left: 50%;
display: block;
margin-top: -10px;
margin-bottom: -80px;
}
.site-inner {
	margin-bottom: -50px;
}
.site-header {
margin-bottom: 0;
}
}
@media screen and (min-width: 600px) and (max-width: 768px) {


.site-header {
margin-bottom: -20px;
}
}

}
@media screen and (max-width: 1024px) {
	
	.entry {
		background-color:#fff;
		margin-bottom:40px;
		padding:0 20px;
	}
.buildings {
	padding: 40px !important;
}

		.eventblock.home .nelson-pioneer-button {
    width: 100%;
    max-width: 300px;
}
#home-events-slider {
    padding: 60px !important;
    }
    #note-photos-row {
		width:100%;
		margin:0;
		margin-top: 0;
		max-width: 1024px;
		transform:none;
		display:block;
	}
	
	.post-42.entry {
		margin-bottom: 0 !important;
		}
		
		.page-id-48 #note-photos-row {

		margin-top: 0;

	}

	#events-btns-row {
    padding-top: 40px;
    padding-bottom: 120px;
    }
	.footer-widgets {
    padding-top: 80px;
    }
    .padding-100 {
    padding: 60px;
}
/* about us ---*/
#our-history-row {
    padding-bottom: 300px;
    background-image: url(/wp-content/uploads/2020/06/nelson_pioneer_family_shot5-scaled.jpg),url(/wp-content/uploads/2020/06/nelson_family_about_background_right-scaled.jpg);
    background-position: left 70%,right top;
    background-repeat: no-repeat,no-repeat;
    background-size: 10%,10%;
}
	#pgc-42-1-1 > .panel-cell-style {
		background-image:none!important;
	}
	#final-btn-row {
    margin-bottom: 0;
    padding-bottom: 40px;
}
#our-holdings-row {
	padding-bottom: 40px !important;
}
#end-of-page-btns-row {
    margin-bottom: -124px;
    padding-bottom: 40px;
    background-color: #265d61;
}
#pgc-18-1-1 > .panel-cell-style { 
	margin-left: 6% !important;
}
}

@media screen and (max-width: 768px) {
	.genesis-responsive-menu {
		display:block!important;
		position:relative;
	}
	
	.header-image .title-area {
		margin:0!important;
		max-width:300px;
		padding:0;
	}
	
	.header-image .site-title > a {
		background-position:left center!important;
		background-size:contain!important;
		float:left;
		min-height:80px;
		width:100%;
		min-width: 170px;
	}

	/* home page ---*/
	#panel-18-0-0-0 {
		position:relative;
		height:50vh;
	}
	#pgc-18-1-1 > .panel-cell-style { 
	margin-left: 0% !important;
}
	.banner {
		height:40vh;
		align-items:center!important;
		justify-content:center!important;
	}
	
	.banner h1 {
		font-size:40px!important;
		line-height:50px;
	}
	
	.nelson-pioneer-button {
		max-width:100%;
	}
	

	
	.padding-60 {
		padding:30px 0;
	}
	
	.padding-100 {
		padding:50px 0;
	}
	
	.narrow-content {
		max-width:500px;
		margin:0 auto;
	}
	
	/* home ----*/
	#hero-img-row {
		height:50vh;
	}
	
	#split-info-btn-row {
		margin-top:0;
	}
	
	/* events ----*/
	.events-info {
		display:flex;
		flex-direction:column;
		justify-content:center;
		height:auto;
		padding:30px;
		min-height:300px;
	}
	
	.events-info h4 {
		font-size:25px;
	}
	
	/* buildings ----*/
	#buttons-row {
		padding-top:50px;
	}
	
	.single-buildings .site-inner {
		padding:0;
	}
	
	.buildings {
		padding:60px;
	}
	
	.single-buildings #note-photos-row {
		padding:30px;
		margin-top:0;
	}
	
	/* about us ----*/
#plan-split-row {
	background-color:#005b8e;
	padding-right: 10% !important;
	padding-left: 10% !important;
}
	
	#plan-split-row p {
		text-align:center;
	}
	
	.sow-slider-foreground-image {
		max-height:50vh!important;
		width:Auto!important;
		margin:0 Auto!important;
	}
	#our-history-row {
    background-image:none;

}
	#about-nelson-text-widget h2,#our-hist-text-widget h2 {
		font-size:45px;
	}
	
	/* genealogy ----*/
	#pgc-218-1-1 > .panel-cell-style {
		background-image:none!important;
	}
	
	#genealogy-buttons .nelson-pioneer-button {
		max-width:100%!important;
		width:100%!important;
	}
	
	/* events ---*/
	h4.date {
		font-size:20px!important;
	}
	
	.eventsnav ul {
		display:flex;
		height:100%;
		justify-content:center;
		flex-direction:column;
		padding:30px 0;
		max-width:350px;
		margin:0 auto;
	}
	
	.eventsnav ul li {
		margin-bottom:30px;
	}
	
	.eventsnav ul li:last-child {
		margin-bottom:0;
	}
	.events-template .entry {
    max-width: 850px;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
    margin-top: -80px;
    text-align: center;
    padding: 50px 80px 50px;
    margin-bottom: 0;
}
	.single-np_events .site-inner {
		padding:0;
	}
	
	.events-template .entry {
		margin-top:0;
	}
	
	.events-template .events-feature h1 {
		font-family:brandon-grotesque,sans-serif;
		font-weight:400;
		font-size:50px;
		color:#FFF;
		letter-spacing:2.45px;
		text-align:center;
		line-height:60px;
	}
	
	/* bradbury page ----*/
	#bradbury-pricing-row,#bradbury-bookings {
		background-image:none;
	}
	
	/* visit page ---*/
	#hours-text-widget,#admission-text-widget {
		height:auto;
		line-height:20px;
		padding-bottom:30px;
	}
	
	#end-of-page-btns-row {
		margin-bottom:-124px;
		padding-top:20px;
		padding-bottom:150px;
		background-color:#265d61;
	}
	
	/* footer ----*/
	.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4 {
		width:50%;
		padding-left:20px;
		margin-bottom:20px;
	}
	
	.footer-widgets-1,.footer-widgets-2 {
		width:100%;
	}
	
	.wp-image-64 {
		max-width:200px!important;
	}
	
	.footer-widgets-1 .widget-wrap {
		text-align:center;
	}
	
	#nav_menu-3 {
		margin-right:10px;
	}
	
	#note-photos-row {
		padding:30px;
	}
	


	/* k-12 form page ---*/
	#panel-559-1-0-0 > .panel-widget-style {
		padding:30px 0!important;
	}
	
	/* about page ---*/
	#plan-split-row {
		padding-top:30px!important;
	}
	
	#plan-split-row p {
		line-height:45px;
		letter-spacing:.5px;
		color:#fff;
		font-size:22px;
		color:#FFF;
		text-align:left;
		line-height:30px;
		font-style:italic;
	}
	
	#our-hist-text-widget p {
		line-height:26px;
	}
	
	#about-nelson-text-widget h2,#our-hist-text-widget h2 {
		font-size:45px;
		line-height:50px;
	}
	
	#our-history-row {
		padding-bottom:200px;
	}
	
	#our-history-row {
		background-image:none;
	}
	
	/* buttons at footer --*/
	#final-btn-row {
		padding:30px;
margin-bottom: -120px;
	}
	
	.narrow-content-buttons {
		margin:60px auto 70px;
		margin-bottom:70px;
		margin-bottom:100px;
	}
	#buttons-row {
    padding: 50px 0 100px;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: -120px;
}
	
	/* footer ---*/
		
	.footer-widgets-3,.footer-widgets-4 {
		width:100%;
	}
	
	.footer-widgets {
		padding-top:50px;
	}
	
	.listings {
		padding:10px;
		padding-top:10px;
		padding-bottom:10px;
		padding-bottom:0;
		float:left;
		width:100%;
		clear:left;
	}
	
	/* -- home page ---*/
	#take-a-step-widget h2,#take-a-step-widget h1 {
		font-size:30px;
	}
	#split-info-btn-row {
    padding: 60px !important;
	}
	
#events-btns-row {
    margin-bottom: -62px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #265d61;
}
	#home-events-slider {
    padding: 80px 60px !important;
    }
	.home .entry {
		margin-bottom:0;
	}
	
	#pgc-18-3-0 > .panel-cell-style {
		padding-bottom:60px!important;
	}
	
	#become-member-row {
		margin-bottom:0!important;
	}
	
	#pgc-18-3-0 {
		margin-top:0!important;
	}
	
	#pgc-18-1-1 > .panel-cell-style {
		height:auto;
		width:auto;
		margin-left:0;
	}
	
	.panel-cell-style-for-18-1-1 {
		padding:0!important;
		margin:30px 0!important;
	}
	
	#pgc-18-1-1 > .panel-cell-style {
		background-image:none!important;
	}
	
	#home-events-slider h3 {
		font-size:40px!important;
	}
	


.eventblock {
	max-height: 600px;
}
	/* about page ---*/
	.page-id-42 .narrow-content-buttons {
		margin:40px 0 40px!important;
	}
	
	#buttons-row {
		padding:40px;
	}
	
	/* genealogy page ---------*/
	#text-row {
		padding:40px!important;
	}
	
	#uses-fees-row {
		background-image:none;
	}
	
	/* rentals page ----*/
	.page-id-48 .entry {
		padding:0;
	}
	
	#bradbury-bookings {
		padding:60px 0;
	}
	
	/* visit page ---*/
	#end-of-page-btns-row {
		margin-bottom:-124px;
		padding-top:20px;
		padding-bottom:40px;
		background-color:#265d61;
	}
	.home #note-photos-row {
    width: 100%;
    margin: 0;
        margin-top: 0px;
    margin-top: 0;
    max-width: 1024px;
    transform: none;
    display: block;
}
}
@media screen and (max-width: 600px) {

.infobox {
    position: absolute;
    width: 100%;
    top: 0%;
    right: 0px;
    background: #3C2415;
    padding: 40px;
    height: auto;
    transform: translateY(0%);
}
.eventblock.home .feat-image {
	display: none;
}
.eventblock.home .nelson-pioneer-button {
    width: 100%;
    max-width: 250px;
}
.eventblock.home > div {
    height: 100vh;
}
#split-info-btn-row {
    padding: 60px 30px !important;
}
#home-events-slider {
	paddiing: 30px !important;
}

.feat-image {
	min-height: 200px;
}
}

/* tickets additions ---*/

.single-product .entry-meta {
	display: none;
}
.woocommerce-cart .site-inner, .woocommerce-checkout .site-inner {
	padding-top: 80px;
}

.post-1427 {
	padding-bottom: 0;
}

.checkout-button {
	font-family: garamond-premier-pro,serif !important;
	text-transform: uppercase;
	background-color: #C49A6C;
}

li.wpmenucartli a.wpmenucart-contents span {
	display: inline-block !important;
	font-size: 12px;
}

.header-image .title-area {
margin: 0 auto;
max-width: 25%;
padding: 0;
z-index: 10000;
position: relative;
}
.site-header .widget-area {
	float: right;
	text-align: right;
	width: 75%;
}
#wpmm-strees-row-69 > .wp-megamenu-sub-menu {
	max-width: 800px !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
	max-width: 300px !important;
}
@media screen and (max-width: 1200px) {
	.site-header .widget-area {
		width:100%;
	}
}

.menu-item .wp-caption-text {
	display: none !important;
}