/*!
 * b5st since v1.0 | Unicence
 */
 
 
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column; 
  font-family: proxima-nova, sans-serif;
  background:var(--light-grey);
  
  }

.single-post{
	background:#fff;
}
main {
  flex: 1 0 auto; }
  
html{
	scroll-behavior: smooth;
	font-size:15px;
	}  

div, a {
  
  -webkit-transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-o-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out; 
}

sup {
    position: relative;
    font-size: .4em;
    line-height: 0;
	top:0;
    vertical-align: super;
}

p {margin-bottom:1rem;}




.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 700;
    line-height: 1.2;
}

.icon::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}	
/* COLOURS */
:root { 
	--text-color:#242424;
	--light-grey:#EAE8EB;
	--navy:#272B5A;
	--lilac:#d5c1e1;
	--mid-lilac:#7b608c;
	--section-height:100vh;
	--section-height-small:80vh;
	--percentage:100%;
	--percentage-large:100%;
	--percentage-largest:100%;
} 
@media (min-width: 767px){
	:root { 
		--section-height:500px;
		--section-height-small:500px;
	} 
}
@media (min-width: 1200px){
	
	:root { 
		--section-height:100vh;
		--section-height-small:600px;
		--percentage:75%;
		--percentage-large:85%;
	} 
}
@media (min-width: 1540px){
	html{
		font-size:16px;
	}
	:root { 
		--section-height:100vh;
		--section-height-small:900px;
		--percentage:60%;
		--percentage-large:75%;
		--percentage-largest:85%;
	} 
	.container{
		max-width:1460px;
	}
}

.navy{
	color:var(--navy);
}
.light-grey{
	color:var(--light-grey);
}
.lilac{
	color:var(--lilac);
}
.mid-lilac{
	color:var(--mid-lilac);
}
a {
	color:var(--mid-lilac);
	text-decoration:none;
}

a:hover,
a:active,
a:focus {
	color:var(--lilac);
}
.site-header-image {
  display: block;
  margin: auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  clear: both;
  display: block; }


img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.attachment-post-thumbnail {
  margin-bottom: 1.5em; }

.margin-bottom{
	margin-bottom:30px;
}
.margin-bottom-mobile{
	margin-bottom:30px;
}
@media (min-width: 767px){
	.margin-bottom-mobile{
		margin-bottom:0px;
	}
}
.contains-animation{
	overflow: hidden;
}

.back-to-top{
	padding:30px;
	position: fixed;
    right: 0;
    bottom: 0;
	z-index:100;
}
.back-to-top a{
	font-size:1.2rem;
	color:var(--lilac);
}
.back-to-top a:hover{
	font-size:1.2rem;
	color:#fff;
}

.standard-page{
	padding:70px 0px 50px;
	background: #D5C1E1;
	background: linear-gradient(324deg, rgba(213, 193, 225, 1) 0%, rgba(234, 232, 235, 1) 100%);
}
.page-title{
	margin-bottom:30px;
}
.page-title h1{
	font-size:4rem;
}
.content{
	margin-top:80px;
	margin-bottom:80px;
}
/* Header */

.navbar{

	height:60px;
	padding-left:0px;
	padding-right:0px;
	background:var(--navy);
	z-index:1000;
}
.page-id-2 .navbar{
	background:transparent;
}

.navbar a{
	color:#fff;
}
.navbar a:hover,
.navbar a:active,
.navbar a:focus
{
	color:var(--lilac);
}
.nav-link{
	padding-left:30px!important;
}
.header-logo{
	height:16px;
	width:auto;
	position:relative;
	z-index:10000;
}
.navu-item-69{
		display:list-item;	
	}
	
@media (min-width: 767px){
	.navbar{
		height:90px;
		padding-left:50px;
		padding-right:50px;
	}
	.header-logo{
		height:20px;
	}
	.nav-item-69{
		display:none;	
	}
}
.mobmenur-container {
	display:none!important;
	
}

.page-id-2 .mobmenur-container,
.page-id-48 .mobmenur-container {
	display:block!important;
	
}




/* Homepage */

.home-banner{
	background:var(--navy) url(../img/homepage/mobile-home-banner.png);
		background-size:cover;
		background-position:center right;
	width:100%;
	margin-top:-90px;
	min-height:90vh;
	    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
}


.home-banner-content{
	text-align:left;
	color:#fff;
	padding-bottom:70px;
}



.home-banner-logo{
	max-width:250px;
	margin-bottom:40px;
}
.home-banner-tagline{
	font-size:1.2rem;
	line-height:1.4;
	text-wrap: balance;
	margin-bottom:40px;
}
.home-banner-button-container{
	margin-top:30px;
	
}
.graphic-element{
		max-width:550px;
	
	}

@media (min-width: 767px){
	.home-banner{	
	background:var(--navy);
	justify-content: center;
	}
	.home-banner-content{
		text-align:left;
		color:#fff;
		padding-bottom:0px;
	}

	.home-banner-logo{
		max-width:550px;
		margin-bottom:40px;
	}

	.home-banner-tagline{
		font-size:1.5rem;
	}
	.home-banner-button-container{
		margin-top:30px;	
	}
	.home-banner-button-container a{
		font-size:1rem;
	}
	
}

/*First Section */

.first-section-light-grey{
	background:#fff;
}
.first-section{
	margin-top:60px;
	margin-bottom:60px;
	display: block;
}
.first-section-text-box{
	float:left;	
	padding:0px;
	width:100%;
	font-size:1.1rem;
	color:var(--navy);
	border-radius:0;
	box-shadow: none;
	z-index:2;
	margin-bottom:30px;
}
.first-section-text-box h1{
	font-weight:700;
	
	font-size:2.3rem;
	margin-bottom:10px;
}

.first-section-image{
	margin-left:0px;
	z-index:1;
	margin-bottom:20px;
}
.first-section-image img{
	
	border-radius:12px;
	
}
.first-section-image-caption{
	padding-top:10px;
	font-size:.75rem;
	font-style:italic;
	text-align:right;
}
@media (min-width: 767px){
	.first-section-light-grey{
		background:var(--light-grey);
	}
	.first-section{
		margin-top:120px;
		margin-bottom:120px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.first-section-text-box{
		float:left;
		background:#fff;
		padding:70px;
		width:60%;
		font-size:1.1rem;
		color:var(--navy);
		border-radius:20px;
		box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
		z-index:2;
		margin-bottom:0px;
	}
	.first-section-text-box h1{
		
		font-size:3.2rem;
		margin-bottom:20px;
	}
	.first-section-image{
		margin-left:-80px;
		z-index:1;
		margin-bottom:0px;
	}
	.first-section-image img{
		
		border-radius:20px;
	}
}




/*Image Section*/
.image-section{
	background:#b6c9c9 url(../img/homepage/image-section-mobile-bg.jpg);
	background-repeat:no-repeat;
		background-size:contain;
		background-position:center bottom;
		display:flex;
		align-items: center;
		
		min-height:80vh;
		padding-top:50px;
		padding-bottom:400px;
}
.image-section-text h1
{
	font-size:2.3rem;
	margin-bottom:20px;
}
.image-section-text h3
{
	margin-bottom:20px;
}
.image-section-text{
	color:var(--text-colour);
	font-size:1.1rem;
}
@media (min-width: 767px){
	.image-section{
		background:#b6c9c9 url(../img/homepage/image-section-bg.jpg);
			background-size:cover;
			background-position:center center;
			display:flex;
			align-items: center;
			
			min-height:80vh;
			padding-top:80px;
			padding-bottom:80px;
	}	
}
/*Blog Post Section*/
.blog-section-title{
	font-size:3.2rem;
	font-weight:700;
	margin-bottom:20px
	
}
.blog-section{
	background:var(--navy) ;
	color:#fff;
	display:flex;
	align-items: center;
	padding-top:50px;
	padding-left:0px;
	padding-bottom:50px;
}
.blog-section-intro{
	font-size:1rem;
	font-weight:bold;
	color:var(--lilac);
	margin-bottom:15px;
}
.blog-section-text h1
{
	font-size:2.3rem;
	margin-bottom:20px;
}

.blog-section-text{
	color:var(--text-colour);
	font-size:1.1rem;
	max-width:550px;
	padding-left:0px;
	padding-top:20px;
}
.blog-section a{
	color:var(--lilac);	
}
.blog-section a:hover,
.blog-section a:active,
.blog-section a:focus {
	color:var(--mid-lilac);
}
.home-blog-link{
	color:#ffffff!important;
}
.home-blog-date{
	font-size:.8rem;
}
.home-blog-image{
	aspect-ratio:6 /4;
	margin-bottom:20px;
}
.blog-section-button{
	text-align:right;
	margin-top:20px;
}
.blog-section-button a{
	padding:8px 20px;
	background:var(--lilac);
	color:#000;
}
.blog-divider{
	border-top:1px solid var(--lilac);
	margin:30px 0px;
}
@media (min-width: 767px){
	.blog-section{
		
		align-items: center;
		padding-top:120px;
		padding-bottom:120px;
	}
		.blog-section-text{
		color:var(--text-colour);
		font-size:1.1rem;
		max-width:550px;
		padding-left:30px;
		
		padding-top:0px;
	}
}


.blog-page-box{
	background:#fff;
	border-radius:8px;
	box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
}

.blog-page-image {
    background-color: #eee;
    background-size: cover;
    background-position: center center;
	aspect-ratio:6 /4;
	border-radius:8px 8px 0 0;
}
.blog-page-content{
	padding:30px;
}
.blog-page-date{
	font-size:.8rem;
	margin-bottom:10px;
}
.more-button-container{
	margin-top:20px;
	text-align:right;
}
.excerpt{
	
}
.more-button{
	
}
/*Graphic Section*/
.graphic-section{
	background:#fff ;
	background-size:contain;
	background-repeat:no-repeat;
	background-origin: content-box;
	background-position:center left;
	display:flex;
	align-items: center;
	padding-top:50px;
	padding-left:0px;
	padding-bottom:50px;
}
.graphic-section-text h1
{
	font-size:2.3rem;
	margin-bottom:20px;
}
.graphic-section-text h3
{
	margin-bottom:20px;
}
.graphic-section-text{
	color:var(--text-colour);
	font-size:1.1rem;
	max-width:550px;
}
@media (min-width: 767px){
	.graphic-section{
		background:#fff url(../img/homepage/graphic-element-light.svg);
		background-size:contain;
		background-repeat:no-repeat;
		background-origin: content-box;
		background-position:center left;
		display:flex;
		align-items: center;
		padding-top:120px;
		padding-left:80px;
		padding-bottom:120px;
	}
}
/*Mailing List Section*/
.mailing-list-section{
	background:var(--navy) url(../img/homepage/mailing-list-section-bg.jpg);
		background-size:cover;
		background-position:center center;
		display:flex;
		align-items: center;
		min-height:80vh;
		padding-top:80px;
		padding-bottom:80px;
}
.mailing-list-section-text h1
{
	color:#fff;
	font-size:3.6rem;
	margin-bottom:20px;
}
.mailing-list-section-text h3
{
	margin-bottom:20px;
}
.mailing-list-section-text{
	
	font-size:1.1rem;
}

.sib-form-box{
	color:var(--text-colour);
	background:var(--light-grey);
	text-align: center;
	border-radius:20px;
	font-family: "Proxima Nova", sans-serif!important;
}
.entry__choice{
	
	font-family: "Proxima Nova", sans-serif!important;
}
.checkbox-inline{
	display:inline;
	margin-right:30px;
}

.small-text-mailing-list{
	font-size:.85rem;
}
.small-text-mailing-list a{
	color:var(---mid-lilac)!important; 
}
.sib-form-block__button{
	font-size:18px; 
	width:100%;
	text-align:center; 
	font-weight:700;  
	color:#FFFFFF; 
	background-color:var(--mid-lilac); 
	border-radius:7px; 
	border-width:0px;
	line-height:36px!important;
}
.sib-form-block__button:hover{
	
	background-color:var(--lilac); 
}
.age-group{
	padding:10px 15px 5px;
	background:#f6f5f7;
	border-radius:7px;
	margin-bottom:15px;
}

/*Buttons*/
.button-container{
	margin-top:30px;
}
.button-container-right{
	margin-top:30px;
	text-align:right;
}

.light-button{
	display:inline-block;
	background: var(--lilac);
	color:var(--navy);
	font-weight:500;
	font-size:1rem;
	text-align:center;
	text-decoration:none;
	padding:7px 20px 7px 25px;
	border-radius:30px;
	border:1px solid var(--light-grey);
	cursor:pointer;
}
.light-button:hover,
.light-button:focus,
.light-button:active
{	
	background: #fff;
	color:var(--navy);
	text-decoration:none;
	border:1px solid #fff;
}

.light-button::after{
	font: var(--fa-font-light);
	content: '\f061';
	padding-left:11px!important;
    transition: all .2s ease-in-out!important;
}
.light-button:hover::after{
	padding-left:21px!important;

}

.light-button-outline{
	display:inline-block;
	background: transparent;
	color:var(--lilac);
	font-weight:500;
	font-size:1rem;
	text-align:center;
	text-decoration:none;
	padding:7px 20px 7px 25px;
	border-radius:30px;
	border:1px solid var(--lilac);
	cursor:pointer;
}
.light-button-outline:hover,
.light-button-outline:focus,
.light-button-outline:active {	
	color:#fff;
	background: rgba(255, 255, 255, 0.2);
	color:var(--lilac);
	text-decoration:none;
}

.light-button-outline::after{
	font: var(--fa-font-light);
	content: '\f061';
	padding-left:11px!important;
    transition: all .2s ease-in-out!important;
}
.light-button-outline:hover::after{
	padding-left:21px!important;

}

.dark-button{
	display:inline-block;
	background: var(--navy);
	color:var(--light-grey);
	font-weight:500;
	font-size:1rem;
	text-align:center;
	text-decoration:none;
	padding:7px 20px 7px 25px;
	border-radius:30px;
	border:1px solid var(--navy);
	cursor:pointer;
}
.dark-button:hover,
.dark-button:focus,
.dark-button:active
{	
	background: var(--navy);
	color:var(--light-grey);
	text-decoration:none;
}

.dark-button::after{
	font: var(--fa-font-light);
	content: '\f061';
	padding-left:11px!important;
    transition: all .2s ease-in-out!important;
}
.dark-button:hover::after{
	padding-left:21px!important;

}

.dark-button-outline{
	display:inline-block;
	background: transparent;
	color:var(--navy);
	font-weight:500;
	font-size:1rem;
	text-align:center;
	text-decoration:none;
	padding:7px 20px 7px 25px;
	border-radius:30px;
	border:1px solid var(--navy);
	cursor:pointer;
}
.dark-button-outline:hover,
.dark-button-outline:focus,
.dark-button-outline:active
{
	color:var(--navy);
	text-decoration:none;
}

.dark-button-outline::after{
	font: var(--fa-font-light);
	content: '\f061';
	padding-left:11px!important;
    transition: all .2s ease-in-out!important;
}
.dark-button-outline:hover::after{
	padding-left:21px!important;

}


/*BLOG POST*/

.blog-post-breadcrumbs{
	font-size:.75rem;
	margin-bottom:20px;
}
.blog-post-date{
	margin:20px 0 10px;
	border-top:1px solid #ccc;
	font-size:.85rem;
	padding:10px 0px 0px;
}
/** INTERVIEWS **/


.interview-box {
	max-width:960px;
    background: #fff;
	padding:15px;
    border-radius: 8px;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
	margin-bottom:30px;
}
.episode-title{
	font-weight:bold;
}
.interview-date{
	margin:10px 0 10px;
	background:#f4f4f4;
	font-size:.85rem;
	padding:5px 10px 5px;
	border-radius:2px;
	display:inline-block;
}
.interview-icon{
	width:100px;
	border-radius:5px;
	transition: all .2s ease-in-out; 
}

.interview-icon:hover{
	transform: scale(1.05);
}



.video{
	color:#3c4060;
}
.video-bg{
	background:#eef6fa;
}
.audio{
	color:#346048;
}
.audio-bg{
	background:#c8dfda;
}
@media (min-width: 767px){
	.interview-box {
		padding:30px;
		
	}
	.interview-icon{
		width:200px;
		border-radius:5px;
	}	
}


.link-button{
	margin:10px 0 10px;
	font-size:.85rem;
	padding:5px 15px 5px;
	border-radius:2px;
	display:inline-block;
}
.lb-video{
	background:#eef6fa;
}
.lb-video:hover{
	background:#b2ccdc;
}	
.lb-video a{
	color:#3c4060;
}
.lb-audio{
	background:#c8dfda;
}
.lb-audio:hover{
	background:#96b8aa;
}
.lb-audio a{
	color:#346048;
}
.description-wrapper {
  position: relative;
  max-width: 100%;
}

/* Collapsed state (2 lines visible with fade) */
.description-content {
  position: relative;
  max-height: 3.2em; /* about 2 lines */
  overflow: hidden;
  font-size:.9rem;
  transition: max-height 0.4s ease;
}

/* Gradient overlay at bottom */
.description-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.5em; /* how tall the fade is */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 80%);
  pointer-events: none;
  transition: opacity 0.3s ease;
  opacity: 1;
}

/* Expanded state */
.description-wrapper.expanded .description-content {
  max-height: 1000px; /* tall enough for full content */
  transition: max-height 0.6s ease;
}

/* Hide fade when expanded */
.description-wrapper.expanded .description-content::after {
  opacity: 0;
}

/* Button styling */
.toggle-description {
  border: none;
  background: none;
  color: var(--navy);
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size:0.75rem;
}

.toggle-description:hover {
  text-decoration: none;
}

.toggle-description i {
  transition: transform 0.3s ease;
}

.description-wrapper.expanded .toggle-description i {
  transform: rotate(180deg);
}

.ms-1 {
  
    margin-top: 4px;
}

/**FOOTER**/

footer{

	background:var(--navy);
	color:var(--light-grey);
	padding-top:80px;
	padding-bottom:30px;
	font-size:1rem;
}

footer .widget_custom_html,
footer .widget_nav_menu{
	margin-bottom:30px;
}

footer h2{
	color:var(--lilac);
	
}

footer a{
	color:var(--light-grey);
}
footer a:hover,
footer a:active,
footer a:focus{
	color:var(--lilac);
}

footer ul{
	list-style-type: none;
	padding-left:0;
}
.footer-logo{
	height:80px;
}
.footer-div{
	margin-bottom:30px;
}

.footer-left{
	font-size:1.5rem;
	text-align:center;
}
.footer-left-block{
	display:inline-block;
	margin-right:0px;
	margin-left:0px;
}
.footer-right{
	text-align:center;
}	
.footer-social-icons{
	padding-top:15px;
}
.social-icons-link{
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
	border:2px solid var(--light-grey);
	color:var(--light-grey)!important;
	border-radius:50%;
	height:50px;
	width:50px;
	line-height:50px;
	text-align:center;
	font-size:1.2rem;
}
.social-icons-link:hover,
.social-icons-link:focus,
.social-icons-link:active{
	color:var(--lilac)!important;
	border:2px solid var(--lilac);

}
@media (min-width:767px){
	footer{
		font-size:.85rem;
	}
	footer .widget_custom_html,
	footer .widget_nav_menu{
		margin-bottom:0px;
	}
	.footer-left{
		text-align:left;
	}
	.footer-left-block{
		display:inline-block;
		margin-right:20px;
		margin-left:0px;
	}	
	.footer-right{
		text-align:right;
	}
	.social-icons-link{
		margin-left:20px;
		margin-right:0px;
	}
}

.footer-divider{
	border-bottom:1px solid var(--lilac);
	margin-bottom:10px;
	padding-bottom:30px;
}
.copyright{
	text-align:right;
}