/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300;400;700&display=swap');


html {
  overflow-x: hidden;
}

html.nav-open {
  overflow: hidden;
}

body {
  background-color: #fff;
  color: #333333;
  padding: 0;
  overflow: hidden;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
}
body > img {
  height: 0;
  opacity: 0;
  position: absolute;
}

h1, h2, h3 {
  font-weight: 200;
}

::-moz-selection {
  background: #03c1b7;
  text-shadow: none;
}

::selection {
  background: #03c1b7;
  text-shadow: none;
}
h1 {
  color: #fff;
}

img {
  max-width: 100%;
}

a,
a:visited {
  color: #03c1b7;
  text-decoration: none;
}

a:hover {
  color: #333333;
  text-decoration: none;
}

hr {
  border-bottom: none;
  border-top: 1px solid #ccc;
  margin-top: 29px;
}

.announcement {
  margin: 0 -20px 20px -20px;
  background: #EEDC82;
  padding: 2px 10px 4px 10px;
}

.unstyled {
  margin: 0;
  padding: 0;
}

.unstyled li {
  list-style: none;
}

.section-main {
  /* background: #fff; */
  margin: 0 auto;
  width: 100%;
  /* max-width: 1240px; */
}

.section-main.section-main--about,
.section-main.section-main--single-search,
.section-main.section-main--single {
  width: 100%;
  margin-top: 62px;
}
.section-main.section-main--about .posts {
  width: calc(100% - 40px);
}

@media (min-width: 768px) {
  .section-main.section-main--about {
    margin-top: 110px;
  }
  .section-main.section-main--single {
    margin-top: 71px;
  }
  .section-main.section-main--single-search {
    margin-top: 98px;
  }
  .section-main.section-main--about,
  .section-main.section-main--single-search,
  .section-main.section-main--single {
    width: 100%;
  }
  .section-main.section-main--about .posts {
    max-width: 1200px;
  }
}

.section-main.section-main--about .posts {
  background-color: #f6f6f6;
  margin-bottom: 60px;
  /* min-height: 435px; */
}

@media (min-width: 768px) {
  .section-main.section-main--about {
    width: 100%;
  }

  .section-main.section-main--about .posts {
    margin-bottom: 80px;
    padding-top: 76px;
  }
}

.meta {
  position: relative;
  /* min-height: 266px; */
}

.top-image img {
  margin: 0 auto;
  display: block;
  max-width: unset;
}

.title {
  bottom: 20px;
  color: #fff;
  position: absolute;
  max-width: 1240px;
  margin: 0 auto;
  top: 0;
  left: auto;
  right: 10px;
  z-index: 2;
}

.title h1 {
  font-weight: 200;
  margin-bottom: 0.2em;
  font-size: 21px;
  line-height: 22px;
  text-transform: uppercase;
}

.title p {
  color: #632d15;
}

.navigation {
  background-color: #fff;
  height: 74px;
  position: relative;
  z-index: 5;
  width: 100%;
}
.navigation.open {
  background-color: #fff;
  height: 100vh;
  position: fixed;
}

@media (min-width: 768px) {
  .navigation.open {
    height: 94px;
    background-color: transparent;
    position: relative;
  }  
}

.navigation.dark .nav-logo span, 
.navigation.dark li a{
  color: #333;
}

.navigation.dark button::before,  
.navigation.dark button span,
.navigation.dark button::after {
  background-color: #333;
}

.navigation.dark .search-form-nav input {
  background-color: rgba(225,225,225,0.75);
  color: #03c1b7;
}

.navigation.dark .search-form-nav .icon-search {
  color: #03c1b7;
}

@media (min-width: 768px) {
  .navigation {
    width: calc(100% + 10px);
    margin-left: -5px;
    height: 94px;
    box-shadow: inset 0 -7px 6px -4px rgba(0,0,0,0.35);
  }

  .navigation__inner {
    max-width: 1240px;
    margin: 0 auto;
    height: 94px;
    position: relative;
    padding: 0 20px;
  }
  
}

.navigation #toggler {
  border: 0;
  width: 20px;
  height: 16px;
  padding: 0;
  position: absolute;
  left: 33px;
  top: 28px;
  background: transparent;
}

@media (min-width: 768px) {
  .navigation #toggler {
    display: none;
  }
}

.navigation #toggler span {
  width: 100%;
  height: 2px;
  position: relative;
  background: #333;
  display: block;
}

.navigation.open #toggler span {
  background: #333;
  opacity: 0;
}

.navigation #toggler::after,
.navigation #toggler::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #333;
  content: "";
  left: 0;
  top: 0;
}
.navigation.open #toggler::after,
.navigation.open #toggler::before {
  background-color: #333;
}

.navigation.dark #toggler span,
.navigation.dark #toggler::after,
.navigation.dark #toggler::before {
  background-color: #333;
}

.navigation #toggler::after {
  top: auto;
  bottom: 0;
}

.navigation.open #toggler::before {
  top: 8px;
  transform: rotate(45deg);  
}

.navigation.open #toggler::after {
  bottom: 6px;
  transform: rotate(-45deg);
}

.navigation .nav-links {
  height: 100%;
  width: 100%;
  transform: translateY(119px);
  margin-left: 20px;
  display: none;
}

@media (min-width: 768px) {
  .navigation .nav-links {
    display: block;
    position: absolute;
    top: 0;
    transform: translate(0,0);
    left: auto;
    right: 20px;
    width: auto;
    margin-left: 0;
  }
}

.navigation .links {
  display: none;
  opacity: 0;
  position: absolute;
}

.navigation .links li {
  display: inline-block;
  margin: 0 10px;
  width: auto;
}

.navigation .links a,
.navigation .links svg {
  color: #03c1b7;
  fill: #03c1b7;
  font-size: 30px;
  width: 26px;
  height: 26px;
}

.navigation .links li:first-of-type svg {
  width: 24px;
  height: 24px;  
}

.navigation .links li:nth-of-type(2) svg {
  width: 38px;
  height: 38px;
  transform: translateY(7px);
}

.navigation.open .links {
  opacity: 1;
  display: block;
  position: absolute;
  top: auto;
  bottom: 20px;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
}

.navigation.open ul {
  opacity: 1;
  display: block;
}

.navigation li {
  display: block;
  width: calc(100% - 20px);
}

@media (min-width: 768px) {
  .navigation li {
    display: inline-block;
    margin-left: 40px;
    color: #333;
    line-height: 94px;
    width: auto;
  }
  .navigation li a {
    color: #333;
  }
}

@media (min-width: 992px) {
  .navigation li {
    margin-left: 90px;
  }
}

.navigation a {
  color: #363636;
  text-decoration: none;
  font-size: 18px;
  line-height: 61px;
  position: relative;
  font-weight: bold;
}

.navigation a::before {
  content: "";
  width: 100%;
  position: absolute;
  display: block;
  height: 2px;
  bottom: -5px;
}

.navigation a:hover::before {
  background-color: #333;
}

.navigation a.current::before {
  background-color: #333;
}

.navigation a small {
  display: block;
}

.navigation .nav-logo a:hover {
  text-decoration: none;
}

.navigation .nav-logo a::before {
  display: none;
}

.navigation .nav-logo {
  position: absolute;
  left: auto;
  right: 36px;
  text-align: right;
  top: -3px
}

@media (min-width: 768px) {
  .navigation .nav-logo {
    right: auto;
    top: 0px
  }
}

.navigation .nav-logo img {
  width: 135px;
  height: auto;
}

.navigation .nav-logo img:focus,
.navigation .nav-logo img:active,
.navigation .nav-logo a:focus,
.navigation .nav-logo a:active {
  outline: none;  
}

@media (min-width: 768px) {
  .navigation .nav-logo img{
    width: 189px;
  }
}

.navigation .nav-logo span {
  color: #333;
  font-size: 21px;
  line-height: 22px;
  display: block;
  font-weight: bold;
  text-align: right;
  letter-spacing: -2.3px;
  margin-top: 28px;
}

.navigation.open .nav-logo span {
  color: #333;
}

@media (min-width: 768px) {
  .navigation .nav-logo span {
    font-size: 28px;
    line-height: 28px;
  }
  .navigation.open .nav-logo span {
    color: #fff;
  }
}
@media (min-width: 992px) {
  .navigation .nav-logo span {
    font-size: 28px;
    line-height: 36px;
  }
}

.navigation .search-form-nav {
  display: none;
  max-width: 174px;
}

.navigation li.nav-search-icon {
  position: absolute;
  top: 0;
  left: auto;
  right: 40px;
  width: auto;
}

@media (min-width: 768px) {
  .navigation li.nav-search-icon {
    display: none;
  }
}

.search-form-nav input {
  background-color: #333;
  color: #fff;
  padding: 14px 0 11px 16px;
  border-radius: 0;
  border: 0;
  font-size: 16px;
  height: auto;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.search-form-nav input::placeholder {
  font-style: italic;
}

.search-form-nav .icon-search {
  color: #fff;
  position: absolute;
  left: auto;
  right: 10px;
  top: 50%;
  transform: translateY(calc(-50% - 3px));  
}

@media (min-width: 768px) {
  .navigation .search-form-nav {
    display: inline-block;
  }
}

.current-episode {
  color: #fff;
  min-height: 366px;
  /* overflow: hidden; */
  position: relative;
  text-align: center;
  width: 100%;
  /* max-width: 1440px; */
  margin: 0 auto;
}

.current-episode a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  z-index: 2;
  margin-top: calc(192px - 35px);
}

.current-episode a h2 {
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  transition: transform .15s ease-in-out;
  transform-origin: center;
}

.current-episode a .play-container {
  transform-origin: center;
  transition: transform .15s ease-in-out;
}
.current-episode a:hover .play-container {
  transform: scale(1.1) translateX(0%);
}

.current-episode a:hover h2 {
  transform: scale(1.1);
}

@media (min-width: 768px) {
  .current-episode a h2 {
    transform-origin: left;
    font-size: 54px;
    line-height: 60px;
  }
  .current-episode a .play-container {
    transform-origin: left;
  }
  .current-episode a:hover .play-container {
    transform: scale(1.1) translateX(-50%);
  }
}

@media (min-width: 768px) {
  .current-episode a {
    margin-left: 20px;
    top: auto;
    bottom: 0;
    padding-bottom: 40px;
  }
}

.current-episode a .icon-play,
.post-heading .icon-play{
  box-shadow: 0 0 5px #222;
}

.current-episode__inner {
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  
  max-height: 192px;
}

@media (min-width: 768px) {
  .current-episode__inner {
    /* max-width: 1240px; */
    /* width: 100%; */
    margin: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
    max-height: 100%;
  }
  .current-episode__inner > div {
    display: flex;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.current-episode h2 {
  font-weight: 200;
  margin: 0;
  padding-top: 20px;
  text-align: center;
  top: 20px;
  width: 100%;
  color: #333;
}

@media (min-width: 768px) {
  .current-episode h2 {
    font-size: 54px;
    color: #fff;
    margin-bottom: 42px;
    text-align: left;
    max-width: 750px;
    line-height: 60px;
    font-weight: 600;
  }
}

.current-episode h2 small {
  color: #333;
  display: block;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .current-episode h2 small {
    color: #fff;
    margin-bottom: 9px;
  }
}

.current-episode .play-container {
  height: 85px;
  width: 85px;
  overflow: hidden;
  position: relative;
  display: inline-block;
}

@media (min-width: 768px) {
  .current-episode .play-container {
    top: auto;
    bottom: 0;
    position: absolute;
    width: 95px;
    height: 98px;
    left: 50%;
    bottom: -48px;
    transform: translateX(-50%);
  }
}

.current-episode .icon-play,
.current-episode .fa-play,
.post-heading .icon-play {
  border: 2px solid #00e6dc;
  color: #00e6dc;
  background-color: #F8F5F8;
  border-radius: 60px;
  font-size: 40px;
  height: 60px;
  left: 50%;
  margin-left: -30px;
  padding-left: 8px;
  padding-top: 8px;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 60px;
  box-shadow: none;
}

.current-episode .icon-play::before,
.post-heading .icon-play::before {
  content: "\f04b" !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform: translate(calc(-50% + 3px), -50%);
  position: absolute;
}

.post-heading .icon-play {
  border: 2px solid #00e6dc;
  color: #00e6dc;
  background-color: #F8F5F8;
  margin-left: 0;
  left: -80px;
  top: -26px;
  width: 65px;
  height: 65px;
  padding-left: 11px;
  padding-top: 11px;
  font-size: 28px;
  transition: ease-in-out .15s all;
}

@media (min-width: 768px) {
  .post-heading .icon-play {
    top: -16px;
  }
}

.post-heading a:hover .icon-play {
  text-decoration: none;
}

.current-episode img {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  max-width: initial;
  left: 50%;
  transform: translateX(-50%);
  max-height: 192px;
  width: 100%;
  width: auto;
}

@media (min-width: 768px) {
  .current-episode img {
    max-height: 683px;
  }

  .current-episode {
    margin-bottom: 30px;
    height: 683px;
  }

  .current-episode .icon-play {
    width: 90px;
    height: 90px;
    left: 0;
    transform: translate(3px, 0);
    margin: 0;
    font-size: 40px;
  }
}

.pagination {
  overflow: hidden;
}

.pagination_next_link {
  float: right;
}

.separator {
  font-size: 20px;
  color: #333;
  padding: 0 0 20px;
  font-weight: 500;
  letter-spacing: -1px;
  font-weight: bold;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .separator {
    font-size: 28px;
    padding: 0 0 40px;
    margin-top: 60px;
  }
}

.separator span {
    display: block;
    background-color: #979797;
    height: 1px;
    width: 100%;
    margin-top: 22px;
}

.posts {
  padding: 40px 20px 20px;
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.posts > img {
  height: 0;
  opacity: 0;
  position: absolute;
}

.post {
  clear: both;
  display: flex;
  margin-bottom: 40px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .post {
    flex-direction: row;
    margin-bottom: 13px;
  }
}

.post.post--search.hide {
  display: none;
}

.post .post__img {
  display: block;
  margin-bottom: 23px;
}

@media (min-width: 768px) {
  .post .post__img {
    display: inline-block;
    min-width: 212px;
    width: 212px;
    height: 212px;
    margin-right: 30px;
    margin-bottom: 16px;
    /* width: 32%; */
  }
}

.post .post__img img {
  max-height: 188px;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}

@media (min-width: 768px) {
  .post .post__img img {
    max-height: 210px;
  }
}

@media (min-width: 768px) {
  .post .post__inner {
    /* width: 66%; */
  }
}

.post header {
  padding-left: 80px;
  margin-bottom: 15px;
  display: block;
}

@media (min-width: 768px) {
  .post header {
    display: inline-block;
  }
}

.post header h1 {
  font-weight: 200;
  margin: 0 0 5px;
  font-size: 20px;
  line-height: 27px;
}

@media (min-width: 768px) {
  .post header h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .post header .podigee-timestamp {
    font-size: 16px;
  }
}

.post header h1 a {
  color: #333;
  font-weight: 600;
  position: relative;
}
.post header h1 a:focus .icon-play {
  text-decoration: none;
}

.post-description p {
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 768px) {
  .post-description p {
    font-size: 16px;
    line-height: 24px;
  }
}

.post header h1 a:hover .icon-play {
  box-shadow: 0 0 5px #00e6dc;
  text-shadow: 0 0 5px #00e6dc;
}
.post header h1 a:hover {
  text-decoration: underline;
}

.post header time {
  min-height: 20px;
  display: block;
}

.post section {
  margin-bottom: 20px;
}

.post-media-player {
  margin: 20px 0 0;
}

.post section.post-media-player {
  margin-bottom: 26px;
}

.post-media-player iframe {
  width: 100%;
}

.post.post-one {
  display: block;
  /* margin-top: 60px; */
}

/* @media (min-width: 768px) {
  .post.post-one {
    margin-top: 110px;
  }
} */

.post-one__inner {
  background-color: #ffffff ;
  padding: 24px 21px 40px 22px;
  border-style: solid;
  Border-width: thin;
  border-color: #ffffff ;

}
@media (min-width: 768px) {
  .post-one__inner {
    padding: 34px 56px 43px;
  }
}
@media (min-width: 992px) {
  .post-one__inner {
    padding: 34px 102px 43px;
  }
}

.post-one__inner header {
  padding-left: 0;
  
  margin-bottom: 4px;
}

.post-one p {
  line-height: 24px;
}

.post-one__inner .post-heading {
  color: #333;
  font-weight: bold;
}

@media (min-width: 768px) {
  .post-one__inner .post-heading {
    font-size: 36px;
    line-height: 1em;
  }
}

.post-one__inner .post-social-links {
  margin-top: 20px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .post-one__inner .post-social-links {
    margin-top: 105px;
    margin-bottom: 26px;
  }
}

.post-one__inner .podigee-timestamp {
  font-size: 16px;
  font-weight: 100;
}

.post .post-transcript {
  text-align: center;
}

.post-social-media {
  overflow: hidden;
  margin-bottom: 0;
}

.post .post-flattr {
  float: left;
  margin: 3px 0 0 5px;
}

.post .post-social-buttons {
  float: left;
  margin-bottom: 0px;
}

.post__BGimg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: none;
  overflow: hidden;
}

.post__BGimg img {
  min-height: calc(192px + 74px);
  height: calc(192px + 74px);
  filter: blur(15px);
}
@media (min-width: 768px) {
  .post__BGimg img {
    min-height: 681px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 100%;
  }
}

.post__BGimg.show {
  display: block;
  width: 100%;
  min-height: 681px;
}

.post-social-buttons a {
  color: #fff;
  font-size: 26px;
  margin-right: 5px;
  text-decoration: none;
  margin-left: 12px;
  margin-right: 12px;
}

.post-social-buttons a svg {
  width: 24px;
  height: 25px;
  fill: white;
  transform: translateY(4px);
}

.post-social-buttons a:hover {
  color: #000;
}

								  
			  
 

.comments h4 {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .comments h4 {
    font-size: 28px;
    margin-top: 90px;
  }
}

.comments .comment {
  margin-bottom: 20px;
  overflow: hidden;
}
.comments .comment + hr{
  display: none;
}

.comments .comment img {
  float: left;
  height: 50px;
  width: 50px;
}

.comments .comment > img {
  display: none;
}

.comments .comment .comment-meta {
  margin-bottom: 10px;
}

.comments .comment .comment-meta span {
  font-weight: 700;
  font-size: 16px;
}

.comments .comment .comment-meta time {
  position: absolute;
  left: auto;
  right: 20px;
  display: inline-block;
}

.comments .comment .comment-text {
  font-size: 18px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .comments .comment .comment-text {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.4em;
  }
}
@media (min-width: 1200px) {
  .comments .comment .comment-text {
    margin: -30px auto 0;
  }
}

.new-comment {
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .new-comment {
    max-width: 800px;
    margin: 0 auto;
  }
}

.new-comment h4 {
  margin-top: 40px;
  margin-bottom: 0px;
}

.new-comment form .field label {
  display: none;
}

.new-comment form .field small {
  color: #888;
  line-height: 18px;
  font-size: 14px;
  margin-top: 16px;
  display: block;
}

.new-comment form .field input,
.new-comment form div.field textarea {
  border: 0;
  background-color: #EBEBEB;
  margin-top: 30px;
  margin-bottom: 0;
  outline: none;
  padding: 10px 16px 10px;
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  border-bottom: 2px solid transparent;
}
.new-comment form .field input::placeholder,
.new-comment form div.field textarea::placeholder {
  color: #333;
  font-style: italic;
}
.new-comment form div.field textarea {
  min-height: 133px;
}

.new-comment form .field input:focus:invalid:focus,
.new-comment form div.field textarea:focus:invalid:focus,
.new-comment form .field input:focus,
.new-comment form .field input:active,
.new-comment form div.field textarea:focus,
.new-comment form div.field textarea:active {
  box-shadow: none;
  border-bottom: 2px solid #3049BE;
}

.new-comment form div.field input.honig,
.new-comment form div.field textarea.honig {
  margin: 0;
  padding: 0;
  height: 1px;
}

.new-comment form .field button {
  background-color: #049999;
  color: #fff;
  border: 0;
  font-size: 18px;
  line-height: 30px;
  padding: 5px 52px;
  margin: 30px auto 0;
  display: block;
  transition: ease-in-out .15s opacity;
}

.new-comment form .field button:hover {
  opacity: .85;
}

.new-comment form .field button:focus,
.new-comment form .field button:active {
  outline: none;
}

.new-comment .messages {
  margin: 20px -20px 0;
}

.new-comment .messages .message {
  padding: 5px 20px;
}

.new-comment .messages .success {
  background: #049999;
  color: #fff;
  padding-left: 30px;
}

.new-comment .messages .error {
  background: #f2dede;
  color: #b94a48;
}

.section-main + footer {
  background-color: #049999;
  padding: 60px 20px 40px;
  text-align: center;
}

@media (min-width: 768px) {
  .section-main + footer {
    padding-bottom: 60px;
  }
}

.section-main + footer a:hover {
  color: #049999;
}
.section-main + footer a:hover svg {
  fill: #049999;
}

.section-main + footer p {
  color: #fff;
  margin: 20px 0;
  font-size: 14px;
  font-weight: 100;
}
.section-main + footer div a {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-right: 25px;
}
.section-main + footer div a:last-of-type {
  margin-right: 0;
}

.section-main + footer div a:hover {
  text-decoration: underline;
}

.archive {
  margin-top: 20px;
}

.archive time {
  display: block;
}

.section-sidebar {
  float:left;
  width: 340px;
}

.section-sidebar .feeds {
  padding-left: 20px;
}

.section-sidebar .follow {
  padding-left: 5px;
}

.section-sidebar .follow li i {
  margin-right: 5px;
}

.powered-by-podigee {
  color: #fff;
}

.powered-by-podigee img {
  display: block;
  margin: 0 auto;
  width: 64px;
}

.contact,
.subscribe {
  padding: 50px 20px 37px;
  background-color: #049999;
  color: #fff;
  text-align: center;
  width: 100%;
  /* max-width: 1440px; */
  margin: 0 auto;
}

.subscribe {
  background-color: #049999;
  padding: 50px 20px 43px;
}

.subscribe iframe {
  transform: scale(1.19);
}

.contact.contact--search {
  margin-top: 70px;
}

.contact h3 {
  font-size: 28px;
  margin-bottom: 38px;
  font-weight: bold;
}

.contact div,
.subscribe div {
  width: 100%;
  max-width: 586px;
  margin: 0 auto;
}

.subscribe p {
  margin-bottom: 34px;
  line-height: 24px;
}

.subscribe h3 {
  font-size: 28px;
  line-height: 38px;
  font-weight: bold;
  margin-bottom: 33px;
}

.subscribe form {
  margin-bottom: 32px;
}

.contact form input,
.contact form textarea,
.subscribe form input,
.push form input,
.subscribe form textarea {
  height: auto;
  padding: 9px 16px 6px;
  width: 100%;
  border-radius: 0;
  margin-bottom: 32px;
  border: 0;
  font-style: italic;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 2px solid transparent;
}
.contact form input:focus,
.contact form textarea:focus,
.subscribe form input:focus,
.push form input:focus,
.subscribe form textarea:focus {
  border-bottom-color: #3049BE;
  box-shadow: none;
}

.contact form input::placeholder,
.contact form textarea::placeholder,
.subscribe form input::placeholder,
.push form input::placeholder,
.subscribe form textarea::placeholder {
  font-style: italic;
}

.contact form textarea {
  min-height: 127px;
}

.contact form button,
.subscribe form button,
.push form button {
  background-color: #049999;
  color: #fff;
  border: 0;
  font-size: 18px;
  line-height: 30px;
  padding: 5px 42px;
  margin-top: 10px;
  transition: all 0.15s cubic-bezier(0.62, 0.28, 0.23, 0.99);
  font-weight: 500;
}

.contact form button:hover {
  opacity: .85;
}
.contact form button:active,
.contact form button:focus {
  outline: none;
}

.subscribe form input {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .subscribe form input {
    display: inline-block;
    width: calc(50% - 18px);
    margin-left: 32px;
  }
  .subscribe form input:first-of-type {
    margin-left: 0;
  }

  .contact form input:first-of-type, 
  .contact form input:nth-of-type(2) {
    width: calc(50% - 21px);
  } 
  .contact form input:first-of-type {
    margin-right: 36px;
  }
  
}

.push form button {
  padding: 4px 18px;
  margin: 0 0 0 21px;
  font-weight: 600;
}

.push form input {
  width: 236px;
  margin: 0;
}

.footer {
  background-color: #ffffff ;
}

.post-media-player-downloads {
  font-size: 0;
}

.post-media-player-downloads i {
  font-size: 54px;
  display: block;
  margin-bottom: 15px;
}

.post-media-player-downloads i::before {
  color: #7a7a7a;
}

.post-media-player-downloads a {
  font-size: 26px;
  margin-right: 24px;
  position: relative;
  text-transform: lowercase;
}
.post-media-player-downloads a:not(:last-of-type)::before {
  content: "";
  width: 1px;
  height: 26px;
  left: auto;
  right: -12px;
  background-color: #7a7a7a;
  display: block;
  position: absolute;
  top: 3px;
}

@media (max-width: 600px) {
  .title {
    bottom: 0;
  }

  .section-main {
    width: 100%;
  }
}


.about {
  background-color: #F6F6F6;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0 80px 0;
  text-align: center;
  min-height: 462px;
}
@media (min-width: 768px) {
  .about {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.about.about--meta {
  text-align: left;
}
	   
 

.about__header {
  text-align: center;
}

.about__header h1 {
  font-size: 20px;
  line-height: 27px;
  margin-top: 0;
  color: #333;
  font-weight: bold;
}

.about__header span {
  font-size: 28px;
  padding: 26px 16px 22px;
  border-bottom: 1px solid #333;
  margin-bottom: 21px;
  display: inline-block;
  font-weight: bold;
}

@media (min-width: 500px) {
  .about__header h1 {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 17px;
  }
  .about p {
    font-size: 18px;
    line-height: 21px;
  }
}

@media (min-width: 768px) {
  .about__header h1 {
    font-size: 54px;
    line-height: 60px;
  }

  .about p {
    font-size: 22px;
    line-height: 31px;
  }
}


.search-results {
  font-size: 20px;
  border-bottom: 1px solid #333;
  padding-bottom: 17px;
  margin-bottom: 22px;
}

@media (min-width: 768px) {
  .search-results {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 36px;
  }
}

.search {
  text-align: center;
}

.search h1 {
  font-size: 54px;
  line-height: 74px;
  font-weight: bold;
  margin: 0 0 8px;
}

.search-form {
  position: relative;
  display: inline-block;
  max-width: 586px;
  width: 100%;
}

.search-form input {
  background-color: #EBEBEB;
  color: #333;
  padding: 9px 0 6px 16px;
  border-radius: 0;
  border: 0;
  font-size: 16px;
  height: auto;
  width: 100%;
  margin-bottom: 60px;
  border-bottom: 2px solid transparent;
}

.search-form input:focus,
.search-form input:active {
  border-bottom: 2px solid #3049BE;
  box-shadow: none;
  outline: none;
}

.search-form input::placeholder {
  font-style: italic;
}

@media (min-width: 768px) {
  .search-form input {
    margin-bottom: 122px;
  }
}

.search-form .icon-search {
  color: #333;
  position: absolute;
  top: 11px;
  left: auto;
  right: 20px;  
}

.push {
  display: block;
}
@media (min-width: 768px) {
  .push {
    display: block;
  }
}

.push ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.push ul li {
  display: inline-block;
  margin-left: 25px;
}

.push ul li:first-of-type {
  margin-left: 0;
}
						  
							  
 

.push ul li a {
  color: #049999;
  fill: #049999;
  font-size: 30px;
  display: block;
  transition: ease-in-out .15s opacity;
			
}

.push ul li a .icon-youtube-play {
							 
  display: block;
  font-size: 28px;
  transform: translateY(-3px);
}
.push ul li a:hover .icon-youtube-play {
  text-decoration: none;
}

.push ul li a:hover {
  opacity: .85;
}

.push ul li a svg {
  width: 27px;
  height: 27px;
}

.push ul li:nth-of-type(2) a svg {
  width: 36px;
  height: 36px;
  transform: translateY(5px);
}

.push__inner {
  display: block;
}

.push__inner:first-of-type {
  margin-bottom: 20px;
}
.push p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .push p {
    margin-bottom: 14px;
  }

  .push__inner {
    width: calc(50% - 12px);
    display: inline-block;
  }
  .push__inner:first-of-type {
    margin-bottom: 0;
  }

  .push__inner:first-of-type p {
    margin-bottom: 0;
  }
}

.push__inner:first-of-type div {
  text-align: left;
  display: block;
  position: relative;
  margin-top: 7px;
}

.push__inner:last-of-type div {
  display: inline-block;
  text-align: left;
}

@media (min-width: 768px) {
  .push__inner:last-of-type {
    text-align: right;
    margin-left: 16px;
    transform: translateY(7px);
  }
  .push__inner:last-of-type p {
    margin-bottom: 10px;
  }

  .push__inner:last-of-type div {
    transform: translateY(-8px);
  }
}



/* Utility classes */
.hide {
  display: none !important;
}

.text-dark {
  color: #333;
}

/* ------ PLAYER ------ */
.post-one__inner .podcast-player {
  overflow: visible;
}

.post-one__inner .post-downloads {
    display: none;
}

.post-one__inner .post-media-player {
  margin-top: -24px;
}

.post-one__inner .post-media-player .podcast-player.mode-direct .cover-image {
    width: 119px;
    height: 119px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0;
    border: 3px solid white;
    border-radius: 8px;
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player.mode-direct .cover-image {
    left: 38px;
    transform: translate(0, -50%);
    top: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player.mode-direct .cover-image {
    height: 156px;
    width: 155px;
    left: 78px;
  }
}

.post-one__inner .post-media-player .podcast-player .controls {
  position: absolute;
  left: -1px;
  top: auto;
  transform: translate(0, -50%);
  height: auto;
  bottom: -2px;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .controls {
    top: 50%;
    bottom: auto;
    left: 190px;
  }
}

@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .controls {
    left: 259px;
  }
}

.post-one__inner .post-media-player .podcast-player .controls .play-button {
  margin: 0;
  background-color: rgba(255,255,255,0.87);
  border-color: #00e6dc;
  color: #00e6dc;
  font-size: 64px;
  padding: 0;
  width: 71px;
  height: 71px;
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .controls .play-button {
    width: 77px;
    height: 77px;
  }
}

.post-one__inner .post-media-player .podcast-player .controls .play-button::before {
  transform: translateX(-20px);
}

.post-one__inner .post-media-player {
  width: calc(100% + 43px);
  margin-left: -22px;
  padding: 0 19px 0 22px;
  background-color: #f2f2f2;
}

.post-one__inner .post-media-player .podcast-player {
  background-color: transparent;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player {
    margin-top: 20px;
  }
}

.post-one__inner .post-media-player .episode-basic-info {
  display: none;
}

.post-one__inner .post-media-player .podcast-player .buttons {
  margin-top: 0;
  bottom: 79px;
  top: auto;
  left: auto;
  right: 0;
  position: absolute;
}

@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .buttons {
    right: 50px;
    bottom: 87px;
  }
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .buttons {
    right: 80px;
    bottom: 115px;
  }
}

.post-one__inner .post-media-player .podcast-player .buttons .episode-info-button{
  display: none;
}

.post-one__inner .post-media-player .podcast-player .controls-advanced {
  bottom: 14px;
  left: 80px;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .controls-advanced {
    left: 297px;
    bottom: 37px;
  }
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .controls-advanced {
    left: 357px;
    bottom: 55px;
  }
}

.post-one__inner .post-media-player .podcast-player .controls-advanced button {
  font-size: 30px;
  color: #03c1b7;
  padding: 0 3px;
}

.post-one__inner .post-media-player .podcast-player .speed-select,
.post-one__inner .post-media-player .podcast-player .buttons button {
  color: #03c1b7;
  top: -7px;
  padding: 0 12px;
}

.post-one__inner .post-media-player .podcast-player .buttons button.button-active {
  color: #F2F2F2;
}

.post-one__inner .post-media-player .podcast-player .buttons button {
  font-size: 24px;
  width: 33px;
}

.post-one__inner .post-media-player .podcast-player .speed-select {
  font-weight: 700;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .speed-select {
    font-size: 16px;
  }
}


.post-one__inner .post-media-player .podcast-player .progress-bar {
  width: calc(100% - 100px);
  margin-left: auto;
  overflow: visible;
  transform: translateY(6px);
}

@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .progress-bar {
    width: calc(100% - 355px);
    transform: translateY(-20px);
    margin-right: 50px;
  }  
}

@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .progress-bar {
    width: calc(100% - 445px);
    transform: translateY(-10px);
    margin-right: 80px;
  }  
}

.post-one__inner .post-media-player .podcast-player .progress-bar-time-played {
  top: auto;
  bottom: -40px;
  color: #F2F2F2;
  left: auto;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: 700;
  right: 0px;
  text-align: revert;
  width: auto;
  padding: 0;
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .progress-bar-time-played {bottom: -36px;right: 0;font-size: 16px;}
}

.post-one__inner .post-media-player .main-player {
  padding-top: 103px;
  padding-bottom: 69px;
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .main-player {
    padding-top: 111px;
    padding-bottom: 89px;
  }
}
.post-one__inner .post-media-player .podcast-player .footer {
  width: calc(100% + 41px);
  margin-left: -22px;
  padding: 20px 19px 4px 19px;
}

@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .podcast-player .footer {
    padding: 20px 66px 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .footer {
    padding: 20px 73px 0 80px;
    width: 100%;
    margin-left: 0;
  }
}
.post-one__inner .post-media-player .podcast-player .footer .podcast-connections-item {
  margin-left: 11px;
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .footer .podcast-connections-item {
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player {
    width: calc(100% + 72px);
    margin-left: -36px;
    margin-top: -34px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player {
    width: calc(100% + 168px);
    margin-left: -83px;
    margin-top: -35px;
    padding: 0px 0;
  }
}

.post-one__inner .podcast-player .progress-bar {
  min-height: 8px;
  height: 8px;
}
@media screen and (min-width: 768px) {
  .post-one__inner .podcast-player .progress-bar {
    min-height: 10px;
    height: 10px;
  }
}

.post-one__inner .podcast-player .progress-bar .progress-bar-rail {
  background-color: #333;
  min-height: 8px !important;
  border-radius: 16px;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .post-one__inner .podcast-player .progress-bar .progress-bar-rail {
    min-height: 10px !important;
  }
}

.post-one__inner .podcast-player .progress-bar .progress-bar-loaded {
  background-color: #333;
  border-radius: 10px;
}

.post-one__inner .podcast-player .progress-bar .progress-bar-played {
  background-color: #333;
  overflow: visible;
  border-radius: 3px;
}
@media screen and (min-width: 768px) {
  .post-one__inner .podcast-player .progress-bar .progress-bar-played {
  border-radius: 4px;
  }
}

.post-one__inner .podcast-player .progress-bar .progress-bar-played::before {
  content: "";
  display: block;
  position: absolute;
  left: auto;
  right: 0;
  background-color: white;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  top: 50%;
  transform: translate(50%, -50%);
  border: 2px solid #03c1b7;
}
@media screen and (min-width: 768px) {
  .post-one__inner .podcast-player .progress-bar .progress-bar-played::before {
    width: 20px;
    height: 20px;
  }
}


.post-one__inner .post-media-player .podcast-player .footer .all-episodes-link {
    margin-top: -2px;
    padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .footer .all-episodes-link {
    font-size: 16px;
    margin-top: -4px;
    padding-right: 6px;
    letter-spacing: 0.5px;
  }
}

.post-one__inner .post-media-player .podcast-player .footer .subscribe-button {
  padding: 3px 12px;
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .podcast-player .footer .subscribe-button {
    padding: 2px 7px 2px 8px;
  }
}

.post-one__inner .post-media-player .panels {
  color: #03c1b7;
  background-color: #F2F2F2;
  width: calc(100% + 41px);
  margin-left: -22px;
  padding-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .panels {
    width: 100%;
    margin-left: 0;
  }
}

.post-one__inner .post-media-player .panels > div {
  padding: 0 12px;
}

.post-one__inner .post-media-player .panels .chaptermarks {
  padding: 12px 22px 14px;
  height: auto;
  margin: 0 auto;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
}

.post-one__inner .post-media-player .panels .chaptermarks h3 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 21px;
  margin-top: 11px;
  text-align: center;
  font-size: 16px;
}

.post-one__inner .podcast-player .panels .chaptermarks ul li {
  line-height: 41px;
  border-top-color: #BFBFBF;
}

.post-one__inner .podcast-player .panels .chaptermarks ul li:hover {
  opacity: .6;
  background-color: transparent;
}

.post-one__inner .podcast-player .panels .chaptermarks ul li.active {
  background-color: transparent;
}

.post-one__inner .post-media-player .panels .chaptermark-start {
  /* padding: 0 22px; */
  font-size: 13px;
  font-weight: 700;
  color: #F2F2F2;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .panels .chaptermark-start {
    font-size: 16px;
    margin-right: 20px;
  }
}

.post-one__inner .post-media-player .panels .chaptermark-title {
  /* padding: 0 22px; */
  font-size: 13px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .panels .chaptermark-title {
    font-size: 16px;
  }
}

.post-one__inner .post-media-player .panels .download-title {
  margin: 20px 0 16px;
  font-weight: 700;
  text-align: center;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .panels .download-title {
  margin: 22px 0 13px;
  }
}

.post-one__inner .post-media-player .download-links {
  margin-top: 13px;
}

.post-one__inner .post-media-player .download-links a {
  color: #333333;
  font-weight: 700;
  font-size: 16px;
}
.post-one__inner .post-media-player .panels .download .download-links li {
  padding: 0 15px;
}

.post-one__inner .post-media-player .panels .download .download-links li + li {
  border-left: 2px solid #bfbfbf;
}

.post-one__inner .post-media-player .panels .share {
  color: #03c1b7;
  padding: 12px 22px 14px;
  margin: 0 auto;
  max-width: 654px;
}
@media screen and (min-width: 1024px) {
  .post-one__inner .post-media-player .panels .chaptermarks,
  .post-one__inner .post-media-player .panels .share {
    max-width: 688px;
  }
}

.post-one__inner .post-media-player .panels .share-embed {
  display: none;
}
@media screen and (min-width: 768px) {
  .post-one__inner .post-media-player .panels .share-embed {
    display: block;
  }
}

.post-one__inner .post-media-player .panels .share-social-links {
  width: calc(100% + 6px);
  margin-left: -3px;
}

.post-one__inner .post-media-player .panels .share-title,
.post-one__inner .post-media-player .panels .share-copy-title,
.post-one__inner .post-media-player .panels .share-embed-title,
.post-one__inner .post-media-player .panels .share-start-at {
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 5px;
}

.post-one__inner .post-media-player .panels .share-title {
  margin-bottom: 21px;
  margin-top: 11px;
  text-align: center;
  font-size: 16px;
}
.post-one__inner .post-media-player .panels .share-embed-title {
  margin-top: 28px;
  margin-bottom: 5px;
}

.post-one__inner .post-media-player .panels .share-episode-link,
.post-one__inner .post-media-player .panels .share-deeplink {
  margin-top: 30px;
}

.post-one__inner .post-media-player .panels .share-episode-link p {
  margin: 0;
}

.post-one__inner .post-media-player .podcast-player .panels .share-copy-url,
.post-one__inner .post-media-player .podcast-player .panels .share-embed-code {
  background-color: #fff;
  color: #F2F2F2;
  font-size: 16px;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: 600;
  padding: 8px 9px 9px;
  border-color: #BFBFBF;
  text-align: left;
}


.post-one__inner .post-media-player .panels .share-deeplink .share-start-at {
  padding-left: 28px;
}
  
.post-one__inner .post-media-player .panels .share-deeplink input[type="text"] {
  display: block;
  margin-top: 11px;
  background-color: transparent;
  border: 0;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  color: #bfbfbf;
}

.post-one__inner .post-media-player .panels .share-deeplink input[type="checkbox"] {
  position: absolute;
}
  
.post-one__inner .post-media-player .panels .share-deeplink input[type="checkbox"]::before {
  position: absolute;
  content: "";
  width: 21px;
  height: 21px;
  border-radius: 3px;
  border: 1px solid #bfbfbf;
  left: 0px;
  top: -1px;
  transform: translate(0, 0%);
  background-color: #F2F2F2;
  cursor: pointer;
}
.post-one__inner .post-media-player .panels .share-deeplink input[type="checkbox"]:checked::before {
  background: #03c1b7;
  border-color: #03c1b7;
}
.post-one__inner .post-media-player .panels .share-deeplink input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  display: block;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  height: 17px;
  width: 7px;
}

.post-one__inner .post-media-player .panels .share-deeplink input[type="checkbox"]:checked + span + input {
  color: #F2F2F2;
}

.post-one__inner .post-media-player {}