/* Generic */
:root {
  --blue: #1a73e8;
  --blue-hover: #174ea6;
  --blue-player: #4285f4;
  --grey-primary: #5f6368;
  --grey-secondary: #80868b;
  --light-grey: #e1e1e1;
  --black: #202124;
  --white: #fff;
  --orange: #fbbc04;
  --green: #34a753;
  --roboto: 'Roboto', sans-serif;
  --google-sans: 'Google Sans', 'Roboto', sans-serif;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  word-break: auto-phrase;
}

html {
  height: 100%;
}

body {
  color: var(--grey-primary);
  display: flex;
  flex-direction: column;
  font: 400 16px/24px Roboto, sans-serif;
  min-height: 100%;
}

a {
  color: var(--blue);
  text-decoration: none;
}

a:hover {
  color: var(--blue-hover);
}

button {
  background: none;
  border: none;
  font: inherit;
}

button:focus {
  outline: none;
}

.button-primary {
  background-color: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 4px;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--google-sans);
  min-height: 48px;
  padding: 12px 24px 0 24px;
}

.button-primary:hover {
  background-color: var(--blue-hover);
  color: var(--white);
}

body .content {
  flex: 1 0 auto;
  padding-left: 80px;
  padding-right: 80px;
  margin: auto;
  max-width: 1440px;
}

p {
  margin: 8px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--google-sans);
  color: var(--black);
  margin: 16px 0;
}

.heading-1 {
  font-size: 48px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: -0.6px;
}

.heading-2 {
  font-size: 40px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.heading-3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: 0;
}

.heading-4 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0;
}

/* Podcast index page */
.hero-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, auto);
  margin: 48px 0;
}

.hero-title {
  align-self: flex-end;
  grid-column: 1 / 4;
  grid-row: 1 / 1;
}

.hero-description {
  align-self: flex-start;
  grid-column: 1 / 4;
  grid-row: 2 / 2;
}

.hero-image {
  grid-column: 4 / 6;
  grid-row: 1 / 3;
  height: auto;
  justify-self: flex-end;
  align-self: center;
  max-width: 400px;
  width: 100%;
}

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

.podcast-card {
  border: 1px solid #dadce0;
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 rgb(60 64 67 / 5%), 0 1px 3px 1px rgb(60 64 67 / 15%);
  margin-bottom: 32px;
  padding: 36px 32px;
}

.podcast-index .counter,
.podcast-details .counter {
  font-size: 22px;
  letter-spacing: 0;
  line-height: 30px;
}

.podcast-index .episode-count,
.podcast-details .episode-count
{
  font-size: 18px;
}

.podcast-index .publish-date,
.podcast-details .publish-date {
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 17px;
  margin: 8px 0;
}

.tag > a{
  padding: 8px;
}
.guest-title,
.tag-title {
  font: 400 16px/28px var(--roboto);
  padding-right: 4px;
}

.resources > *,
.guest > *,
.tag > * {
  display: inline;
}

.guest > ul,
.resources > ul {
  display: block;
  padding-left: 20px;
}

.guest li,
.resources li {
  margin: 16px 0;
}

.resources-title {
  padding-right: 4px;
}

.podcast-index .topics-covered,
.podcast-index .resources {
  margin-bottom: 36px;
}
/* 
.podcast-details .topics-covered,
.podcast-details .resources {
  margin: 24px 0;
} */

.topics-covered li {
  list-style-type: none;
  margin: 24px 0;
  padding-left: 34px;
  position: relative;
}

.topics-covered li::before {
  color: var(--green);
  content: "done";
  font-family: 'Material Icons';
  font-size: 24px;
  left: 0;
  position: absolute;
  vertical-align: middle;
}

.read-more::after {
  color: var(--blue);
  content: "arrow_forward";
  cursor: pointer;
  font-family: 'Material Icons';
  padding-left: 8px;
  vertical-align: middle;
}

.pagination {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin-top: 56px;
}

.pagination a {
  display: block;
  font-size: 60px;
  padding: 0 16px;
  text-align: center;
}

.pagination a[disabled] {
  color: var(--grey-primary);
  pointer-events: none;
}

/* Podcast details */
.back-button {
  margin: 48px 0;
}

.back-button a {
  color: var(--grey-primary);
  left: -40px;
  position: relative;
}

.back-button a:hover {
  color: var(--black);
}

.back-button a::before {
  content: "chevron_left";
  font-family: 'Material Icons';
  font-size: 40px;
  vertical-align: middle;
}

.content-section {
  border-bottom: 1px solid rgba(60, 64, 67, .15);
  padding: 48px 0;
}

.content-section > ul {
  columns: 2;
  column-gap: 32px;
}

.content-section ul {
  padding-left: 16px;
}

.content-section li {
  padding-top: 8px;
  -webkit-column-break-inside: avoid;
}

.content-section .heading-3 {
  margin: 0 0 24px 0;
}

.contact-section {
  border-bottom: 1px solid rgba(60, 64, 67, .15);
  margin-top: 24px;
  padding-bottom: 48px;
}

.contact-list {
  color: var(--grey-secondary);
  display: grid;
  grid-column-gap: 16px;
  grid-template-columns: repeat(4, auto);
  list-style: none;
  margin-top: 16px;
}

.contact-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-row-gap: 4px;
  padding: 8px 0;
}

.contact-icon {
  align-self: flex-end;
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
  margin-right: 8px;
}

.contact-title {
  font-size: 12px;
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  justify-self: flex-start;
}

.contact-address {
  font-family: var(--google-sans);
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}

.download-button {
  align-self: flex-end;
  font-family: var(--google-sans);
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}

.contact-item#download a::before {
  bottom: -4px;
  color: var(--blue);
  content: 'download_for_offline';
  font-family: 'Material Icons Outlined';
  font-size: 24px;
  margin-right: 8px;
  position: relative;
}

.contact-icon.twitter-logo {
  width: 17px;
  height: 17px;
}

.transcript-section .heading-3 {
  margin: 0;
}

.transcript-section b {
  color: var(--black);
}

.transcript-section p {
  margin: 28px 0;
}

.transcript-section .text-container {
  margin-bottom: 24px;
  max-height: 520px;
  overflow: hidden;
}

.transcript-section.full-height .text-container{
  max-height: initial;
}

.toggle {
  color: var(--blue);
  cursor: pointer;
}

.toggle:hover {
  color: var(--blue-hover);
}

.toggle.collapse {
  display: none;
}

.full-height .toggle.collapse {
  display: block;
}

.full-height .toggle.expand {
  display: none;
}

.toggle::after {
  font-family: 'Material Icons';
  font-size: 24px;
  vertical-align: middle;
  padding-left: 4px;
}

.expand:after {
  content: 'expand_more';
}

.collapse:after {
  content: 'expand_less';
}

.more-button {
  margin-top: 48px
}

/* About page */
.about.content {
  margin-top: 64px;
}

.about-hero-container {
  margin-bottom: 56px;
}

.about-title {
  text-align: center;
}

.about-description {
  text-align: center;
}

.about-border {
  border: 1px solid var(--orange);
  margin: 0 auto;
  width: 280px;
}

.host-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto 1fr;
  margin: 80px auto;
}

.host-container:last-of-type {
  margin-bottom: 0;
}

.host-name {
  grid-column: 3 / span 3;
  grid-row: 1 / span 1;
}

.host-bio {
  grid-column: 3 / span 3;
  grid-row: 2 / span 1;
}

.host-image {
  align-self: center;
  border: 1px solid var(--light-grey);
  border-radius: 100px;
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  justify-self: center;
}

/* Subscribe page */
.subscribe.content {
  margin-top: 64px;
}

.subscribe-description {
  max-width: 1000px;
}

.platform-list {
  columns: 2;
  margin-top: 36px;
  padding-left: 16px;
}

.platform-item {
  margin-bottom: 16px;
}

.platform-item p {
  margin: 0;
}

/* Header */
.site-header {
  background-color: var(--white);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}

.logo,
.sidebar-logo {
  border-bottom: 1px solid rgba(60, 64, 67, .15);
  padding: 12px;
}

.logo-image {
  height: 28px;
  padding-right: 12px;
  width: auto;
}

.site-header .title-row {
  display: flex;
}

.site-header .menu a {
  align-items: center;
  color: var(--grey-primary);
  display: flex;
  height: 56px;
  padding: 0 12px;
}

.site-header .menu-items {
  display: inherit;
  font: 400 14px/22px var(--google-sans);
}

.site-header .title {
  font: 400 18px/22px var(--google-sans);
}

.site-header .menu a:hover {
  color: var(--black);
}

.site-header .menu .active {
  padding-top: 3px;
  color: var(--black);
  border-bottom: 3px solid var(--blue);
}

.site-header .menu .menu-icon,
.site-header .mobile-drawer {
  display: none;
}
/* End header */

/* Footer */
.site-footer {
  border-top: 1px solid rgba(60, 64, 67, .15);
  bottom: 0;
  display: grid;
  flex-shrink: 0;
  grid-column-gap: 20px;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  margin: 80px 80px 0 80px;
  padding: 32px 0 48px 0;
}

.site-footer .social-media-items {
  align-self: center;
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
}

.social-media-items a {
  padding: 0 8px;
}

.social-media-items img:hover {
  filter: contrast(0);
  transform: scale(1.1);
}

.site-footer .footer-links {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
  justify-self: flex-end;
}

.site-footer .copyright-text {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
  justify-self: flex-end;
  text-align: end;
}
/* End footer */

@media only screen and (min-width: 1440px) {
  body .content.podcast-details {
    width: 1440px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  body .content.podcast-details {
    min-width: 1200px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .contact-list {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
  }

  body .content.podcast-details {
    min-width: 1024px;
  }
}

@media only screen and (max-width: 1024px) {
  body .content {
    padding-left: 32px;
    padding-right: 32px;
  }

  .contact-list {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
  }
}

@media only screen and (max-width: 767px) {
  /* Global changes */
  .heading-1 {
    font-size: 32px;
    line-height: 40px;
  }

  .heading-2, .host-name {
    font-size: 22px;
    line-height: 32px;
  }

  .heading-3 {
    font-size: 18px;
    line-height: 30px;
  }

  /* Podcast index page */
  .hero-container {
    grid-template-rows: repeat(3, auto);
    margin: 36px 0;
  }

  .hero-title {
    grid-column: 1 / span 5;
    grid-row: 1 / 1;
    margin: 0;
  }

  .hero-description {
    grid-column: 1 / span 5;
    grid-row: 2 / 2;
  }

  .hero-image {
    grid-column: 1 / span 5;
    grid-row: 3 / 3;
    justify-self: center;
  }

  .podcast-card {
    margin-bottom: 24px;
    padding: 24px 16px;
  }

  .podcast-index .topics-covered, 
  .podcast-index .resources {
    margin-bottom: 24px;
  }

  .topics-covered li {
    margin: 16px 0;
    padding-left: 32px;
  }

  .pagination {
    margin: 0;
  }

  /* Podcast details page */
  .back-button {
    margin: 24px 0;
  }

  .back-button a {
    left: -12px;
  }

  .content-section {
    padding: 36px 0;
  }

  .contact-section {
    padding-bottom: 36px;
  }

  .content-section ul {
    columns: 1;
  }

  .content-section ul > li:first-of-type {
    padding-top: 0;
  }

  .content-section li {
    padding-top: 16px;
  }

  .content-section li li {
    padding-top: 8px;
  }

  .contact-list {
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(4, auto);
    justify-items: flex-start;
  }

  .contact-icon {
    align-self: flex-end;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
  }

  .contact-title {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    justify-self: flex-start;
  }

  .contact-address {
    grid-column: 1 / span 2;
    grid-row: 2 / span 1;
  }

  .toggle {
    margin-top: 12px;
  }

  .more-button {
    margin-top: 36px;
  }

  /* About page */
  .about.content {
    margin-top: 20px;
  }

  .about-hero-container {
    margin-bottom: 36px;
  }

  .host-container {
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(3, auto);
    justify-items: center;
    text-align: center;
    margin: 48px auto;
  }

  .host-name {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    margin: 24px 0;
  }

  .host-bio {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
  }

  .host-bio p {
    margin: 0;
  }

  .host-image {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
  }

  /* Subscribe page */
  .subscribe.content {
    margin-top: 20px;
  }

  .platform-list {
    columns: 1;
    margin-top: 24px;
  }

  /* Header */
  .site-header .desktop-row .menu-items {
    display: none;
  }

  .site-header .menu .menu-icon,
  .site-header .menu .close-icon {
    cursor: pointer;
    display: inline;
    margin: 0;
  }

  .mobile-drawer .menu-items a {
    margin: 0;
    padding: 0 24px;
  }

  .site-header .mobile-drawer {
    display: flex;
    flex-direction: row;
    height: 100%;
    left: -100%; /* side nav hidden */
    position: fixed;
    top: 0;
    transition: 0.4s;
    width: 100%;
    z-index: 2;
  }

  .site-header .mobile-drawer.sidebar-active {
    left: 0; /* side nav shown */
  }

  .mobile-drawer .wrapper {
    background-color: var(--white);
    flex-shrink: 0;
  }

  .mobile-drawer .overlay {
    background-color: var(--black);
    flex-grow: 1;
    opacity: 0;
  }

  .mobile-drawer.sidebar-active .overlay {
    opacity: 0.5;
    transition: opacity 0.5s linear 0.2s;
  }

  .site-header .menu .item {
    border-left: 3px solid transparent;
  }

  .site-header .menu .active {
    border-bottom: none;
    border-left: 3px solid var(--blue);
  }

  .site-header .mobile-drawer .sidebar-title {
    border-bottom: 1px solid rgba(60, 64, 67, .15);
  }
  /* End header */

  /* Footer */
  .site-footer {
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(3, auto);
    padding: 32px 0 48px 0;
    margin: 48px 16px 0 16px;
  }

  .site-footer .social-media-items {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    justify-self: center;
  }

  .site-footer .footer-links {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    justify-self: center;
  }

  .site-footer .copyright-text {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
    justify-self: center;
    text-align: center;
  }
  /* End footer */
}

@media only screen and (max-width: 600px) {
  body .content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .podcast-topic-index .podcast-column {
    flex: 0 0 100%;
    max-width: 100%;
    }
}

@media only screen and  (min-width: 600px) and (max-width: 2500px) {

  .podcast-topic-index .podcast-column
  {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}


.podcast-topic-index {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px ;
  margin-right: auto ;
  margin-left: auto ;
}

.podcast-topic-index .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.podcast-topic-index .topic-card
{
  margin-left: 15px;
  margin-right: 15px;
  height: 310px;
  overflow: hidden;
  clear: both;
}

.podcast-topic-index .topic-card:hover,.podcast-topic-index .topic-card:active
{
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.podcast-topic-index .heading-3
{
  font-size: 18px;
  line-height: 15px;

}
.podcast-topic-index .episode-count
{
  font-size: 11px;
}
.read-link{
  font-weight: 400;
}

.read-link .read-more{
  padding-top: 20px;
  position: relative;
  display: flex;
  justify-content: end;
}

.podcast-topic-index .read-more{
  position: relative;
  top: 21px;
  font-size: 14px;
}

.podcast-topic-index .resources
{
  margin-top: 4px;
  height: 125px;
  overflow: hidden;
  font-size: 14px;
}

.podcast-info{
  display: flex;
  flex-direction: row;
}

.topics-covered{
  flex: 2;
  margin: 0 24px 24px 0;
}
.video-info{
  flex: 1;
}
.youtube-video{
  display: block;
  height: 230px;
  width: -webkit-fill-available;
}

@media only screen and (max-width: 767px) {
  .podcast-info{
    flex-direction: column;
  }
  .topics-covered{
    flex: 1;
  }
}

.resources{
  margin-top:24px;
}

.episode-title {
  margin: 48px 0; 
}

.wrapper > .login-logo {
  margin: 2rem auto 0;
  width: 2rem;
  display: none;
}
a[title="View draft"]{
  display: none;
}