/*
 Theme Name:   WITS
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty sixteen Child Theme for Wellness in the Schools
 Author:       Eric
 Author URI:   http://example.com
 Template:     twentysixteen
 Version:      1.0.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  wits

theme colors:
orange: #fa8a3a;
blue: #47b2e8;
green: #98c11e;
brown: #876d4f;
slide title grey:  #777;


*/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=PT+Serif);
@import url(https://fonts.googleapis.com/css?family=Nothing+You+Could+Do);
@import 'https://fonts.googleapis.com/css?family=Roboto+Slab:700';
@import 'https://fonts.googleapis.com/css?family=Flamenco';


.site {
	margin: 0px 0;
	max-width: 1000px;
	margin: 0 auto;
	background-color: #fff !important;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	}
	
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
	display: none;
	}
	
body, button, input, select, textarea, p {
	font-family: 'roboto', helvetica, sans-serif;
	color: #777;
	line-height: 1.35em;
	font-weight: 400;
	}

body.page-id-121 {
	background-color: #eee !important;
	}
	
ul{
	list-style-position: inside;
	margin-left: 0;
	list-style: none;
	font-weight: 500;
	}
	
.parent-pageid-34 .entry-content ul li, .entry-content .album-section ul li{
	list-style-type: none;
	}
	
body.page-id-224 .entry-content ul li, body.page-id-222 .entry-content ul li p, body.page-id-222 .board{
	font-size: 1.2em;
	}
	
.entry-content ul li {
	list-style-type: disc;
	}

.entry-content ul li > ul {
	margin-bottom: .5em;
	}
	
.entry-content ul li h4{
	text-transform: none;
	margin-bottom: 0;
	font-size: 1rem;
	letter-spacing: 0;
	}
	
.entry-content h3 {
	margin-bottom: .5em;
	margin-top: 0;
	}
	
p {
	margin-bottom: 1em;
	font-size: 1.1rem;
	}
	
.entry-content h5 {
	text-transform: uppercase;
	margin-bottom: .8rem;
	padding: 0 0;
	font-size; 1rem;
	}
	
h7 {
	text-transform: uppercase;
	font-size: 1rem;
	color: #98c11e;
	font-weight: 500;
	}
	
h8 {
	text-transform: uppercase;
	font-size: 1rem;
	color:#686868;
	font-weight: 500;
	}
			
a, .entry-header a{
	color: #98c11e;
	}
	
.entry-title {
	font-family: 'roboto', helvetica, sans-serif;
	color: #777;
	line-height: 1.35em;
	font-weight: 700;
	}
	
.post-navigation .post-title, .entry-title, .comments-title {
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
	
a:hover, a:focus, .entry-header a:hover, .entry-header a:focus, .entry-title a:hover, .entry-title a:focus {
	color #777;
	}

button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {
	background-color: #47b2e8;
	}
	
body:not(.search-results) .entry-summary p, body:not(.search-results) .entry-summary address, body:not(.search-results) .entry-summary hr, body:not(.search-results) .entry-summary ul, body:not(.search-results) .entry-summary ol, body:not(.search-results) .entry-summary dl, body:not(.search-results) .entry-summary dd, body:not(.search-results) .entry-summary table {
	margin-bottom: 1rem;
	}
	
.entry-content h1, .entry-summary h1, .comment-content h1 {
	font-size: 2rem;
	margin-top: 1em;
	}
	
/***********  Header *****/


	
/*********** Special Full-width Header *****/

.site, .site-inner  {
	max-width: 100%;
	}
	
.branding-n-header-menu {
	width: 100%;
	margin: 0 auto;
	}
	
.donate-button, #banner-menu {
	position: relative;
	float: right;
	}
	
.site-branding{
	width: 100%;
	margin: 1rem auto;
	text-align: center;
	}
	
.site-description {
	display: none;
	}	
	
ul.banner-logos{
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0;
	}
	
.banner-logos li {
	height: 2.5em;
	display:block;
	}
	
.banner-logos li.wits-name-w-pencil	{
	margin-right: .25rem;
	}

.banner-logos li.wits-logo-symbols {
	margin-left: .25rem;
	}

.banner-logos li.events-and-donate{
	display:none;
	}
	
.banner-logos li img{
	height: 100%;
	width: auto;
	}
	
	
#banner-menu-container {
	width:10rem;
	margin: 0 0 0 auto;
	padding-right: 0rem;
	display: none;
	position: absolute;
	right: 1em;
	top: 0;
	}

.menu-banner-menu-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 10rem;
	}

.site-header {
	background-position: right 50% bottom 57px;
	}
	
a.banner-logo-link::after {
	position: relative;
	}
	
.banner-logo{
	float:none;
	}
	
.main-navigation {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	}
	

/***** ***/

.site-header {
	background-image: url('/~wellne27/wp-content/uploads/2016/05/chalkboard-2400-200.jpg');
	background-size:auto 200px;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	background-position: 50% 0;
	}
	
.site-header-main {
    align-items: flex-start;
}

	
.site-title {
	display: none;
	}

#colophon .site-title {
	display: block;
	}
	

.banner-logo {
	height: 70px;
	width: auto;
	float: left;
	margin-bottom: 0;
	}
	
a.banner-logo-link {
  position: relative;
  display: inline-block; 
}

a.banner-logo-link:after {
  content: ""; 
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left:0;
}

.donate-button {
	width: auto;
	height: 3em;
	z-index: 3;
	position: relative;
	}

.donate-button path.heart {
	-moz-transition: fill .2s ease-in-out;
	-webkit-transition: fill .2s ease-in-out;
	-o-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out;
	}

.donate-button:hover path.heart {
	fill: #fff;
	}


.banner-menu-style li {
	list-style: none;
	float: right;
	line-height: 1.5em;
	padding-bottom: 0em;
	display: block;
	clear: both;
	}
	
.banner-menu-style li a{
	font-family: 'roboto', helvetica, sans-serif;
	text-align: right;
	color: #fff;
	font-weight: 500;
	float: right;
	font-size: .95em;
	}
	
.banner-menu-style li a:hover, .banner-menu li a:active {
	color: #ccc;
	}

/********** Primary Navigation ********/

.menu-toggle {
		font-family: 'roboto', helvetica, sans-serif;
		padding: .5em;
		font-size: 28px;
		margin: 0 0 0 auto;
		border: none;
		z-index: 3;
		position: absolute;
		top: 0;
		right: 0;
		}
		
.main-navigation .primary-menu {
    background-color: #fff;
    }
    
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	background-color: transparent !important;
	}

.menu-toggle.toggled-on .fa.fa-bars, .menu-toggle.toggled-on:hover .fa.fa-bars, .menu-toggle.toggled-on:focus .fa.fa-bars {
	color: #fff !important;
	}

.fa.fa-bars {
	color: #fff;
	}
	
button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {
	border-radius: 0 !important;
	}
	
.dropdown-toggle, .dropdown-toggle::after  {
	width: 100%;
	text-align: right;
	padding-right: 10px;
	}
	
.dropdown-toggle {
	color: #777;
	}
	
.dropdown-toggle:hover, .dropdown-toggle:focus {
	color: #98c11e !important;
	}
	
.main-navigation .menu-item-has-children > a {
    margin-right: 0;
}
	
.site-header-menu.toggled-on .main-navigation a {
	padding: 10px 10px;
	text-transform: uppercase;
	color: #777;
	}
	
.site-header-menu.toggled-on .main-navigation li:hover a, .site-header-menu.toggled-on .main-navigation li:active a{
	color: #98c11e;
	}
	
.site-header-menu.toggled-on .main-navigation li:hover ul li a, .site-header-menu.toggled-on .main-navigation li:active ul li a{
	color: #777;
	}
	
.site-header-menu.toggled-on .main-navigation li ul li:hover a, .site-header-menu.toggled-on .main-navigation li ul li:active a{
	color: #98c11e !important;
	}


/**********  Page Subnavigation *****/
	
	
.subnav-menu {
	border-bottom: 1px solid #98c11e;
	}
	
.subnav-menu.subsubnav-menu {
	border-bottom: 0;
	}

.subnav-menu ul{
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin: .8em 0;
	}

.subnav-menu h2.widgettitle {
	display: none;
	}
	
.subnav-menu li {
	list-style: none;
	display: inline;
	padding: 0 .6em;
	text-align: center;
	min-width: 30px;
	}
	
.subnav-menu li a {
	text-transform: uppercase;
	color:#777;
	font-size: .9em;
	font-weight: 500;
	}
	
.subnav-menu.subsubnav-menu li a {
	font-size: .8em;
	font-weight: 400;
	}

.subnav-menu li:hover > a, .subnav-menu li.focus > a, .subnav-menu li.current-menu-item a, .subnav-menu li.current-page-ancestor a{
	color: #98c11e;
	opacity: 1;
	}
	
.footer-menu li.current-menu-item a {
	color: #777;
	opacity: 1;
	}
	

	
.site-header-menu {
	width: 100%;
	margin: 0 0;
	}
	
	
.site-header-menu.toggled-on {
	margin-top: 0px;
	}
	

	
	
	
/******* Home Slider ***/


.home #slider {
	clear: both;
	}

	
.rsSlideRoot {
	position: absolute;
	height: 100%;
	}
	
.slide-description-container {
	background-color: transparent !important;
	background-image: url("/~wellne27/wp-content/uploads/2016/04/trans-white-70pct.png");
	width: 100% !important;
	position: absolute;
	bottom: 0;
	}
	
.slide-description {
	width: 80% !important;
	float: none;
	padding: .8rem;
	margin: 0 auto;
	position: relative;
	text-align: center;
	}

	
.slide-description p {
	font-size: 12px;
	line-height: 1.1em;
	color: #777;
	font-family: 'roboto', times, serif;
	font-weight: 400;
	margin-bottom: 0;
	}


.slide-description h3, .slide-description h3 a{
	color: #777;
	font-size: 20px;
	font-family: 'roboto', times, serif;
	line-height: 1em;
	font-weight: 400;
	}
	
.slide-description a:hover h3, .slide-description a:active h3, .slide-description a:focus h3{
 	color: #e6e7e8;
 	}
 	
.rsUni .rsTabs {
 	display: none;
 	border-top: none;
 	}
 	
.rsContentSlider h3 {
 	font-size: 15px !important;
 	font-weight: normal !important;
 	}
 	
 	
 .new-royalslider-2 {
 	margin: 0 auto;
 	}
 
  .rsVisibleNearbyWrap {
 	margin: 0 0px;
 	width: calc(100% - 68px) !important;
 	left: 33px !important;
 	}
 	
 	
 .rsVisibleNearbyWrap .rsOverflow {
 	width: calc(50% - 33px);
 	}

 	
  .rsVisibleNearbyWrap .rsImg.rsMainSlideImage {
 	width: 100%;
 	}
 	
 	
 .rsDefaultInv, .rsDefaultInv .rsOverflow, .rsDefaultInv .rsSlide, .rsDefaultInv .rsVideoFrameHolder, .rsDefaultInv .rsThumbs {
 	background-color: #fff !important;
 	}

	
.rsDefaultInv.rsHor .rsArrowLeft { 
	position: absolute !important;
	left: -22px;
	}
	

.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn{
	background-position: -23px 0px !important;
	background-repeat: no-repeat;
	}
	
.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn:hover{
	background-position: -23px -18px !important;	
	}

.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn {
	background-position: 0px 0px !important;
	background-repeat: no-repeat;
	}

.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn:hover {
	background-position: 0px -18px !important;
	}
	
.rsDefaultInv .rsArrowIcn {
	background-image: url('/~wellne27/wp-content/uploads/custom-slide-arrows.png') !important;
	height: 18px !important;
	width: 23px !important;
	margin: 0 0 !important; 
	border-radius: 0 !important;
	margin: 0 0;
	top: 40% !important;
	left: 0 !important;
	right: 0 !important;
	}

.rsDefaultInv .rsArrow {
	width: 23px !important;
	background-color: #fff;
	}
	
.royalSlider {
	overflow: hidden !important;
	}
	
.rsImg.rsMainSlideImage {
	margin-top: 0 !important;
	margin-bottom:0 !important;
	}
	
/***********  Stat Slider *******/

.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}15%{opacity:1}85%{opacity:1}100%{opacity:0}}

	table, td {
	border-width: 0;
	text-align: center;
	margin: 0 auto;
	}
	
	td.product-name, td.product-price, td.product-quantity, td.product-subtotal {
	text-align: left;
	}
	
	#home-stats td {
	padding: 0 .8em;
	}

 	#home-stats {
 		max-width: 100%;
 		overflow: auto;
 		margin: 0 auto;
 		}
 		
 	#home-stats ul {
 		max-width: 15em;
 		margin: 0 auto;
 		}
 		
 	#home-stats h1 {
		 font-family: 'Roboto Slab', serif;
		 text-align: center;
		 font-size: 3em;
		 color:#47b2e8;
		 margin-bottom: 1rem;
	}
 	
 	#home-stats h2 {
 		font-size: 1.3rem;
 		}
 	
 	#stat-col-1 {
 		float: none;
 		width: 100%;
 		border-right: none;
 		padding-right: 0rem;
 		}
 	
 	 #stat-col-2 {
 		float: none;
 		width: 100%;
 		padding-left: 0rem;
 		}
 		
 	#home-stats h5 {
 		font-family: 'roboto', sans-serif;
 		text-transform: uppercase;
 		font-weight: 700;
 		margin-top: 1em;
 		font-style: normal;
 		font-size: 1em;
 		}
 		
 	#home-stats #cook h5 a{
 		color: #fa8a3a;
	}
 		
 	#home-stats #green h5 a{
 		color: #47b2e8;
 		}
 		
 	#home-stats #coach h5 a{
 		color: #98c11e;
 		}
 	
 	#home-stats img {
 		margin: 0 auto;
 		}
 		
 	#home-stats img:hover, #home-stats img:active {
 		opacity: .8;
 		}
 	
 	#home-stats #cook a:hover, #home-stats #cook a:active, #home-stats #green a:hover, #home-stats #green a:active, #home-stats #coach a:hover, #home-stats #coach a:active{
 		color: #777;
 		}
 		
 	#new-royalslider-4 {
 		margin: 0 auto;
 		}
 		
 	.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {
 		background-color: #fff !important;
 		}
 		
 	#home-stats ul li {
 		list-style: none;
 		margin: 0 0 1em 0;
 		border-bottom: 2px solid #47b2e8;
 		}
 		
 	 #home-stats ul li:last-child {
 	 	border-bottom: 0;
 	 	}
 		
 	.entry-content #home-stats li > ul {
 		margin: 0 0;
 		}
 				
 	#home-stats ul.contact-icons li {
 		width: 33%;
 		padding: 0 10px;
 		border-bottom: 0;
 		}
 		
	#home-stats ul.contact-icons li img{
	max-width: 100px;
	width: 100%;
	}

/*****  Home Infographics */

	.infographics ul {
		max-width: 800px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		}
	
	.infographics ul img{
		flex-basis: 30%;
		}

/******** Home featured event box **/

#home-featured-event, .infographics, .home #instagram{
	margin: 0 auto;
	text-align: center;
	overflow: auto;
	max-width: 100%;
	margin-top: 1.5rem;
	border-top: 1px solid #ccc;
	padding-top: 1.5rem;
	}
	
#home-featured-event h4{
	letter-spacing: .04em;
	}


.home-featured-event-box {
	background-color: #000;
	background-image: url('/~wellne27/wp-content/uploads/2016/05/chalkboard-2400-200.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 7px solid #47b2e8;
	max-width: 400px;
	margin: 0 auto 1em auto;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	position: relative;
	}
	
.home-featured-event-box-container {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 180px;
	width: 180px;
	}
	

.home-featured-event-box-container a{
	-ms-transform: rotate(-7deg); /* IE 9 */
	-webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
	transform: rotate(-7deg);
	padding: .5em;
	width: 180px;
	border-radius: 50%;	
	margin-left: -7%;
	}

/******* Home Recipe Banner *******/
.recipe-banner {
	font-size: 1.5rem;
	overflow: auto;
	border-top: 1px solid #ccc;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	}
	
.entry-content .recipe-banner .recipe-chalkboard {
	margin: 0 0;
	text-align: center;
	width: 100%;
	background-image: url('/~wellne27/wp-content/uploads/2016/05/chalkboard-2400-200.jpg');
	background-repeat: no-repeat;
	}
	
.entry-content .recipe-banner a{
	font-family: "Nothing You Could Do",cursive;
	font-size: 1.9rem;
	color: white;
	width: 100%;
	padding: .4em;
	display: block;
	line-height: 1.2em;
	}
	
/**********Home News row*****/
	
.news-row {
	width: 100%
	margin: 0 auto;
	border-top: 1px solid #ccc;
	padding-top: 1.5rem;
	margin-top: 1.5rem;
	}
	
.news-row ul{
	max-width: 1035px;
	margin: 0 auto;
	}

.news-row .newsrowtitle {
	width: 100%;
	margin-bottom: 1rem;
	}

.entry-content .news-row ul li h4 {
	text-transform: uppercase;
	font-size: 1.5em;
	margin: 0 auto;
	}
	
.entry-content .news-row ul li#latest-newsletter h4 a{
	color: #fa8a3a;
	}
	
.entry-content .news-row ul li#featured-event h4 a{
	color: #47b2e8;
	}
	
.entry-content .news-row ul li#bring_wits h4 a{
	color: #98c11e;
	}

.news-row ul {
	display: block;
	}
	
.entry-content .news-row li {
	list-style-type: none !important;
	width: 100%;
	text-align: center;
	margin-left: 0;
	margin-bottom: 1.5rem;
	line-height: 1.2rem;
	}
	
.home .program-highlight-circles {
	border: 6px solid;
	width: 180px;
	height: 180px;
	}
	
#latest-newsletter .program-highlight-circles {
	border-color: #fa8a3a;
	background-image: url('/wp-content/uploads/2019/09/latest-news.svg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}
	
#bring_wits .program-highlight-circles {
	border-color: #98c11e;
	background-image: url('/wp-content/uploads/2019/09/bring-wits.svg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}
	
#featured-event .program-highlight-circles  {
	border-color: #47b2e8;
	}
	
	
.entry-content .home-featured-event-box-container a{
    color: #fff;
    font-family: "Nothing You Could Do",cursive;
    font-size: 1rem;
}

.entry-content .home-featured-event-box-container a:hover, .entry-content .home-featured-event-box-container a:active{
	color: #ccc;
	}
	
.home-event-button{
	font-size: 1.1rem;
	clear: both;
    line-height: 1em;
    padding-bottom: 2em;
    padding-top: 2em;
    text-align: center;
	}
	
.entry-content .home-event-button a{
    background-color:#47b2e8;
    color: #fff;
    font-weight: 700;
    padding-bottom: 0.6em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    padding-top: 0.6em;
}

.entry-content .home-event-button a:hover, .entry-content .home-event-button a:active{
	color: #fff;
	}
	
/********* Home Insta and Video columns *****/

/* Embed styles to be used for home page video to create responsive video size when using ACF field to place video URL

 .embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 3em;
	left: 0;
	width: 100%;
	height: 100%;
}

*/


#insta-vid {
	border-top: 1px solid #ccc;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	}


#insta-vid .home-instagram {
	width: 100%;
	}
	
#insta-vid .embed-container {
	width: 100%;
	margin-top: 2em;
	}
	
.embed-container h1 {
	text-transform: uppercase;
	color: #fa8a3a;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.8rem;
	}
	
.home-instagram h1 {
	font-size: 1.8rem;
	text-align: center;
	}
    
    
/********** Content Area ****/

.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {	
	box-shadow: none;
	color: #98c11e;
	font-weight: 500;
	 	}
	 	
.home .entry-header {
	display: none;
	}
	
.content-area {
	float: none;
	margin-right: 0;
	width: 100%;
	}

.site-content {
	padding: 0 0;
	}

.site-main {
	margin-bottom: 0;
	}

.home .content-area	{
	float: none;
	margin-right: 0;
	width: 100%;
	}
	
.home article	{
	float: none;
	max-width: 1280px;
	margin: 0 auto;
	}
	
	
.entry-header {
	max-width: 700px;
	margin: 2rem auto 1.4rem auto;
	text-align: center;
	padding: 0 1em;
	}	
	
	
.entry-header.sub-section{
	margin-top: 0rem;
	}

	
.entry-header h1.entry-title, h1.album-title, h1.gallery-title {	
	font-family: 'roboto', helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 2.8rem;
	color: #98c11e;
	margin-bottom: .25em
	}

p.page-title-caption {
	font-family: 'PT Serif', serif;
	color: #777;
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.4em;
	margin-bottom: 0;
	text-align: center;
	padding: 0 1rem;
	}
	
p.page-title-caption a{
	color:#98c11e;
	}
	
p.page-title-caption a:hover, p.page-title-caption a:active{
	color:#777;
	}
	
p.cursive-title-caption {
	font-family: 'PT Serif', serif;
	font-size: 2em;
	margin-bottom: .5em;
	}
	
p.cursive-title-caption-credit {
	font-family: 'roboto', helvetica, sans-serif;
	font-size: 1.3em;
	margin-bottom: 0;
	margin-top: .8rem;
	}

.featured-image-container {
	max-width: 100%;
	}
	
.featured-image-display {
	width: 100%;
	padding-bottom: 25%;
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	}
	
.page-id-218 .featured-image-display, .page-id-1273 .featured-image-display {
	padding-bottom: 0;
	height: 300px;
	padding-bottom: 114%;
	background-position: top left;
	}

.two-column-image-container{
	max-width: 800px;
	margin: 0 auto;
	}
	
.two-column-image-container{
	margin-bottom: 2em;
	overflow: auto;
	}

.two-column-image-container .featured-image-container {
	float: none;
	width: 100%;
	}
	
.two-column-image-container .featured-partner {
	float: none;
	width: 100%;
	padding-top: 1.5em;
	}

.two-column-image-container .featured-partner img{
	width: 100%;
	}

.ambassadors.two-column-image-container .featured-partner {
	margin-bottom: 1.5em;
	}


.ambassadors.two-column-image-container .featured-partner h3 {
	font-size: 1.8em;
	font-weight: 500;
	}

.ambassadors.two-column-image-container .featured-partner p {
	margin-top: 1em;
	padding: 0 1.5em;
	font-weight: 400;
	margin-bottom: 0;
	font-size: 1.1rem;
	text-align: left;
	}

.two-column-image-container .featured-partner h3, .featured-recipe h3{
	color:#98c11e;
	text-align: center;
	}
	
.two-column-image-container .partner-photo-container img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
	
.two-column-image-container .featured-partner p.featured-info img {
	width: 70%;
	}
	
p.featured-info {
	text-align: center;
	font-weight: 500;
	margin-top: .5em;
	}
	

.home .entry-content {
	max-width: 100%;
	margin-bottom: 1rem;
	}
	
	
.entry-content, .no-sidebar .entry-content {
	max-width: 1200px;
	margin: 1.5rem auto 2rem auto;
	padding: 0 1em;
	clear: both;
	}
	
.page-id-290 .entry-content, #map-thumbnail-list {
	max-width: 800px;
	}
	
 .entry-content p, .no-sidebar .entry-content p{
 	max-width: 800px;
 	margin: 0 auto;
 	}
	
.page-id-226 .entry-content, .page-id-228 .entry-content, .page-id-230 .entry-content, .page-id-232 .entry-content {
	text-align: center;
	}
	
.page-id-214 .entry-content {
	margin-top: 0;
	margin-bottom: 0;
	}
	
.page-id-184 .entry-content {
	max-width: 800px;
	}
	
.page-id-184 .entry-content .text-content{
	max-width: 700px;
	margin: 0 auto;
	}

	
.entry-content h2{
	font-family: 'roboto', helvetica, sans-serif;
	font-weight: 500;
	text-transform: none;
	font-size: 2rem;
	color: #777;
	}
	
.caption-color	{
	color: #98c11e;
	}
	
	
p.special_link_box_text {
	text-align: center;
	line-height: 1em;
	padding-top: 2em;
	padding-bottom: 2em;
	/** font-size: .75rem;  **/
	font-size: 1.1rem;
	clear: both;
	}
	
p.special_link_box_text a{
	padding: .6em .8em;
	background-color: #777;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .06em;
	}
	
p.special_link_box_text a:hover, p.special_link_box_text a:active {
	color: #ccc;
	}

.entry-content li {
	line-height: 1.5em;
	margin-left: 1.5em;
	}
	
.entry-content ol li {
	font-weight: 700;
	}
	
.entry-content ol li ul li{
	font-weight: 500;
	}
	
	
	
/*********** Leadership bios ***/

article.post-517, article.post-521 {
	max-width: 800px;
	margin: 0 auto;
	}
	
 .post-517 .entry-header,  .post-521 .entry-header {
 	padding-left: 0px;
 	text-align: center;
 	width: 100%;
 	margin: 2rem auto 0 auto;
 	}
 	
  .post-517 .entry-header h1.entry-title, .post-521 .entry-header h1.entry-title, .leadership-title{
  	padding-left:0;
  	color: #777;
  	font-weight: normal;
  	text-transform: none;
  	margin-bottom: 0;
  	}

.leadership-image-container {
	float: none;
	width: 300px;
	margin: 1.5rem auto 0 auto;
	}
	
.leadership-image-display {
	border-radius: 50%;
	background-position: center top;
	background-size: cover;
	width: 300px;
	height: 300px;
	}
	
.leadership-bio {
	width: 100%
	float: right;
	padding-left: 1.5rem;
	}
	
.leadership-bio .entry-content {
	padding-left: 0
	}

.leadership-favorites {
	text-align: center;
	margin-top: 2rem;
	font-size: 1.5rem;
	}

.leadership-favorites p{
	line-height: 1.2em;
	}

.leadership-fav-title {
	font-weight: bold;
	}
		
.leadership-email {
	font-size: 1.1rem;
	font-weight: bold;
	color: #98c11e;
	}

.leadership-email:hover, .leadership-email:focus {
	color: #777;
	}
	
	
/************  Logo, recipe, and team galleries */

.partner-gallery {
		margin: 0 auto;
		border-top: 1px solid #aaa;
		width: 100%
		overflow: auto;
		padding-top: 1.75rem;
		}
	
.partner-gallery.recipe, .partner-gallery.map-thumbs {
		border-top: 0;
		}

.partner-gallery.map-thumbs {
	padding-top: 0;
	max-width: 700px;
	}

.partner-gallery ul {
	width: 100%;
	max-width: 800px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: flex-start;
	align-content: flex-start;
	margin: 0 auto;

	}
	
.partner-gallery li {
	float: left;
	padding: 0 15px 25px 15px;
	list-style: none;
	margin: 0 auto;
	}
	
.partner-logo-image-container {
	width: 80px;
	height: 80px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	}

#donorlist .partner-logo-image-container {
	width: 200px;
	height: 200px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	}
	
#donorlist li:nth-child(n+3) {
    display:none;
}

span.showmore  {
    cursor: pointer;
    color: #98c11e;
	font-weight: 500;
    display: block;
    font-size: 1.1rem;
    text-align: center;
    padding: 0 0 1em 0;
    
}


.partner-gallery.circle-gallery {
	padding-top: 2rem;
	}

.partner-gallery.circle-gallery li {
	float: left;
	width: 100%;
	text-align: center;
	}

.partner-gallery.circle-gallery .partner-logo-image-container{
	border-radius: 50%;
	background-size: cover;
	background-position: center top;
	}
	
.partner-gallery.circle-gallery.recipe .partner-logo-image-container{
	border-radius: 0;
	background-size: contain;
	background-position: center top;
	}

	
.image-title, .popup-title, .target-popup-title {
	text-align: center;
	padding-top: .8em;
	height: auto;
	}
	
.target-popup-title.board {
	text-align: center;
	}
	
.image-title a p, .popup-title a p{
	font-weight: 500;
	}
	
.image-title a:hover p, .image-title a:active p, .popup-title a:active p {
	color: #98c11e;
	}

.partner-gallery.circle-gallery li:hover .partner-logo-image-container, .partner-gallery.circle-gallery li:active .partner-logo-image-container{
	opacity: .8;
	}

.featured-ingredient {
	width: 180px;
	height: 180px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	}
	
.featured-recipe p.featured-info {
	margin-top: 0;
	}
	
.recipe-ingredients h4, .recipe_procedure h4 {
	font-weight: bold;
	font-size: 1em;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: .5em;
	margin-top: 1.5em;
	font-size: 1.2em;
	
	}
	
.recipe-ingredients, .recipe_procedure {
	float: none;
	width: 100%;
	padding-right: 0em;
	text-align: left;
	}
	
.recipe_procedure {
	margin-top: 2em;
	}
	
.recipe_header {
	border-bottom: 1px solid #777;
	text-align: left;
	background-image:none;
	background-size: auto 120px;
	background-position: left center;
	background-repeat: none;
	background-repeat: no-repeat;
	padding-left: 0%;
	}

.recipe-header-links li {
	list-style: none;
	display: inline;
	float: right;
	padding-left: 1rem;
	font-size:.8rem;
	}
	
.recipe-header-links li a{
		text-transform: uppercase;
}
	
.recipe_header h1.entry-title {
	text-transform: none;
	color: #777;
	font-size: 1.7em;
	padding-top: 1.5rem;
	}
	
.recipe_servings {
	font-weight: bold;
	font-size: 1.1em;
	}
	
.fa-print::before {
	font-size: 1.5rem;
	}
	
	
.partner-gallery h3, .additional-donors h3 {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	padding-bottom: 1em;
	font-size: 1.4375rem;
	}

.additional-donors {
	width: 100%;
	overflow:auto;
	border-top: 1px solid #aaa;
	padding: 1.75rem 1em 0 1em;
	}
	
.additional-donors ul{
	max-width: 800px;
	margin: 0 auto;
	}
		
.additional-donors li {
	width: 50%;
	display: inline;
	float: left;
	text-align: center;
	padding-top: 1rem;
	}
	
/****************************  Staff Bios *******/
.staff-profile-gallery, .recipe-gallery-season-section {
	margin-bottom: 4rem;
	border-top: 1px solid #98c11e;
	overflow: auto;
	}
	
	
.recipe-gallery-season-section {
	padding-top: 1.5rem;
	}

.staff-profile-gallery h1, .recipe-gallery-season-section h1, h1.map-title, .page-id-526 h1, .page-id-106 h1{
	color: #98c11e;
    font-family: "roboto",helvetica,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0.25em;
    text-align: center;
    text-transform: uppercase;
	}
	
.partner-gallery.staff-gallery {
	border-top: 0;
	}

.staff-gallery li {
	position: relative;
	}
	
li .popup-title {
	line-height: 1.2em;
	}

.staff-profile-container {
	width: 100%;
	height: auto;
	margin: 0 auto;
	margin-top: 0rem;
	padding: 2rem;
	background-color: #fff;
	opacity: 1;
	}

.popup-close {
	float: right;
	text-align: right;
	}
	
.popup-close.top {
	display: none;
	}

.popup-close.bottom {
	float: none;
	text-align: center;
	}

.target-popup-title .popup-close a{
	color: #98c11e;
	font-size: 1rem;
	text-transform: uppercase;
	}
	
.target-popup-title .popup-close a:hover, .target-popup-title .popup-close a:focus{
	color: #777;
	}
	
.target-popup-title a {
	color: #777;
	font-weight: 400;
	}
	

a.email-link p{
	font-weight: bold;
	color: #98c11e;}
	
a.email-link:hover p, .email-link:focus p{
	color: #777;
	}
	
a.email-link h1{
	color: #777;}
	
a.board-bio-link {
	color: #98c11e;
	font-weight: bold;
	}

li .target-popup-title {
	line-height: 1.2em;
	}



/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


   
/****************Toolkit page ***************/

 ul.tool-icons {
 	margin: 0 auto;
 	display: flex;
 	display: -moz-flex;
 	display: -webkit-flex;
 	flex-wrap: wrap;
 	-webkit-flex-wrap: wrap;
 	justify-content: center;
 	-webkit-justify-content: center;
 	}
 
   
li.tool-icon-container {
	display: inline;
	text-align: center;
	float: none;
	width: 180px;
	margin-bottom: 2em;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	}
.entry-content li.tool-icon-container a{	
	color: #777;}
	
li.tool-icon-container a:hover, li.tool-icon-container a:active{
	color: #98c11e;
	}
	
li.tool-icon-container img{
	padding-top: 1rem;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	}	

.tools-icons {

	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;

	}
	
li.tool-icon-container img:hover, li.tool-icon-container img:active {
	opacity: .8;
	}
	
/**** parent resources page ***/

.parent-resource-tips {
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 0 auto;
	text-align: center;
	}
	
#featured-article p{
	max-width: 500px;
	margin: 0 auto;
	}

.prt {
	padding: 1.5rem 0;
	border-bottom: 1px solid #ccc;
	max-width: 700px;
	margin: 0 auto;
	clear: both;
	}
	
#kids-are-up-to.prt {
	border-bottom: 0;
	}
	
.prt p {
	margin-bottom: 0;
	}

.prt h1 {
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 700;
	}
	
.prt h2 {
	font-size: 2rem;
	text-transform: none;
	color: #98c11e;
	padding-bottom: 2rem;
	font-weight: 500;
	}
	
.prt h3 {
	height: 2.2em;
	}
	
.prt a h3, .prt a h3 p{
	color: #98c11e;
	}
	
.prt a:hover h3, .prt a:active h3, .prt a:hover h3 p, .prt a:active h3 p{
	color:#777;
	}
	
.prt h3, .prt h3 p{
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.1em;
	text-align: center;
	}
	
#kids-are-up-to.prt h3{
	text-transform: uppercase;
	font-size: .9rem;
	height: 1em;
	font-weight: 700;
	}
	
.icon{
	height: 127px;
	width: 127px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 1rem auto;
	}
	
.icon.heart {
	width: 120px;
	height: 115px;
	}

#kids-are-up-to .icon{
	width: 150px;
	height: 150px;
	}
	
#kids-are-up-to .icon:hover, #kids-are-up-to .icon:active {
	opacity: 0.8;
	}
	
.prt ul {
	display: flex;
	align-content: space-between;
	flex-direction: column;
	padding: 0 1rem;
	justify-content: center;
	}
	
.prt ul li {
	width: 100%;
	padding-bottom: 2rem;
	}
	
.prt a {
	color: #98c11e;
	font-weight: bold;
	}
	
.prt a:hover, .prt a:active {	
	color: #ddd;
	}

#kids-are-up-to .entry-header {
	margin-top: 0;
	}
	
#kids-are-up-to .entry-header .entry-title {
	line-height: 1em;
	}

/********* Board Member Lists *********/

.board-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
	}

.board-list li {
	list-style: none;
	float: left;
	margin-left: 0;
	margin-bottom: 2em;
	}
	
.board-list li p{
	margin-bottom: 0;
	}
	
.board-name {
	font-weight: bold;
	font-size: 1.3em;
	}

	
.board-list.two-col li {
	width:100%;
	height: auto;
	}

.board-list.three-col ul li {
	width: 100%;
	height: auto;
	}
	
/*******  Contact Forms *********/
.wpcf7-list-item > label {
	display: block;
	line-height: 1em;
	}

p.programs {
	margin-bottom: 2em;
	}

/*********Featured Program Circles ***/

.program-highlight {
	text-align: center;
	}
	
.program-highlight ul {
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: space-around;
    justify-content: space-around;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
	}
	
.program-highlight li {
	width: 33%;
	list-style: none;
	margin-left: 0;
	display: inline-block;
	margin-bottom: 1.5em;
	}
	
.program-highlight-circles {
	width: 100px;
	height: 100px;
	background-size: cover;
	border-radius: 50%;
	margin: 0 auto;
	}
	
.program-highlight ul li p a {
	font-size: .8em;
	}
	
/********** Where We Work Map *********/

.parent-pageid-290 .entry-content {
	margin-bottom: 0;}

#map-thumbnail-list {
	margin: 0 auto;
	max-width: 80%;
	}

#map-thumbnail-list ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	}
	
#map-thumbnail-list ul li {
	list-style: none;
	text-align: center;
	padding-bottom: 1.5em;
	}
	
#map-thumbnail-list ul li p{
	text-transform: uppercase;
	color: #777;
	font-size: .8em;
	font-weight: 500;
	text-align: center;
	margin-bottom: .8em;
	}
	
#map-thumbnail-list .state-map-thumbnail{
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0 auto;
	}



h3.map-tooltips {
	color: #686868;
	text-transform: uppercase;
	font-size: .7rem;
	font-family: 'roboto', helvetica, sans-serif;
	}	
	

.imp-tooltip.imp-tooltip-visible {
	border: 0px solid #ccc;
	border-radius: 50% !important;
	height: 135px !important;
	width: 135px !important;
	}


.hs-arrow-bottom {
	margin-top: -1px !important;
	}


.squares-element.sq-col-lg-12 {
	padding: 20px 0 0 0 !important;
	margin: 0 auto;
	}
	
.squares-element.sq-col-lg-12:last-child {
	padding-top: 0 !important;
	}
	
.squares-element.sq-col-lg-12 img{	
	width: 90px !important;
	height: 90px !important;
	border-radius: 50%;
	margin: 0 auto !important;
	float: none !important;
	margin-top: -21px !important;
	}
	
.where-we-work-map-list li {
	padding-top: 2rem;
	border-top: 1px solid #ccc;
	}

.where-we-work-map-container {
	max-width: 700px;
	margin: 2em auto 6rem auto;
	position: relative;
	}


#where-we-work-map-image {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-shadow: none;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
}

#where-we-work-map-image .inner {
    padding-top: 100%; /* height/width of image */
    display: block;
    height: 0;
}

#where-we-work-map-image a:hover {
visibility:visible; /* Fixes IE6 Bug */
}

#where-we-work-map-image .tooltip, .inline { 
position:absolute;
height:3%;
width:3%;
text-decoration:none;
background-color: #777;
border: 1px solid #fff;
border-radius: 50%;
}


#where-we-work-map-image .inline:focus, #where-we-work-map-image .inline:active, #where-we-work-map-image .inline:hover {
	background-color: #ddd;
	border-radius: 50%;
	}


.tooltips-box {
	margin-top: -12px;
	}

.program-icons {
	margin-bottom: 4px;
}

.program-icons {
	height: 30px;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}
	
	
.program-icon-list li {
	display: inline-block;
	list-style: none;
	margin-left: 0;
	margin-top 0;
	line-height: 30px;
	float: left;
	padding-right: 2px;
	}
	
.program-icon-list, .program-icon-list ul {
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;
	padding-top: 0;
	}
	
.program-icons.cook-icon {
	background-image: url('/wp-content/uploads/2016/06/apple.svg');
	width: 25px;
	}
	
.program-icons.coach-icon {
	background-image: url('/wp-content/uploads/2016/06/heart.svg');
	background-size: auto 22px;
	background-position: 50% 8px;
	width: 25px;
	}
	
.program-icons.green-icon {
	background-image: url('/wp-content/uploads/2016/06/leaf.svg');
	background-size: auto 28px;
	width: 18px;
	}

.school-name {
	clear: both;
	font-weight: bold;
	border-bottom:1px solid #ccc;
	padding-bottom: .3em;
	margin-bottom:.4em;
	}
	
li.garden-type {
	display: inline;
	font-weight: 400;
	}
	
.tooltips-box ul li, .tooltips-box ul {
	font-weight: 400;
	}
	
li.garden-type:after {
	content:',';
	}
	
li.garden-type:last-child:after {
	content:'';
	}	
	
/**Tooltip skin **/
	
/** .tpd-size-large .tpd-content, .tpd-background{
	background-color: #fff !important;
	border: 0;
	height: 16em;
	min-width: 30em;
	overflow:auto;
	}
	
**/

.tooltips-box a {
	color: #98c11e !important;
	font-weight: bold;
	text-decoration: none !important;
	}
	
.tooltips-box a:hover, .tooltips-box a:focus {
	color: #777;
	}
	
/* Tooltip size: x-large */
.tpd-size-x-large .tpd-content,
.tpd-size-x-large .tpd-title {
  padding: 0 15px 15px 15px;
  font-size: 15px;
  line-height: 20px;
  min-width: 240px;
  font-size: 18px;
  line-height: 1.5em;
}
.tpd-size-x-large .tpd-background { border-radius: 0px; }
.tpd-size-x-large .tpd-stem {
  width: 24px;
  height: 12px;
  margin-left: 8px; /* space from the side */
  margin-top: 2px; /* space between stem and target */
}
.tpd-size-x-large.tpd-no-radius .tpd-stem { margin-left: 10px; }
.tpd-size-x-large .tpd-close { margin: 11px 5px 11px 5px; }
.tpd-size-x-large .tpd-close-icon { font-size: 32px; }
.tpd-size-x-large .tpd-spinner {
  width: 66px;
  height: 50px;
}
.tpd-size-x-large .tpd-spinner-spin { margin: 14px 0 0 22px; }
.tpd-size-x-large .tpd-spinner-spin,
.tpd-size-x-large .tpd-spinner-spin:after {
  width: 22px;
  height: 22px;
}


.map-thumbnail-title{
	text-align: center;
	margin-bottom: 1rem;
	}
	
.map-thumbnail-title a {
	color: #98c11e;
	font-family: "roboto",helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 700;
    }
	

/***********  Timeline */
	
ul.impact-timeline {
	margin: 0 auto;
	padding: 0 0;
	max-width: 700px;
	display: block
	}
	
.impact-timeline li{
	display: block;
	list-stlye:none;
	text-align: center;
	margin: 0 auto 2.5em auto;
	}
	
.timeline-date h2 {
	font-family: 'Roboto Slab', serif;
	color: #98c11e;
	font-size: 45px;
	padding: 5px 0;
	font-weight: 700;
	margin: 0 auto;
	line-height: 1em;
	}
	
li.timeline-img {
	width: 30%;
	}
	
.timeline-date 	ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: .25em;
	}

.timeline-date 	ul li {
	margin-bottom: 0;
	}

li.timeline-date-header {
	width: 40%;
	text-align: center;
	margin-bottom: 0em;
	}
	
li.timeline-img.left img {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	}
	
	
li.timeline-img.right img{
	float: right;
	padding-right: 20px;
	padding-left: 20px;
	}

.timeline-text p {
	font-weight: 400;
	font-size: 21px;
	line-height: 1.3em;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	}
	
.timeline-text a {
	color: #47b2e8;}


/******** Blog Post Pages ****/

article.post {
	border-bottom: 1px solid #98c11e;
	margin: 0 auto;
	padding: 1rem 1rem;
	width: 100%;
	}
	
article.post:last-child {
	border-bottom: 0;
	}
	
.single article.post {
	border-bottom: 0;
	}

.post-content-column {
	width: 100%;
	float: none;
	padding: 0 1em;
	clear:both;
	}
	
.post-content-column header, .post-content-column .entry-content p{
	max-width: 100%;
	margin-bottom: 1em;
	}
	
.post-content-column.single-item{
	float: none;
	padding-left: 0rem;
	width: 100%;
	margin: 0 auto;
	}

.events-archive .tribe-events-venue-details, .tribe-country-name, .tribe-postal-code{
	display: none;
	}
	
.tribe-events-notices, ul.tribe-events-sub-nav {
	max-width: calc(100% - 3rem);
	margin: 1em auto !important;
	}
	
.tribe-event-date-start, .tribe-event-time {
	font-weight: 500;
	}
	
.events-archive .tribe-events-event-meta, .events-archive #tribe-events .tribe-events-content p, .events-archive .author.location {
	font-size: .9rem;
	line-height: 1.3em;
	}
	
.events-archive .tribe-events-event-meta, .events-archive .tribe-event-schedule-details{
	margin-bottom: 0;
	}
	
.events-archive .tribe-events-loop .tribe-events-content {	
	padding-right: 0;
	}


.thumbnail-column, .thumbnail-wrapper {
	float: none;
	width: 100%;
	position: relative;
	display: inline-block;
	}
	
.thumbnail-wrapper {
	margin-bottom: .2rem;
	}
	
.thumbnail-column .thumbnail-display{
	position: relative;
	overflow: auto;
	background-position: 50% 50%;
	}
	
.thumbnail-column.single-item {
	width: 100%;
	float: none;
	text-align: center;
	}
	
.thumbnail-column.single-item .thumbnail-display{
	height: 200px;
	background-size: cover;
	background-position: 50% 20%;
	}
	
#featured-image-caption {
	position: relative;
	padding-bottom: 1rem;
	}
	
.single #featured-image-caption {
	padding-bottom: 0rem;
	float: right;
	}
	
#featured-image-caption p{
	font-size: .8rem;}


.post-content-column .entry-header{
	margin-top: 1em;
	padding: 0;
	}
	
.page-template-blog .post-content-column .entry-header{
	margin-top: 0;
	}
	
.post-content-column .entry-header h1.entry-title{
	font-family: 'PT Serif', serif;
	font-size: 1.5rem;
	text-transform: none;
	color: #777;
	text-align: left;
	}
	
.post-content-column .entry-header a:hover h1.entry-title, .post-content-column .entry-header a:focus h1.entry-title {
	color: #98c11e;
	}
	
.post-content-column .entry-content {
	margin: 0;
	padding: 0;
	}
	
body:not(.search-results) article:not(.type-page) .entry-content {
	width: 100%;
	float: none;
	text-align: left;
	}

.post-navigation {
	border-top: 1px solid #98c11e;
	border-bottom: 0;
	max-width: calc(100% - 2rem);
	margin: 0 auto;
	font-family: "roboto",helvetica,sans-serif;
	padding: 0 0;
	}

.post-navigation .meta-nav{
	color: #777;
	letter-spacing: .05em;
	}
	
	
.post-navigation .post-title {
	font-weight: 500;
	font-size: 1.25rem;	
	font-family: "roboto",helvetica,sans-serif;
	}
	
.post-navigation div + div {
	border-top: 1px solid #ccc;
	}
	
body:not(.search-results) article:not(.type-page) .entry-footer {
	display: none;
	}
	
/****************  Modern Tribe events calendar ***/

.tribe-block__tickets__item__icon {
	display: none !important;
	}


.tribe-block__tickets__item__content, .tribe-block__tickets__item__extra {
	padding-bottom: 10px !important;
	}

.tribe-theme-parent-twentysixteen.events-archive .entry-content {
		width: calc(100% - 3rem);
		}

.post-type-archive-tribe_events .entry-content {
	padding: 0 0 !important;
	}

.post-type-archive-tribe_events .entry-content  header {
	display: block;
	text-align: left;
	padding: 0 0;
	margin-top: 0;
	}
	
.post-type-archive-tribe_events .entry-content  header.page-top {
	text-align: center;
	}	

.post-type-archive-tribe_events .entry-content  header.entry-header a.tribe-event-url{
    color: #777;
    font-family: 'PT Serif', serif;
	font-weight: 400;
    font-size: 1.5rem;
    text-align: left;
    text-transform: none;
    }
    
.post-type-archive-tribe_events .entry-content  header.entry-header a.tribe-event-url:hover, .post-type-archive-tribe_events .entry-content  header.entry-header a.tribe-event-url:active {
	color: #98c11e;
	}
    
.tribe-events-list-separator-month {
	background-color: transparent;
	margin-top: 0;
	font-size: 1rem;
	text-align: center;
	padding-top: 1rem;
	font-weight: 500;
	}
	
.post-type-archive-tribe_events .entry-content header.entry-header, .tribe-event-schedule-details {
	margin-bottom: .5rem;
	}
	
	
.post-type-archive-tribe_events .entry-content header.entry-header {
	margin-top: .5rem;
	}

.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details, .tribe-events-loop .tribe-events-event-meta, #tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	line-height: 1.3;
	}
	
.tribe-events-loop .tribe-events-event-meta {
	font-size: 1rem;
	font-weight: 400;
	}
	
.post-type-archive-tribe_events .tribe-events-gmap {
	display: none;
	}
	
#events-sidebar {
	width: 100%;
	float: none;
	padding-left: 0;
	}
	
#events-content {
	width: 100%;
	float: none;
	}

p.tribe-events-back, .author.location {
	font-size: 1.1rem;
	}

.single-tribe_events .tribe-events-single-event-title, .events-header .page-title-caption  {
	color: #777;
	font-family: "PT Serif",serif;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: left;
	text-transform: none;
	margin-bottom: .5em;
	padding-left: 0;
	padding-right: 0;
	}
	
.events-header .page-title-caption {
	margin-bottom: 0;
	}	

.single-tribe_events .tribe-events-event-image {
	text-align: left;
	}

.tribe-events-schedule {
	margin-top: .5rem;
	}
		
.single-tribe_events .tribe-events-schedule h2{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3em;
	}
	
.tribe-events-schedule.tribe-clearfix {
	font-size: 1.1rem;
	}

.single-tribe_events h2.widgettitle {
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	}

li.tribe-events-list-widget-events{
	margin-left: 0;
	margin-bottom: 1rem;
	line-height: 1.3em;
	}

li.tribe-events-list-widget-events h4.tribe-event-title{
	font-size: 1rem;
	letter-spacing: 0.04em;
	margin-bottom: 0;
	text-transform: none;
	font-weight: 400;
	}
	
li.tribe-events-list-widget-events h4.tribe-event-title a{
	font-weight: 500;
	}
		
li.tribe-events-list-widget-events .tribe-event-duration {
	font-size: .8rem;
	line-height: 1.3em;
	}
	
p.tribe-events-widget-link a {
	font-size: 1rem;
	font-weight: 500;
	}
	
.single-tribe_events .tribe-events-event-image {
	margin-bottom: 1rem;
	}
	
.single-event-widgets ol {
	margin-bottom: 1rem;
	}
	
#tribe-events-gmap-0 {
	height: 150px !important;
	}

dd {
	margin-bottom: 0;
	}

dd.author {
	margin-top: .5em;
	}
	
		
address {
	font-style: normal;
	margin-bottom: 0;
	}
	
dd.location, .tribe-events-schedule.tribe-clearfix {
	padding-bottom: 1em;
	font-weight: 500;
	}
	
#tribe-events-footer .tribe-events-sub-nav, .tribe-events-sub-nav{
 	margin-top: 1rem;
 	font-size: 1.1rem;
 	}	
 	
#instagram {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	}
	
.home #instagram #sb_instagram{
	max-width: 800px;
	margin: 0 auto;
	}
	
#instagram h1 {
	margin-bottom: .25rem;
	text-align: center;
	}
	
#instagram h1 a {
	color:#98c11e;
	}
	
#instagram h1 a[href*="instagram.com"]:after {
	font-family: 'genericons';
	content: " \f215";
	vertical-align: bottom;
	}
	
#tribe-events .tribe-events-button, .tribe-events-button {
	background-color: #47b2e8;
	}
	
.tribe-events-tickets .tickets_price, .tribe-events-tickets .tickets_name {
	font-style: normal !important;
	font-size: 1.1rem;
	font-weight: 500;
	}
	
.tribe-events-tickets tr td.woocommerce {
	width: 80px;
	}

.tribe-events-tickets tr td.tickets_price {
	border-right: 0;
	}

.tribe-common .tribe-tickets-attendees-list-optout--wrapper {
    display: none !important;
}

.tribe-common .tribe-common-c-btn, .tribe-common .tribe-tickets__submit.tribe-common-c-btn:disabled, .tribe-common button:hover, .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type="button"].tribe-common-c-btn--small, .tribe-common input[type="submit"].tribe-common-c-btn--small, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover {
	background-color: #47b2e8;
	color: white;
	text-decoration: none;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
font-size: 14px;
font-weight: 700;
	}
	
.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider {
	margin-left: 16px;
	margin-right: 0;
	}
	
.tribe-common a.tribe-common-c-btn-link:focus, .tribe-common a.tribe-common-c-btn-link:hover, .tribe-common button.tribe-common-c-btn-link:focus, .tribe-common button.tribe-common-c-btn-link:hover, .tribe-common input[type="button"].tribe-common-c-btn-link:focus, .tribe-common input[type="button"].tribe-common-c-btn-link:hover, .tribe-common input[type="submit"].tribe-common-c-btn-link:focus, .tribe-common input[type="submit"].tribe-common-c-btn-link:hover {
	background-color: #47b2e8;
	color: white;
	text-decoration: none;
	font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
font-size: 14px;
font-weight: 700;}

 .tribe-common button.tribe-common-c-btn-link:hover, .tribe-common button:hover {
 	opacity: .7;
 	}
	
.tribe-common .tribe-common-c-btn:hover {
 	background-color: #1681b6;
 	}
 	

.entry-content ul li.tribe-events-c-top-bar__nav-list-item {
	list-style-type: none;}
	
.tribe-events-c-top-bar__datepicker-desktop, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-b3, .tribe-events .tribe-events-c-view-selector__list-item-text {
	font-family: 'roboto', helvetica, sans-serif;
	}
	
#tribe-events-events-bar-keyword {
	background: inherit;
	}
	
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #007acc;
	}
	
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
	font-weight: 600;
	}
	
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 2em;
	padding-bottom: 0;
	max-width: 1200px;
	}
	
.tribe-events-c-breadcrumbs {
	display: none;
	}
	
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
	width: 40%;
	}
	
.tribe-events .tribe-events-c-nav__list-item {
	width: 26%;
	}
	
.tribe-events .entry-header.page-top {
	margin: 0 auto;
	}
	
	
.tribe-common .tribe-common-h3, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-b2, .tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
	font-family: 'roboto', helvetica, sans-serif;
	}
	
button .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
	letter-spacing: 0;
	}
	
.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after, .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	background-color: #98c11e;
	}
	

	

/*------------------------------ New edits 2019 Gala --*/	

button {
	color: #fff;
	font-weight: 900;
	}

	
.postid-6752 .entry-content, .postid-11215 .entry-content{
	padding: 0 0;
	}

.tribe-events-tickets .tribe-tickets-remaining {
    display: none !important;
}

.events-header {
	padding: 2rem 0;
	}
	

.postid-6752 .page-title-caption, .postid-11215 .page-title-caption{
	max-width: 600px;
	margin: 0 auto;
	font-family:'roboto', helvetica, sans-serif;
	text-align: center !important;
	}

.gala-tickets li {
	margin-left: 0;
	font-family:'roboto', helvetica, sans-serif;
	}
	
#tribe-events .tribe-events-content .gala-tickets p {
	font-size: 1rem;
	margin-bottom: 0;
	font-family:'roboto', helvetica, sans-serif;
	}
	
#tribe-events .tribe-events-content .gala-tickets .sponsorship-opportunities .wpsm-content p {
	font-weight: 400;
	font-size: .9rem;	
	margin-bottom: .5rem;
	font-family:'roboto', helvetica, sans-serif;
	}
	
#tribe-events .tribe-events-content .gala-tickets .sponsorship-opportunities p {
	margin-bottom: 0;
	font-family:'roboto', helvetica, sans-serif;
	}
	
.cat_gala-event-styling h5:first-child {
	color: #98c11e;
	margin-bottom: .1rem;
	margin-top: 1.8rem;
	}	
	
.cat_gala-event-styling .entry-content li:first-child h5:first-child {
	margin-top: 0;
	}

.postid-6752 h1.tribe-events-single-event-title, .postid-6752 .datetime, .postid-11215 h1.tribe-events-single-event-title, .postid-11215 .datetime {
	font-family:'roboto', helvetica, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 2.5rem;
	color: #98c11e;
	margin-bottom: .25em;
	text-align: center;
	}

.postid-6752 .entry-content, .postid-6752 #events-content, .postid-11215 .entry-content, .postid-11215 #events-content {
	max-width: 100%;
	margin: 0 auto;
	}
	
.cat_gala-event-styling .tribe-events-single-event-description.tribe-events-content {
		max-width: 700px;
		margin: 0 auto;
		padding: 0 0;
		}

.postid-6752 #tribe-events-content p, .postid-11215 #tribe-events-content p{
	text-align: left;
	font-family:'roboto', helvetica, sans-serif;
	}

.postid-11215 #tribe-events-content p{
	text-align: left;
	font-family:'roboto', helvetica, sans-serif;
	}
	
.cat_gala-event-styling .tribe-events-content ul li {
	list-style: none;
	text-align: center
	}
	
.postid-6752 .tribe-events-schedule, .postid-11215 .tribe-events-schedule {
	display: none;}
	
.postid-6752 .datetime, .postid-11215 .datetime {
	line-height: 1.1;
	text-transform: none;
	margin: 1.4rem auto;
	}

.cat_gala-event-styling h1, .cat_gala-event-styling h2 {
	font-size: 1.9rem;
	font-weight: 900;
	text-align: center;
	font-family:'roboto', helvetica, sans-serif;
	}
	
.cat_gala-event-styling h2 {
	color: #98c11e;
	margin-top: .9rem;
	margin-bottom: .5rem;
	}
	
.cat_gala-event-styling .tribe-events-tickets {
	max-width: 700px;
	margin: 1.4rem auto 0 auto;
	}
	
.cat_gala-event-styling .tribe-events-cal-links {
	display: none;
	}
	
.cat_gala-event-styling .tribe-events-tickets-title.tribe--tickets {
	display: none;
	}
	
.cat_gala-event-styling .single-tribe_events #tribe-events-content div.cart, .single-tribe_events #tribe-events-content form.cart {
	margin: 0 auto !important;
	}
	
.tribe-button {
	color: #fff;
	font-weight: 700;
	letter-spacing: .06em;
	font-size: 1.1rem;
	}

.cat_gala-event-styling .tribe-events-tickets td	{
	text-align: left;
	}
	
.cat_gala-event-styling .tribe-events-tickets td.tickets_price {
	text-align: right;
	}

.cat_gala-event-styling .tribe-events-tickets tbody {	
--table-background-color: transparent !important;
	}
	
.cat_gala-event-styling .woocommerce.add-to-cart {
	text-align: center;
	}
	
ul.host-committee .leadership-image-display {
	width: 150px;
	height: 150px;
	margin: 0 auto 1em auto;
	}
	
ul.host-committee {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	}
	
ul.host-committee li{
	width: 22%;
	text-align: center;
	margin: 0 0 1.5rem 0;
	}
	
#tribe-events-content ul.host-committee li p{
	font-size: .9rem;
	line-height: 1.1rem;
	text-align: center;
	}
	
ul.host-committee li h3{
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.1em;
	font-family:'roboto', helvetica, sans-serif;
	}

#tribe-events .tribe-events-content p.purchase-tickets {
	text-align: center;
	margin-top: 4rem;
	margin-bottom: 4rem;
	}
		
.purchase-tickets a {
	padding: 10px;
	background-color: #98c11e;
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	font-family: 'roboto', helvetica, sans-serif;
	line-height: 1.35em;
	font-weight: 700;
	letter-spacing: .06em;
	}	
	
p.purchase-tickets a {
	color: #fff;
	}
	
	
.cat_gala-event-styling  hr {
	/* background-image: url('/wp-content/themes/wits/images/wits-gala-divider.svg'); 
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	height: 38px;
	margin: 1em auto;*/
	background-color: #777;
	height: 2px;
	opacity: .25;
	}
	
p.wpsm-show, p.wpsm-hide {
	font-weight: 500;
	}
	
ul.sponsors {
	display: flex;
	justify-content: space-around;
	max-width: 600px;
	margin: 1rem auto 0 auto;
	flex-wrap: wrap;
	}
	
ul.sponsors li {
	margin: 0 auto 1rem auto;
	width: 30%;
	}
	
ul.sponsors li img{
	max-width: 90px;
	}
	
.cat_gala-event-styling .tribe-common.tribe-tickets {
	margin: 0 auto;
	}
	
.cat_gala-event-styling h2.tribe-tickets__title, .cat_gala-event-styling .tribe-tickets__item__content__title, .cat_gala-event-styling .tribe-tickets__item__details__content {
	font-family:'roboto', helvetica, sans-serif;
	}
	
.cat_gala-event-styling h2.tribe-tickets__title {
	text-transform: uppercase;
	font-weight: 900;
	}
	
.cat_gala-event-styling .tribe-tickets__item__details__content{
	font-size: 1em;
	}
	
	
.cat_gala-event-styling .tribe-events-tickets tr td.woocommerce, .cat_gala-event-styling .tribe-events-tickets .tickets_name, .cat_gala-event-styling .tribe-events-tickets tr td.tickets_price {
	font-size: 1rem;
	padding: 20px 15px;
	color: #686868;
	}
	
.cat_gala-event-styling .tribe-events-tickets td.tickets_name {
	width: 65%;
	}
	
.cat_gala-event-styling .tribe-events-tickets td.tickets_description {
	width: 0%;
	min-width: 0%;
	}

.cat_gala-event-styling .tribe-events-tickets tr td.woocommerce.add-to-cart {
	max-width: 100%;
	width: 75%;
	}

.cat_gala-event-styling .tribe-button {
	margin: 0 auto;
	}
	
@media screen and (max-width: 783px) { 
	ul.host-committee li{
	width: 100%;
	}	
	
	.cat_gala-event-styling hr {
	background-size: cover;
	}

}	

	
@media screen and (max-width: 767px) { 

		
	.postid-6752 .entry-content, .postid-11215 .entry-content {
	padding: 0 1em;
	}
	
	.cat_gala-event-styling .tribe-events-tickets tr td.woocommerce, .cat_gala-event-styling .tribe-events-tickets .tickets_name, .cat_gala-event-styling .tribe-events-tickets tr td.tickets_price {
	font-size: 1.2rem;
	padding: 20px 15px;
	}
	
	.cat_gala-event-styling .tribe-events-tickets tr td.woocommerce {
		width: 25%;
		max-width: 25%;
		border: 0;
		}
		
	.cat_gala-event-styling .tribe-events-tickets td.tickets_name {
		width: 75%;
		max-width: 75%;
		border: 0;
		}
		
	.cat_gala-event-styling .tribe-events-tickets tr td.tickets_price {
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding-top: 0;
		border: 0;
		}
		
	.cat_gala-event-styling .tribe-events-tickets .tickets_description {
		padding: 0 0;
		}


}
	
	


 
 /******************** Press and Support page *******/
 
#press-and-support {
	border-top: 1px solid #98c11e;
	margin: 0 auto;
	max-width: 800px;
	overflow: auto;
	}
	
.press-col1 ul {
	width: 100%;
	}
	
.press-col2 ul, .text_line_press_col2 ul{
	width: 100%;
	}

.support-quote-section {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	clear: both;
	}
	
#text-line-press ul li {
	border-bottom: none;
	padding: .25em .5em .25em 0;
	}

.press-col1 li, .press-col2 li {
	height: auto;
	}

.press-col1 li, .press-col2 li, .support-quote-section li {
	display: block;
	width: 100%;
	overflow: auto;
	border-bottom: 1px solid #ccc;
	padding: 1.5rem;
	margin: 0 auto;
	}
	
.support-quote-section li {
	max-width: 700px;
	}
	
.support-quote-section > ul li:first-child {
	padding-top: 0;
	}
	
.press ul {
	margin-bottom: 0;
	margin: 0 auto;
	}

.press li .press-container{
	width: 100%;
	margin: 0 auto;
	}

.article-image-container {
 	width: 100%;
 	float: none;
 	margin: 0 auto;
 	text-align: center;
 	}
 	
.article-image-container img{
  	width: auto;
  	height: auto;
  	max-height: 300px;
  	max-width: 285px;
  	}
  
.article-info {
	width: 100%;
	float: none;
	padding-left: 0;
	}

.article-info p.article-title {
	color: #777;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.2rem;
    padding-bottom: .5rem;
    text-transform: uppercase;
    text-align: center;
    max-width: 15em;
    margin: 0 auto
	}
	
.support-quote-item p {	
	font-family: 'PT Serif', serif;
	text-align: left;
	font-size: 1.2rem;
	}

.article-info p.article-title a {
	color: #777;
	font-weight: 600;
	}
	
.article-info p.article-title a:hover, .article-info p.article-title a:active {
	color: #98c11e;
	}

.article-info p.article-subtitle {
	font-size: 1rem;
	padding-bottom: .5rem;
	}
	
.article-blurb {
	font-size: .85em;
	text-align: center;
	margin-bottom: .5em;
	}

	
.article-info p.article-readmore-link a{
	text-transform: uppercase;
	font-weight: 700;
	font-size: .9rem;
	color: #98c11e;
	}
	
.article-info p.article-readmore-link {
	margin-bottom: 0;
	text-align: center;
	margin: 0 auto;
	}
	
.article-info p.article-readmore-link a:hover, .article-info p.article-readmore-link a:active {
		color: #777;}

.support-quote-attribution {
	font-weight: 700;
	font-size: 1rem;
	}

#text-line-press {
	width: calc(100% - 3rem);
	max-width: 1200px;
	overflow: auto;
	margin: 0 auto;
	}

#text-line-press {
	clear: both;
	margin-top: 1.5em;
	}
	
#text-line-press ul{
	margin-bottom: 0;
	}
	
	
#text-line-press a{
	color: #777;
	}
	
#text-line-press a:hover, #text-line-press a:active{
	color: #98c11e;}
 
    
/*********************** Next Gen Gallery Customizations ****/

/*** staff gallery mods **/

.ngg-wits-gallery-thumb-grid.staff .ngg-wits-gallery-thumbnail img {
	border-radius: 50%;
	}
	
.ngg-wits-gallery-thumb-grid.staff .ngg-wits-gallery-thumbnail a h1 {
	color: #777;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.2em;
    text-align: center;
    text-transform: none;
    font-weight: normal;
    margin-top:.875em;
	}

.ngg-wits-gallery-thumb-grid.staff .ngg-wits-gallery-thumbnail a:hover h1, .ngg-wits-gallery-thumb-grid.staff .ngg-wits-gallery-thumbnail a:focus h1 {
	color: #98c11e;;
	}
	
ul.ngg-albumoverview-wits {
	align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    max-width: 800px;
    width: 100%;
    list-style: none;
    text-align: center;
    }

li.ngg-album-wits {
	float: left;
    width: 50%;
    margin-left: 0;
    text-align: center;
    margin: 0 auto;
    padding-right: 1rem;
    }
    
 .ngg-gallerytitle-wits {
    padding-top: 0.8em;
    text-align: center;
    }

 .ngg-gallerytitle-wits a{
 	color: #777;
 	}   
    
 li.ngg-album-wits:hover a,  li.ngg-album-wits:active a { 
 	color: #98c11e;
 	}  

.ngg-thumbnail-wits img{
	margin: 0 auto;
	}

	
 li.ngg-album-wits:hover img,  li.ngg-album-wits:active img { 
	opacity: .8;
	}

h1.album-title, h1.gallery-title {
	width: 100%;
	text-align: center;
	}

h1.album-title{	
	margin-bottom: 1.5rem;
	}
	
h1.gallery-title {
	margin-bottom: .25rem;
	}	
	
.album-section {
	border-bottom: 1px solid #aaa;
	padding-bottom: 2rem;
	}
	
.album-section::last-child {
	border-bottom: 0;
	}
	
.ngg-wits-gallery-thumbnail img {
	border: 0 !important;
	margin: 0 auto;
	}
	
ul.ngg-wits-gallery-thumb-grid {
 	display: inline-block;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 100%;
    }
    
ul.ngg-wits-gallery-thumb-grid li{
	float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding: 5px;
    width: 50%;
    text-align: center;
	}
	
.ngg-album-compactbox::after, .ngg-album-compactbox::before, .ngg-album-compactbox {
	border: 0 !important;
	}
	
#cboxCurrent {
	display: none !Important;
	}
	
#cboxNext {
	left: 90px;
	}
	
	

	
/*******************Contact page ****/
ul.contact-icons {
	align-content: flex-start;
    align-items: top;
 	display: flex;
 	display: -moz-flex;
 	display: -webkit-flex;
 	flex-wrap: wrap;
 	-webkit-flex-wrap: wrap;
 	justify-content: center;
 	-webkit-justify-content: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 800px;
    width: 100%;
	}

ul.contact-icons li {
	float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    width: 100%;
    text-align: center;
    }
    
ul.contact-icons li img{
	margin: 0 auto;
	}
	
.contact-icon-display {
	background-position: center center;
    background-size: contain;
    width: 160px;
    height: 200px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    background-repeat: no-repeat;
    }
    
.contact-info {
	margin-top: 1rem;
	}
	
.pencil-divider {
	background-image:url('/wp-content/uploads/2016/06/pencil2.svg');
	width:280px;
	height:28px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto;
	}
	
span.wpcf7-list-item { display: block; }

/************* WooCommerce *****/

.woocommerce .products ul, .woocommerce ul.products {
	max-width: 800px;
	margin: 0 auto;
	padding: 1rem;
	}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product {
	margin: 0 auto 2.992em auto;
	float: none;
	}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 48%;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
	text-align: center;
	padding-right: 2.5%;
	}
	
.woocommerce ul.products li.product:last-child {
	padding-right: 0;
	}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
	background-color: #47b2e8;
	}
	
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #777;
	}
	
#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
	max-width: 300px;
	padding-bottom: 1rem;
	}
	
.wc-tabs-wrapper {
	display: none;
	}
	
#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
	text-align: left;
	margin: 0 auto;
	}
	
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	}
	
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	}
	

a.woocommerce-LoopProduct-link h3 {	
	color: #98c11e;
	}
	
a.woocommerce-LoopProduct-link:hover h3, a.woocommerce-LoopProduct-link:active h3{
	color: #777;
	}
	
.woocommerce ul.products li.product .price, .woocommerce-Price-amount.amount {
	color: #777;
	}
	
.woocommerce input[type="number"] {
	padding-top: .4em;
	padding-bottom: .4em;
	}
	
.woocommerce-breadcrumb {
	display: none;
	}
	
.woocommerce .site-content {
	max-width: 700px;
	margin:  auto;
	}
	
.woocommerce.single-product .site-content{
	margin-top: 2rem;
	}
	
.wc-tabs-wrapper {
	padding-top: 1rem;
	}
	
.woocommerce div.product form.cart div.quantity {
	margin-bottom: 1rem;
	}
	
	
.woocommerce div.product form.cart table td.label {
	width: 30%;
	}
	
.sku_wrapper, .posted_in {
	display: none;
	}
	
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
	margin-bottom: 0;
	}
	
	
.page-id-121 .images,.page-id-121 .woocommerce div.product p.price {
	display: none !important;
	}
.page-id-121 .woocommerce #content div.product div.summary, .page-id-121 .woocommerce div.product div.summary, .page-id-121 .woocommerce-page #content div.product div.summary, .page-id-121 .woocommerce-page div.product div.summary {
	width: 100%;
	}	
	
.woocommerce div.product span.price, .page-id-121 .summary.entry-summary > div,  .page-id-121 .label > label,  .page-id-121 .value label, .page-id-121 .gform_wrapper label.gfield_label, .page-id-121 .ginput_container_total{
font-size: 1.1rem;
font-weight: 700 !important;
}

.woocommerce table.shop_table tbody:first-child tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-bottom: 0;
	}

.page-id-121 .value {
	clear:both;
	}
	
.page-id-121 h1.product_title.entry-title {
	font-size: 2rem;
	padding-bottom: .25em;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	}

.page-id-121 .value > div {
	float: left;
	padding-right: 1rem;
	}
	
.page-id-121 h1 {
	padding-bottom: .25em;
	border-bottom: 1px solid #ccc;
	margin-bottom: .25em;
	}

.gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
	margin-bottom: .25em;
	}
	
.page-id-121 .entry-content li {
	line-height: 1em;
	}
	
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0 !important;
	}
	
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	margin-top: 0 !important;
	}
	
.gform_wrapper ul li.gfield {
	padding-top: 1.5em !important;
	margin-top: 0 !important;
	}
	
.gform_wrapper ul li:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
	}
	
.gform_wrapper ul.gform_fields li.gfield	 {
	padding-right: 0 !important;
	margin-top: 0 !important;
	}
	
ul.gfield_radio li {
	float:left;
	margin-right: 1rem !important;
	}
	
ul.gfield_radio li:last-child {
	margin-right: 0 !important;
	}
	
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	max-width: 100% !important;
	font-size: 1.1rem !important;
	font-weight: 400 !important;
	}
	
.gform_wrapper .gform_footer, .gform_wrapper{
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	}
	
#field_2_8 {
	padding-top: 0 !important;
	}
	
	
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 1.1rem;
	}	

.gform_wrapper .ginput_price {
	display:none !important;
	}
	
input[type="radio"] {
	margin-right: .2rem;
	vertical-align: middle;
	}
	
	
#product-2774 .summary.entry-summary {
	border-bottom: 1px solid #ccc;
	}
	


.gform_wrapper span.ginput_product_price {
	font-size: 1.1rem;
	color: #47b2e8 !important;
	font-weight: 400;
	}
	
.gform_wrapper span.ginput_product_price_label {
	font-size: 1.1rem;
	font-weight: 400;
	}
	
.product .nyp, .product .nyp label {
	font-size: 1.1rem;
	font-weight: 400;
	}
		
.woocommerce div.product form.cart .reset_variations {
	font-size: .8rem;
	}
	
	
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height: 1.1em !important;
	} 
	
.gform_wrapper  .right-of-input .gfield_radio li label{
	width: 95%;
	vertical-align: top;
	}
	
#field_2_14.gfield.right-of-input.field_sublabel_below.field_description_above {
	padding-top: 0 !important;
	}
	
	
/** Newsletters **/

	.newsletter-layout {
		border-top: 1px solid #98c11e;
		padding-top: 2rem;
		}
		
	.latest-newsletters h7, .past-newsletters h8 {
		text-align: center;
		display: inline-block;
		width: 100%;
		}

	.latest-newsletters ul, .past-newsletters ul {
		padding: 0 0;
		width: 100%;
		margin: 1rem auto 0 0;
		}
		
	.latest-newsletters ul {
		display: flex;
		justify-content: center;
		}
		
	.latest-newsletters ul li{
		list-style: none;
		text-align: center;
		padding-left: 0;
		text-align: center;
		margin: 0 auto;
		width: 150px;
		}
		
	.latest-newsletters .program-highlight-circles {
		width: 150px;
		height: 150px;
		border: 7px solid #98c11e;
		}
		
	.latest-newsletters p {
		font-weight: 500;
		font-size: .9rem;
		padding: .8rem 0 1rem 0;
		}
		
	.past-newsletters {
		border-top: 1px solid #aaa;
		padding-top: 1em;
		}
		
	.past-newsletters ul li{
		list-style: none;
		margin: 0 0 1em 0;
		padding: 0 0;
		}
		
	.past-newsletters ul li p{
		font-weight: 500;
		font-size: 1rem;
		margin-bottom: .7rem;
		color: #98c11e;
		}



/************* Footer *****/
	
.site-footer, .site-content {
	background-color: #fff;
	}
	
.site-footer {
	font-family:'roboto', helvetica, sans-serif;
	border-top: 1px solid #47b2e8;
	padding: 2rem 0;
	font-size: 1.25rem;
	}
	
.footer-menus {
	width: 100%;
	padding: 5.25rem 1rem 1rem 1rem;
	background-image: url('/wp-content/uploads/2016/06/wits-footer-logo.svg');
	background-size: 4em;
	background-repeat: no-repeat;
	background-position: 50% top;
	margin-bottom: 1rem;
	}	

.right-footer-menus {
	float: none;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
	}
	
.left-footer-menus {
	float: none;
	width: 100%;
	}
	
.social-navigation ul {
	margin-bottom: 0;
	display: block;
	}
	
.social-navigation li {
	margin-bottom: 0;
	display: inline-block;
	height: 28px;
	vertical-align: bottom;
	}

#social-menu ul {
	display: inline-block;
	vertical-align: bottom;
	height: 28px;
	}
	
#social-menu ul li {
	display: table;
	vertical-align: bottom;
	height: 28px;
	}
	
#social-menu li.join-mailing-list a{
	height: 31px;
	vertical-align: bottom;
	display: table-cell;
	}
	
.social-navigation a::before {
	height: 1em;
	}

.footer-menu li::before {
	content: '/ ';
	color:#47b2e8;
	}
	
.footer-menu li:first-child:before {
	content: ''}
	
ul.footer-menu {
	text-align: center;
	width: 300px;
	margin: 0 auto;
	}
	
.footer-menu li {
	display: inline;
	list-style: none;
	padding-right: 0em;
	}	

.footer-menus #social-menu {
	float: none;
	margin: 1em 0;
	}
	
	
.footer-menu li a, .social-navigation a{
	border: none;
	color:#47b2e8;
	border-radius:0;
	}
	
.social-navigation a::before{
	font-size: 1.3rem;
	}
	
.social-navigation a{
	width: 1.3rem;
	}
	
.footer-menu li a:hover, .footer-menu li a:active, .social-navigation a:hover, .social-navigation a:active{
	color:#777;
	}
	
.footer-menus #newsletter-link {
	float: none;
	width: 10em;
	line-height: 1.2em;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	margin: 0 auto;
	}
	
.footer-menus #newsletter-link a{
	color:#98c11e;
	}

.footer-menus #newsletter-link a:active, .footer-menus #newsletter-link a:hover{
	color:#777;
	}

.site-footer .donate-button-container {
	overflow: auto;
	position: relative;
	margin: 0 auto;
	clear:both;
	height: 60px;
	width: 158px;
	display: block;
	}
	
.site-footer .donate-button {
	width: 150px;
	height: auto;
	top: 0;
	z-index: 3;
	}

.site-footer .donate-button path.heart {
	-moz-transition: fill .2s ease-in-out;
	-webkit-transition: fill .2s ease-in-out;
	-o-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out;
	}

.site-footer .donate-button:hover path.heart, .site-footer .donate-button:focus path.heart {
	fill: #fff;
	}	
	

.site-info {
	margin: 0 auto;
	clear:both;
	text-align: left;
	width: 100%;
	background-color: #47b2e8;
	padding: .8em 0 .8em 2rem;
}

.site-info ul {
	margin-left: 0;
	margin-bottom: 0;
}


.site-info li {
	display: inline;
	padding-right: .8em;
	}
	
.site-info li a, .site-info li {
	color: #fff;
	}
	
.site-info li:last-child {
	padding-right: 0;
	}

.site-footer .social-navigation {
	margin-bottom: 0;
	}
	
.site-footer .donate-button {
	position: relative;
	right: 0
	}

.site-footer .donate-button path.heart {
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	}
	
.site-footer .donate-button:hover polygon, .site-footer .donate-button:hover path,.site-footer .donate-button:hover path.heart {
	fill: #777;
	}
	

/***********************************
**********************MEDIA QUERIES
********************************** */
 

 @media screen and (min-width: 400px) {
		 .slide-description p {
			font-size: 16px;
			}
			
}
 
 @media screen and (max-width: 400px) {
		.infographics {
			border-top: 0;
		}	
		
		.infographics ul {
		margin: 0 auto;
		display: block;
		max-width: 100%;
		}
		
		.infographics ul img{
		border-top:1px solid #ccc;
		padding: 10px 0 8px 0;
		}
		
}	


@media screen and (min-width: 667px) { 	
/*** 2019 Gala ***/

	ul.sponsors li {
		width: 20%;
		}
	
	ul.sponsors li img{
		max-width: 100px;
		}
}

	

@media screen and (min-width: 783px) { 	
 		
 	#home-stats h1 {
		 font-size: 3em;
		 margin-bottom: .3em;
	}
	
	#home-stats h2 {
	font-size: 1.8rem;
	max-width: 24em;
	margin: 0 auto;
	margin-bottom: 1em;
	}
	
	#home-stats ul {
		display: flex;
		justify-content: space-evenly;
		max-width: 100%;
		}
		
	#home-stats ul li{
		overflow: auto;
		padding: 0 20px;
		margin: 0 0;
		border-bottom: 0;
		}
		
		#home-stats ul li:first-child{
			padding-left: 0;
			}
			
		#home-stats ul li:last-child{
			padding-right: 0;
			}
			
		
 	
 		#home-stats ul li img{
 			width: 100%;
 			}
 	
 	#stat-col-1 {
 		width: 30%;
 		border-right: 1px solid #ccc;
 		}
 	
	 #stat-col-2 {
		width: 38%;
		border-right: 1px solid #ccc;}
	
	  #stat-col-3 {
		width: 30%;
		}

	.col1Slides, col3Slides {
		display: none;
		}

	.entry-content #home-stats li > ul.contact-icons {
		display: block;
		margin: .4em 0 0 0;
		}
	
	ul.contact-icons li {
	width: 33%;
	}
	
	#home-stats ul.contact-icons li h5{
	font-size: 1em;
	}
	
	a.contact-email {
	font-size: .8em;
	}
	
	.pencil-divider {
	width: 450px;
	height: 45px;
	}
		
	.thumbnail-column {
	float: left;
	width: 410px;
	}
	
	.thumbnail-wrapper {
	width: 410px;
	}
	
	.thumbnail-wrapper::after
	{
	padding-top: 0;
	display: block;
	content: "";
	}
	
	.thumbnail-column.single-item {
	height: 480px;
	}
	
	.thumbnail-column.single-item .thumbnail-display {
		height: 480px;}
	
	.thumbnail-column.single-item {
		width: 100%;
		max-width: 1200px;
		}
	
	.thumbnail-column .thumbnail-display{
	height: 246px;
	position: relative;
	overflow: hidden;
	background-size: cover;
	}
			
	article.post {
	max-width: calc(100% - 3rem);
	margin: 0 auto;
	}
	
	.post-navigation {
	padding: 0 0;
	width: calc(100% - 3rem);
	max-width: 1200px;
	}
	
	li.ngg-album-wits {
    width: 33%;
    }

 	.rsVisibleNearbyWrap .rsOverflow {
 	width: inherit;
 	}
 	
  	.rsVisibleNearbyWrap .rsImg.rsMainSlideImage {
 	width: inherit;
 	}
 	
 	.banner-logo {
	height: 77px;
	}
	
	
	.home .entry-content h2{
	font-size: 1.4rem;
	}
	
	.featured-image-container {
	max-width: 100%;
	}
	
	.featured-image-display {
	height: 300px;
	}
	
	ul.ngg-wits-gallery-thumb-grid li{
		width: 33%;
		}
	
	
	.two-column-image-container .featured-image-container, .two-column-image-container .partner-photo-container {
	float: left;
	width: 480px;
	position: relative;
	display: inline-block;
	}
	



	#ambassadors {
		border-top: 1px solid #98c11e;
		padding-top: 2rem;
		width: 100%;
		}

	.ambassadors.two-column-image-container .partner-photo-container {
			width: 200px;
			}
	
	.ambassadors ul li {
		width: 100%;
		overflow: auto;
		margin-bottom: 1.5rem;
		}
		
	.ambassadors.two-column-image-container .featured-partner {
		width: calc(100% - 216px);
		padding: 0 0 1em 0;
		margin: 0 0 1em 16px;
		border-bottom: 1px solid #98c11e;
		}
	
		.ambassadors.two-column-image-container ul li:last-child .featured-partner {
			border-bottom: 0;
			}
	
	.ambassadors.two-column-image-container .featured-partner h3,.ambassadors.two-column-image-container .featured-partner p {
		text-align: left;
		padding: 0 0;
		}

	
	.two-column-image-container .featured-image-container::after, .two-column-image-container .partner-photo-container::after,   {
	padding-top: 60%;
	display: block;
	content: "";
	}
	
	.two-column-image-container .featured-image-container .featured-image-display, 	.two-column-image-container .partner-photo-container .partner-photo-display {
	background-position: 50% 50%;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	height: 288px;
	}
	
	.two-column-image-container .featured-partner {
	float: right;
	width: 35%;
	}
	
	
	/********* Gravity Forms ************/
	.gform_wrapper .top_label li.gfield.gf_left_half {
		margin-bottom: 8px;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;		
		padding-right: 16px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		margin-bottom: 8px;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		}
		
	.gform_confirmation_wrapper {
		background-color: #98c11e;
		color: white;
		padding: 1em;
		font-size: 1.1em;
		}

	p.featured-info {
	margin-top: 2em;
	}
	
	.partner-gallery {
	margin: 0 0px;
	}
	
		.partner-gallery.map-thumbs {
	max-width: 100%;
	}

	.partner-gallery li {
	float: left;
	width: 50%;
	}
		
	.partner-logo-image-container {
	width: 200px;
	height: 200px;
	}
	
	
	.partner-gallery.circle-gallery li {
	float: left;
	width: 33.33%;
	}
	
	.recipe-gallery-season-section .partner-gallery.circle-gallery li {
	float: left;
	width: 25%;
	}
	
	.board-list.two-col li {
	width: 47%;
	height: 5em;
	}

	.board-list.three-col ul li {
	width: 30%;
	height:13em;
	}
	
	.recipe-gallery-season-section {
		max-width: 800px;
		margin: 0 auto;
		}
	
	.recipe-ingredients {
	float: left;
	width: 50%;
	padding-right: 1em;
	}
	
	.recipe_procedure {
	float: right;
	width: 50%;
	padding-left: 1em;
	}
	
	p.page-title-caption {
		padding: 0 0;
		}
	
	.post-content-column {
	width: calc(100% - 410px);
	margin: 0 auto;
	}
	
	.post-type-archive-tribe_events .entry-content header.entry-header {
		margin-top: 0;
		}
	
	article.post {
		padding: 1rem 0;
		}
		
	.recipe_procedure {
	margin-top: 0em;
	}
	
	
	.staff-profile-container {
	width: 40%;
	margin-top: 15vh;
	}
	
	.popup-close.top {
	display: block;
	}
	
	.popup-close.bottom{
	display: none;
	}
	
	.image-title, .popup-title, .target-popup-title {
	height: 5em;
	}
	
	.target-popup-title .popup-close a {
	font-size: 2rem;
	}
	
	.recipe_header {
	background-image:url('/wp-content/uploads/2016/06/wits-footer-logo.svg');
	padding-left: 25%;
	}
	
		
	p.special_link_box_text {
		font-size: 1.1rem;
		}
	
	.woocommerce .products ul, .woocommerce ul.products {
	padding: 0;
	}

	li.tool-icon-container {
		float: left;
		}
		
	.timeline-date h2 {
	font-size: 60px;
	}
	
	li.timeline-img.left img {
	padding-left: 50px;
	padding-right: 0;
	max-height: 100px;
	}
	
	li.timeline-img.right img{
	padding-right: 50px;
	padding-left: 0;
	max-height: 100px;
	}
	
	/** Newsletter **/
	
	.latest-newsletters ul {
		display: block;
		}
	
	.latest-newsletters h7, .past-newsletters h8 {
		text-align: left;
		display: inline-block;
		width: 100%;
		}
	
	.latest-newsletters {
		width: 182px;
		float: left;
		padding-right: 32px;
		border-right: 1px solid #aaa;
		}
	
	.past-newsletters {
		width: calc(100% - 182px);
		float: right;
		padding-left: 2em;
		border-top: 0;
		padding-top: 0;
		}
		
		
	.past-newsletters h8 span {
		display: table;
		}

		
		
	
	/*** Woocommerce **/
	
	#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
	text-align: left;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product {
	margin: 0 0 2.992em 0;
	float: left;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 25%;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
	padding-right: 2.5%;
	}

	
.prt ul li {
	width: 30%;
	}
		
.prt ul {
	flex-direction: row;
	}
	
	/*** Press Page **/
		
	.press-col1 li, .press-col2 li {
	height: 23em;
	width: 50%;
	float: left;
	}
	
/*	.press-col1 ul, .press-col2 ul, .text_line_press_col1 ul, .text_line_press_col2 ul {
	width: 100%;
	}
*/	

			

	.article-info {
		min-height: 14em;
		}
		
	.article-image-container img {
		height: 75px;
		width: auto;
		max-width: 100%;
		}
		
	.article-image-container {
	height: 75px;
	}
	

	.text_line_press_col1 ul, .text_line_press_col2 ul {
	width: 50%;
	}
	
	.press-col1 ul, .text_line_press_col1 ul {
	float: left;
	}
	
	.press-col2 ul, .text_line_press_col2 ul {
	float: right;
	}
	
	.text_line_press_col1 ul {
	padding-right: .5em;
	}
		
	.text_line_press_col2 ul {
	padding-left: .5em;
	}
	
	.text_line_press_col1 ul li, .text_line_press_col2 ul li {
	margin-bottom: .5em;
	}
	
	.entry-content .home-featured-event-box-container a{
    font-size: 1.5rem;
    }
	
	/*** Footer **/
	
 	.footer-menus {
	width: 100%;
	padding: 1rem 2rem 1rem 8rem;
	background-image: url('/wp-content/uploads/2016/06/wits-footer-logo.svg');
	background-size: 4em;
	background-repeat: no-repeat;
	background-position: 1em 50%;
	margin-bottom: 2rem;
	min-height: 105px;
	}	
	
	.footer-menu li:last-child:before {
	content: '\00a0\00a0\00a0\00a0\00a0\00a0';
	}
	
	ul.footer-menu {
		text-align: left;
		}

	.right-footer-menus {
		text-align: left;
		float: left;
		}
		
	.social-navigation ul {
	display: block;
	}
		
	ul.footer-menu {
	width: auto;
	margin: 0 0;
	}
	
	.footer-menus #social-menu {
		float:left;
		}
		
	#events-sidebar {
	width: 30%;
	float: right;
	padding-left: 2rem;
	}

	#events-content {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	}
	
 /* 	
	.press li .press-container{
	width: 75%;
	margin: 0 auto;
	}

	.article-image-container {
		width: 30%;
		float: left;
		}
	
	.article-image-container img{
		width: 100%;
		height: auto;
		max-height: 300px
		}

	.article-info {
		width: 70%;
		float: right;
		padding-left: 2.5rem;
		}
	*/	
	.tpd-size-x-large .tpd-content {
	  min-width: 320px;
	}

	
	.tribe-block__tickets__item__quantity {
	padding-top:0 !important;
	padding-left: 25px !important;
	}
 

 }
	


@media screen and (min-width: 910px) {
	
	.news-row ul {
	display: flex;
	justify-content: space-between;
	}
		
	.news-row li {
	width: 30%;
	}
	
	.entry-content .news-row ul li#latest-newsletter h4 a{
	max-width: 8em;
	color: #fa8a3a;
	}
	
	.entry-content .news-row ul li#featured-event h4 a{
	max-width: 3em;
	color: #47b2e8;
	}
	
	.entry-content .news-row ul li#bring_wits h4 a{
	max-width: 6em;
	color: #98c11e;
	}
	
	.entry-content .news-row ul li h4 {
	height: 2em;
	}
	
	.entry-content .home-featured-event-box-container a {
	font-size: 1.5rem;
	}
	
	.home-featured-event-box-container {
		height: 200px;
		width: 180px;
		line-height: 1.6em;
		padding: 0 20px 15px 20px;
		}
	
	.home .program-highlight-circles {
	width: 200px;
	height: 200px;
	border-width: 7px;
	}
	
	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		}
		
	.no-sidebar .entry-header {
		margin-left: auto;
		margin-right: auto;
		}
	

	/******** Navigation ***/			

	
	.main-navigation .primary-menu {
    background-color: transparent;
    }
	
	ul.primary-menu {
		display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 100%;
		margin: 0 0;
		}

 	.menu-item-has-children a::after, .dropdown-toggle::after {
	display: none;
	}	


	.site-header-menu.toggled-on ul.primary-menu {
		display: block;
		}
	
	
	.main-navigation .menu-item-has-children li:hover > ul,
	.main-navigation .menu-item-has-children li.focus > ul {
			left: 100%;
			right:auto;
		}
	
	
	.main-navigation .menu-item-has-children li > ul {
		width: 12em;
	}
	
	.main-navigation .primary-menu > li {
		width: 100%;
		background-color: #ccc;
		text-align: center;
		line-height: 2.4rem;
		}
	
	.main-navigation li, .main-navigation .primary-menu {
		border: 0;
		}

	
	.main-navigation .primary-menu > li.menu-item-640,  .main-navigation .primary-menu > li.menu-item-6089, .main-navigation .primary-menu > li.menu-item-6042{
			background-color: #fa8a3a;
	}

	.main-navigation .primary-menu > li.menu-item-641 {
			background-color: #47b2e8;
	}

	.main-navigation .primary-menu > li.menu-item-642 {
			background-color: #98c11e;
	}

	.main-navigation .primary-menu > li.menu-item-650 {
			background-color: #876d4f;
	}

	.main-navigation .menu-item-has-children > a {
		padding-right: 0;
		}




	.main-navigation a {
		font-size: 2.15rem;
		letter-spacing: .02em;
		padding: .33em 0 .27em 0;
		text-transform: uppercase;
		color: #fff !important;
		opacity: 1;
		font-family: 'roboto', helvetica, sans-serif;
		font-weight: 500;
		line-height: 1;
		line-height: 34px; /**should equal 2.4em**/
		}

	
	.main-navigation ul.sub-menu {
		padding: 0 .8em;
		background-color: #fff;
		border: 1px solid #98c11e;
		}
	
	.main-navigation ul ul li {
		border: 0;
		}
	
	.main-navigation ul ul::after {
		border: none;
		}
	
	.main-navigation .sub-menu a {
		color: #777 !important;
		opacity: 1;
		font-size:1rem;
		float: left;
		text-align: left;
		}

	.main-navigation .sub-menu li a {
		border-bottom: 1px solid #98c11e;
		line-height: 1.3em;
		}
	
	.main-navigation .sub-menu li:last-child a{	
		border-bottom: none;
		}

	.main-navigation ul {
		width: 100%
		}
		
	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
			left: 0;
			right:auto;
		}
		
	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		content: none;
		}
	
	.main-navigation ul ul a {
		width: 100%;
	}

	.main-navigation li > a {
		opacity: 1;
		}
	
	
	.main-navigation li:hover > a, .main-navigation li.focus > a, li.current-menu-item > a, li.current-page-ancestor > a, li.current-menu-ancestor > a{
		opacity: .4;
		}

	
	
	.main-navigation .primary-menu > li {
	width: 20%;
	}
	
	.main-navigation {
	width: 100%;
	}
	
	.site-header-menu {
	/*	background-image: url('/~wellne27/wp-content/uploads/main-nav-bar-bgd.gif'); 
	background-repeat: repeat-x;
	background-position: 50%;*/
	background-color: #876d4f;
	}
	
	/******/
	.site-header {
	background-size:cover;
	background-position: 50% 50%;
	}
	
	.header-button-container {
	display: block;
	}

	.rsSlideRoot {
	position: relative;
	}

	.slide-description-container {
	bottom: 50px;
	}
	
	.slide-description {
	width: 800px !important;
	padding: 1rem;
	}
	
	
	.slide-description h3, .slide-description h3 a {
		font-size: 2.4rem;
		}	
	
	.slide-description p {
		font-size: 1.5em;
		line-height: 1.4em;
		}
	
 	 .rsVisibleNearbyWrap {
	left:0px !important;
 	margin: 0 33px 0 33px;
 	width: 93% !important;
 	}
 
 	.rsDefaultInv.rsHor .rsArrowRight {
 		margin-right: 0px;
 		}
 	
 	.home .entry-content {
	margin-bottom: 2rem;
	}
 	
   .rsContentSlider p {
 	display: block;
 	}	

		
	.content-area {
		float: none;
		width: 100%;
		}
		
	.featured-image-display {
	height: 400px;
	}

	
	 #banner-menu-container {
	display: block;
	}
	
	ul.ngg-wits-gallery-thumb-grid li{
	width: 25%;
	}
		
	.site-footer .donate-button-container {
	display: none;
	}

	.right-footer-menus {
		float: right;
		max-width: 51%;
		height: 3rem;
		text-align: right;
		}

	
	.left-footer-menus {
		float: left;
		width: 53%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 3rem;
		}
		
	.footer-menus #newsletter-link {
		float: right;
		}
		
		ul.footer-menu {
		text-align: left;
		}

	.footer-menus #social-menu {
		float: left;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 0;
		}
		
	/*** woocommerce **/
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: right;
	}
	
	/** Leadership **/
	
		
	 .post-517 .entry-header,  .post-521 .entry-header {
		padding-left: 300px;
		text-align: left;
		width: 100%;
		margin-left: 0;
		}
	
	  .post-517 .entry-header h1.entry-title, .post-521 .entry-header h1.entry-title, .leadership-title{
		padding-left: 1.5rem;
		color: #777;
		font-weight: normal;
		text-transform: none;
		margin-bottom: 0;
		}
		
		.leadership-image-container {
		float: left;
		width: 300px;
		margin-top: 1.5rem;
		}
	
	.leadership-image-display {
		border-radius: 50%;
		background-position: center top;
		background-size: cover;
		width: 300px;
		height: 300px;
		}
	
	.leadership-bio {
		width: 500px;
		float: right;
		padding-left: 1.5rem;
		}
		
	.page-id-290 .entry-content{
	max-width: 800px;
	}
	
	#map-thumbnail-list  {
	max-width: calc(800px - 0%);
	}
	
		
	#map-thumbnail-list .state-map-thumbnail{
	width: 100px;
	height: 100px;
	}
	
	.page-id-222 .entry-content, .no-sidebar .entry-content {
		max-width: 900px;
		}
		
	/*** Home ***/
	
	.home .no-sidebar .entry-content {
		max-width: 1035px;
		}
		
	#insta-vid .home-instagram {
	width: 48%;
	float: left;
	}
	
	#insta-vid .embed-container {
	margin-top: 0;
	width: 48%;
	float: right;
	}
	
	.home-instagram h1 {
	font-size: 1.8rem;
	text-align: left;
	}
	
	.embed-container iframe {
		top: 0;
		}
		
	.page-id-2.no-sidebar .entry-content {
		max-width: 1200px;
		}
		
	.entry-content .recipe-banner .recipe-chalkboard a {
		font-size: 2.2rem;
		padding: .4em;
		}
		
	/** Program Pages **/
	
	.program-highlight li {
	width: 20%;
	}
			
	.program-highlight-circles {
	width: 180px;
	height: 180px;
	}
	
	.program-highlight ul li p a {
	font-size: 1em;
	}
	
	.post-content-column.single-item{
	max-width: calc(100% - 410px);
	}
	

}


		
@media screen and (min-width: 1160px) {
	 
	 .rsVisibleNearbyWrap {
	left:0px !important;
 	margin: 0 33px 0 33px;
 	width: 96% !important;
 	}
 	
 	.site-branding{
	width: calc(100% - 4rem);
	margin: 1rem 2rem;
	padding: 0 0;
	}
	
 	ul.banner-logos{
	-webkit-justify-content: space-between;
	justify-content: space-between;
	}
 	
 	.banner-logos li {
	height: 6em;
	display:block;
	}
	
	.banner-logos li ul.logo-and-events {
	height: 5em;
	}
		
	.banner-logos li ul.logo-and-events li{
	display: inline;
	float: left;
	}
	
	.banner-logos li.wits-logo-symbols {
		margin-left: -11.1em;
		}
	
	
	.banner-logos li.wits-name-w-pencil	{
	margin: 0;
	}

	.banner-logos li.events-and-donate {
		display: block;
		}
	
	.banner-logos li.events-and-donate ul{
	display: flex;
	flex-direction: row;
	}
	
	.donate-svg-image {
		overflow: auto;
		margin-bottom: .7em;
		}
	
	.banner-logos li.events-and-donate ul li.check-out-events{
	padding-right: 2.5rem;
	padding-top: .5rem;
	}
	
	.site-header .social-navigation {
	display: block;
	}
	
	.site-header #social-menu {
		clear:both;
		}
	
	.site-header #social-menu ul li {
		display: inline;
		float: left;
		height: auto;
		}
	
	.site-header #social-menu ul li a{
		color: #fff;
		font-family: 'PT Serif', serif;
		font-size: .8rem;
		font-weight: 400;
		}
		
	.site-header #social-menu ul li a:hover{
		color: #fa8a3a;
		}
	
	.check-out-events a {
		font-family: 'Nothing You Could Do', cursive;
		color: #fff;
		font-size: 2rem;
		line-height: .9em;
		}
		
	.check-out-events a:hover, .check-out-events a:active {
		color: #ccc;
		}
	
	.check-out-events {
	-ms-transform: rotate(-7deg); /* IE 9 */
	-webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
	transform: rotate(-7deg);
	margin-left: 3em;
	margin-top: 1rem;
	}
	
	.entry-content .recipe-banner .recipe-chalkboard a {
	font-size: 2.9rem;
	}


}

@media screen and (min-width: 1300px) {
	
	.page-id-290 .entry-content {
	max-width: 1000px;
	}
	
	#map-thumbnail-list  {
	max-width: calc(1000px - 15%);
	}
	
	article.post {
	max-width: 1200px;
	}
	
	.main-navigation a {
	font-size: 2.75rem;
	padding: .48em 0 .46em 0;
	}
	
	.tribe-events-notices, ul.tribe-events-sub-nav {
	max-width: 1200px;
	}
	
	.tribe-theme-parent-twentysixteen.events-archive .entry-content {
		width: 1200px;
		}
}

@media screen and (max-height: 800px) {
		.staff-profile-container {
			margin-top: 2vh;
			}
			
		.staff-popup-name {
			font-size: 1.23rem;
			}
			
		.staff-popup-bio h1 {
			font-size: 1.25em;
			margin-top: 1em;
			}
			
		.staff-popup-bio p {
			font-size: .9em;
			}
}

@media print {
  body {

}
	#masthead, .subnav-menu, .recipe-header-links, .entry-footer, #colophon, p.special_link_box_text{
		display: none;
		}
}
