@import "base.css";

body {
  font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 768px) { #wpadminbar { display: none; } }

/* ------------------------------------------ */
/* Content Block Archives ------------------- */
/* ------------------------------------------ */
.post-type-archive-content-block .banner {
  padding: 3rem 0rem 1rem 0rem;
}

.post-type-archive-content-block .internals_content-block-tag { opacity: 0; transition: .3s; }
.post-type-archive-content-block .block-type:hover .internals_content-block-tag { opacity: 1; }

.post-type-archive-content-block .block-type[data-type="Sub-Menu"] { padding: 50px 0px; }

.block-types.sub-menu { 
  border-bottom: 1px solid #121212; box-shadow: 0px 3px 4px rgb(0 0 0 / 10%);
  margin: 0px; text-align: center;
  list-style-type: none;
}

.block-types.sub-menu li { 
  display: inline-block; 
  padding: 25px 10px; margin: 0px 15px -1px;
  cursor: pointer; 
  border-bottom: 4px solid transparent; 
}

.block-types.sub-menu li.selected,
.block-types.sub-menu li:hover { border-bottom: 4px solid #121212; }

.block-type { display: block; }
.block-type.hide { display: none; }




/* ------------------------------------------ */
/* Episode Search --------------------------- */
/* ------------------------------------------ */
#episode-search .item {
	display: grid;
	grid-template-columns: 215px 1fr; gap: 50px;
}

#episode-search .item > div { margin: auto 0; }

#episode-search form.search { 
	display: grid; grid-template-columns: 35px 1fr; gap: 0px; 
	max-width: 276px;
	border-bottom: 2px solid #C3D2F0;
}

#episode-search input.submit { 
	background: transparent; background-color: transparent; 
	background-image: url('/wp-content/uploads/search-icon-episodes.svg'); background-position: center bottom; background-repeat: no-repeat;
	background-size: 25px; width: 30px; height: 30px;
	padding: 10px;
}

#episode-search input.input {
	background-color: transparent; color: #4D545D;
	border: none; outline: none;
	padding: 10px;
	font-size: 12px; line-height: 16px; letter-spacing: 0.088946px;
	color: #4D545D;
}

@media (max-width: 1319px) {
	#episode-search .item {
		display: block; text-align: center;
	}
	
	#episode-search form.search { margin: 20px auto; }
}




/* ------------------------------------------ */
/* Social Sharing --------------------------- */
/* ------------------------------------------ */
.social-share-container {
  position: absolute;
  margin-right: 25px;
  margin-top: 30px;
  right: 0;
}

.social-share-container a, .social-share-container a:visited {
  color: #386ACF;
  font-size: 35px;
  line-height: 35px;
  display: block;
  padding-bottom: 45px;

  border-bottom: none !important;

  transition: .3s;
} .social-share-container a:hover { color: #122242; }

@media screen and (max-width: 1319px) {
  .social-share-container {
    position: relative;
    text-align: center;
    margin: 30px 0px;
  }

  .social-share-container a {
    display: inline-block;
    padding: 0px 10px;
  }
}





/* ------------------------------------------ */
/* Navigation ------------------------------- */
/* ------------------------------------------ */
#primary-menu .current-menu-item span {
  border-bottom: 4px solid #D5D9E3;
  padding-bottom: 8px;

/*   transition: .3s padding-bottom; */
}

#primary-menu .dropdown-menu-toggle {
	padding-bottom: 0px !important;
	border-bottom: 0px !important;
}

/* Disables the border-bottom animation. */
#primary-menu > ul > li span {
  padding-bottom: 8px;
}

#primary-menu > ul > li span:hover {
  border-bottom: 4px solid #D5D9E3;
  padding-bottom: 8px;

/*   transition: .3s padding-bottom; */
}


#primary-menu .nav-donate span {
  background-color: transparent;
  color: #386ACF;
  padding: 7px 15px;
  border-radius: 5px;
  border: 2px solid #386ACF;

  transition: .3s;
}

#primary-menu .nav-donate span i {
  padding-left: 15px;
}

#primary-menu .nav-donate span:hover {
  background-color: #122242;

  /* Counter-acting the hover effects applied to the rest of the navigation. */
  color: white;
  border: 2px solid #122242;
  padding-bottom: 7px;

  transition: .3s;
}

.mobile-nav-donate-container, .mobile-search-container {
  display: none !important;
}

#primary-menu .sub-menu {
	margin-top: -33px;
	margin-left: 25px;
	border-radius: 5px;
	box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.10);
	z-index: 200001;
}

#primary-menu .sub-menu li:hover {
	background-color: #E9EBEF !important;
	transition: 0s !important;
}

#primary-menu .sub-menu .current-menu-item, #primary-menu .sub-menu .current_page_item {
	background-color: #E9EBEF !important;
}

#primary-menu .sub-menu .current-menu-item a, #primary-menu .sub-menu .current_page_item a {
	background-color: inherit !important;
}

#primary-menu .sub-menu a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin: 0px 17px;
    padding: 15px 0px;
	
	background-color: inherit !important;
	
	font-weight: bold;
	text-transform: none !important;
	font-size: 14px;

	transition: 0s !important;
}

#primary-menu .sub-menu a:hover {
	background-color: inherit !important;
	transition: 0s !important;
}

#primary-menu .sub-menu > li:last-of-type > a {
	border-bottom: none;
}


/* Mobile Navigation */
@media screen and (max-width: 1085px) {
  .menu-toggle {
    position: absolute;
    padding-left: 15px !important;
  }
	
	#generate-slideout-menu .sub-menu {
		border-bottom: 1px solid rgba(0,0,0,.07);
		border-top: 1px solid rgba(0,0,0,.07);
	}
	
	#generate-slideout-menu .sub-menu a {
		line-height: 45px;
	}
	
  .nav-search {
	display: none;
  }

  .menu-toggle::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/hamburger-menu-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;

    width: 44px !important;
    height: 21px;
    display: block !important;

    position: relative;
  }

  #site-navigation {
    height: 95px;
  }

  .navigation-branding {
    display: block;
    margin-left: auto !important;
  }

  .navigation-branding img {
    margin-right: 0px !important;
  }

  .mobile-nav-donate-container {
    display: block !important;
    position: absolute;
    right: 0;

    padding-right: 15px;
  }

  .mobile-nav-donate {
    background-color: transparent;
    color: #386ACF;
    padding: 5px 10px;
    border-radius: 5px;
    border: 2px solid #386ACF;

    font-weight: bold;
    font-size: 12px;
    line-height: 16px;

    text-transform: uppercase;

    transition: .3s;
  }

  .mobile-nav-donate:hover {
    background-color: #386ACF;
    border: 2px solid #386ACF;
    color: #FFFFFF;

    transition: .3s;
  }

  .mobile-nav-donate i {
    padding-left: 10px;
  }
	
	.nav-donate {
		margin-top: 15px !important;
	}
	
	.nav-donate a {
		color: white !important;
		background-color: #122242;
		border-radius: 5px;
		line-height: 35px !important;
		
		border: 2px solid #122242;
		transition: .3s;
	}
	
	.nav-donate a:hover {
		background-color: transparent;
		color: #122242 !important;
		
		transition: .3s;
	}
	
	.nav-donate:hover {
		color: #122242 !important;
		background-color: transparent;
		
		transition: .3s;
	}
	
	.nav-donate a .fa-heart {
		padding-left: 10px;
	}
	
	.mobile-search-container {
		display: block !important;
		margin-bottom: 20px !important;
	}
	
	.mobile-search-container a {
		padding: 0px !important;
		display: block !important;
	}
	
	.mobile-search-input {
		padding: 5px 10px !important;
		width: 100% !important;
    	border-radius: 5px !important;
		
		background-color: transparent !important;
		outline: none !important;
		box-shadow: none !important;
	}
	
	.mobile-search-input:focus {
		border: 1px solid #122242 !important;
	}
	
	.mobile-search-submit {
		position: absolute !important;
    	padding: 15px !important;
    	margin-left: -35px !important;
    	margin-top: 2px !important;
    	height: 30px !important;
    	background-color: #F8F7F7 !important;
		
		border-radius: 100px !important;
		
		background-image: url('/wp-content/uploads/search-icon.svg') !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 18px !important;
	}
}




/* ------------------------------------------ */
/* Footer ----------------------------------- */
/* ------------------------------------------ */
.internals_content-block-tag {
  display: inline-block; position: absolute;
  padding: 5px; margin: 10px; opacity: .7;
  font-size: 10px; line-height: 12px;
  background-color: rgba(0,0,0,.3); color: white;
  z-index: 1000;
}

.internals_content-block-tag .shortcode {
  font-size: 8px; margin-top: 5px;
}

.internals_content-block-tag a {
  font-size: 8px; margin-top: 12px;
  color: white !important; text-decoration: underline; 
}



/* ------------------------------------------ */
/* Footer ----------------------------------- */
/* ------------------------------------------ */
div.site-footer .inside-footer-widgets aside { padding: 0px !important; }
div.site-footer .inside-footer-widgets footer {
  border-top: 1px solid rgba(0,0,0,.1);
}




/* ------------------------------------------ */
/* Responsive Headings ---------------------- */
/* ------------------------------------------ */
body:not(.wp-admin) h1 { font-size: clamp(35px, 5vw, 42px) !important; }
body:not(.wp-admin) h2 { font-size: clamp(31px, 5vw, 38px) !important; }
body:not(.wp-admin) h3 { font-size: clamp(28px, 5vw, 34px) !important; }
body:not(.wp-admin) h4 { font-size: clamp(26px, 5vw, 30px) !important; }
body:not(.wp-admin) h5 { font-size: clamp(23px, 5vw, 28px) !important; }
body:not(.wp-admin) h6 { font-size: clamp(20px, 5vw, 25px) !important; }

body:not(.wp-admin) h1, h2, h3 { line-height: 1.6 !important; }
body:not(.wp-admin) h4, h5, h6 { line-height: 1.3 !important; }

@media screen and (max-width: 1024px) {
  body:not(.wp-admin) h1, h2, h3 { line-height: 1.4 !important; }
  body:not(.wp-admin) h4, h5, h6 { line-height: 1.2 !important; }
}




/* ------------------------------------------ */
/* Theme Colors ----------------------------- */
/* ------------------------------------------ */

/* Background Colors */
.bg-red-dark{ background-color: #D9531E !important; }
.bg-red{ background-color: #F26531 !important; }
.bg-red-light{ background-color: #F58A7A !important; }
.bg-red-tint{ background-color: #FFE8E2 !important; }
.bg-gold-dark{ background-color: #F6A01A !important; }
.bg-gold{ background-color: #FCAF17 !important; }
.bg-gold-light{ background-color: #FFE2B4 !important; }
.bg-gold-tint{ background-color: #FFF0D9 !important; }
.bg-green-dark{ background-color: #B0BC22 !important; }
.bg-green{ background-color: #C1CD23 !important; }
.bg-green-light{ background-color: #D2DE24 !important; }
.bg-green-tint{ background-color: #F1F4A4 !important; }
.bg-blue-dark{ background-color: #0093D0 !important; }
.bg-blue{ background-color: #00BCE4 !important; }
.bg-blue-light{ background-color: #6FCDE4 !important; }
.bg-blue-tint{ background-color: #CAEEF3 !important; }
.bg-navy-dark{ background-color: #122242 !important; }
.bg-navy{ background-color: #386ACF !important; }
.bg-navy-light{ background-color: #C3D2F0 !important; }
.bg-navy-tint{ background-color: #EAEFFC !important; }
.bg-purple-dark{ background-color: #522851 !important; }
.bg-purple{ background-color: #814080 !important; }
.bg-purple-light{ background-color: #EECDE2 !important; }
.bg-purple-tint{ background-color: #F3E1ED !important; }
.bg-gray-dark{ background-color: #887E6E !important; }
.bg-gray{ background-color: #958D7A !important; }
.bg-gray-light{ background-color: #CCC2B6 !important; }
.bg-gray-tint{ background-color: #E4E1DA !important; }
.bg-black{ background-color: #000000 !important; }
.bg-black-cool{ background-color: #0B111E !important; }
.bg-gray-cool{ background-color: #D5D9E3 !important; }
.bg-white{ background-color: #FFFFFF !important; }

/* Text Colors */
.red-dark{ color: #D9531E !important; }
.red{ color: #F26531 !important; }
.red-light{ color: #F58A7A !important; }
.red-tint{ color: #FFE8E2 !important; }
.gold-dark{ color: #F6A01A !important; }
.gold{ color: #FCAF17 !important; }
.gold-light{ color: #FFE2B4 !important; }
.gold-tint{ color: #FFF0D9 !important; }
.green-dark{ color: #B0BC22 !important; }
.green{ color: #C1CD23 !important; }
.green-light{ color: #D2DE24 !important; }
.green-tint{ color: #F1F4A4 !important; }
.blue-dark{ color: #0093D0 !important; }
.blue{ color: #00BCE4 !important; }
.blue-light{ color: #6FCDE4 !important; }
.blue-tint{ color: #CAEEF3 !important; }
.navy-dark{ color: #122242; }
.navy{ color: #386ACF !important; }
.navy-light{ color: #C3D2F0 !important; }
.navy-tint{ color: #EAEFFC !important; }
.purple-dark{ color: #522851 !important; }
.purple{ color: #814080 !important; }
.purple-light{ color: #EECDE2 !important; }
.purple-tint{ color: #F3E1ED !important; }
.gray-dark{ color: #887E6E !important; }
.gray{ color: #958D7A !important; }
.gray-light{ color: #CCC2B6 !important; }
.gray-tint{ color: #E4E1DA !important; }
.black{ color: #000000 !important; }
.black-cool{ color: #0B111E !important; }
.gray-cool{ color: #D5D9E3 !important; }
.white{ color: #FFFFFF !important; }

/* Border Colors */
.bd-red-dark{ border-color: #D9531E; }
.bd-red{ border-color: #F26531; }
.bd-red-light{ border-color: #F58A7A; }
.bd-red-tint{ border-color: #FFE8E2; }
.bd-gold-dark{ border-color: #F6A01A; }
.bd-gold{ border-color: #FCAF17; }
.bd-gold-light{ border-color: #FFE2B4; }
.bd-gold-tint{ border-color: #FFF0D9; }
.bd-green-dark{ border-color: #B0BC22; }
.bd-green{ border-color: #C1CD23; }
.bd-green-light{ border-color: #D2DE24; }
.bd-green-tint{ border-color: #F1F4A4; }
.bd-blue-dark{ border-color: #0093D0; }
.bd-blue{ border-color: #00BCE4; }
.bd-blue-light{ border-color: #6FCDE4; }
.bd-blue-tint{ border-color: #CAEEF3; }
.bd-navy-dark{ border-color: #122242; }
.bd-navy{ border-color: #386ACF; }
.bd-navy-light{ border-color: #C3D2F0; }
.bd-navy-tint{ border-color: #EAEFFC; }
.bd-purple-dark{ border-color: #522851; }
.bd-purple{ border-color: #814080; }
.bd-purple-light{ border-color: #EECDE2; }
.bd-purple-tint{ border-color: #F3E1ED; }
.bd-gray-dark{ border-color: #887E6E; }
.bd-gray{ border-color: #958D7A; }
.bd-gray-light{ border-color: #CCC2B6; }
.bd-gray-tint{ border-color: #E4E1DA; }
.bd-black{ border-color: #000000; }
.bd-black-cool{ border-color: #0B111E; }
.bd-gray-cool{ border-color: #D5D9E3; }
.bd-white{ border-color: #FFFFFF; }




/* ------------------------------------------ */
/* Grid ------------------------------------- */
/* ------------------------------------------ */
.grid-display { gap: 50px; min-width: 0; min-height: 0; }
.grid-display .layout-item { min-width: 0; }
.layout-item .masonry-item { margin-bottom: 50px; }
.layout-item .masonry-item:last-child { margin-bottom: 0px; }

@media screen and (max-width: 1024px) { 
  .grid-display { gap: 25px; } 
  .layout-item .masonry-item { margin-bottom: 25px; }
}




/* ------------------------------------------ */
/* Layouts ---------------------------------- */
/* ------------------------------------------ */

/* Post Query */
/* ---------- */
.post-query .post-image-background { background-size: cover; background-position: center; }

.post-query .layout-item > div > div:last-child *:last-child { margin-bottom: 0px; }
.post-image { margin-bottom: 15px; }

.post-query .post-author, .post-query .post-date { display: inline-block; margin-right: 2px; }




/* ------------------------------------------ */
/* Containers ------------------------------- */
/* ------------------------------------------ */
body.single:not(.single-content-block, .single-episodes, .single-transcripts) #content { padding-top: 50px; padding-bottom: 50px; }

/* Video Background */
/* ---------------- */
.video-background.layout-wrapper { position: relative; overflow: hidden; transition: .3s; }
.video-background.layout-wrapper .grid-container { position: relative; z-index: 1; }

.video-background.layout-wrapper .background-video {
  position: absolute; top: 0; right: 0;
  min-width: 100%; min-height: 100%;
}

.video-background.layout-wrapper video { width: 100%; max-width: 100%; height: auto; }

@media screen and (max-width: 1000px) {
  .video-background.layout-wrapper video { object-fit: cover; }
}




/* ------------------------------------------ */
/* Content Type ----------------------------- */
/* ------------------------------------------ */

#content a {  position: relative; display: inline-block; transition: .3s; }
#content a.linked-item { color: inherit; }

/* Line Separator */
.line-separator hr { margin-bottom: 1rem; margin-top: 1rem; }

/* Text */
.text:last-of-type > div > * { margin-bottom: 0px; }

/* Image */
.image > div { max-width: 100%; }
.centered-images .image { text-align: center; }

/* Link */
.link button { padding: 0; }
.link a.button { padding: 15px 30px; }
.link a.link { background-color: none; }

/* List */
.list > ul { margin-left: 10px; list-style-position: inside; }
.list > ul li.list-icon { background-size: 20px; padding: 5px 0px 5px 35px; }

/* Post Categories & Tags */
.post-tags ul,
.post-categories ul { list-style-type: none; margin-left: 0px; }

.post-tags ul > *,
.post-categories ul > * { display: inline-block; margin-right: 15px; }

.post-tags ul > *:last-of-type,
.post-categories ul > *:last-of-type { margin-right: 0px; }




/* ------------------------------------------ */
/* Single Episode --------------------------- */
/* ------------------------------------------ */
.single-episodes .entry-content {
  background-image: url('/wp-content/uploads/Home-Page-Banner_2880x578_blue-background_@2x.png');
  background-size: 100% 417px; background-position: center top;
  background-repeat: no-repeat;
}

.single-episodes .hosts { font-size: 18px; letter-spacing: 0.25px; }

.single-episodes .episode-navigation a { 
  font-weight: bold; font-size: 14px; line-height: 21px; letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #386ACF; border-bottom: 2px solid transparent;
} .single-episodes .episode-navigation a:hover { border-bottom: 2px solid #386ACF; }

.single-episodes .episode-attributes {
  font-weight: 600; font-size: 14px; line-height: 18px; letter-spacing: 1px;
  text-transform: uppercase;
  color: #122242;
}

.single-episodes .episode-attributes i { font-size: 18px; line-height: 18px; }

/* Subscribe Buttons */
.single-episodes #subscribe-to-podcast-cta { padding: 40px 0px 75px; }
.single-episodes #subscribe-to-podcast-cta .link { margin: 0px 5px 10px; }

.single-episodes #subscribe-to-podcast-cta a.button { 
  background-color: transparent; color: #386ACF;  border: 2px solid #386ACF;
  padding: 7px 15px 7px 40px;
  background-position: 7px center;
  font-size: 13px; line-height: 18px;
} .single-episodes #subscribe-to-podcast-cta a.button:hover { background-color: #386ACF; color: white; }

#subscribe-to-podcast-cta .link.apple a.button {
  background-image: url('/wp-content/uploads/apple-podcasts-icon-BLUE.svg');
  background-size: 23px 25px;
} #subscribe-to-podcast-cta .link.apple a.button:hover { background-image: url('/wp-content/uploads/icon-apple-podcasts_45px-btn.svg'); }

#subscribe-to-podcast-cta .link.spotify a.button {
  background-image: url('/wp-content/uploads/spotify-podcasts-icon-BLUE.svg');
  background-size: 23px;
} #subscribe-to-podcast-cta .link.spotify a.button:hover { background-image: url('/wp-content/uploads/icon-spotify_45px-btn.svg'); }

#subscribe-to-podcast-cta .link.google a.button {
  background-image: url('/wp-content/uploads/google-podcasts-icon-BLUE.svg');
  background-size: 23px; background-position: 9px center;
} #subscribe-to-podcast-cta .link.google a.button:hover { background-image: url('/wp-content/uploads/icon-google-podcasts_45px-btn.svg'); background-size: 25px; background-position: 7px center; }

.single-episodes #subscribe-to-podcast-cta .link.transcript a.button {
  background-image: url('/wp-content/uploads/icon-transcript.svg');
  background-size: 23px;
} .single-episodes #subscribe-to-podcast-cta .link.transcript a.button:hover { background-image: url('/wp-content/uploads/icon-transcript-white.svg'); }

/* Episode Content */
.episode-content .grid-container { max-width: 879px; }
.episode-content h2 { font-weight: normal; text-align: center; margin-bottom: 15px; }

.episode-content > div { padding-bottom: 100px; }
.episode-content > div:last-child { padding-bottom: 50px; }

.episode-guest {
  background: rgba(195, 210, 240, 0.2); border-radius: 8px; 
  padding: 35px; 
}

.episode-guest .columns-custom { 
  grid-template-columns: 150px 1fr; gap: 30px 37px; 
} .episode-guest .columns-custom .information { grid-column: 1/-1; }

body .episode-guest h3 { 
  font-family: 'Playfair Display';
  font-weight: normal; font-size: clamp(25px, 5vw, 36px) !important; line-height: 48px !important; 
  letter-spacing: 0.252px; 
}

body .episode-guest h4 {
  font-family: 'Open Sans'; font-style: normal; font-weight: bold;
  font-size: clamp(16px, 4vw, 18px) !important; line-height: 26px !important; letter-spacing: 0.252px; text-transform: uppercase;
}

body .episode-guest p {
  font-size: 16px; line-height: 24px; letter-spacing: 0.252px;
  color: #0B111E;
}

.episode-guest .information p { margin-bottom: 0px; }

.lined-heading { text-align: center; }

body .lined-heading h5 {
  font-size: 18px !important; line-height: 36px !important; letter-spacing: 1px; 
  text-transform: uppercase; margin-bottom: 30px;
}

body.single .lined-heading > div > * > span { background-color: white; padding: 0px 20px; }

body.page .lined-heading > div > * > span,
body.single-transcripts .lined-heading > div > * > span{ background-color: #F8F7F7; padding: 0px 20px; }

body .lined-heading > div > *:before {
  max-width: 697px; margin: 0 auto;
  content: ""; display: block; margin-bottom: -20px;
  height: 1px;
  background-color: #122242;  
}

@media (max-width: 768px) {
  .single-episodes .entry-content { background-size: 100% 350px; }
  body.single-episodes h1 { line-height: 1.2 !important; }
  .single-episodes .episode-attributes { gap: 0px; }
	
  .episode-guest { padding: 15px; }

  .episode-guest .columns-custom { display: block; }
  .episode-guest .image, .episode-guest .featured-information { text-align: center; }

  .episode-guest .image { max-width: 150px; margin: 0 auto; }
}


/* ------------------------------------------ */
/* Google Translate Button ------------------ */
/* ------------------------------------------ */
#\:0\.targetLanguage > span > a > span:nth-child(5) { color: #C3D2F0 !important; }

#\:0\.targetLanguage {
  border: 2px solid #C3D2F0 !important; padding: 5px 5px 3px !important;
  background: transparent !important;
}

#\:0\.targetLanguage > span > a {
  font-family: Open Sans;
  border-bottom: none !important;
  font-weight: 600; font-size: 14px; line-height: 18px; letter-spacing: 0.005px;
  padding-bottom: 0px;
  color: #386ACF;
}

#\:0\.targetLanguage > span > a > span:nth-child(1) { padding: 0px 5px 0px 10px; }
#\:0\.targetLanguage > span > a > span:nth-child(3) { visibility: hidden; }

#\:0\.targetLanguage > img {
  background-image: url(/wp-content/uploads/1004px-Google__G__Logo.svg.png) !important;
  background-size: cover !important; background-repeat: no-repeat !important; background-position: top center !important; background-size: 15px !important;
}

div.gnp_trb {
  background-color: transparent !important;
}

#gnp_trb > p > span > a {
  font-family: Open Sans !important; font-weight: 600 !important; font-size: 12px; line-height: 24px; text-align: center; letter-spacing: 0.252px;

  color: #7497DD; border-bottom: 2px solid #7497DD;
}




/* ------------------------------------------ */
/* Search Overlay --------------------------- */
/* ------------------------------------------ */
.fa-times:hover, .fa-search:hover { cursor: pointer; }

.fa-times {
  /* Fixes alignment issue when changing to and from the close button. */
  padding: 0px 2px 0px 2px;
}

.disable-scroll { overflow: hidden !important;	height: 100vh !important; }

.search-overlay {
  height: 100vh; width: 100%; padding-top: 90px;
  background-color: #F8F7F7;
  position: absolute; z-index: 200000; overflow: hidden !important;
}

.search-overlay .search-container { text-align: center; }

.search-overlay input#search-overlay-input {
  width: 520px;
  background-color: white !important;
  border-radius: 5px !important;
  border: none !important; outline: none !important;
  font-size: 18px; line-height: 24px;
  padding: 15px 25px !important; margin-left: -20px !important;
  color: #131E38 !important; transition: .3s;
}

.search-overlay input#search-overlay-input:focus {
  -webkit-box-shadow: 5px 5px 15px -8px #131E38;
  box-shadow: 5px 5px 15px -8px #131E38;
  transition: .3s;
}

.search-overlay input#search-overlay-input::placeholder {
  font-weight: normal; font-size: 18px; line-height: 24px;
  color: #858585;
}

.search-overlay input#search-overlay-submit {
  background-image: url('/wp-content/uploads/search-overlay-icon.svg') !important;
  background-repeat: no-repeat !important; background-position: center !important;
  border: none !important; background-color: white !important;

  margin-left: -50px !important; margin-top: 4px; position: absolute;
}




/* ------------------------------------------ */
/* Homepage --------------------------------- */
/* ------------------------------------------ */

#episode-archives { padding: 50px 0px; }
#episode-archives { gap: 28px; }

#episode-archives .masonry-item {
  position: relative;
  background-color: white; box-shadow: 4px 4px 4px rgba(234, 239, 252, 0.5); border-radius: 12px;
  margin-bottom: 25px; padding: 10px 25px 25px;
}

#episode-archives .episode-information p {
  font-weight: 600; font-size: 11px; line-height: 15px; letter-spacing: 0.828829px; 
  text-transform: uppercase;
  color: #4D545D;
  margin-bottom: 10px; 
} #episode-archives .episode-information p a:hover { text-decoration: underline; }

#episode-archives h3 {
  font-weight: bold; font-size: 21px !important; line-height: 24px !important; letter-spacing: 0.5px;
  color: inherit;
  margin-bottom: 15px;
} #episode-archives h3:hover { text-decoration: underline; }

#episode-archives .episode-hosts p {
  font-weight: 600; font-size: 12px; line-height: 16px; letter-spacing: 0.252px;
  color: #4D545D;
  margin-bottom: 15px;
}

#episode-archives .episode-excerpt p {
  font-size: 12px; line-height: 16px; letter-spacing: 0.252px;
  color: #4D545D;
  margin-bottom: 20px; 
}

#episode-archives .post-link a {
  font-weight: bold; font-size: 11px; line-height: 15px; letter-spacing: 0.75px;
  text-transform: uppercase; transition: .3s;
} #episode-archives .post-link a:hover { text-decoration: underline; }

.post-query .pagination .page-numbers {
  font-size: 17px; line-height: 15px; letter-spacing: 0.828829px;
  padding: 0px 10px; position: relative; display: inline !important;
}

.post-query .pagination .page-numbers.current:after,
.post-query .pagination .page-numbers:hover:not(.dots, .next, .prev):after {
  content: "";
  background-color: #386ACF; border-radius: 100%;
  width: 7px; height: 7px;
  position: absolute;
  top: 35px; left: 12px;
}

.post-query .pagination .page-numbers.current { color: #386ACF; }

.post-query .pagination .page-numbers:hover:not(.dots, .next, .prev, .current):after { background-color: #122242; } 
.post-query .pagination .page-numbers:not(.current):hover { color: #122242; }




/* ------------------------------------------ */
/* Content Blocks --------------------------- */
/* ------------------------------------------ */

/* [Call to Action] Subscribe to Podcast */
#enews-donate .layout-item > div { max-width: 485px; }

@media (max-width: 1024px) {
  #enews-donate .layout-item > div { margin: 0px auto 50px; }
  #enews-donate .layout-item:last-child > div { margin-bottom: 0px;}
}

#enews-donate h4 {
  font-family: Playfair Display;
  font-weight: normal; font-size: 30px; line-height: 48px; letter-spacing: 0.252px;
  color: #122242;
  margin-top: 10px; margin-bottom: 12px;
}

#enews-donate h5 {
  font-size: 16px !important; line-height: 21px !important; letter-spacing: 0.25px; 
  text-transform: uppercase; font-weight: bold;
  color: #122242;
  margin-bottom: 12px;
}

#enews-donate p {
  font-size: 15px; line-height: 21px; letter-spacing: 0.00714286px;
  color: #0B111E;
}

#enews-donate a.button {
  border: 2px solid #386ACF; border-radius: 5px;
  padding: 10px 18px;
  font-weight: bold; font-size: 12px; line-height: 15px;
  letter-spacing: 0.828829px; text-transform: uppercase;
  color: #386ACF; background-color: transparent;
} #enews-donate a.button:hover {
  background-color: #386ACF; color: white;
}

#enews-donate.blue-variation h4, 
#enews-donate.blue-variation h5, 
#enews-donate.blue-variation p { color: white; }

#enews-donate.blue-variation a.button {
  color: white; border-color: white;
} #enews-donate.blue-variation a.button:hover {
  background-color: white; color: #386ACF;
}




/* [Call to Action] Subscribe to Podcast */
#subscribe-to-podcast-cta {
  padding: 85px 0px 120px;
}

#subscribe-to-podcast-cta h3,
#subscribe-to-podcast-cta p,
#subscribe-to-podcast-cta a { color: white; }

#subscribe-to-podcast-cta h3 { 
  font-family: Playfair Display; font-weight: bold; 
  margin-bottom: 15px; 
}

#subscribe-to-podcast-cta p { 
  text-transform: uppercase; font-size: 13px; line-height: 19px;
  max-width: 656px; margin: 0px auto 30px;
}

#subscribe-to-podcast-cta .link { display: inline-block; margin: 0px 10px 10px; }

#subscribe-to-podcast-cta a.button {
  background-color: transparent; border: 2px solid white; border-radius: 6px;
  font-weight: bold; font-size: 16px; line-height: 22px; letter-spacing: 0.108712px;
  padding: 10px 15px 10px 50px;
  background-position: 11px center; background-repeat: no-repeat;
} #subscribe-to-podcast-cta a.button:hover { background-color: white; color: #386ACF; }


#subscribe-to-podcast-cta .link:nth-child(4) a.button {
  background-image: url('/wp-content/uploads/icon-apple-podcasts_45px-btn.svg');
  background-size: 30px 34px;
} body:not(.single) #subscribe-to-podcast-cta .link:nth-child(4) a.button:hover {
	background-image: url('/wp-content/uploads/apple-podcasts-icon-BLUE.svg');
}

#subscribe-to-podcast-cta .link:nth-child(5) a.button {
  background-image: url('/wp-content/uploads/icon-spotify_45px-btn.svg');
  background-size: 31px;
} #subscribe-to-podcast-cta .link:nth-child(5) a.button:hover {
	background-image: url('/wp-content/uploads/spotify-podcasts-icon-BLUE.svg');
}

#subscribe-to-podcast-cta .link:nth-child(6) a.button {
  background-image: url('/wp-content/uploads/icon-google-podcasts_45px-btn.svg');
  background-size: 36px; background-position: 8px center;
} #subscribe-to-podcast-cta .link:nth-child(6) a.button:hover {
	background-image: url('/wp-content/uploads/google-podcasts-icon-BLUE.svg');
}

@media (max-width: 500px) {
  #subscribe-to-podcast-cta a.button { font-size: 15px; line-height: 22px; }
}


/* [Footer] Primary */
#footer-primary-top    { padding-top: 50px; }
#footer-primary-bottom { padding-bottom: 50px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

#footer-primary-top p,
#footer-primary-bottom p {
  font-size: 12px; line-height: 16px; letter-spacing: 0.252px;
  color: #4D545D;
  max-width: 512px;
}

#footer-primary-top a,
#footer-primary-bottom a {
  font-size: 14px; line-height: 16px; letter-spacing: -0.00875px;
  padding-bottom: 14px; display: inline-block;
} #footer-primary-top a:hover, #footer-primary-bottom a:hover { color: #122242; text-decoration: underline; }

#footer-primary-top img { margin-bottom: 15px; }

#footer-primary-bottom hr { 
  height: 1px; 
  margin-bottom: -15px; margin-top: 21px;
  background-color: #D5D9E3;  
}

#footer-primary-bottom h5 {
  font-weight: bold; text-transform: uppercase;
  font-size: 16px !important; line-height: 36px !important;
  margin-bottom: 5px;
}

#footer-primary-bottom .columns-3 { gap: 25px; }

#footer-primary-bottom .wrapper.google-translate { margin-bottom: 30px; }
#footer-primary-bottom .wrapper.google-translate p { margin-bottom: 5px; }

#footer-primary-bottom .wrapper.copyright p { margin-bottom: 0px; }
#footer-primary-bottom .wrapper.copyright a { font-size: 12px; line-height: 16px; }

#footer-primary-bottom .wrapper.information h5 { line-height: 16px !important; }
#footer-primary-bottom .wrapper.information p { font-size: 14px; max-width: none; }

#footer-primary-bottom .wrapper.information .wysiwyg:last-child p { margin-bottom: 0px; }

#footer-primary-ads div.gnp_trb span.gnp_lb a {
  color: #386ACF !important; border-bottom: 2px solid #C3D2F0;
  font-size: 12px; line-height: 14px;
}

@media (max-width: 1024px) {
  #footer-primary-bottom .layout-item:nth-child(2) { order: 3; }
  #footer-primary-bottom p { max-width: none; }

  #footer-primary-ads div.gnp_trb span.gnp_lb a { border-bottom: none;}
}

@media (max-width: 768px) {
  #footer-primary-bottom .columns-3 { gap: 10px; }

  #footer-primary-bottom .columns-3 .grid-item .wrapper-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;  grid-column: 1/-1;
  }

  #footer-primary-bottom hr {  margin: 20px 0px 5px; }

  #footer-primary-bottom .wrapper.information span { display: block; line-height: 25px; }

  #footer-primary-bottom .wrapper.information span.separator { display: none; }
  #footer-primary-bottom .wrapper.information a { padding-bottom: 0px; }

  #footer-primary-top a,
  #footer-primary-bottom a { padding-bottom: 10px;}
}


/* [CPT] Episode Tags */
#episode-tags { padding: 50px 0px; }
#episode-tags ul { list-style-type: none; margin: 0; }

#episode-tags h6 {
  font-weight: bold; font-size: 16px !important; line-height: 24px !important; letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #122242;
}

#episode-tags li {
  display: inline-block;
  margin: 5px; padding: 8px 35px;
  background: rgba(195, 210, 240, 0.3); border: 2px solid #C3D2F0; border-radius: 25px;

  font-weight: 600; font-size: 14px; line-height: 19px;
  color: #122242; transition: .3s;
} #episode-tags li:hover { background: #FFE8E2; border-color: #F58A7A; }

@media (max-width: 500px) {
  #episode-tags li { padding: 5px 20px; margin: 0px 0px 4px; }
}


/* [CPT] Featured Episodes */
#featured-episodes { padding: 50px 0px 75px; }
.single-episodes #featured-episodes { padding-bottom: 0px; }

#featured-episodes #episode-archives .layout-item {
  position: relative;
  background-color: white; box-shadow: 4px 4px 4px rgba(234, 239, 252, 0.5); border-radius: 12px;
  margin-bottom: 25px; padding: 10px 25px 25px;
}

#episode-archives.featured-episodes { padding: 25px 0px 0px; }

#featured-episodes .text h3 {
  font-family: Playfair Display; font-weight: normal;
  font-size: 30px; line-height: 48px; letter-spacing: 0.252px;
  color: #122242;
}

/* [Banner] Homepage */
body.paged .content-block.homepage-banner { display: none; }

#home-banner { grid-template-columns: 252px 418px; gap: 40px; }

@media (max-width: 768px) {
  #home-banner { grid-template-columns: 1fr; }
}

#home-banner p { 
  font-weight: 600; font-size: 13px; line-height: 19px; letter-spacing: 0.647043px;
  text-transform: uppercase;
  color: white; 
  margin-top: 10px;
}

#home-banner .link { display: inline-block; margin: 0px 5px 10px; }

#home-banner a.button {
  background-color: transparent; border: 2px solid white; border-radius: 6px;
  font-weight: bold; font-size: 13px; line-height: 18px; letter-spacing: 0.108712px;
  padding: 7px 15px 7px 40px; transition: .3s;
  background-position: 7px center; background-repeat: no-repeat;
} #home-banner a.button:hover { background-color: white; color: #386ACF; }

#home-banner .link:nth-child(3) a.button {
  background-image: url('/wp-content/uploads/icon-apple-podcasts_45px-btn.svg');
  background-size: 23px 25px;
} #home-banner .link:nth-child(3) a.button:hover {
	background-image: url('/wp-content/uploads/apple-podcasts-icon-BLUE.svg');
}

#home-banner .link:nth-child(4) a.button {
  background-image: url('/wp-content/uploads/icon-spotify_45px-btn.svg');
  background-size: 23px;
} #home-banner .link:nth-child(4) a.button:hover {
	background-image: url('/wp-content/uploads/spotify-podcasts-icon-BLUE.svg');
}

@media (max-width: 500px) {
  #home-banner a.button { font-size: 15px; line-height: 22px; }
}




/* ------------------------------------------ */
/* About the Podcast ------------------------ */
/* ------------------------------------------ */
#about h1 { text-align: center; }

#about h3 {
	font-size: min(max(1.8rem, 3.7vw), 27px) !important;
	margin-bottom: 30px;
}

#about p {
	font-size: 18px; line-height: 29px;
	color: #0B111E;
}

#about a.button {
	display: inline-block; width: 175px;
    padding: 18px;
    text-align: right; font-style: normal; font-weight: bold;
    font-size: 14px; line-height: 19px; letter-spacing: 0.00392157px;
    text-transform: uppercase;
	
    color: #858C9B !important; border: 1px solid rgba(18, 34, 66, 0.5) !important; background-color: transparent; 
    border-radius: 5px;
} #about a.button:hover { background-color: rgba(18, 34, 66, 0.5); color: #F8F7F7 !important;}

#about a.button:before {
	content: ""; display: block; width: 35px; height: 35px;
    position: absolute; padding-right: 15px;
    background-image: url(/wp-content/uploads/podcast-transcript-icon.svg); background-size: cover; background-repeat: no-repeat;
    margin-top: -9px; margin-left: 0px;
} #about a.button:hover:before { background-image: url(/wp-content/uploads/chc-podcast-icon-gray-full-white.svg); }




/* ------------------------------------------ */
/* Staff Dropdown --------------------------- */
/* ------------------------------------------ */
.staff-dropdown {
	box-shadow: 4px 4px 10px rgb(0 0 0 / 10%);
    border: 1px solid #D5D9E3; border-top: 16px solid #C3D2F0;
    margin-top: 130px; padding: 0px 10px 38px;
    background-color: white;
}

.staff-dropdown .image { text-align: center; margin-top: -90px; }
.staff-dropdown .image img { width: 147px; height: 147px; }

.staff-dropdown .name {
	font-family: Playfair Display;
	font-weight: 500; font-size: 30px; line-height: 48px;
	text-align: center; letter-spacing: 0.252px;
	margin-top: 15px;
}

.staff-dropdown hr {
	max-width: 127px;
	background-color: #D5D9E3;
	margin: 20px auto;
	padding: 1px 0px 2px;
}

.staff-dropdown .title {
	font-weight: bold; font-size: 14px;
	line-height: 21px; text-align: center; letter-spacing: 1.5px; text-transform: uppercase;

	color: #122242;
}

.staff-dropdown .bio {
	padding: 15px 15px 0px;
}

.staff-dropdown .dropdown {
	position: relative; float: right;
	margin-right: 5px; margin-top: 18px;
	z-index: 10;
}

.staff-dropdown .dropdown > span {
	display: inline-block; width: 44px; padding: 4px 0px 6px; margin-top: -1px;
	font-size: 20px; line-height: 136.1%; font-weight: bold; text-align: center;

	color: #000000; background-color: #C3D2F0; border: 2px solid #C3D2F0; transition: .3s;
} .staff-dropdown .dropdown span:hover { background-color: white; cursor: pointer; transition: .3s; }


/* Sponsored Episodes */
.sponsored-episode .sponsor {
	position: absolute;
	display: flex;
	flex-direction: column;
	bottom: 10px;
	right: 15px;
}

.sponsored-episode .sponsor span {
	font-weight: 600;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.5px;
	text-transform: uppercase;

	color: #6C727A;
}

.sponsored-episode .sponsor img {
	width: 85px;
	height: auto;
}


/* ------------------------------------------ */
/* LIVE Episode Template Tweaks --------------*/
/* ------------------------------------------ */

/* .postid-3211 .episode-listen {
	display: none;
}

.postid-3211 .episode-number {
            display: none;
}

.postid-3211 .episode-date {
            visibility: hidden;
            position: relative;
}

.postid-3211 .episode-date:after {
            visibility: visible;
            position: absolute;
            top: 1;
            left: 0;
			letter-spacing: 0.3px;
            content: "April 26, 2023";
}

#episode-archives .item-1 .episode-card-date {
            visibility: hidden;
            position: relative;
	font-size: 10px;
}
#episode-archives .item-1 .episode-card-date:after {
            visibility: visible;
            position: absolute;
            top: 1;
            left: 0;
			letter-spacing: .1px;
            content: "April 26, 2023";
			font-size: 11px;
}

#episode-archives .item-1 .episode-card-number {
            display: none;
}

#episode-archives .item-1 .post-link a {
            display: inline;
}
#episode-archives .item-1 .post-link span {
            visibility: hidden;
           position: relative;
}
#episode-archives .item-1 .post-link span:after {
            visibility: visible;
          position: absolute;
            top: 0;
            left: 0;
            content: "Register Now";
	width: 200px;
}
#episode-archives .item-4 .episode-card-number {
            display: none;
}
#episode-archives .item-1 .sponsor span {
            display: none;
}
#episode-archives .item-1 .sponsor img {
    	width: 222px;
    	height: auto;
} */