body {
font-size:20px;
}
.page-id-601 .page-content,
.page-id-578 .page-content {
margin-top:4rem;
}
.is-root-container .content-highlights__item__content>*, 
.content-highlights__item__content>* {
font-size:1.2rem;
line-height:1.6rem;
}
.page .program-item__details__excerpt,
.product-item__subtitle,
.single-product p,
.page .page-content .section-block p,
.single-program p {
font-size:1.2rem;
line-height:1.9rem;
}
.single-product ul li {
font-size:1.15rem;
line-height:1.7rem;
margin-bottom:0.7rem;
}
.page .program-item .button--primary {
font-size:1.2rem;
}
.content-highlights__intro p {
font-size:1.5rem;
line-height:1.8rem;
}
.page .page-content .section-block p.section-title,
.home .section-title, p.section-title,
.is-root-container .section-title, p.section-title,
.page .program-item p.section-title {
font-size:3.5rem;
line-height:4rem;
}
.is-root-container .content-title, p.content-title,
.single-program p .content-intro,
.page .page-content .section-block p .content-intro,
.woocommerce main.product-single .product-single__container .summary .product_title,
.page .page-content .section-block .highlight-right p.content-title {
font-size:2.2rem;
line-height:3rem;
}
.page .program-item p.content-intro {
font-size:2rem;
line-height:2.4rem;
}

.primary-nav li.has-children {
position:relative;
}

.primary-nav li.has-children ul {
display:none;
position:absolute;
top:30px;
left:-15px;
padding:10px 15px 5px 15px;
background-color:#F0B350;
border-bottom:1px solid #979797;
}
.primary-nav li.has-children:hover ul {
display:block;
}
.primary-nav li.is-active a,
.primary-nav li.is-active ul li.is-active a,
.primary-nav li.is-active ul li a:hover {
text-decoration:underline;
}
.primary-nav li.is-active ul li a {
text-decoration:none;
}
.primary-nav li.has-children ul li {
display:block;
margin:0;
padding:0;
text-align:left;
}

/** Events **/

.tribe-events-view {
margin-top:120px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
margin-top:40px;
}
.tribe-common p,
.is-root-container .event-item__details__excerpt, .event-item__details__excerpt, .tribe-events.tribe-common .event-item__details__excerpt {
font-size:1.1rem;
line-height:1.5rem;
}
.tribe-common .tribe-events-calendar-latest-past h2.tribe-common-h5 {
font-family: "ProspectusProLDEMO","Times New Roman",Times,serif;
font-weight: 400;
font-size:2.5rem;
margin-bottom:2rem;
}
.event-single p {
font-size:1.2rem;
line-height:1.9rem;
}
.event-single p.content-intro {
font-size:2rem;
line-height:2.4rem;
}
.event-single .event-sidebar ul li span.event-sidebar__item__heading,
.event-single .event-single__book__details__body p,
.event-single .event-single__author__details__body p,
.event-single__book__details__body p i,
.event-single__book__details__body p strong,
.event-single__book__details__body * {
font-size:1.2rem;
line-height:1.6rem;
}
.event-single .event-sidebar ul li span,
.event-single .event-single__header__info__date,
.event-single .event-single__header__info__location,
.tribe-event-date-start,
.tribe-event-time,
.tribe-events-calendar-latest-past__event-venue-title,
.tribe-events-calendar-latest-past__event-datetime-featured-text,
.tribe-events-c-small-cta__price  {
font-size:1rem;
line-height:1.4rem;
}
.event-single__author__details__body * {
font-size:1.2rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-title {
margin-bottom:0.2rem;
}
.tribe-events-calendar-latest-past__event-wrapper h3 a {
font-family: "ProspectusProLDEMO","Times New Roman",Times,serif;
font-weight: 400;
font-size:2rem;
line-height:2.6rem;
max-width:1220px;
margin:0 auto;
justify-content:center;
}
a.moretag:hover {
text-decoration:underline;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event {
flex-direction:row;
justify-content:flex-start;
}
.tribe-common .tribe-events-calendar-latest-past {
max-width:1260px;
margin:0 auto;
padding-left:20px;
padding-right:20px;
display:block !important;
}
.is-root-container .event-item__details__excerpt, .event-item__details__excerpt, .tribe-events.tribe-common .event-item__details__excerpt {
display:inline;
}
a.moretag {
display:inline;
}
.is-root-container .event-item__details__header, .event-item__details__header, .tribe-events.tribe-common .event-item__details__header,
.is-root-container .event-item__cta, .event-item__cta, .tribe-events.tribe-common .event-item__cta {
margin-top:1rem;
}
a.event-item__details__excerpt:hover + a.moretag {
text-decoration:underline;
}
.tribe-common .past-events {
width:100%;
display:block;
text-align:center;
margin:20px 0 50px 0;
padding-bottom:60px;
}
.tribe-common .past-events .button--primary {
font-size:1.2rem;
padding: 0.9rem 0.8rem 0.8rem 0.8rem;
min-width: 9.722rem;
}

.highlights__item {
max-width: 76.667em;
width:100%;
display:block;
/* border-top:1px solid #777; */
margin:20px auto;
padding-top:20px;
padding-bottom:20px;
position:relative;
padding-left:1.111rem;
}
.highlights__item:last-of-type {
margin-bottom:0;
}
.highlight-left {
width:49.5%;
display:inline-flex;
vertical-align:top;
}
.highlight-left img {
vertical-align:middle;
width:100%;
height:100%;
}
.highlight-right {
width:50%;
display:inline-block;
vertical-align:top;
padding-left: 3.6rem;
}
.content-highlights__intro p {
margin-bottom:0;
}
.highlights__item__content {
font-size: 1.2rem;
line-height: 1.6rem;
width:90%;
}
.is-root-container .content-highlights .l-container--50 .l-half:last-child, .content-highlights .l-container--50 .l-half:last-child {
border-left:0;
}
.section-block.content-highlights{
padding-bottom: 0;
padding-left: 1.667rem;
padding-right: 1.667rem;
}
.section-block.content-highlights .content-highlights  {
max-width: 76.667em;
margin-left:auto;
margin-right:auto;
margin-top:60px;
background-color: #F0B350;
}
.section-block.content-highlights .l-half {
position:relative;
}
.section-block.content-highlights .l-half img {
padding-top:2.778rem;
margin: 0 !important;
object-fit: cover;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
padding-left:1.111rem;
}
.content-highlights p.content-title {
font-size:2.4rem;
line-height:3.1rem;
}
.section-block.content-highlights.full-yellow {
padding-left:0;
padding-right:0;
max-width:100%;
width:100%;
background-color:#F0B350;
}
.term-altered-books .woocat-desc {
width: calc(100% - 20rem);
margin:0 auto;
}
.term-altered-books .page-title .woocat-desc p {
font-family: "mr-eaves-xl-modern","Helvetica Neue",Arial,sans-serif;
font-weight:400;
font-size:1.4rem;
line-height:1.4em;
text-align:center;
letter-spacing:0;
margin-bottom:0;
}
.term-altered-books .page-title .woocat-desc p.small {
font-size:1.1rem;
margin-top:0.4rem;
}
.term-altered-books .page-title--back .page-title  .page-title__back {
top:12.5%;
}

/** Smart Forms Accessibility **/

/** Radio / Checkbox Accessibility Fixes - Smartforms **/

.page-content .sfForm .checkbox-inline input[type="checkbox"],
.page-content .sfForm .checkbox input[type="checkbox"],
.page-content .sfForm input[type="radio"].redNaoInputRadio {
	position:relative;
	display:inline-flex !important;
	border:2px solid #777 !important;
	height:1.5rem !important;
	width:1.5rem !important;
	min-width:1.5rem;
	background:transparent;
	margin-top:0; 
	margin-bottom:0;
	}
	
.page-content .sfForm input[type="checkbox"]#rnField19_3 {
	min-width:1.8rem;
	}
	
.redNaoCheckBox:after, 
.redNaoCheckBox:before,
.redNaoRadio:after, 
.redNaoRadio:before {
	display:none;
	}
	
.terms .checkbox-inline label.redNaoCheckBox-inline {
	display:none;
	}
	
.sfForm .terms .checkbox-inline label.redNaoCheckBox-inline + label {
	padding-left:0;
	}

.sfForm .checkbox label.redNaoCheckBox,
.sfForm .radio label.redNaoRadio  {
	display:inline-flex;
	padding-left:0 !important;
	font-size:1rem !important;
	line-height:1.5em !important;
	}


.page-content .sfForm .checkbox,
.page-content .sfForm .radio,
.page-content .terms .checkbox-inline {
	display:flex;
	flex-direction:row;
	align-items:center;
	column-gap:0.25rem;
	margin-top:0.5rem;
	padding-top:0.5rem !important;
	}


.page-content .rednaotermofservice .checkbox-inline label {
	padding-left:0.5rem !important;
	}
	
.page-content .sfForm .radio-inline {
	display:inline-flex;
	align-items:center;
	margin-right:2rem;
	}
		
.page-content .sfForm .radio-inline label.redNaoRadio {
	font-size:1rem !important;
	align-self:center;
	padding-left:0 !important;
	margin-bottom:0;
	}
	
.sfForm .checkbox-inline label {
	font-size:1.6rem;
	padding-left:0;
	}

	
.sfForm .checkbox-inline label:first-of-type {
	display:none !important;
	}
	
.sfForm .checkbox {
	margin-top:0.5rem;
	column-gap:0;
}
	
.sfForm input[type=checkbox]:after {
	left: 3.5px;
	top: 0px;
	}
	
.page-content .sfForm input[type=radio]:after {
	left: 1.3px;
	top: 1.3px;
	}
	
.rednaosignature {
	position:relative;
	}
	
.form-inline {
	display:flex;
	column-gap:0.5rem;
	}
	
.sfForm .popover.invalid {
	border:unset;
	}
	
.sfForm .popover.invalid .popover-content {
	font-size:1.6rem;
	line-height:1.3em;
	}

.page a:focus,
.archive a:focus,
.single a:focus,
a:focus > img,
.single-product a:focus {
	outline:2px solid #444;
	outline-offset:0.25rem;
	}
	
.rednao_control_label {
	line-height:1.3em;
	margin-top:0.75rem;
	}

.page-content h2.newsletter-heading:after {
	display:none;
	}
	
.page-content h2.newsletter-heading {
	font-size:3rem;
	margin-top:2rem;
	}