html{}

body{
	background-color:#121212;
	font-family:'Inter';
	font-style:normal;
	font-weight:400;
}

main{
	padding:0px 0 1px 0;
}

.site-container{
	margin:0 auto;
	overflow-x:hidden;
}

section{
	margin:0 0;
}

.global-margin{
	margin-left:2.25rem;
	margin-right:2.25rem;
}
.global-padding{
	padding-left:2.25rem;
	padding-right:2.25rem;
}


@media screen and (min-width:45em){

	.global-margin{
		margin-left:4%;
		margin-right:4%;
	}
	.global-padding{
		padding-left:4%;
		padding-right:4%;
	}
	.global-margin-none-desktop{
		margin-left:0%;
		margin-right:0%;
	}
	.global-margin-desktop{
		margin-left:4%;
		margin-right:4%;
	}

}

@media screen and (min-width:64em){

	.global-margin{
		margin-left:auto;
		margin-right:auto;
		max-width:1280px;
	}
	.global-padding{
		padding-left:7.29rem;
		padding-right:7.29rem;
	}
	.global-margin-desktop{
		margin-left:auto;
		margin-right:auto;
		max-width:1280px;
	}
	.global-margin-none-desktop{
		margin-left:0%;
		margin-right:0%;
	}

}

/* Typography */

h1{
	color:#efefef;
	font-family:'Poetsen One';
	font-size:1.875rem;
	font-weight:200;
	line-height:1.3em;
	margin:0 0 0.75rem 0;
}

h2{
	color:#efefef;
	font-family:'Poetsen One';
	font-size:2.75rem;
	font-weight:600;
	line-height:1.3636em;
	margin:1.25rem 0;
}

h2:first-child{
	margin-top:0;
}

h3{
	color:#efefef;
	font-size:1.25rem;
	font-weight:600;
	line-height:1.3em;
	margin:1.25rem 0;
}

h3:first-child{
	margin-top:0;
}

p{
	color:#efefef;
	font-size:1rem;
	font-weight:400;
	line-height:1.375em;
	margin:0 0 1.875rem 0;
}

p:first-child{
	margin-top:0;
}
p:last-child{
	margin-bottom:0;
}

ul{
	margin:1.25rem 0;
	padding-left:0;
}
ul:first-child{
	margin-top:0;
}
ul:last-child{
	margin-bottom:0;
}

li{
	color:#efefef;
	font-size:1rem;
	font-weight:400;
	line-height:1.375em;
	margin:0 0 0 0;
	padding-left:1rem;
}
li:first-child{
	margin-top:0;
}
li:last-child{
	margin-bottom:0;
}

a{
	color:#efefef;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

span.small{
	font-size:0.875rem;
}

.mobile-center{
	text-align:center;
}

@media screen and (min-width:45em){

	.mobile-center{
		text-align:left;
	}

}

@media screen and (min-width:64em){

	h1{
		font-size:3rem;
		line-height:1.142857em;
		margin:0 0 1.5rem 0;
	}

	h2{
		font-size:3rem;
		line-height:1.142857em;
		margin:0 0 1.5rem 0;
	}
	
	p{
		font-size:1.25rem;
		line-height:1.416em;
		margin:0 0 1.5rem 0;
	}

}

@media screen and (min-width:80em){

	h1{
		font-size:4rem;
		line-height:1.142857em;
		margin:0 0 2.5rem 0;
	}

	h2{
		font-size:4rem;
		line-height:1.142857em;
		margin:0 0 2.5rem 0;
	}
	
	p{
		font-size:1.5rem;
		margin:0 0 2.5rem 0;
	}

}

@media screen and (min-width:90em){

	h1{
		font-size:4.375rem;
	}
	h2{
		font-size:4.375rem;
	}
}

.site-header{
	background:url('../../image/listen-to-this-header-bg.jpg') top center no-repeat;
	background-size:cover;
	height:auto;
	padding-bottom:40px;
	width:100%;
}

.site-header > .flex{
	display:block;
	margin-left:2.5rem;
	margin-right:2.5rem;
	height:100%;
}

.site-header .content{
	color:#fff;
	display:block;
	height:auto;
	width:100%;
}

.site-header .content h1{
	color:inherit;
	display: flex;
	font-family: "Pacifico", cursive;
	font-size:3.5rem;
	font-weight:400;
	line-height:0.74em;
	margin: 0 0 3rem 0;
	text-align:left;
}
.site-header .content h1 a{
	color:inherit;
	text-decoration:none;
}
.site-header .content h1 span{
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}

.site-header .content h2{
	color:inherit;
	font-family: "Poetsen One", sans-serif;
	font-size:1.5rem;
	font-weight:400;
	line-height:1.07em;
	margin:1.25rem 0 2rem 0;
	text-align:center;
}
.site-header .content h2 a{
	color:inherit;
	text-decoration:none;
}

.site-header .content h3{
	color:inherit;
    font-size:1rem;
    font-weight:500;
    line-height:1.3em;
    margin:1.25rem 0;
}
.site-header .content h3 a{
	color:inherit;
	text-decoration:none;
}

.site-header .content p{
	color:#efefef;
	font-size: 1.125rem;
    line-height: 1.416em;
    margin: 0 0 2.5rem 0;
}

.site-header .content h3 a,
.site-header .content p a{
	text-decoration: underline;
}

.site-header .content h3 a:hover,
.site-header .content p a:hover{
	opacity:0.7;
	text-decoration: underline;
}

main > section{
	padding:2.5rem 0;
}

@media screen and (min-width:64em){

	.site-header{
		background:url('../../image/listen-to-this-header-bg.jpg') top center no-repeat;
		background-size:cover;
		height:80vh;
		min-height:560px;
		padding-bottom:0px;
		width:100%;
	}

	.site-header > .flex{
		display:flex;
		margin-left:7.29rem;
		margin-right:7.29rem;
		height:100%;
	}

	.site-header .logo{
		flex:0 0 auto;
		width:50%;
	}

	.site-header .content{
		align-items:center;
		display:flex;
		flex:0 0 auto;
		height:100%;
		width:50%;
	}

	.site-header .content h1{
		font-size:7rem;
		margin: 0 0 3rem 0;
	}

	.site-header .content h2{
		font-size:2rem;
		margin:1.25rem 0 2rem 0;
	}

	.site-header .content h3{
		font-size:1.25rem;
		line-height:1.3em;
		margin:1.25rem 0;
	}

	.site-header .content p{
		font-size: 1.5rem;
		margin: 0 0 2.5rem 0;
	}

	main > section{
		padding:4rem 0;
	}

}

main > section > div{
	margin:0 auto;
	max-width:1040px;
}

/* footer */

.site-footer{
	color:#efefef;
	padding:1.25rem 0;
}



/* content-over-white */

.content-over-white{
	background:#efefef;
	color:#121212;
}

.content-over-white h1{
	color:#121212;
}

.content-over-white > div > p{
	color:#121212;
	font-weight:500;
	text-align: center;
}

/* Buttons */

.buttons > a{
    background: #121212;
    border:2px solid #efefef;
	border-radius:48px;
	color: #FFF !important;
	cursor:pointer;
	display:inline-block;
	font-size:0.935rem;
	margin:1rem 0.5rem 0 0.5rem;
	padding:0.75rem 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
}
.buttons > a:first-child{
	margin-left:0;
}

.buttons > a:hover{
    background: #efefef;
    color: #121212 !important;
	text-decoration: none;
}

@media screen and (min-width:64em){

	.buttons > a{
		font-size:1rem;
		margin:1rem 0.75rem 0 0.75rem;
		padding:0.75rem 1.5rem;
	}

}

.content-over-white .buttons > a{
    background: #efefef;
    border:2px solid #121212;
	border-radius:48px;
	color: #121212 !important;
	cursor:pointer;
	display:inline-block;
	font-size:0.935rem;
	margin:1rem 0.5rem 0 0.5rem;
	opacity:1;
	padding:0.75rem 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
}
.content-over-white .buttons > a:first-child{
	margin-left:1.5rem;
}
.content-over-white .buttons > a:hover{
    background: #121212;
    border:2px solid #121212;
    color: #efefef !important;
	opacity:1;
	text-decoration: none;
}

@media screen and (min-width:64em){

	.content-over-white .buttons > a{
		font-size:1rem;
		margin:1rem 0.75rem 0 0.75rem;
		padding:0.75rem 1.5rem;
	}

}


/* FAQs start */

.faqs{
	margin-left:auto;
	margin-right:auto;
	padding:4em 0 3.5rem 0;
}

.faq{
	border:2px solid #121212;
	border-radius:20px;
	margin-bottom:2em;
}

.faq a.expandable-link {
	color:#121212;
    display: block;
    font-size: 1.125rem;
    font-weight:500;
    line-height: 1.555em;
    margin: 0;
	padding:8px 48px 8px 24px;
	position: relative;
    text-align: left;
	text-decoration: none;
}
.faq a.expandable-link:after {
	background:url('../../image/expandable-icon-close.svg') 100% 50% no-repeat;
	background-size:20px auto;
	content:"";
	display:block;
	height:30px;
	position: absolute;
	right:20px;
    text-align:center;
	top:calc(50% - 15px);
	width:50px;
}
.faq a.expandable-link.closed:after {
	background:url('../../image/expandable-icon-open.svg') 100% 50% no-repeat;
	background-size:20px auto;
}
.faq .expandable-area {
	padding:8px 24px 20px 24px;
}

.faq .expandable-area p{
	color:#121212;
    font-size:1rem;
	margin: 0 0 1.25rem 0;
}

.faq p:first-child{
	margin-top:0;
}

.faq p:last-child{
	margin-bottom:0;
}

.content-over-white a{
	color:#121212;
	text-decoration:underline;
}
.content-over-white a{
	color:#121212;
	opacity:0.7;
	text-decoration:underline;
}

@media screen and (min-width:64em){

	.faq a.expandable-link {
    	font-size: 1.3125rem;
	}
	
	.faq .expandable-area p{
		font-size:1.25rem;
	}

}

/* FAQs end */

/* Forms */


/* DEFAULT PAGE CONTENT */

.form-page-content .nf-form-fields-required{
	display:none;
}

.form-page-content .nf-form-content{
	padding:0 !important;
}

.form-page-content .nf-mp-header h3{
	color:#efefef;
	font-size:2rem;
	font-weight:400;
	line-height:1.27em;
}

.form-page-content h4{
	color:#efefef;
	font-size:1.25rem;
	font-weight:600;
	letter-spacing:0.1em;
	line-height:1.27em;
	margin-top:0;
	text-transform: uppercase;
}

.form-page-content a.button:hover {
    background-color: #121212;
    border: 2px solid #efefef;
    color: #efefef;
}

.form-page-content .hr-form-1{
	background-color:#efefef;
	border:none;
	height:2px;
	margin:3.6rem 0 1.2rem 0;
	overflow:hidden;
}

.form-page-content .nf-field-container.adjust-m,
.form-page-content h2:last-child{
	margin-bottom:0;
}

.form-page-content .nf-form-wrap .nf-field-label span,
.form-page-content .nf-form-wrap .nf-field-label label{
	color:#efefef;
	font-size:1.125rem;
	font-weight:400;
	letter-spacing:0.1em;
	line-height:1.346em;
	margin-bottom:0.7rem;
	
}

.form-page-content .nf-form-wrap .listcheckbox-wrap .nf-field-label span,
.form-page-content .nf-form-wrap .listcheckbox-wrap .nf-field-label label{
	padding-left:0px;
}

.form-page-content .nf-form-wrap .ninja-forms-req-symbol{
	opacity:0;
}

.form-page-content #ninja_forms_required_items, 
.form-page-content .nf-field-container{
    margin-bottom:3.6rem;
}
.form-page-content .nf-field-container.adjust{
    margin-bottom: 2.6rem;
}

.form-page-content .nf-form-content .list-select-wrap .nf-field-element>div,
.form-page-content .nf-form-content input:not([type=button]),
.form-page-content .nf-form-content textarea {
	background-color:#efefef;
	border:1px solid #efefef;
	border-radius:42px;
	overflow:hidden;
}

.nf-field-element select{
	border-radius:42px;
}

.form-page-content .nf-error.field-wrap .nf-field-element:after{
	display:none;
}

.form-page-content .nf-form-content .listselect-wrap .nf-field-element div, 
.form-page-content .nf-form-content .ninja-forms-field{
	color:#121212;
    font-size:1.25rem;
    padding:16px 32px;
}

.form-page-content .nf-form-content hr.ninja-forms-field{
	background:rgba(69,99,82,0.4);
	border:none;
	height:1px;
	margin:3rem 0 1.6rem 0;
	overflow:hidden;
	padding:0;
}

.form-page-content .nf-error .nf-error-msg{
    color: #e80000;
	font-size:1.125rem;
	position:absolute;
}

.form-page-content .nf-error-msg.nf-error-field-errors{
	font-size:1.125rem;
}

.form-page-content .nf-field-description{
	margin:0.8rem 0 2rem 0;
}

.form-page-content .list-radio-wrap .nf-field-element{
	margin-top:2rem;
}

.form-page-content .nf-field-description p{
	font-size:1.25rem;
}

.form-page-content .nf-form-content label{
    font-size:20px;
    line-height:20px;
}

.form-page-content .listradio-wrap .nf-field-element label.nf-checked-label:before{
    background: #efefef;
}
.form-page-content .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #efefef;
}

.form-page-content .nj-col-list ul li{
    float: left;
    width: 146px;
}

.form-page-content .nf-form-content button, 
.form-page-content .nf-form-content input[type=button], 
.form-page-content .nf-form-content input[type=submit]{
    background: #121212;
    border:2px solid #efefef;
	border-radius:48px;
	color: #FFF !important;
	cursor:pointer;
	text-transform: uppercase;
}

.form-page-content .nf-form-content button:hover, 
.form-page-content .nf-form-content input[type=button]:hover, 
.form-page-content .nf-form-content input[type=submit]:hover{
    background: #efefef;
    color: #121212 !important;
}

.nf-repeater legend{
	color: #efefef;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.346em;
    margin-bottom:2rem;
	display:none;
}

.nf-repeater-fieldset .nf-field-container{
	margin-bottom:1rem;
}

.form-page-content .nf-form-content button, 
.form-page-content .nf-form-content input[type=button]{
	font-size: 1.25rem;
	padding: 1rem 2rem;
}

.nf-fu-progress{
    margin-bottom:12px;
	margin-top: 12px;
    max-width: 160px;
}

@media screen and (min-width: 45em){

	.form-page-content .nf-mp-header h3{
		font-size:3.12rem;
	}

	.form-page-content h4{
		font-size:1.6rem;
	}

	.form-page-content .hr-form-1{
		margin:3.6rem 0 1.2rem 0;
	}

	.form-page-content .nf-form-wrap .nf-field-label span,
	.form-page-content .nf-form-wrap .nf-field-label label{
		font-size:1.56rem;
	}

	.form-page-content #ninja_forms_required_items, 
	.form-page-content .nf-field-container{
		margin-bottom:3.6rem;
	}
	.form-page-content .nf-field-container.adjust{
		margin-bottom: 2.6rem;
	}

	.form-page-content .nf-form-content .listselect-wrap .nf-field-element div, 
	.form-page-content .nf-form-content .ninja-forms-field{
		font-size:1.5rem;
		padding:16px 32px;
	}

	.form-page-content .nf-form-content hr.ninja-forms-field{
		margin:3rem 0 1.6rem 0;
	}

	.form-page-content .nf-error .nf-error-msg{
		font-size:1.4rem;
	}

	.form-page-content .nf-error-msg.nf-error-field-errors{
		font-size:1.4rem;
	}

	.form-page-content .nf-field-description{
		margin:0.8rem 0 2rem 0;
	}

	.form-page-content .list-radio-wrap .nf-field-element{
		margin-top:2rem;
	}

	.form-page-content .nf-field-description p{
		font-size:1.6rem;
	}

	.form-page-content .nf-form-content label{
		font-size:20px;
	}

	.nf-repeater legend{
		font-size: 1.75rem;
		margin-bottom:2rem;
	}

	.form-page-content .nf-form-content button, 
	.form-page-content .nf-form-content input[type=button]{
		font-size: 1.5rem;
		padding: 1rem 2rem;
	}

	.nf-repeater-fieldset nf-field{
		float:left;
		padding-left:5px;
		padding-right:5px;
		width:50%;
	}

	.nf-repeater legend{
		font-size:1.75rem;
		margin-bottom:1.25rem;
		padding-left:20px;
	}

}

.select-form a{
	display:block;
	margin-bottom:20px;
	margin-top:20px;
}

.nf-field-container.one-half.spacer{
	display:none;
}

@media screen and (min-width: 45em){

	.select-form{
		display:flex;
		gap:50px;
	}

	.select-form a{
		margin-bottom:0px;
	}

	.nf-field-container.one-half.spacer{
		display:block;
		visibility: hidden;
	}

}

.col-fix-clear-left{
	clear:left !important;
}

.form-page-content .nj-col-list.nf-radio-long ul li{
	width: 250px;
}

/* BIOS */

h3.bios-heading{
	color:#efefef;
	font-family:'Poetsen One';
	font-size:2.25rem;
	font-weight:400;
	line-height:1.3636em;
	margin:1.75rem 0;
}

.bio{
	margin-bottom:2rem;
}
.bio .img{
	height:auto;
	margin:0 auto 20px auto;
	max-width:200px;
	width:100%;
}
.bio .img img{
	
}
.bio .content{
	
}
.bio .content h4{
	color: #efefef;
	font-family: 'Poetsen One';
	font-weight:400;
	line-height:0.74em;
	margin: 0 0 1rem 0;
	text-align:left;
}

.bio .content p{
	font-size:1.25rem;
	margin:0.5rem 0;
}
.bio .content p em{
	font-size:1rem;
}

@media screen and (min-width: 45em){

	h3.bios-heading{
		font-size:2.75rem;
	}

	.bio{
		align-items: flex-start;
		display:flex;
		margin-bottom:2rem;
	}
	.bio .img{
		border-radius: 100%;
		margin-right:40px;
		overflow: hidden;
	}
	.bio .img img{
		display:block;
		margin:0;
		height:auto;
		width:100%;
	}
	.bio .content{
		
	}
	.bio .content h3{
		font-size:3rem;
		margin:0 0 1.5rem 0;
	}

	.bio .content h4{
		font-size:2.5rem;
		margin:0 0 1rem 0;
	}
	.bio .content p{
		font-size:1.4rem;
		margin:0.5rem 0;
	}	
	.bio .content p em{
		font-size:1.25rem;
	}

}








