.word-break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
/*@warnock: "warnock-pro", serif;*/
#burger {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
}
#burger span {
  width: 20px;
  right: 20px;
  display: block;
  position: absolute;
  background: #fff;
  height: 2px;
}
#burger span.top {
  top: 22px;
}
#burger span.middle {
  top: 29px;
}
#burger span.bottom {
  top: 36px;
}
@media only screen and (min-width: 1024px) {
  #burger {
    display: none;
  }
}
#site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #02135B;
  color: #fff;
  height: 61px;
  z-index: 15;
}
body.node-type-landing #site-header {
  background: #161617;
}
#site-header .scrim {
  display: none;
}
#site-header > .container {
  padding-top: 15px;
  padding-bottom: 15px;
}
#site-header:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=(20));
  opacity: 0.2;
}
#site-header a {
  color: #fff;
}
#site-header .site-name {
  float: left;
}
#site-header .site-name a {
  display: block;
}
#site-header .site-name a .icon {
  display: inline-block;
  vertical-align: top;
}
#site-header .site-name a .icon.icon-wordmark {
  font-size: 17px;
  margin-top: 4px;
}
#site-header .site-name a .icon.icon-flag {
  margin-right: 16px;
  font-size: 32px;
}
#site-header .site-name.devil .flag-wrapper {
  width: 43px;
  height: 32px;
  display: inline-block;
  vertical-align: top;
  margin-right: 16px;
  position: relative;
}
#site-header .site-name.devil .flag-wrapper .icon-flag {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 2;
  display: none;
}
#site-header .site-name.devil .flag-wrapper .devil {
  display: block;
  width: 43px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner {
  display: block;
  width: 43px;
  height: 32px;
  position: relative;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: transform 2500ms 7500ms ease-in-out;
  -moz-transition: transform 2500ms 7500ms ease-in-out;
  -o-transition: transform 2500ms 7500ms ease-in-out;
  -ms-transition: transform 2500ms 7500ms ease-in-out;
  transition: transform 2500ms 7500ms ease-in-out;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .square {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 12px;
  background: #fff;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  -webkit-transition: transform 2500ms 7500ms ease-in-out;
  -moz-transition: transform 2500ms 7500ms ease-in-out;
  -o-transition: transform 2500ms 7500ms ease-in-out;
  -ms-transition: transform 2500ms 7500ms ease-in-out;
  transition: transform 2500ms 7500ms ease-in-out;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .bar-1 {
  position: absolute;
  top: 0;
  left: 20px;
  width: 22px;
  height: 4px;
  background: #fff;
  -webkit-transform: scale(1) translate(0);
  -ms-transform: scale(1) translate(0);
  transform: scale(1) translate(0);
  -webkit-transition: transform 2500ms 7500ms ease-in-out;
  -moz-transition: transform 2500ms 7500ms ease-in-out;
  -o-transition: transform 2500ms 7500ms ease-in-out;
  -ms-transition: transform 2500ms 7500ms ease-in-out;
  transition: transform 2500ms 7500ms ease-in-out;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .bar-2 {
  position: absolute;
  top: 8px;
  left: 20px;
  width: 22px;
  height: 4px;
  background: #fff;
  -webkit-transform: scale(1) translate(0);
  -ms-transform: scale(1) translate(0);
  transform: scale(1) translate(0);
  -webkit-transition: transform 2500ms 7500ms ease-in-out;
  -moz-transition: transform 2500ms 7500ms ease-in-out;
  -o-transition: transform 2500ms 7500ms ease-in-out;
  -ms-transition: transform 2500ms 7500ms ease-in-out;
  transition: transform 2500ms 7500ms ease-in-out;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .bar-3 {
  position: absolute;
  top: 16px;
  left: 0;
  width: 42px;
  height: 4px;
  background: #fff;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .triangle-1 {
  width: 10px;
  height: 12px;
  position: absolute;
  top: 20px;
  left: 14px;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  -webkit-transition: transform 2500ms 7500ms ease-in-out;
  -moz-transition: transform 2500ms 7500ms ease-in-out;
  -o-transition: transform 2500ms 7500ms ease-in-out;
  -ms-transition: transform 2500ms 7500ms ease-in-out;
  transition: transform 2500ms 7500ms ease-in-out;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .triangle-1:after {
  content: '';
  width: 10px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  border-bottom: 12px solid transparent;
  border-left: 10px solid #fff;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .triangle-2 {
  width: 10px;
  height: 12px;
  position: absolute;
  top: 20px;
  left: 0;
  overflow: hidden;
}
#site-header .site-name.devil .flag-wrapper .devil .devil-inner .triangle-2:after {
  content: '';
  width: 10px;
  height: 12px;
  display: block;
  position: absolute;
  -webkit-transform: translate(0, -12px);
  -ms-transform: translate(0, -12px);
  transform: translate(0, -12px);
  border-bottom: 12px solid transparent;
  border-right: 10px solid #fff;
  -webkit-transition: transform 2500ms 7500ms ease-in-out;
  -moz-transition: transform 2500ms 7500ms ease-in-out;
  -o-transition: transform 2500ms 7500ms ease-in-out;
  -ms-transition: transform 2500ms 7500ms ease-in-out;
  transition: transform 2500ms 7500ms ease-in-out;
}
body.loaded #site-header .site-name.devil .flag-wrapper .devil .devil-inner {
  -webkit-transform: rotate(-180deg) translateY(4px);
  -ms-transform: rotate(-180deg) translateY(4px);
  transform: rotate(-180deg) translateY(4px);
}
body.loaded #site-header .site-name.devil .flag-wrapper .devil .devil-inner .square {
  -webkit-transform: translate(3px);
  -ms-transform: translate(3px);
  transform: translate(3px);
}
body.loaded #site-header .site-name.devil .flag-wrapper .devil .devil-inner .bar-1 {
  -webkit-transform: scale(0.65, 1.7) translate(0, 0.8px);
  -ms-transform: scale(0.65, 1.7) translate(0, 0.8px);
  transform: scale(0.65, 1.7) translate(0, 0.8px);
}
body.loaded #site-header .site-name.devil .flag-wrapper .devil .devil-inner .bar-2 {
  -webkit-transform: scale(0.65, 1.6) translate(0, -0.6px);
  -ms-transform: scale(0.65, 1.6) translate(0, -0.6px);
  transform: scale(0.65, 1.6) translate(0, -0.6px);
}
body.loaded #site-header .site-name.devil .flag-wrapper .devil .devil-inner .triangle-1 {
  -webkit-transform: translate(18px);
  -ms-transform: translate(18px);
  transform: translate(18px);
}
body.loaded #site-header .site-name.devil .flag-wrapper .devil .devil-inner .triangle-2:after {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
body.node-type-fullscreen #site-header > .container {
  max-width: none;
}
body.node-type-fullscreen #site-header > .container .site-name {
  text-align: center;
  float: none;
}
body.node-type-fullscreen #site-header > .container .site-name a {
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  body.toolbar #site-header {
    top: 30px;
  }
  #site-header #main-menu {
    float: right;
    font: 500 15px/17px "maiola", serif;
    margin: 0;
  }
  #site-header #main-menu ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #site-header #main-menu ul.menu li {
    padding: 7px 15px 21px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
  }
  #site-header #main-menu ul.menu li.has-children {
    position: relative;
  }
  #site-header #main-menu ul.menu li.has-children:hover .item-list {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
    pointer-events: auto;
  }
  #site-header #main-menu ul.menu li.has-children .item-list {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
    position: absolute;
    top: 25px;
    left: 50%;
    padding: 25px 0 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  }
  #site-header #main-menu ul.menu li.has-children .item-list ul {
    background: #fff;
    margin: 0;
    padding: 15px 20px;
    list-style: none;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    position: relative;
  }
  #site-header #main-menu ul.menu li.has-children .item-list ul:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    content: '';
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-bottom-color: white;
    border-left-color: white;
  }
  #site-header #main-menu ul.menu li.has-children .item-list ul:before {
    position: absolute;
    content: '';
    top: 15px;
    bottom: 15px;
    left: 50%;
    border-left: 1px solid #D8D8D8;
  }
  #site-header #main-menu ul.menu li.has-children .item-list ul li {
    display: block;
    margin: 0;
    padding: 0;
    font: 400 15px/24px "maiola", serif;
  }
  #site-header #main-menu ul.menu li.has-children .item-list ul li a {
    white-space: nowrap;
    height: auto;
    display: block;
    color: #EC0000;
  }
  #site-header #main-menu ul.menu li.has-children .item-list ul li:nth-child(6) {
    margin-bottom: 24px;
  }
  #site-header #main-menu ul.menu li.active-trail a:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  #site-header #main-menu ul.menu li a {
    display: block;
    height: 18px;
    position: relative;
  }
  #site-header #main-menu ul.menu li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
  }
  #site-header #main-menu ul.menu li a.active:after,
  #site-header #main-menu ul.menu li a:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  #site-header #main-menu ul.menu li.store,
  #site-header #main-menu ul.menu li.donate {
    padding: 0;
    margin: 0 0 0 15px;
  }
  #site-header #main-menu ul.menu li.store a,
  #site-header #main-menu ul.menu li.donate a {
    padding: 0 10px;
    height: 30px;
    line-height: 28px;
    margin: 0;
    display: block;
    background: #fff;
    color: #EC0000;
  }
  #site-header #main-menu ul.menu li.store a:after,
  #site-header #main-menu ul.menu li.donate a:after {
    display: none;
  }
  #site-header #main-menu ul.menu li.social {
    margin: 0 0 0 2px;
    padding: 7px 5px 21px 8px;
    position: relative;
  }
  #site-header #main-menu ul.menu li.social ul.social {
    padding: 2px 0 0;
    margin: 0;
  }
  #site-header #main-menu ul.menu li.social:before {
    position: absolute;
    top: 7px;
    height: 18px;
    left: 0;
    content: '';
    border-left: 1px solid #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=(40));
    opacity: 0.4;
  }
  #site-header #main-menu ul.menu li.social h6 {
    display: none;
  }
  #site-header #main-menu ul.menu li.social li {
    margin: 0 0 0 12px;
    padding: 0;
  }
  #site-header #main-menu ul.menu li.social li a:after {
    display: none;
  }
  #site-header #main-menu ul.menu li.social li a .icon-facebook {
    font-size: 14px;
  }
  #site-header #main-menu ul.menu li.social li a .icon-twitter {
    font-size: 11px;
  }
  #site-header #main-menu ul.menu li.search a {
    padding-top: 2px;
  }
  #site-header #main-menu ul.menu li.search a.active:after,
  #site-header #main-menu ul.menu li.search a:hover:after {
    display: none;
  }
  #site-header #main-menu ul.menu li.signup {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  body.open-menu {
    position: fixed;
  }
  body.open-menu #site-header .scrim {
    display: block;
    z-index: 99;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #02145B;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=(90));
    opacity: 0.9;
  }
  #main-menu {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 101;
  }
  body.open-menu #main-menu {
    display: block;
  }
  #main-menu ul.menu {
    position: relative;
    list-style: none;
    padding: 77px 0 48px 30px;
    margin: 0;
    color: #191919;
    font: 400 16px/17px "maiola", serif;
  }
  #main-menu ul.menu li {
    margin: 0 0 30px;
    padding: 0 30px 0 0;
  }
  #main-menu ul.menu li a {
    font: 700 24px/27px "maiola", serif;
    color: #191919;
    color: inherit;
  }
  #main-menu ul.menu li.has-children .item-list {
    display: none;
  }
  #main-menu ul.menu li.social {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 30px;
    left: 30px;
    line-height: 18px;
  }
  #main-menu ul.menu li.social h6 {
    display: inline-block;
    margin: 0;
    float: left;
    font: 400 16px/18px "maiola", serif;
  }
  #main-menu ul.menu li.social .item-list {
    float: left;
  }
  #main-menu ul.menu li.social ul {
    margin: 0 0 0 15px;
    padding: 0;
    list-style: none;
  }
  #main-menu ul.menu li.social ul li {
    margin: 0;
    padding: 0;
    float: left;
  }
  #main-menu ul.menu li.social ul li a {
    display: block;
    padding: 0 15px;
    line-height: 18px;
    height: 18px;
  }
  #main-menu ul.menu li.social ul li span {
    line-height: 18px;
    font-size: 18px;
  }
  #main-menu ul.menu li.social ul li span.icon-facebook {
    color: #3B5998;
  }
  #main-menu ul.menu li.social ul li span.icon-twitter {
    color: #1DA1F2;
  }
  #main-menu ul.menu li.donate a {
    color: #EC0000;
  }
  #main-menu ul.menu li.search {
    position: absolute;
    top: 20px;
    left: 30px;
  }
  #main-menu ul.menu li.signup {
    border-top: 1px solid #D8D8D8;
    padding: 30px 30px 0 0;
  }
  #main-menu ul.menu li.signup form {
    padding: 0 50px 0 0;
    position: relative;
  }
  #main-menu ul.menu li.signup form ::-webkit-input-placeholder {
    color: #999;
  }
  #main-menu ul.menu li.signup form :-moz-placeholder {
    color: #999;
  }
  #main-menu ul.menu li.signup form ::-moz-placeholder {
    color: #999;
  }
  #main-menu ul.menu li.signup form label {
    margin: 0 0 10px;
    display: block;
  }
  #main-menu ul.menu li.signup form input.email {
    color: #191919;
    font: 400 16px "maiola", serif;
    display: block;
    width: 100%;
    background: #F5F5F5;
    height: 50px;
    border: none;
    padding: 16px;
  }
  #main-menu ul.menu li.signup form input.button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    border: none;
    font: 500 16px/50px "maiola", serif;
    padding: 0;
    margin: 0;
  }
}
#footer {
  padding: 40px 20px;
  text-align: center;
  font: 500 13px/20px "maiola", serif;
  border-top: 1px solid #D8D8D8;
  background: #F8F6F1;
  position: relative;
  z-index: 11;
}
#footer .site-name {
  margin: 0 0 60px;
}
#footer .site-name p {
  display: none;
}
#footer .site-name a {
  display: block;
}
#footer .site-name a .icon {
  display: inline-block;
  vertical-align: top;
}
#footer .site-name a .icon.icon-wordmark {
  font-size: 20px;
  margin-top: 4px;
  color: #191919;
}
#footer .site-name a .icon.icon-flag {
  color: #EC0000;
  margin-right: 16px;
  font-size: 36px;
}
#footer .site-name a .icon.icon-wbez {
  display: none;
}
@media only screen and (min-width: 1024px) {
  #footer .site-name a .icon.icon-wordmark {
    display: none;
  }
  #footer .site-name a .icon.icon-wbez {
    display: inline-block;
    font-size: 42px;
    margin-top: 1px;
    color: #191919;
  }
}
#footer #footer-menu {
  position: relative;
}
#footer #footer-menu ul.menu {
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
  text-align: center;
}
#footer #footer-menu ul.menu li {
  display: inline-block;
  margin: 0 16px 24px;
  padding: 0;
}
#footer #footer-menu ul.menu li a {
  font: 500 16px/17px "maiola", serif;
  display: block;
  color: #191919;
}
#footer #footer-menu ul.menu li.has-children .item-list {
  display: none;
}
#footer ul.links {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  font-size: 0;
}
#footer ul.links li {
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  vertical-align: top;
}
#footer ul.links li a {
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  color: #000;
  display: block;
}
#footer ul.links li.facebook {
  font-size: 27px;
}
#footer ul.links li.twitter {
  font-size: 22px;
}
#footer ul.links li.instagram {
  font-size: 30px;
}
#footer ul.links li.show a {
  width: 40px;
}
#footer ul.links li.show a img {
  height: 40px;
  width: auto;
}
#footer ul.links li.show.serial {
  margin-left: 10px;
  padding-left: 20px;
  border-left: 1px solid #D8D8D8;
}
#footer .copyright ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .copyright ul li {
  display: inline-block;
  margin: 0 0 0 12px;
  padding: 0;
}
#footer .copyright ul li a {
  display: block;
}
@media only screen and (min-width: 768px) {
  #footer {
    text-align: left;
    padding: 68px 60px;
    font: 400 15px/22px "maiola", serif;
  }
  #footer .site-name {
    float: left;
    width: 390px;
  }
  #footer .site-name p {
    margin: 36px 0 0;
    max-width: 260px;
    font: 400 15px/22px "maiola", serif;
    display: block;
  }
  #footer #footer-menu {
    float: left;
    width: 140px;
  }
  #footer #footer-menu ul.menu {
    text-align: left;
  }
  #footer #footer-menu ul.menu li {
    margin: 0;
    display: block;
  }
  #footer #footer-menu ul.menu li a {
    font: 400 16px/26px "maiola", serif;
  }
  #footer .links {
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  #footer {
    padding: 68px 0;
  }
  #footer .footer-inner {
    max-width: 1200px;
    padding: 0 60px;
    margin: 0 auto;
  }
  #footer #footer-menu ul.menu li.about {
    position: absolute;
    top: 0;
    left: 160px;
    width: 300px;
  }
  #footer #footer-menu ul.menu li.about .item-list {
    display: block;
  }
  #footer #footer-menu ul.menu li.about .item-list ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  #footer #footer-menu ul.menu li.about .item-list ul li:nth-child(6) {
    margin-bottom: 26px;
  }
  #footer #footer-menu ul.menu li.about .item-list ul li a {
    font-size: 15px;
    color: #555;
  }
}
@media only screen and (min-width: 1220px) {
  #footer #footer-menu {
    margin-left: 160px;
  }
  #footer #footer-menu ul.menu li {
    /*
          &.archive {
            position: absolute;
            top: 0;
            left: 160px;
            width: 140px;
          }

          &.about {
            left: 320px;
          }
          */
  }
}
#player {
  display: none;
}
#player a.close {
  display: none;
}
body.player #player {
  display: block;
}
#fplayer .fp-duration,
#fplayer .fp-elapsed,
#fplayer .fp-header,
#fplayer .fp-hidden,
#fplayer .fp-icon,
#fplayer .fp-menu,
#fplayer .fp-pause,
#fplayer .fp-play,
#fplayer .fp-ratio,
#fplayer .fp-remaining,
#fplayer .fp-timestamp,
#fplayer .fp-waiting,
#fplayer video {
  display: none;
}
@media only screen and (max-width: 767px) {
  body.player-open {
    overflow: hidden;
  }
  body.player-open:after {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: #02135B;
    background: rgba(2, 19, 91, 0.9);
  }
  #player {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    color: #191919;
    height: 76px;
    padding: 16px 10px 10px;
  }
  #player a {
    color: #EC0000;
  }
  #player .time,
  #player ul.actions {
    display: none;
  }
  #player .fp-timeline {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    cursor: pointer;
    background: #fde5e5;
  }
  #player .fp-timeline .fp-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    background: #EC0000;
  }
  #player a.jump {
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 3px;
    height: 6px;
    background: #fff;
  }
  #player .jp-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    cursor: pointer;
  }
  #player .jp-progress .jp-seek-bar {
    height: 6px;
    background: #fde5e5;
  }
  #player .jp-progress .jp-play-bar {
    height: 6px;
    background: #EC0000;
  }
  #player .jp-progress a.jump {
    position: absolute;
    top: 0;
    width: 3px;
    height: 6px;
    background: #fff;
  }
  #player .jp-controls {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: right;
  }
  #player .jp-controls li {
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  #player .jp-controls li.pause {
    display: none;
  }
  body.playing #player .jp-controls li.pause {
    display: inline-block;
  }
  body.playing #player .jp-controls li.pause a {
    display: block !important;
  }
  body.playing #player .jp-controls li.play {
    display: none;
  }
  #player .jp-controls li a {
    display: none;
    color: #EC0000;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    border: 2px solid #D8D8D8;
    cursor: pointer;
    font-size: 20px;
  }
  #player .jp-controls li a span {
    display: block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
  }
  #player .jp-controls li a.jp-play {
    font-size: 18px;
    padding: 0 0 0 2px;
    display: block;
  }
  #player #player-info header {
    position: absolute;
    top: 16px;
    left: 10px;
    right: 70px;
    bottom: 10px;
    padding: 5px 0 5px 70px;
    font: 400 15px/20px "maiola", serif;
  }
  #player #player-info header .image {
    position: absolute;
    top: 0;
    left: 0;
  }
  #player #player-info header .image img {
    width: 50px;
    height: auto;
    display: block;
  }
  #player #player-info header .episode,
  #player #player-info header .title {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block !important;
  }
  #player #player-info .content {
    display: none;
  }
  body.player-open #player {
    height: 462px;
    padding: 0;
  }
  body.player-open #player a.close {
    display: block;
    position: absolute;
    top: -47px;
    right: 15px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    width: 32px;
    height: 32px;
  }
  body.player-open #player a.close span {
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 36px;
    font-size: 10px;
  }
  body.player-open #player .time {
    display: block;
    font: 400 15px/19px "maiola", serif;
    color: #555;
  }
  body.player-open #player .time div {
    position: absolute;
    top: 10px;
  }
  body.player-open #player .time div.current {
    left: 18px;
  }
  body.player-open #player .time div.remaining {
    right: 18px;
  }
  body.player-open #player ul.actions {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 106px;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
  }
  body.player-open #player ul.actions li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
  }
  body.player-open #player ul.actions li a {
    display: block;
    padding: 0 20px;
    color: #EC0000;
    line-height: 22px;
    vertical-align: top;
  }
  body.player-open #player ul.actions li a .icon {
    font-size: 16px;
    vertical-align: middle;
    display: inline-block;
  }
  body.player-open #player ul.actions li a span.label {
    vertical-align: top;
    font: 400 18px/22px "maiola", serif;
    display: inline-block;
    color: #191919;
    margin-left: 15px;
  }
  body.player-open #player ul.actions li.transcript a .icon {
    font-size: 26px;
    margin-top: -1px;
  }
  body.player-open #player ul.actions li.transcript a .label {
    margin-left: 12px;
  }
  body.player-open #player ul.actions li.share {
    border-left: 1px solid #D8D8D8;
  }
  body.player-open #player ul.actions li.share a .icon {
    font-size: 21px;
  }
  body.player-open #player .jp-controls {
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    text-align: center;
  }
  body.player-open #player .jp-controls li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
  }
  body.player-open #player .jp-controls li a {
    margin: 0 12px;
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    border: none;
    width: auto;
    height: 32px;
    line-height: 32px;
    font-size: 20px;
  }
  body.player-open #player .jp-controls li a span {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
  body.player-open #player .jp-controls li a.jp-play {
    font-size: 32px;
    padding: 0 0 0 2px;
  }
  body.player-open #player .jp-controls li a.jp-pause {
    display: none;
  }
  body.playing body.player-open #player .jp-controls li a.jp-pause {
    display: block;
  }
  body.player-open #player #player-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: 302px;
    border-top: 1px solid #D8D8D8;
    background: #F5F5F5;
    padding: 40px 18px;
    overflow: scroll;
  }
  body.player-open #player #player-info header {
    position: relative;
    top: auto;
    bottom: auto;
    padding: 5px 0 5px 70px;
    margin: 0 0 20px;
  }
  body.player-open #player #player-info .content {
    color: #555;
    display: block;
    overflow: scroll;
    font: 400 18px/24px "maiola", serif;
  }
  body.player-open #player #player-info .content .contributor {
    margin: 0 0 4px;
  }
  body.player-open #player #player-info .content .contributor a {
    color: #EC0000;
  }
}
@media only screen and (max-width: 767px) and only screen and (min-width: 768px) {
  body.player-open #player #player-info .content {
    line-height: 28px;
  }
}
@media only screen and (min-width: 768px) {
  body.player #site-header {
    height: 122px;
  }
  #player {
    height: 61px;
    background: #fff;
    color: #191919;
    position: relative;
    padding: 15px 20px 21px;
  }
  #player a {
    color: #EC0000;
  }
  #player .fp-timeline {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    cursor: pointer;
    background: #fde5e5;
  }
  #player .fp-timeline .fp-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    background: #EC0000;
  }
  #player a.jump {
    position: absolute;
    bottom: 0;
    width: 3px;
    height: 6px;
    background: #fff;
  }
  #player .jp-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    cursor: pointer;
  }
  #player .jp-progress .jp-seek-bar {
    height: 6px;
    background: #fde5e5;
  }
  #player .jp-progress .jp-play-bar {
    height: 6px;
    background: #EC0000;
  }
  #player a.jump {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    width: 3px;
    height: 6px;
    background: #fff;
  }
  #player .jp-controls {
    position: absolute;
    top: 15px;
    left: 8px;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    height: 25px;
  }
  #player .jp-controls li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
  }
  #player .jp-controls li.pause {
    width: 44px;
    display: none;
  }
  #player .jp-controls li.play {
    width: 44px;
  }
  body.playing #player .jp-controls li.pause {
    display: inline-block;
  }
  body.playing #player .jp-controls li.play {
    display: none;
  }
  #player .jp-controls li a {
    outline: none;
    cursor: pointer;
    margin: 0 12px;
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    border: none;
    width: auto;
    height: 25px;
    line-height: 25px;
    font-size: 20px;
  }
  #player .jp-controls li a span {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  #player .jp-controls li a.jp-play {
    font-size: 25px;
    padding: 0 0 0 2px;
    width: 20px;
  }
  #player .jp-controls li a.jp-pause {
    width: 20px;
    display: none;
  }
  body.playing #player .jp-controls li a.jp-pause {
    display: block;
  }
  #player .time {
    position: absolute;
    top: 15px;
    right: 102px;
    font-size: 0;
    height: 24px;
  }
  #player .time div {
    display: inline-block;
    font: 400 14px/21px "maiola", serif;
    vertical-align: top;
    margin: 0 0 0 4px;
  }
  #player .time div span {
    width: 32px;
    display: inline-block;
  }
  #player .time div.current:after {
    content: '/';
    display: inline-block;
    margin: 0 0 0 4px;
  }
  #player .time div.remaining:before {
    content: '-';
    display: inline-block;
    margin: 0 1px 0 0;
  }
  #player ul.actions {
    position: absolute;
    top: 15px;
    right: 20px;
    line-height: 24px;
    height: 24px;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #player ul.actions li {
    margin: 0 0 0 20px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
  }
  #player ul.actions li a {
    display: block;
    font-size: 21px;
    vertical-align: middle;
    cursor: pointer;
  }
  #player ul.actions li a.player-transcript {
    font-size: 25px;
  }
  body.has-closed-caption #player ul.actions li a.player-transcript span:before {
    content: "\e920";
  }
  #player ul.actions li a.cut {
    font-size: 18px;
    padding-top: 2px;
    line-height: 22px;
  }
  #player ul.actions li a .label {
    display: none;
  }
  #player #player-info {
    position: absolute;
    top: 15px;
    left: 234px;
    font-size: 0;
  }
  #player #player-info header {
    height: 24px;
  }
  #player #player-info header .image {
    display: none;
  }
  #player #player-info header div {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0;
    font: 400 14px/21px "maiola", serif;
  }
  #player #player-info header div.title {
    display: none;
  }
  #player #player-info header div.title:before {
    content: '/';
    display: inline-block;
    margin: 0 4px 0 0;
  }
  body.no-acts #player #player-info header div.title {
    display: none !important;
  }
  #player #player-info .content {
    display: none;
  }
}
body.page-archive #block-system-main {
  margin-bottom: 100px;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #block-system-main {
    overflow: hidden;
    margin-bottom: 140px;
  }
}
body.page-archive #block-system-main #year-filter {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #block-system-main #year-filter {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body.page-archive #block-system-main #year-filter li {
    margin: 0;
    padding: 0;
  }
  body.page-archive #block-system-main #year-filter li a {
    color: #020D70;
    font: 400 14px/24px "maiola", serif;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=(60));
    opacity: 0.6;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
    display: block;
    position: relative;
  }
  body.page-archive #block-system-main #year-filter li a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  body.page-archive #block-system-main #year-filter li a.current {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
    font-weight: 700;
    padding-left: 28px;
  }
  body.page-archive #block-system-main #year-filter li a.current:after {
    content: '';
    height: 2px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #020D70;
  }
}
body.page-archive #block-system-main ul.chiclets {
  margin: 15px 20px 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #block-system-main ul.chiclets {
    display: none;
  }
}
body.page-archive #block-system-main ul.chiclets li {
  display: inline-block;
  margin: 0 15px 15px 0;
}
body.page-archive #block-system-main ul.chiclets li a {
  padding: 10px 38px 10px 10px;
  display: block;
  background: #F5F5F5;
  font: 500 15px/17px "maiola", serif;
  color: #020D70;
  position: relative;
}
body.page-archive #block-system-main ul.chiclets li a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e919";
  position: absolute;
  line-height: 17px;
  top: 10px;
  right: 10px;
  font-size: 8px;
}
body.page-archive #block-system-main .taxonomy-term.vocabulary-contributor {
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #block-system-main .taxonomy-term.vocabulary-contributor {
    padding: 0;
    margin: 0 0 30px 180px;
  }
}
body.page-archive #block-system-main .count-sort {
  font: 400 15px/15px "maiola", serif;
  color: #555;
  padding: 0 0 5px;
  margin: 15px 20px 0;
  height: 50px;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #block-system-main .count-sort {
    margin: 0 0 0 180px;
  }
}
body.page-archive #block-system-main .count-sort .count {
  float: left;
  padding: 15px 0;
}
@media only screen and (max-width: 1023px) {
  body.page-archive #block-system-main .count-sort .count span {
    display: none;
  }
}
body.page-archive #block-system-main .count-sort .item-list {
  float: right;
  height: 45px;
  position: relative;
}
body.page-archive #block-system-main .count-sort .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-archive #block-system-main .count-sort .item-list ul li {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #block-system-main .count-sort .item-list ul {
    padding: 15px 0 0;
  }
  body.page-archive #block-system-main .count-sort .item-list ul li {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0 0 0 14px;
    border-left: 1px solid #D8D8D8;
  }
  body.page-archive #block-system-main .count-sort .item-list ul li.first {
    border: none;
    margin: 0;
    padding: 0;
  }
  body.page-archive #block-system-main .count-sort .item-list ul li a {
    height: 15px;
    line-height: 18px;
    vertical-align: top;
    display: block;
  }
  body.page-archive #block-system-main .count-sort .item-list ul li.current a {
    color: #EC0000;
  }
}
@media only screen and (max-width: 1023px) {
  body.page-archive #block-system-main .count-sort .item-list:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    position: absolute;
    top: 0;
    right: 2px;
    width: 30px;
    color: #EC0000;
    text-align: center;
    font-size: 8px;
    line-height: 45px;
    height: 45px;
  }
  body.page-archive #block-system-main .count-sort .item-list ul {
    background: #fff;
    position: relative;
  }
  body.page-archive #block-system-main .count-sort .item-list ul li a {
    text-align: right;
    display: block;
    height: 43px;
    line-height: 45px;
    padding: 0 32px 0 20px;
    color: #EC0000;
  }
  html.js body.page-archive #block-system-main .count-sort .item-list ul {
    border: none;
  }
  html.js body.page-archive #block-system-main .count-sort .item-list ul li {
    display: none;
  }
  html.js body.page-archive #block-system-main .count-sort .item-list ul li.current {
    display: block;
  }
  html.js body.page-archive #block-system-main .count-sort .item-list ul.open {
    border: 1px solid #D8D8D8;
    z-index: 10;
  }
  html.js body.page-archive #block-system-main .count-sort .item-list ul.open li {
    display: block;
  }
}
#top {
  position: fixed;
  top: 61px;
  left: 0;
  right: 0;
  z-index: 9;
  -webkit-transition: top 250ms ease-in-out;
  -moz-transition: top 250ms ease-in-out;
  -o-transition: top 250ms ease-in-out;
  -ms-transition: top 250ms ease-in-out;
  transition: top 250ms ease-in-out;
}
body.toolbar #top {
  top: 91px;
}
body.open-eyebrow #top {
  top: 117px;
}
body.open-eyebrow.toolbar #top {
  top: 147px;
}
@media only screen and (min-width: 1024px) {
  body.player #top {
    top: 122px;
  }
  body.player.toolbar #top {
    top: 153px;
  }
  body.open-eyebrow #top {
    top: 117px;
  }
  body.open-eyebrow.toolbar #top {
    top: 147px;
  }
  body.open-eyebrow.player #top {
    top: 178px;
  }
  body.open-eyebrow.player.toolbar #top {
    top: 208px;
  }
}
body.app #top {
  top: 0;
}
@media only screen and (min-width: 1024px) {
  #top {
    z-index: 10;
  }
}
#top.open-filters {
  z-index: 20;
}
#top.open-filters #tal-episode-browse-form #browse-options {
  display: block;
}
@media only screen and (min-width: 1024px) {
  #top.open-filters #tal-episode-browse-form #browse-options {
    display: none;
  }
}
#top.disabled form {
  pointer-events: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=(30));
  opacity: 0.3;
}
@media only screen and (min-width: 1024px) {
  #top.open-modals #tal-episode-browse-form .filters {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #02135B;
    background: rgba(2, 19, 91, 0.9);
  }
}
#block-tal-episode-browse {
  height: 90px;
  padding: 20px;
  background: #02145B;
  color: #fff;
}
#block-tal-episode-browse > h2 {
  display: none;
}
@media only screen and (min-width: 1024px) {
  #block-tal-episode-browse {
    padding: 130px 0 60px;
    height: auto;
    position: relative;
    -webkit-transition: padding 500ms;
    -moz-transition: padding 500ms;
    -o-transition: padding 500ms;
    -ms-transition: padding 500ms;
    transition: padding 500ms;
  }
  body.scrolled #block-tal-episode-browse {
    padding: 25px 0;
    -webkit-transition: padding 1000ms;
    -moz-transition: padding 1000ms;
    -o-transition: padding 1000ms;
    -ms-transition: padding 1000ms;
    transition: padding 1000ms;
  }
  body.scrolled #block-tal-episode-browse > h2 {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -ms-transition: all 500ms;
    transition: all 500ms;
  }
  #block-tal-episode-browse:after {
    position: absolute;
    bottom: -70px;
    left: 50%;
    content: '';
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 35px solid transparent;
    border-top-color: #02145B;
    border-left-color: #02145B;
    -webkit-transition: bottom 500ms;
    -moz-transition: bottom 500ms;
    -o-transition: bottom 500ms;
    -ms-transition: bottom 500ms;
    transition: bottom 500ms;
  }
  body.scrolled #block-tal-episode-browse:after {
    bottom: 0;
  }
  #block-tal-episode-browse > h2 {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    font: 500 40px/45px "maiola", serif;
    margin: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
    -webkit-transition: all 250ms 250ms;
    -moz-transition: all 250ms 250ms;
    -o-transition: all 250ms 250ms;
    -ms-transition: all 250ms 250ms;
    transition: all 250ms 250ms;
  }
  #block-tal-episode-browse .content {
    padding: 0;
    max-width: 1120px;
    margin: 0 auto;
  }
}
#tal-episode-browse-form {
  position: relative;
  z-index: 1;
}
#tal-episode-browse-form .form-item {
  margin: 0;
}
#tal-episode-browse-form .form-buttons {
  position: absolute;
  bottom: 20px;
  right: 10px;
  left: 10px;
}
#tal-episode-browse-form .form-buttons .form-button {
  float: left;
  width: 50%;
  padding: 0 10px;
}
#tal-episode-browse-form .form-buttons .form-button a {
  display: block;
  height: 50px;
  border: 1px solid #D8D8D8;
  text-align: center;
  color: #EC0000;
  font: 500 18px/48px "maiola", serif;
  cursor: pointer;
}
#tal-episode-browse-form .form-buttons .form-button input.form-submit {
  cursor: pointer;
  display: block;
  width: 100%;
  color: #fff;
  height: 50px;
  border: none;
  padding: 0;
  background: #EC0000;
  font: 500 18px/50px "maiola", serif;
}
html.js #tal-episode-browse-form .form-buttons {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=(50));
  opacity: 0.5;
  pointer-events: none;
}
html.js #tal-episode-browse-form.dirty .form-buttons {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
  pointer-events: auto;
}
#tal-episode-browse-form.filtered a.options:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
  position: absolute;
  font-size: 8px;
  line-height: 20px;
  text-align: center;
  top: 2px;
  right: 2px;
  display: block;
  width: 22px;
  height: 22px;
  color: #020D70;
  border: 2px solid #020D70;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
#tal-episode-browse-form .form-item-keyword {
  margin: 0 48px 0 0;
  position: relative;
}
#tal-episode-browse-form .form-item-keyword ::-webkit-input-placeholder {
  color: #9aa1bd;
}
#tal-episode-browse-form .form-item-keyword :-moz-placeholder {
  color: #9aa1bd;
}
#tal-episode-browse-form .form-item-keyword ::-moz-placeholder {
  color: #9aa1bd;
}
#tal-episode-browse-form .form-item-keyword a.clear {
  display: block;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  top: 0;
  width: 40px;
  right: 0;
  color: #fff;
}
#tal-episode-browse-form .form-item-keyword a.clear span {
  font-size: 12px;
  line-height: 50px;
}
#tal-episode-browse-form .form-item-keyword:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  top: 0;
  width: 40px;
  left: 0;
  color: #fff;
  content: "\e918";
  font-size: 16px;
  line-height: 50px;
}
#tal-episode-browse-form .form-item-keyword input.form-text {
  width: 100%;
  height: 50px;
  border: none;
  background: #283773;
  color: #fff;
  font: 500 18px "maiola", serif;
  padding: 16px 40px;
}
#tal-episode-browse-form .form-wrapper-select {
  display: none;
}
#tal-episode-browse-form a.options {
  position: absolute;
  color: #fff;
  display: block;
  width: 50px;
  height: 50px;
  bottom: 0;
  right: -11px;
  text-align: center;
}
#tal-episode-browse-form a.options span {
  font-size: 21px;
  line-height: 50px;
}
#tal-episode-browse-form .screen {
  display: none;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
}
body.view-mobile #tal-episode-browse-form .screen {
  top: 56px;
}
body.view-mobile.player #tal-episode-browse-form .screen {
  bottom: 56px;
}
body.view-mobile.open-eyebrow #tal-episode-browse-form .screen {
  top: 112px;
}
#tal-episode-browse-form .screen header {
  background: #02145B;
  color: #fff;
  height: 83px;
  padding: 40px 20px 20px;
  text-align: center;
}
#tal-episode-browse-form .screen header h3 {
  font: 700 20px/23px "maiola", serif;
  margin: 0;
}
#tal-episode-browse-form .screen header a.back {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  display: block;
  color: #fff;
  line-height: 16px;
  cursor: pointer;
}
#tal-episode-browse-form .screen header a.back span {
  font-size: 16px;
}
#tal-episode-browse-form .screen header a.close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  display: block;
  color: #fff;
  line-height: 16px;
}
#tal-episode-browse-form .screen header a.close span {
  font-size: 16px;
}
#tal-episode-browse-form .screen#browse-options ul {
  margin: 0;
  padding: 0;
}
#tal-episode-browse-form .screen#browse-options ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #D8D8D8;
}
#tal-episode-browse-form .screen#browse-options ul li a {
  display: block;
  height: 80px;
  padding: 20px;
  color: #191919;
  font: 400 18px/20px "maiola", serif;
  position: relative;
}
#tal-episode-browse-form .screen#browse-options ul li a h4 {
  display: inline-block;
  margin: 0;
  font: 400 18px/20px "maiola", serif;
}
#tal-episode-browse-form .screen#browse-options ul li a .count {
  display: inline-block;
}
#tal-episode-browse-form .screen#browse-options ul li a .selection {
  display: none;
}
#tal-episode-browse-form .screen#browse-options ul li a .selection .value {
  font-style: italic;
}
#tal-episode-browse-form .screen#browse-options ul li a .selection .icon-x {
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  width: 20px;
  height: 20px;
  background: #EC0000;
  text-align: center;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  margin-left: 6px;
}
#tal-episode-browse-form .screen#browse-options ul li a.selected .count {
  display: none;
}
#tal-episode-browse-form .screen#browse-options ul li a.selected .selection {
  display: inline-block;
}
#tal-episode-browse-form .screen#browse-options ul li a .icon-arrow-right {
  position: absolute;
  color: #020D70;
  font-size: 12px;
  top: 50%;
  margin-top: -6px;
  right: 20px;
}
#tal-episode-browse-form .screen.modal header h3 {
  vertical-align: top;
  display: inline-block;
}
#tal-episode-browse-form .screen.modal header .description {
  vertical-align: top;
  display: inline-block;
  text-transform: lowercase;
  font: 400 italic 20px/23px "maiola", serif;
}
#tal-episode-browse-form .screen.modal .inner {
  position: absolute;
  top: 83px;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 68px 0 0;
}
#tal-episode-browse-form .screen.modal .inner .meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #191919;
  overflow: hidden;
  background: #F5F5F5;
  padding: 0 20px;
  z-index: 4;
}
#tal-episode-browse-form .screen.modal .inner .meta .description {
  display: none;
}
#tal-episode-browse-form .screen.modal .inner .meta ul.alpha-nav {
  overflow: scroll;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  height: 68px;
}
#tal-episode-browse-form .screen.modal .inner .meta ul.alpha-nav li {
  vertical-align: top;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 42px;
  text-align: left;
}
#tal-episode-browse-form .screen.modal .inner .meta ul.alpha-nav li a {
  padding: 24px 0 20px;
  display: block;
  font: 400 18px/24px "maiola", serif;
  color: #878787;
}
#tal-episode-browse-form .screen.modal .inner > .item-list {
  position: absolute;
  top: 67px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
#tal-episode-browse-form .screen.modal .inner > .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#tal-episode-browse-form .screen.modal .inner > .item-list ul li {
  margin: 0;
  padding: 0;
}
#tal-episode-browse-form .screen.modal .inner > .item-list > ul {
  position: relative;
  padding: 0 20px;
}
#tal-episode-browse-form .screen.modal .inner > .item-list > ul > li {
  border-bottom: 1px solid #D8D8D8;
  padding: 16px 0;
}
#tal-episode-browse-form .screen.modal .inner > .item-list > ul > li.last {
  border: none;
}
#tal-episode-browse-form .screen.modal .inner > .item-list > ul > li h4 {
  display: none;
}
#tal-episode-browse-form .screen.modal .inner > .item-list > ul > li ul li a {
  display: block;
  color: #555;
  font: 400 20px/40px "maiola", serif;
}
#tal-episode-browse-form .screen.modal#browse-type .inner {
  padding: 0;
}
#tal-episode-browse-form .screen.modal#browse-type .inner .meta {
  display: none;
}
#tal-episode-browse-form .screen.modal#browse-type .inner .item-list {
  top: 0;
}
#tal-episode-browse-form .screen.modal#browse-type .inner .item-list ul {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}
#tal-episode-browse-form .screen.modal#browse-type .inner .item-list ul li {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #D8D8D8;
}
#tal-episode-browse-form .screen.modal#browse-type .inner .item-list ul li.first {
  border-top: none;
}
#tal-episode-browse-form .screen.modal#browse-type .inner .item-list ul li a {
  display: block;
  padding: 20px 0;
  font: 400 20px/40px "maiola", serif;
}
#tal-episode-browse-form .screen.modal#browse-year .inner {
  padding: 0;
}
#tal-episode-browse-form .screen.modal#browse-year .inner .meta {
  display: none;
}
#tal-episode-browse-form .screen.modal#browse-year .inner .item-list {
  top: 0;
}
#tal-episode-browse-form .screen.modal#browse-year .inner .item-list ul {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}
#tal-episode-browse-form .screen.modal#browse-year .inner .item-list ul li {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #D8D8D8;
}
#tal-episode-browse-form .screen.modal#browse-year .inner .item-list ul li.first {
  border-top: none;
}
#tal-episode-browse-form .screen.modal#browse-year .inner .item-list ul li a {
  display: block;
  padding: 20px 0;
  font: 400 20px/23px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  #tal-episode-browse-form .screen.modal {
    max-width: 800px;
    margin: 0 auto;
    background: none;
    position: relative;
    top: 50%;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body.player #tal-episode-browse-form .screen.modal {
    top: calc(50% + 56px);
  }
  #tal-episode-browse-form .screen.modal body.player.open-eyebrow {
    top: calc(50% + 112px);
  }
  #tal-episode-browse-form .screen.modal header {
    background: none;
    padding: 0 0 10px;
    height: auto;
  }
  #tal-episode-browse-form .screen.modal header h3 {
    font: 500 40px/50px "maiola", serif;
  }
  #tal-episode-browse-form .screen.modal header a.close {
    padding: 16px 20px;
    line-height: 18px;
  }
  #tal-episode-browse-form .screen.modal header .back,
  #tal-episode-browse-form .screen.modal header .description {
    display: none;
  }
  #tal-episode-browse-form .screen.modal .inner {
    background: #fff;
    overflow: hidden;
    color: #191919;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto;
    padding: 0;
  }
  #tal-episode-browse-form .screen.modal .inner .meta {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    padding: 30px 20px;
    display: block;
    background: #F5F5F5;
    font: 400 16px/17px "maiola", serif;
    color: #555;
    text-align: center;
  }
  #tal-episode-browse-form .screen.modal .inner .meta .description {
    display: block;
  }
  #tal-episode-browse-form .screen.modal .inner .meta ul.alpha-nav {
    margin: 20px 0 0;
    height: auto;
  }
  #tal-episode-browse-form .screen.modal .inner .meta ul.alpha-nav li {
    width: 30px;
  }
  #tal-episode-browse-form .screen.modal .inner .meta ul.alpha-nav li a {
    padding: 0;
    color: #EC0000;
    font-size: 14px;
    line-height: 14px;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list {
    overflow: scroll;
    max-height: 384px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list > ul.alpha {
    padding: 0 30px;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list > ul.alpha > li {
    padding: 30px 0;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list > ul.alpha > li h4 {
    display: block;
    float: left;
    margin: 6px 0 0;
    font: 700 30px/20px "maiola", serif;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list > ul.alpha > li ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list > ul.alpha > li ul li a {
    font: 400 16px/28px "maiola", serif;
  }
  #tal-episode-browse-form .screen.modal .inner > .item-list > ul.alpha > li .item-list {
    margin-left: 25%;
  }
  #tal-episode-browse-form .screen.modal#browse-type {
    max-width: 536px;
  }
  #tal-episode-browse-form .screen.modal#browse-type .inner .item-list {
    text-align: center;
    max-width: 336px;
    margin: 0 auto;
    padding: 10px 0;
  }
}
@media only screen and (min-width: 1024px) {
  #tal-episode-browse-form {
    padding: 0 15px;
  }
  #tal-episode-browse-form a.options {
    display: none;
  }
  #tal-episode-browse-form .form-item-keyword {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0 5px;
  }
  #tal-episode-browse-form .form-item-keyword:before {
    left: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=(70));
    opacity: 0.7;
  }
  #tal-episode-browse-form .form-wrapper-select {
    display: block;
    float: left;
    width: 25%;
    padding: 0 5px;
  }
  #tal-episode-browse-form .form-wrapper-select.browse-year {
    display: none;
  }
  #tal-episode-browse-form .form-wrapper-select select {
    display: none;
  }
  #tal-episode-browse-form .form-wrapper-select label {
    width: 100%;
    height: 50px;
    border: none;
    background: #283773;
    color: #fff;
    font: 500 18px/18px "maiola", serif;
    padding: 16px 42px 16px 20px;
    position: relative;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=(70));
    opacity: 0.7;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #tal-episode-browse-form .form-wrapper-select label:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    top: 0;
    width: 42px;
    right: 0;
    color: #fff;
    content: "\e91a";
    font-size: 12px;
    line-height: 50px;
  }
  #tal-episode-browse-form .form-wrapper-select label .count {
    display: inline-block;
  }
  #tal-episode-browse-form .form-wrapper-select label .selection {
    display: none;
  }
  #tal-episode-browse-form .form-wrapper-select.selected label {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  #tal-episode-browse-form .form-wrapper-select.selected label:before,
  #tal-episode-browse-form .form-wrapper-select.selected label .count {
    display: none;
  }
  #tal-episode-browse-form .form-wrapper-select.selected label .selection {
    display: inline-block;
  }
  #tal-episode-browse-form .form-wrapper-select.selected label .selection .value {
    font-style: italic;
  }
  #tal-episode-browse-form .form-wrapper-select.selected label .selection .icon-x {
    display: block;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    top: 0;
    width: 42px;
    right: 0;
    color: #fff;
    font-size: 12px;
    line-height: 50px;
  }
}
html {
  box-sizing: border-box;
}
*,
*:after,
*:before {
  box-sizing: inherit;
}
.icomoon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
html {
  height: 100%;
}
body {
  --body-padding: 61px;
  padding-top: 61px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  color: #191919;
  font: 400 24px/1.4em "maiola", serif;
}
body .ios {
  display: none !important;
}
body.ios .ios {
  display: inherit !important;
}
body.ios .not-ios {
  display: none !important;
}
body .android {
  display: none !important;
}
body.android .android {
  display: inherit !important;
}
body.android .not-android {
  display: none !important;
}
body.toolbar {
  --body-padding: 91px;
  padding-top: 91px !important;
}
body.app {
  --body-padding: 0;
  padding-top: 0 !important;
}
body.app.page-archive {
  --body-padding: 90px;
  padding-top: 90px !important;
}
@media only screen and (min-width: 768px) {
  body.player {
    --body-padding: 122px;
    padding-top: 122px;
  }
  body.player #top {
    top: 122px;
  }
  body.player.toolbar {
    --body-padding: 152px;
    padding-top: 152px !important;
  }
  body.player.toolbar #top {
    top: 152px;
  }
}
body.page-archive {
  padding-top: 151px;
}
@media only screen and (min-width: 1024px) {
  body.page-archive {
    padding-top: 411px;
  }
  body.page-archive.toolbar {
    padding-top: 441px !important;
  }
  body.page-archive.player {
    padding-top: 472px;
  }
  body.page-archive.player.toolbar {
    padding-top: 502px !important;
  }
}
body.has-closed-caption,
body.open-player-share,
body.open-share {
  overflow: hidden;
}
a {
  color: #EC0000;
  text-decoration: none;
}
p {
  margin: 0;
  padding: 0;
}
.h1,
.header-1,
h1 {
  font: 400 60px/1.12em "maiola", serif;
}
.h2,
.header-2,
h2 {
  font: 400 44px/1.12em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .h2,
  .header-2,
  h2 {
    font-size: 50px;
  }
}
.h3,
.header-3,
h3 {
  font: 500 36px/1.12em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .h3,
  .header-3,
  h3 {
    font-size: 40px;
  }
}
.h4,
.header-4,
h4 {
  font: 500 30px/1.12em "maiola", serif;
}
.h5,
.header-5,
.subhead,
blockquote,
h5 {
  font: 400 italic 22px/1.12em "maiola", serif;
  color: #333;
}
.h5 em,
.header-5 em,
.subhead em,
blockquote em,
h5 em {
  font-style: normal;
}
hr {
  border: none;
  border-top: 1px solid #D8D8D8;
  width: 100%;
  margin: 40px auto;
}
.title-1 {
  font: 700 24px/1.12em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .title-1 {
    font-weight: 500;
  }
}
.title-2 {
  font: 700 20px/1.12em "maiola", serif;
}
.title-3 {
  font: 700 18px/1.12em "maiola", serif;
}
.body-1 {
  font: 400 20px/1.4em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .body-1 {
    font-size: 24px;
  }
}
.body-2 {
  font: 400 20px/28px "maiola", serif;
}
.body-3 {
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .body-3 {
    line-height: 28px;
  }
}
.body-4 {
  font: 400 18px/28px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .body-4 {
    font-size: 16px;
  }
}
/*
.eyebrow-1 {
  font: 400 16px/1em @warnock;
  color: #878787;
  @media @desktop {
    font-size: 17px;
  }

  a,
  span {
    color: @black;
  }
}

.eyebrow-2 {
  font: 400 15px/1em @warnock;
  color: #878787;
  @media @desktop {
    font-size: 14px;
  }

  a,
  span {
    color: @red;
  }
}
*/
.eyebrow-1 {
  font: 400 17px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .eyebrow-1 {
    font-size: 16px;
  }
}
.eyebrow-2 {
  font: 400 15px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .eyebrow-2 {
    font-size: 14px;
  }
}
.link {
  font: 400 italic 20px/1em "maiola", serif;
  color: #EC0000;
}
.button {
  display: inline-block;
  padding: 10px 20px;
  font: 700 16px/1em "maiola", serif;
  background: #EC0000;
  color: #fff;
}
.container {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.cke_editable {
  padding: 20px;
  font: 400 20px/1.4em "maiola", serif;
}
.cke_editable .rich,
.cke_editable .video {
  max-width: 540px;
  margin: 0 auto 30px;
}
.cke_editable p {
  margin: 0 0 30px;
}
.cke_editable img.media-element {
  display: block;
  margin: 0 0 30px;
}
.cke_editable img.file-vertical {
  float: none;
  margin: 0 auto 30px 0;
  width: 62.53521127%;
}
.cke_editable img.file-vertical.media-wysiwyg-align-right {
  margin: 0 0 30px auto;
}
.cke_editable img.file-inset {
  max-width: 320px;
  float: left;
  margin: 0 30px 30px;
}
.cke_editable img.file-inset.media-wysiwyg-align-right {
  float: right;
}
.field-name-body .field-item .rich {
  margin: 0 0 30px;
  max-width: 100%;
  overflow: hidden;
}
.field-name-body .field-item .video {
  padding: 56.25% 0 0;
  margin: 0 0 30px;
  position: relative;
}
.field-name-body .field-item .video iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.taxonomy-term.vocabulary-contributor {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  overflow: hidden;
  margin: 16px auto;
}
@media only screen and (min-width: 1024px) {
  .taxonomy-term.vocabulary-contributor {
    margin: 30px auto;
  }
  .taxonomy-term.vocabulary-contributor header {
    max-width: 720px;
  }
}
.taxonomy-term.vocabulary-contributor .field-name-field-image {
  float: left;
  width: 28.05970149%;
  max-width: 154px;
  margin: 0 20px 0 0;
}
@media only screen and (min-width: 1024px) {
  .taxonomy-term.vocabulary-contributor .field-name-field-image {
    margin-right: 30px;
  }
}
.taxonomy-term.vocabulary-contributor .field-name-field-image img {
  width: 100%;
  height: auto;
}
.taxonomy-term.vocabulary-contributor h1,
.taxonomy-term.vocabulary-contributor h2 {
  font: 500 30px/1.12em "maiola", serif;
  margin: 0;
}
.taxonomy-term.vocabulary-contributor.with-image h1,
.taxonomy-term.vocabulary-contributor.with-image h2 {
  padding-top: 36px;
}
.taxonomy-term.vocabulary-contributor .taxonomy-term-description {
  color: #333;
  font: italic 400 20px/26px "maiola", serif;
}
.taxonomy-term.vocabulary-contributor .taxonomy-term-description em {
  font-style: normal;
}
figure.tal-media-image {
  margin: 30px 0;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  figure.tal-media-image {
    margin: 50px 0;
  }
}
figure.tal-media-image img {
  display: block;
  width: 100%;
  height: auto;
}
figure.tal-media-image figcaption {
  margin: 10px 0 0;
  font: 400 16px/17px "maiola", serif;
  color: #878787;
}
figure.tal-media-image figcaption .credit {
  font-style: italic;
}
figure.tal-media-image figcaption p {
  margin: 0 !important;
}
figure.tal-media-image.right figcaption {
  text-align: right;
}
figure.tal-media-image.vertical {
  margin: 30px auto;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  figure.tal-media-image.vertical {
    margin: 30px auto;
    padding: 0;
  }
  figure.tal-media-image.vertical img {
    margin: 0 auto 0 0;
    width: 62.53521127%;
  }
  figure.tal-media-image.vertical figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 0 0 16px;
    width: 37.46478873%;
  }
  figure.tal-media-image.vertical.right img {
    margin: 0 0 0 auto;
  }
  figure.tal-media-image.vertical.right figcaption {
    right: auto;
    left: 0;
    padding: 0 16px 0 0;
  }
}
figure.tal-media-image.inset {
  margin: 0 auto 30px;
  padding: 0 30px;
  max-width: 580px;
}
@media only screen and (min-width: 768px) {
  figure.tal-media-image.inset {
    max-width: 320px;
  }
  figure.tal-media-image.inset.right {
    float: right;
  }
  figure.tal-media-image.inset.left {
    float: left;
  }
}
.node .content .field-item p,
.node .field-name-body .field-item p {
  margin: 0 0 30px;
}
.node .content .field-item blockquote a,
.node .field-name-body .field-item blockquote a,
.node .content .field-item li a,
.node .field-name-body .field-item li a,
.node .content .field-item p a,
.node .field-name-body .field-item p a {
  color: #020D70;
  border-bottom: 1px solid #020D70;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  -ms-transition: all 250ms;
  transition: all 250ms;
}
.node .content .field-item blockquote a:hover,
.node .field-name-body .field-item blockquote a:hover,
.node .content .field-item li a:hover,
.node .field-name-body .field-item li a:hover,
.node .content .field-item p a:hover,
.node .field-name-body .field-item p a:hover {
  color: #EC0000;
  border-bottom: 1px solid #EC0000;
}
.node.view-full section.related {
  background: #F8F6F1;
  margin: 60px 0 0;
  position: relative;
  padding: 60px 0;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related {
    padding: 80px 0;
    margin: 70px 0 0;
  }
}
.node.view-full section.related:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 30px solid transparent;
  border-bottom-color: #F8F6F1;
  border-left-color: #F8F6F1;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related:before {
    border-width: 35px;
  }
}
.node.view-full section.related .container {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  body.node-type-act .node.view-full section.related .container,
  body.node-type-episode .node.view-full section.related .container {
    position: relative;
  }
  body.node-type-act .node.view-full section.related .container:before,
  body.node-type-episode .node.view-full section.related .container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-right: 1px solid #D8D8D8;
  }
}
.node.view-full section.related .container > h2 {
  margin: 0 20px;
  text-align: center;
  position: relative;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .container > h2 {
    font: 500 40px/44px "maiola", serif;
  }
}
.node.view-full section.related .container > h2:after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  content: '';
  border-bottom: 1px solid #D8D8D8;
  z-index: 1;
}
.node.view-full section.related .container > h2 span {
  max-width: 250px;
  padding: 0 16px;
  position: relative;
  z-index: 2;
  background: #F8F6F1;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .node.view-full section.related .container > h2 span {
    padding: 0 60px;
    max-width: none;
  }
}
.node.view-full section.related .nodes .view-collection {
  margin: 40px 20px 0;
  padding: 40px 0 0;
  border-top: 1px solid #D8D8D8;
}
.node.view-full section.related .nodes .view-collection:first-child {
  padding-top: 0;
  border: none;
}
.node.view-full section.related .nodes .view-collection > .content {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .node.view-full section.related .nodes .view-collection {
    width: 50%;
    float: left;
    margin: 60px 0 0;
    padding: 0 20px;
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  .node.view-full section.related .nodes .view-collection.node-video:nth-child(3) {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .nodes .view-collection.node-video {
    width: 33.33333333%;
  }
  .node.view-full section.related .nodes .view-collection.node-video:nth-child(3) {
    display: block;
  }
}
.node.view-full section.related .acts {
  padding: 0 20px;
}
.node.view-full section.related .acts > h2 {
  margin: 0;
  text-align: center;
  position: relative;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .acts > h2 {
    font: 500 40px/44px "maiola", serif;
  }
}
.node.view-full section.related .acts > h2:after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  content: '';
  border-bottom: 1px solid #D8D8D8;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .acts > h2:after {
    display: none;
  }
}
.node.view-full section.related .acts > h2 span {
  max-width: 250px;
  padding: 0 16px;
  position: relative;
  z-index: 2;
  background: #F8F6F1;
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .acts > h2 span {
    padding: 0;
    display: block;
    max-width: none;
  }
}
.node.view-full section.related .acts .description {
  display: none;
  text-align: center;
  font: 400 italic 20px/24px "maiola", serif;
  margin: 4px 0 0;
}
.node.view-full section.related .acts .description em {
  font-style: normal;
}
body.node-type-act .node.view-full section.related .acts .description {
  display: block;
}
@media only screen and (min-width: 768px) {
  .node.view-full section.related .acts .description {
    display: block;
  }
}
.node.view-full section.related .acts .nodes {
  margin: 50px 0;
  text-align: center;
}
.node.view-full section.related .acts .nodes .node-act.view-archive,
.node.view-full section.related .acts .nodes .node-act.view-footer {
  padding: 0;
  border: none;
  margin: 0 0 40px;
}
.node.view-full section.related .acts .nodes .node-act.view-archive .field-name-body,
.node.view-full section.related .acts .nodes .node-act.view-footer .field-name-body,
.node.view-full section.related .acts .nodes .node-act.view-archive header,
.node.view-full section.related .acts .nodes .node-act.view-footer header {
  max-width: 350px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .acts {
    float: left;
    width: 50%;
  }
}
.node.view-full section.related .collection {
  padding: 0 20px;
}
.node.view-full section.related .collection > h2 {
  margin: 0;
  text-align: center;
  position: relative;
  font: 500 30px/36px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .collection > h2 {
    font: 500 40px/44px "maiola", serif;
  }
}
.node.view-full section.related .collection > h2:after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  content: '';
  border-bottom: 1px solid #D8D8D8;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .collection > h2:after {
    display: none;
  }
}
.node.view-full section.related .collection > h2 span {
  max-width: 250px;
  padding: 0 16px;
  position: relative;
  z-index: 2;
  background: #F8F6F1;
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .collection > h2 span {
    padding: 0;
    display: block;
    max-width: none;
  }
}
.node.view-full section.related .collection .description {
  display: none;
}
@media only screen and (min-width: 768px) {
  .node.view-full section.related .collection .description {
    display: block;
    text-align: center;
    font: 400 italic 20px/24px "maiola", serif;
    margin: 4px 0 0;
  }
  .node.view-full section.related .collection .description em {
    font-style: normal;
  }
}
.node.view-full section.related .collection .nodes {
  margin: 50px 0 10px;
  text-align: center;
}
.node.view-full section.related .collection .nodes .node-episode.view-recently {
  padding: 0;
  border: none;
  margin: 0 auto 40px;
  max-width: 350px;
}
@media only screen and (min-width: 768px) {
  .node.view-full section.related .collection .nodes .node-episode.view-recently {
    text-align: center;
  }
  .node.view-full section.related .collection .nodes .node-episode.view-recently a.thumbnail {
    float: none;
    margin: 0 auto 30px;
  }
  .node.view-full section.related .collection .nodes .node-episode.view-recently header {
    margin: 0 0 4px;
  }
  .node.view-full section.related .collection .nodes .node-episode.view-recently .field-name-body {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.view-full section.related .collection {
    float: left;
    width: 50%;
  }
}
.node.view-collection.node-act,
.node.view-collection.node-episode,
.node.view-collection.node-tv {
  line-height: 15px;
}
.node.view-collection.node-act .field,
.node.view-collection.node-episode .field,
.node.view-collection.node-tv .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/18px "maiola", serif;
  color: #878787;
}
.node.view-collection.node-act .field.field-name-field-radio-air-date a,
.node.view-collection.node-episode .field.field-name-field-radio-air-date a,
.node.view-collection.node-tv .field.field-name-field-radio-air-date a {
  color: #878787;
  border: none;
}
.node.view-collection.node-act .field.field-name-field-episode-number,
.node.view-collection.node-episode .field.field-name-field-episode-number,
.node.view-collection.node-tv .field.field-name-field-episode-number,
.node.view-collection.node-act .field.field-name-field-episode-number a,
.node.view-collection.node-episode .field.field-name-field-episode-number a,
.node.view-collection.node-tv .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.view-collection.node-act .field.field-name-field-image,
.node.view-collection.node-episode .field.field-name-field-image,
.node.view-collection.node-tv .field.field-name-field-image {
  width: 100%;
  display: block;
  margin: 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .node.view-collection.node-act .field.field-name-field-image,
  .node.view-collection.node-episode .field.field-name-field-image,
  .node.view-collection.node-tv .field.field-name-field-image {
    max-width: 172px;
  }
}
.node.view-collection.node-act .field.field-name-field-image img,
.node.view-collection.node-episode .field.field-name-field-image img,
.node.view-collection.node-tv .field.field-name-field-image img {
  width: 100%;
  height: auto;
  display: block;
}
.node.view-collection.node-act h3,
.node.view-collection.node-episode h3,
.node.view-collection.node-tv h3 {
  font: 700 20px/23px "maiola", serif;
  margin: 3px 0 10px;
}
.node.view-collection.node-act h3 a,
.node.view-collection.node-episode h3 a,
.node.view-collection.node-tv h3 a {
  display: block;
  color: #191919;
  border: none;
}
.node.view-collection.node-act h3 a:hover,
.node.view-collection.node-episode h3 a:hover,
.node.view-collection.node-tv h3 a:hover {
  color: #191919;
  border: none;
}
.node.node-fullscreen.view-full header {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 61px;
  z-index: 20;
}
.node.node-fullscreen.view-full header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=(20));
  opacity: 0.2;
}
.node.node-fullscreen.view-full header a {
  color: #fff;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
.node.node-fullscreen.view-full header a.full-episode {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 23px 20px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=(70));
  opacity: 0.7;
}
.node.node-fullscreen.view-full header a.full-episode:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-fullscreen.view-full header a.full-episode .label {
  font: 400 15px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-fullscreen.view-full header a.full-episode .label {
    font-size: 14px;
  }
}
.node.node-fullscreen.view-full header a.full-episode .label .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  margin: 3px 10px 0 0;
}
.node.node-fullscreen.view-full header .share {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 0;
}
.node.node-fullscreen.view-full header .share li {
  display: inline-block;
}
.node.node-fullscreen.view-full header .share li a {
  line-height: 61px;
  font-size: 10px;
  display: block;
  padding: 0 10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=(70));
  opacity: 0.7;
}
.node.node-fullscreen.view-full header .share li a.facebook {
  font-size: 14px;
}
.node.node-fullscreen.view-full header .share li a.twitter {
  font-size: 11px;
}
.node.node-fullscreen.view-full header .share li a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .node.node-fullscreen.view-full header {
    display: block;
    bottom: auto;
    top: 0;
    height: auto;
  }
  .node.node-fullscreen.view-full header a {
    color: #fff;
  }
  .node.node-fullscreen.view-full header a.full-episode {
    left: 26px;
  }
  .node.node-fullscreen.view-full header .share {
    right: 50px;
  }
}
.node.node-transcript {
  padding: 0 0 50px;
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript {
    padding: 0 200px 60px 200px;
  }
}
.node.node-transcript .transcript__meta {
  position: sticky;
  top: var(--body-padding, 61px);
  padding: 20px 20px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript .transcript__meta {
    top: 80px;
    padding: 0;
    width: 200px;
    margin: 0 0 0 -200px;
    justify-content: flex-start;
    align-items: flex-end;
    transform: translateY(60px);
    background: none;
  }
}
.node.node-transcript .transcript__caption {
  cursor: pointer;
  font-size: 25px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out, visibility 0s 300ms;
}
body.has-closed-caption .node.node-transcript .transcript__caption span:before {
  content: "\e920";
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript .transcript__caption {
    line-height: 50px;
    margin-left: 16px;
  }
}
body.player .node.node-transcript .transcript__caption {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease-in-out, visibility 0ms 0ms;
}
.node.node-transcript a.full-episode {
  color: #020D70;
  border: none;
  display: flex;
  align-items: center;
}
.node.node-transcript a.full-episode img {
  height: 40px;
  width: auto;
  display: block;
  margin-left: 16px;
}
.node.node-transcript a.full-episode .label {
  font: 400 15px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript a.full-episode .label {
    font-size: 14px;
  }
}
.node.node-transcript a.full-episode .label .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  margin: 3px 10px 0 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript a.full-episode {
    display: block;
  }
  .node.node-transcript a.full-episode img {
    height: 50px;
    margin: 16px auto 0;
  }
}
.node.node-transcript header {
  margin: 0 20px 40px;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript header {
    margin: 0 0 40px;
  }
}
.node.node-transcript header .meta {
  font: 400 15px/1em "maiola", serif;
  margin: 0 0 5px;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript header .meta {
    font-size: 14px;
  }
}
.node.node-transcript header a.play {
  cursor: pointer;
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid #020D70;
  color: #020D70;
  margin: 8px 8px 7px 0;
  text-align: center;
}
.node.node-transcript header a.play .icon {
  font-size: 10px;
  line-height: 27px;
  display: inline-block;
  vertical-align: top;
}
.node.node-transcript header a.play .icon.icon-play {
  padding: 0 0 0 3px;
  display: block;
}
.node.node-transcript header a.play .icon.icon-pause {
  padding: 0 0 0 1px;
  font-size: 12px;
  display: none;
}
.node.node-transcript header a.play.playing .icon.icon-play {
  display: none;
}
.node.node-transcript header a.play.playing .icon.icon-pause {
  display: block;
}
.node.node-transcript header h1 {
  margin: 0;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript header h1 {
    font: 500 40px/45px "maiola", serif;
  }
}
.node.node-transcript header .field-name-field-notes {
  margin: 10px 0 0;
  color: #555;
  font: 400 italic 18px/26px "maiola", serif;
}
.node.node-transcript header .field-name-field-notes em {
  font-style: normal;
}
.node.node-transcript .content .act h3 {
  margin: 0 0 30px;
  background: #F5F5F5;
  padding: 14px 20px;
  font: 400 17px/17px "maiola", serif;
}
.node.node-transcript .content .act .act-inner {
  font: 400 20px/28px "maiola", serif;
  padding: 0 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript .content .act .act-inner {
    padding: 0;
    line-height: 30px;
  }
}
.node.node-transcript .content .act .act-inner h4 {
  margin: 0 6px 0 0;
  font: 700 20px/28px "maiola", serif;
  float: left;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript .content .act .act-inner h4 {
    line-height: 30px;
  }
}
.node.node-transcript .content .act .act-inner p {
  margin: 28px 0;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript .content .act .act-inner p {
    margin: 30px 0;
  }
}
.node.node-transcript .content .act .act-inner p::before {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: -30px;
  width: 10px;
  background: #F8F6F1;
  transition: background 300ms ease-in-out, opacity 300ms ease-in-out;
  opacity: 0;
}
body.has-closed-caption .node.node-transcript .content .act .act-inner p::before {
  opacity: 1;
}
.node.node-transcript .content .act .act-inner p.is-current::before {
  background: #020D70;
}
.node.node-transcript .content .act .act-inner > div {
  margin-right: 30px;
  transition: transform 300ms ease-in-out;
}
body.has-closed-caption .node.node-transcript .content .act .act-inner > div {
  transform: translateX(30px);
}
.node.node-transcript .content .act .act-inner > div.interview,
.node.node-transcript .content .act .act-inner > div.interviewer,
.node.node-transcript .content .act .act-inner > div.subject {
  margin-left: 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-transcript .content .act .act-inner > div.interview,
  .node.node-transcript .content .act .act-inner > div.interviewer,
  .node.node-transcript .content .act .act-inner > div.subject {
    margin-left: 90px;
  }
}
.node.node-act .field-name-field-extras {
  margin: 40px 0 0;
}
.node.node-act.view-archive,
.node.node-act.view-footer {
  margin: 0 20px;
  padding: 20px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-act.view-archive .field-name-body,
.node.node-act.view-footer .field-name-body,
.node.node-act.view-archive header,
.node.node-act.view-footer header {
  max-width: 720px;
}
.node.node-act.view-archive.hide-episode,
.node.node-act.view-footer.hide-episode {
  border-top: none;
  padding-top: 0;
  margin-top: -20px;
}
.node.node-act.view-archive header,
.node.node-act.view-footer header {
  line-height: 15px;
}
.node.node-act.view-archive header .field,
.node.node-act.view-footer header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-act.view-archive header .field a,
.node.node-act.view-footer header .field a {
  color: #878787;
  border: none;
}
.node.node-act.view-archive header .field.field-name-field-episode-number,
.node.node-act.view-footer header .field.field-name-field-episode-number,
.node.node-act.view-archive header .field.field-name-field-episode-number a,
.node.node-act.view-footer header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-act.view-archive h2,
.node.node-act.view-footer h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 5px 0;
}
.node.node-act.view-archive h2 a,
.node.node-act.view-footer h2 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-act.view-archive .field-name-body,
.node.node-act.view-footer .field-name-body {
  color: #555;
  font: 400 18px/26px "maiola", serif;
  overflow: hidden;
  margin: 0 0 36px;
}
.node.node-act.view-full header.act-header {
  background: #02135B;
  color: #fff;
  position: relative;
  padding: 25px 0 40px;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full header.act-header {
    padding: 61px 0 60px;
  }
  .node.node-act.view-full header.act-header .container {
    position: relative;
    padding: 0 200px;
  }
}
.node.node-act.view-full header.act-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-act.view-full header.act-header a.full-episode {
  display: block;
  margin: 0 0 60px;
  border: none;
}
.node.node-act.view-full header.act-header a.full-episode img {
  display: none;
}
.node.node-act.view-full header.act-header a.full-episode .label {
  font: 400 15px/1em "maiola", serif;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=(75));
  opacity: 0.75;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full header.act-header a.full-episode .label {
    font-size: 14px;
  }
}
.node.node-act.view-full header.act-header a.full-episode .label .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  margin: 1px 10px 0 0;
}
.node.node-act.view-full header.act-header a.full-episode:hover .label {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full header.act-header a.full-episode {
    position: absolute;
    top: 0;
    left: 20px;
  }
  .node.node-act.view-full header.act-header a.full-episode img {
    height: 50px;
    width: auto;
    display: block;
    margin: 16px auto 0;
  }
}
.node.node-act.view-full header.act-header .episode-title {
  margin: 0 0 20px;
}
.node.node-act.view-full header.act-header .episode-title h1 {
  margin: 0;
  font-size: 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full header.act-header .episode-title {
    margin: 0 0 24px;
  }
}
.node.node-act.view-full header.act-header .meta {
  font: 400 15px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full header.act-header .meta {
    font-size: 14px;
  }
}
.node.node-act.view-full header.act-header .meta .field {
  display: inline-block;
  vertical-align: middle;
  padding-left: 12px;
  margin-left: 10px;
  border-left: 1px solid #999;
}
.node.node-act.view-full header.act-header .meta .field:first-child {
  padding: 0;
  margin: 0;
  border: none;
}
.node.node-act.view-full header.act-header ul.actions {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.node.node-act.view-full header.act-header ul.actions li {
  padding: 0;
  margin: 0 0 0 20px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.node.node-act.view-full header.act-header ul.actions li:first-child {
  margin: 0;
}
.node.node-act.view-full header.act-header ul.actions li a {
  border: none;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=(70));
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  -moz-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  -ms-transition: opacity 250ms;
  transition: opacity 250ms;
}
.node.node-act.view-full header.act-header ul.actions li a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-act.view-full header.act-header ul.actions li a .label {
  display: none;
}
.node.node-act.view-full header.act-header ul.actions li a span.icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: top;
}
.node.node-act.view-full header.act-header ul.actions li a span.icon.icon-twitter {
  padding-top: 2px;
  font-size: 17px;
}
.node.node-act.view-full header.act-header ul.actions li a span.icon.icon-share {
  font-size: 22px;
}
.node.node-act.view-full header.act-header ul.actions li a span.icon.icon-podcast {
  font-size: 24px;
}
.node.node-act.view-full header.act-header ul.actions li a span.icon.icon-spotify {
  font-size: 26px;
}
.node.node-act.view-full header.act-header ul.actions li a span.icon.icon-transcript {
  font-size: 18px;
}
.node.node-act.view-full header.act-header ul.actions li a.play {
  display: inline-block;
  color: #fff;
  width: 70px;
  height: 70px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
body.no-acts .node.node-act.view-full header.act-header ul.actions li a.play {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  visibility: hidden;
}
.node.node-act.view-full header.act-header ul.actions li a.play span.icon {
  display: inline-block;
  line-height: 66px;
  font-size: 22px;
}
.node.node-act.view-full header.act-header ul.actions li a.play span.icon.icon-play {
  padding-left: 7px;
  display: block;
}
.node.node-act.view-full header.act-header ul.actions li a.play span.icon.icon-pause {
  font-size: 25px;
  display: none;
}
.node.node-act.view-full header.act-header ul.actions li a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-act.view-full header.act-header ul.actions li a.play.playing span.icon.icon-pause {
  display: block;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-full header.act-header ul.actions li {
    margin: 0 0 0 20px;
    padding: 0 22px 0 0;
    position: relative;
  }
  .node.node-act.view-full header.act-header ul.actions li::after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    background: #fff;
    width: 1px;
    opacity: 0.3;
  }
  .node.node-act.view-full header.act-header ul.actions li.social,
  .node.node-act.view-full header.act-header ul.actions li.share {
    padding: 0;
    margin: 0 0 0 12px;
  }
  .node.node-act.view-full header.act-header ul.actions li.social::after,
  .node.node-act.view-full header.act-header ul.actions li.share::after {
    display: none;
  }
  .node.node-act.view-full header.act-header ul.actions li:first-child {
    margin: 0;
    padding: 0;
  }
  .node.node-act.view-full header.act-header ul.actions li:first-child::after {
    display: none;
  }
  .node.node-act.view-full header.act-header ul.actions li a {
    height: 21px;
    line-height: 21px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-act.view-full header.act-header ul.actions li a:hover .label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon {
    line-height: 20px;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon.icon-cut {
    font-size: 17px;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon.icon-spotify {
    font-size: 22px;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon.icon-transcript {
    font-size: 12px;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon.icon-facebook {
    font-size: 16px;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon.icon-twitter {
    padding-top: 2px;
    font-size: 13px;
  }
  .node.node-act.view-full header.act-header ul.actions li a span.icon.icon-share {
    font-size: 20px;
  }
  .node.node-act.view-full header.act-header ul.actions li a .label {
    margin: 2px 0 0 10px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    font: 400 16px/1em "maiola", serif;
  }
  .node.node-act.view-full header.act-header ul.actions li a .label:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
  }
}
.node.node-act.view-full > .content {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  margin: 30px auto 120px;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content {
    margin: 40px auto 160px;
    padding: 0 200px;
  }
}
.node.node-act.view-full > .content .field-name-field-image {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content .field-name-field-image {
    margin: 0 0 50px;
  }
}
.node.node-act.view-full > .content .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-act.view-full > .content figure.episode-image {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
}
.node.node-act.view-full > .content figure.episode-image img,
.node.node-act.view-full > .content figure.episode-image video {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-act.view-full > .content figure.episode-image figcaption {
  text-align: right;
  margin: 5px 0 0;
  font: 500 italic 16px/18px "maiola", serif;
  color: #999;
}
.node.node-act.view-full > .content figure.episode-image figcaption em {
  font-style: normal;
}
.node.node-act.view-full > .content figure.episode-image figcaption a {
  color: #999;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content figure.episode-image {
    margin: 0 0 50px;
  }
}
.node.node-act.view-full > .content .field-name-body {
  font: 400 20px/28px "maiola", serif;
  color: #555;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content .field-name-body {
    color: #333;
    line-height: 30px;
  }
}
.node.node-act.view-full > .content .field-name-field-contributor {
  position: relative;
  font: 400 20px/28px "maiola", serif;
  color: #555;
  padding-top: 28px;
}
.node.node-act.view-full > .content .field-name-field-contributor:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-act.view-full > .content .field-name-field-contributor + .field-collection-container .field-name-field-song {
  padding-top: 0;
}
.node.node-act.view-full > .content .field-name-field-contributor + .field-collection-container .field-name-field-song::after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content .field-name-field-contributor {
    color: #333;
    line-height: 30px;
  }
}
.node.node-act.view-full > .content .field-name-field-contributor h2.field-label {
  margin: 0 4px 0 0;
  display: inline-block;
  font: 400 20px/28px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content .field-name-field-contributor h2.field-label {
    color: #333;
    line-height: 30px;
  }
}
.node.node-act.view-full > .content .field-name-field-contributor .field-items {
  display: inline;
}
.node.node-act.view-full > .content .field-name-field-contributor .field-item {
  display: inline;
}
.node.node-act.view-full > .content .field-name-field-contributor .field-item:before {
  content: ', ';
  display: inline-block;
  margin-right: 6px;
}
.node.node-act.view-full > .content .field-name-field-contributor .field-item:first-child:before {
  content: '';
  display: none;
}
.node.node-act.view-full > .content .field-name-field-contributor .field-item a {
  position: relative;
  display: inline-block;
}
.node.node-act.view-full > .content .field-name-field-contributor .field-item a:hover:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #EC0000;
}
.node.node-act.view-full > .content .field-name-field-song {
  position: relative;
  padding-top: 28px;
  font: 400 20px/28px "maiola", serif;
  color: #555;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full > .content .field-name-field-song {
    line-height: 30px;
    color: #333;
  }
}
.node.node-act.view-full > .content .field-name-field-song:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-act.view-full > .content .field-name-field-song h2.field-label {
  margin: 0 6px 0 0;
  display: inline-block;
  font: 400 20px/28px "maiola", serif;
}
.node.node-act.view-full > .content .field-name-field-song .field-item,
.node.node-act.view-full > .content .field-name-field-song .field-items {
  display: inline;
}
.node.node-act.view-full > .content .field-name-field-song .field-item a,
.node.node-act.view-full > .content .field-name-field-song .field-items a {
  position: relative;
  display: inline;
}
.node.node-act.view-full > .content .field-name-field-song .field-item a:hover:after,
.node.node-act.view-full > .content .field-name-field-song .field-items a:hover:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #EC0000;
}
.node.node-act.view-full img {
  display: block;
  height: auto;
  max-width: 100%;
}
.node.node-act.view-full.with-image header.act-header {
  padding-bottom: 188px;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full.with-image header.act-header {
    padding-bottom: 240px;
  }
}
.node.node-act.view-full.with-image figure.episode-image {
  position: relative;
  margin: -138px auto 0;
  padding: 0 20px;
  max-width: 760px;
}
.node.node-act.view-full.with-image figure.episode-image figcaption {
  text-align: right;
  margin: 5px 0 0;
  font: 500 italic 16px/18px "maiola", serif;
  color: #999;
}
.node.node-act.view-full.with-image figure.episode-image figcaption em {
  font-style: normal;
}
.node.node-act.view-full.with-image figure.episode-image figcaption a {
  color: #999;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-full.with-image figure.episode-image {
    margin-top: -180px;
  }
}
.node.node-act.view-episode {
  padding: 40px 0;
  position: relative;
}
.node.node-act.view-episode:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 60px;
  right: 0;
  border-top: 1px solid #D8D8D8;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode:before {
    left: 0;
  }
}
.node.node-act.view-episode .field-name-field-act-label {
  position: absolute;
  top: -8px;
  left: 0;
  padding-right: 10px;
  font: 400 15px/16px "maiola", serif;
  color: #020D70;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .field-name-field-act-label {
    position: relative;
    padding: 4px 0 0;
    top: auto;
    left: auto;
    float: left;
    font: 400 16px/21px "maiola", serif;
    max-width: 118px;
  }
}
.node.node-act.view-episode header.act-header {
  float: left;
}
.node.node-act.view-episode header.act-header a {
  color: #020D70;
  border: none;
}
.node.node-act.view-episode header.act-header ul.actions {
  margin: 0;
  padding: 0;
  width: 30px;
  list-style: none;
}
.node.node-act.view-episode header.act-header ul.actions li {
  margin: 25px 0 0;
  padding: 0;
  text-align: center;
}
.node.node-act.view-episode header.act-header ul.actions li:first-child {
  margin: 0;
}
.node.node-act.view-episode header.act-header ul.actions li .icon-facebook {
  font-size: 18px;
}
.node.node-act.view-episode header.act-header ul.actions li .icon-twitter {
  font-size: 15px;
}
.node.node-act.view-episode header.act-header ul.actions li.social a {
  display: block;
  line-height: 18px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=(25));
  opacity: 0.25;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
.node.node-act.view-episode header.act-header ul.actions li.social a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-act.view-episode header.act-header ul.actions li a.play {
  display: block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid #020D70;
}
body.no-acts .node.node-act.view-episode header.act-header ul.actions li a.play {
  opacity: 0;
  visibility: hidden;
}
.node.node-act.view-episode header.act-header ul.actions li a.play .icon {
  font-size: 10px;
  line-height: 27px;
  display: inline-block;
  vertical-align: top;
}
.node.node-act.view-episode header.act-header ul.actions li a.play .icon.icon-play {
  padding: 0 0 0 3px;
  display: block;
}
.node.node-act.view-episode header.act-header ul.actions li a.play .icon.icon-pause {
  padding: 0 0 0 1px;
  font-size: 12px;
  display: none;
}
.node.node-act.view-episode header.act-header ul.actions li a.play.playing .icon.icon-play {
  display: none;
}
.node.node-act.view-episode header.act-header ul.actions li a.play.playing .icon.icon-pause {
  display: block;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode header.act-header ul.actions {
    float: left;
    margin: 0 16px 0 0;
  }
}
.node.node-act.view-episode.nonact header.act-header {
  margin-left: 46px;
}
.node.node-act.view-episode h2 {
  margin: 0 0 10px;
  color: #191919;
  font: 500 24px/26px "maiola", serif;
}
.node.node-act.view-episode h2 a {
  color: #191919;
  display: inline-block;
  position: relative;
  border: none;
}
.node.node-act.view-episode h2 a:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid #EC0000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
.node.node-act.view-episode h2 a:hover {
  border: none;
  color: #191919;
}
.node.node-act.view-episode h2 a:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-act.view-episode .content {
  margin-left: 60px;
  font: 400 18px/24px "maiola", serif;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .content {
    line-height: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .content {
    margin-left: 180px;
  }
}
.node.node-act.view-episode .content .field-name-field-contributor {
  position: relative;
  font: 400 18px/24px "maiola", serif;
  padding-top: 28px;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .content .field-name-field-contributor {
    line-height: 28px;
  }
}
.node.node-act.view-episode .content .field-name-field-contributor:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-act.view-episode .content .field-name-field-contributor + .field-collection-container .field-name-field-song {
  padding-top: 0;
}
.node.node-act.view-episode .content .field-name-field-contributor + .field-collection-container .field-name-field-song::after {
  display: none;
}
.node.node-act.view-episode .content .field-name-field-contributor h2.field-label {
  margin: 0 4px 0 0;
  display: inline-block;
  font: 400 18px/24px "maiola", serif;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .content .field-name-field-contributor h2.field-label {
    line-height: 28px;
  }
}
.node.node-act.view-episode .content .field-name-field-contributor .field-items {
  display: inline;
}
.node.node-act.view-episode .content .field-name-field-contributor .field-item {
  display: inline;
}
.node.node-act.view-episode .content .field-name-field-contributor .field-item:before {
  content: ', ';
  display: inline-block;
  margin-right: 6px;
}
.node.node-act.view-episode .content .field-name-field-contributor .field-item:first-child:before {
  display: none;
  content: '';
}
.node.node-act.view-episode .content .field-name-field-contributor .field-item a {
  position: relative;
  display: inline-block;
  /*
              &:hover {
                &:after {
                  position: absolute;
                  content: '';
                  bottom: 0;
                  left: 0;
                  right: 0;
                  border-bottom: 1px solid @red;
                }
              }
              */
}
.node.node-act.view-episode .content .field-name-field-song {
  position: relative;
  padding-top: 28px;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .content .field-name-field-song {
    line-height: 28px;
  }
}
.node.node-act.view-episode .content .field-name-field-song:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-act.view-episode .content .field-name-field-song h2.field-label {
  margin: 0 6px 0 0;
  display: inline-block;
  font: 400 18px/24px "maiola", serif;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  .node.node-act.view-episode .content .field-name-field-song h2.field-label {
    line-height: 28px;
  }
}
.node.node-act.view-episode .content .field-name-field-song .field-item,
.node.node-act.view-episode .content .field-name-field-song .field-items {
  display: inline;
}
.node.node-act.view-episode .content .field-name-field-song .field-item a,
.node.node-act.view-episode .content .field-name-field-song .field-items a {
  position: relative;
  display: inline;
  /*
              &:hover {
                &:after {
                  position: absolute;
                  content: '';
                  bottom: 0;
                  left: 0;
                  right: 0;
                  border-bottom: 1px solid @red;
                }
              }
              */
}
.node.node-act.view-episode.with-image .act-wrapper figure.episode-image {
  padding: 0;
  margin: 30px auto 0;
}
.node.node-act.view-episode.with-image .act-wrapper figure.episode-image figcaption {
  display: none;
}
.node.node-act.view-episode.with-image .act-wrapper .field-items p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-episode.with-image .act-wrapper {
    display: flex;
  }
  .node.node-act.view-episode.with-image .act-wrapper .act-content {
    flex: 1;
  }
  .node.node-act.view-episode.with-image .act-wrapper figure.episode-image {
    flex: 0 0 40%;
    margin: 0 0 0 40px;
  }
}
.node.node-act.view-related {
  padding: 30px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-act.view-related header {
  line-height: 15px;
}
.node.node-act.view-related header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/18px "maiola", serif;
  color: #878787;
}
.node.node-act.view-related header .field.field-name-field-radio-air-date a {
  color: #878787;
  border: none;
}
.node.node-act.view-related header .field.field-name-field-episode-number,
.node.node-act.view-related header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-act.view-related header .field.field-name-field-image {
  width: 65px;
  float: left;
}
.node.node-act.view-related header .field.field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-act.view-related header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-act.view-related header .container .field-name-field-image {
  display: none;
}
.node.node-act.view-related header h3 {
  font: 700 20px/23px "maiola", serif;
  margin: 0;
}
.node.node-act.view-related header h3 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-act.view-related header h3 a:hover {
  color: #191919;
  border: none;
}
.node.node-act.view-related .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-act.view-related {
    position: relative;
    padding: 30px 0 20px;
  }
  .node.node-act.view-related header h3 {
    margin: 3px 0 10px;
  }
  .node.node-act.view-related header .field-name-field-image {
    display: none;
  }
  .node.node-act.view-related header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-act.view-related header .container .field-name-field-image {
    float: none;
    width: 75px;
    display: block;
    margin: 0 0 10px;
  }
  .node.node-act.view-related header .container .field-name-field-image img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.node.node-tv-act .field-name-field-extras {
  margin: 40px 0 0;
}
.node.node-tv-act.view-archive {
  margin: 0 20px;
  padding: 20px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-tv-act.view-archive .field-name-body,
.node.node-tv-act.view-archive header {
  max-width: 720px;
}
.node.node-tv-act.view-archive.hide-episode {
  border-top: none;
  padding-top: 0;
  margin-top: -20px;
}
.node.node-tv-act.view-archive header {
  line-height: 15px;
}
.node.node-tv-act.view-archive header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-tv-act.view-archive header .field a {
  color: #878787;
  border: none;
}
.node.node-tv-act.view-archive header .field.field-name-field-episode-number,
.node.node-tv-act.view-archive header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-tv-act.view-archive h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 5px 0;
}
.node.node-tv-act.view-archive h2 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-tv-act.view-archive .field-name-body {
  color: #555;
  font: 400 18px/26px "maiola", serif;
  overflow: hidden;
  margin: 0 0 36px;
}
.node.node-tv-act.view-full header.act-header {
  background: #02135B;
  color: #fff;
  position: relative;
  padding: 25px 0 40px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full header.act-header {
    padding: 61px 0 60px;
  }
  .node.node-tv-act.view-full header.act-header .container {
    position: relative;
    padding: 0 200px;
  }
}
.node.node-tv-act.view-full header.act-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-tv-act.view-full header.act-header a.full-episode {
  display: block;
  margin: 0 0 60px;
  border: none;
}
.node.node-tv-act.view-full header.act-header a.full-episode img {
  display: none;
}
.node.node-tv-act.view-full header.act-header a.full-episode .label {
  font: 400 15px/1em "maiola", serif;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=(75));
  opacity: 0.75;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full header.act-header a.full-episode .label {
    font-size: 14px;
  }
}
.node.node-tv-act.view-full header.act-header a.full-episode .label .icon {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  margin: 1px 10px 0 0;
}
.node.node-tv-act.view-full header.act-header a.full-episode:hover .label {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full header.act-header a.full-episode {
    position: absolute;
    top: 0;
    left: 20px;
  }
  .node.node-tv-act.view-full header.act-header a.full-episode img {
    height: 50px;
    width: auto;
    display: block;
    margin: 16px auto 0;
  }
}
.node.node-tv-act.view-full header.act-header .episode-title {
  margin: 0 0 20px;
}
.node.node-tv-act.view-full header.act-header .episode-title h1 {
  margin: 0;
  font-size: 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full header.act-header .episode-title {
    margin: 0 0 24px;
  }
}
.node.node-tv-act.view-full header.act-header .meta {
  font: 400 15px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full header.act-header .meta {
    font-size: 14px;
  }
}
.node.node-tv-act.view-full header.act-header .meta .field {
  display: inline-block;
  vertical-align: middle;
  padding-left: 12px;
  margin-left: 10px;
  border-left: 1px solid #999;
}
.node.node-tv-act.view-full header.act-header .meta .field:first-child {
  padding: 0;
  margin: 0;
  border: none;
}
.node.node-tv-act.view-full header.act-header ul.actions {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.node.node-tv-act.view-full header.act-header ul.actions li {
  padding: 0;
  margin: 0 0 0 20px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.node.node-tv-act.view-full header.act-header ul.actions li:first-child {
  margin: 0;
}
.node.node-tv-act.view-full header.act-header ul.actions li a {
  border: none;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=(70));
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  -moz-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  -ms-transition: opacity 250ms;
  transition: opacity 250ms;
}
.node.node-tv-act.view-full header.act-header ul.actions li a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-tv-act.view-full header.act-header ul.actions li a .label {
  display: none;
}
.node.node-tv-act.view-full header.act-header ul.actions li a span.icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: top;
}
.node.node-tv-act.view-full header.act-header ul.actions li a span.icon.icon-twitter {
  padding-top: 2px;
  font-size: 17px;
}
.node.node-tv-act.view-full header.act-header ul.actions li a span.icon.icon-share {
  font-size: 22px;
}
.node.node-tv-act.view-full header.act-header ul.actions li a.play {
  display: inline-block;
  color: #fff;
  width: 70px;
  height: 70px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-tv-act.view-full header.act-header ul.actions li a.play span.icon {
  display: inline-block;
  line-height: 66px;
  font-size: 22px;
}
.node.node-tv-act.view-full header.act-header ul.actions li a.play span.icon.icon-play {
  padding-left: 7px;
  display: block;
}
.node.node-tv-act.view-full header.act-header ul.actions li a.play span.icon.icon-pause {
  font-size: 25px;
  display: none;
}
.node.node-tv-act.view-full header.act-header ul.actions li a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-tv-act.view-full header.act-header ul.actions li a.play.playing span.icon.icon-pause {
  display: block;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-full header.act-header ul.actions li.cut {
    padding: 0 22px 0 0;
    position: relative;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li.cut:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    background: #fff;
    width: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=(30));
    opacity: 0.3;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li:last-child:after {
    display: none;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li.share,
  .node.node-tv-act.view-full header.act-header ul.actions li.social {
    padding: 0;
    display: inline-block;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li.share:after,
  .node.node-tv-act.view-full header.act-header ul.actions li.social:after {
    display: none;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li.share span.icon,
  .node.node-tv-act.view-full header.act-header ul.actions li.social span.icon {
    margin: 0;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li a {
    height: 21px;
    line-height: 21px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li a:hover .label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li a .label {
    margin: 2px 0 0 10px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    font: 400 16px/1em "maiola", serif;
  }
  .node.node-tv-act.view-full header.act-header ul.actions li a .label:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
  }
}
.node.node-tv-act.view-full .content {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  margin: 30px auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full .content {
    margin: 40px auto;
    padding: 0 200px;
  }
}
.node.node-tv-act.view-full .content .field-name-field-image {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full .content .field-name-field-image {
    margin: 0 0 50px;
  }
}
.node.node-tv-act.view-full .content .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv-act.view-full .content .field-name-body {
  font: 400 20px/28px "maiola", serif;
  color: #555;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full .content .field-name-body {
    color: #333;
    line-height: 30px;
  }
}
.node.node-tv-act.view-full .content .field-name-field-contributor {
  position: relative;
  font: 400 20px/28px "maiola", serif;
  color: #555;
  padding-top: 28px;
}
.node.node-tv-act.view-full .content .field-name-field-contributor:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-tv-act.view-full .content .field-name-field-contributor + .field-collection-container .field-name-field-song {
  padding-top: 0;
}
.node.node-tv-act.view-full .content .field-name-field-contributor + .field-collection-container .field-name-field-song::after {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full .content .field-name-field-contributor {
    color: #333;
    line-height: 30px;
  }
}
.node.node-tv-act.view-full .content .field-name-field-contributor h2.field-label {
  margin: 0 4px 0 0;
  display: inline-block;
  font: 400 20px/28px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full .content .field-name-field-contributor h2.field-label {
    color: #333;
    line-height: 30px;
  }
}
.node.node-tv-act.view-full .content .field-name-field-contributor .field-items {
  display: inline;
}
.node.node-tv-act.view-full .content .field-name-field-contributor .field-item {
  display: inline;
}
.node.node-tv-act.view-full .content .field-name-field-contributor .field-item:before {
  content: ', ';
  display: inline-block;
  margin-right: 6px;
}
.node.node-tv-act.view-full .content .field-name-field-contributor .field-item:first-child:before {
  content: '';
  display: none;
}
.node.node-tv-act.view-full .content .field-name-field-contributor .field-item a {
  position: relative;
  display: inline-block;
}
.node.node-tv-act.view-full .content .field-name-field-contributor .field-item a:hover:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #EC0000;
}
.node.node-tv-act.view-full .content .field-name-field-song {
  position: relative;
  padding-top: 28px;
  font: 400 20px/28px "maiola", serif;
  color: #555;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-full .content .field-name-field-song {
    line-height: 30px;
    color: #333;
  }
}
.node.node-tv-act.view-full .content .field-name-field-song:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-tv-act.view-full .content .field-name-field-song h2.field-label {
  margin: 0 6px 0 0;
  display: inline-block;
  font: 400 20px/28px "maiola", serif;
}
.node.node-tv-act.view-full .content .field-name-field-song .field-item,
.node.node-tv-act.view-full .content .field-name-field-song .field-items {
  display: inline;
}
.node.node-tv-act.view-full .content .field-name-field-song .field-item a,
.node.node-tv-act.view-full .content .field-name-field-song .field-items a {
  position: relative;
  display: inline;
}
.node.node-tv-act.view-full .content .field-name-field-song .field-item a:hover:after,
.node.node-tv-act.view-full .content .field-name-field-song .field-items a:hover:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #EC0000;
}
.node.node-tv-act.view-full img {
  display: block;
  height: auto;
  max-width: 100%;
}
.node.node-tv-act.view-episode {
  padding: 40px 0;
  position: relative;
}
.node.node-tv-act.view-episode:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 60px;
  right: 0;
  border-top: 1px solid #D8D8D8;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode:before {
    left: 0;
  }
}
.node.node-tv-act.view-episode .field-name-field-act-label {
  position: absolute;
  top: -8px;
  left: 0;
  padding-right: 10px;
  font: 400 15px/16px "maiola", serif;
  color: #020D70;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .field-name-field-act-label {
    position: relative;
    padding: 4px 0 0;
    top: auto;
    left: auto;
    float: left;
    font: 400 16px/21px "maiola", serif;
    max-width: 118px;
  }
}
.node.node-tv-act.view-episode header.act-header {
  float: left;
}
.node.node-tv-act.view-episode header.act-header a {
  color: #020D70;
  border: none;
}
.node.node-tv-act.view-episode header.act-header ul.actions {
  margin: 0;
  padding: 0;
  width: 30px;
  list-style: none;
}
.node.node-tv-act.view-episode header.act-header ul.actions li {
  margin: 25px 0 0;
  padding: 0;
  text-align: center;
}
.node.node-tv-act.view-episode header.act-header ul.actions li:first-child {
  margin: 0;
}
.node.node-tv-act.view-episode header.act-header ul.actions li .icon-facebook {
  font-size: 18px;
}
.node.node-tv-act.view-episode header.act-header ul.actions li .icon-twitter {
  font-size: 15px;
}
.node.node-tv-act.view-episode header.act-header ul.actions li.social a {
  display: block;
  line-height: 18px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=(25));
  opacity: 0.25;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
.node.node-tv-act.view-episode header.act-header ul.actions li.social a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-tv-act.view-episode header.act-header ul.actions li a.play {
  display: block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid #020D70;
}
.node.node-tv-act.view-episode header.act-header ul.actions li a.play .icon {
  font-size: 10px;
  line-height: 27px;
  display: inline-block;
  vertical-align: top;
}
.node.node-tv-act.view-episode header.act-header ul.actions li a.play .icon.icon-play {
  padding: 0 0 0 3px;
  display: block;
}
.node.node-tv-act.view-episode header.act-header ul.actions li a.play .icon.icon-pause {
  padding: 0 0 0 1px;
  font-size: 12px;
  display: none;
}
.node.node-tv-act.view-episode header.act-header ul.actions li a.play.playing .icon.icon-play {
  display: none;
}
.node.node-tv-act.view-episode header.act-header ul.actions li a.play.playing .icon.icon-pause {
  display: block;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode header.act-header ul.actions {
    float: left;
    margin: 0 16px 0 0;
  }
}
.node.node-tv-act.view-episode h2 {
  margin: 0 0 10px;
  color: #191919;
  font: 500 24px/26px "maiola", serif;
}
.node.node-tv-act.view-episode h2 a {
  color: #191919;
  display: inline-block;
  position: relative;
  border: none;
}
.node.node-tv-act.view-episode h2 a:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid #EC0000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  -ms-transition: opacity 500ms;
  transition: opacity 500ms;
}
.node.node-tv-act.view-episode h2 a:hover {
  border: none;
  color: #191919;
}
.node.node-tv-act.view-episode h2 a:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-tv-act.view-episode .content {
  margin-left: 60px;
  font: 400 18px/24px "maiola", serif;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .content {
    line-height: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .content {
    margin-left: 180px;
  }
}
.node.node-tv-act.view-episode .content .field-name-field-contributor {
  position: relative;
  font: 400 18px/24px "maiola", serif;
  padding-top: 28px;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .content .field-name-field-contributor {
    line-height: 28px;
  }
}
.node.node-tv-act.view-episode .content .field-name-field-contributor:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor + .field-collection-container .field-name-field-song {
  padding-top: 0;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor + .field-collection-container .field-name-field-song::after {
  display: none;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor h2.field-label {
  margin: 0 4px 0 0;
  display: inline-block;
  font: 400 18px/24px "maiola", serif;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .content .field-name-field-contributor h2.field-label {
    line-height: 28px;
  }
}
.node.node-tv-act.view-episode .content .field-name-field-contributor .field-items {
  display: inline;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor .field-item {
  display: inline;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor .field-item:before {
  content: ', ';
  display: inline-block;
  margin-right: 6px;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor .field-item:first-child:before {
  content: '';
  display: none;
}
.node.node-tv-act.view-episode .content .field-name-field-contributor .field-item a {
  position: relative;
  display: inline-block;
  /*
                &:hover {
                  &:after {
                    position: absolute;
                    content: '';
                    bottom: 0;
                    left: 0;
                    right: 0;
                    border-bottom: 1px solid @red;
                  }
                }
                */
}
.node.node-tv-act.view-episode .content .field-name-field-song {
  position: relative;
  padding-top: 28px;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .content .field-name-field-song {
    line-height: 28px;
  }
}
.node.node-tv-act.view-episode .content .field-name-field-song:after {
  content: '\2014';
  position: absolute;
  top: 0;
  left: 0;
}
.node.node-tv-act.view-episode .content .field-name-field-song h2.field-label {
  margin: 0 6px 0 0;
  display: inline-block;
  font: 400 18px/24px "maiola", serif;
  color: #555555;
}
@media only screen and (min-width: 768px) {
  .node.node-tv-act.view-episode .content .field-name-field-song h2.field-label {
    line-height: 28px;
  }
}
.node.node-tv-act.view-episode .content .field-name-field-song .field-item,
.node.node-tv-act.view-episode .content .field-name-field-song .field-items {
  display: inline;
}
.node.node-tv-act.view-episode .content .field-name-field-song .field-item a,
.node.node-tv-act.view-episode .content .field-name-field-song .field-items a {
  position: relative;
  display: inline;
  /*
                &:hover {
                  &:after {
                    position: absolute;
                    content: '';
                    bottom: 0;
                    left: 0;
                    right: 0;
                    border-bottom: 1px solid @red;
                  }
                }
                */
}
.node.node-tv-act.view-related {
  padding: 30px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-tv-act.view-related header {
  line-height: 15px;
}
.node.node-tv-act.view-related header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/18px "maiola", serif;
  color: #878787;
}
.node.node-tv-act.view-related header .field.field-name-field-radio-air-date a {
  color: #878787;
  border: none;
}
.node.node-tv-act.view-related header .field.field-name-field-episode-number,
.node.node-tv-act.view-related header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-tv-act.view-related header .field.field-name-field-image {
  width: 65px;
  float: left;
}
.node.node-tv-act.view-related header .field.field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv-act.view-related header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-tv-act.view-related header .container .field-name-field-image {
  display: none;
}
.node.node-tv-act.view-related header h3 {
  font: 700 20px/23px "maiola", serif;
  margin: 0;
}
.node.node-tv-act.view-related header h3 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-tv-act.view-related header h3 a:hover {
  color: #191919;
  border: none;
}
.node.node-tv-act.view-related .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv-act.view-related {
    position: relative;
    padding: 30px 0 20px;
  }
  .node.node-tv-act.view-related header h3 {
    margin: 3px 0 10px;
  }
  .node.node-tv-act.view-related header .field-name-field-image {
    display: none;
  }
  .node.node-tv-act.view-related header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-tv-act.view-related header .container .field-name-field-image {
    float: none;
    width: 75px;
    display: block;
    margin: 0 0 10px;
  }
  .node.node-tv-act.view-related header .container .field-name-field-image img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.node.node-gallery.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-gallery.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-gallery.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-gallery.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-gallery.view-featured .inner .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
}
.node.node-gallery.view-featured .inner .meta .icon-video {
  display: block;
  font-size: 14px;
}
.node.node-gallery.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-gallery.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-gallery.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-gallery.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-gallery.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-gallery.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-gallery.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-gallery.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-gallery.view-full header.extra-header {
  background: #02135B;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 40px 0;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full header.extra-header {
    padding: 61px 0 60px;
    margin: 0 0 40px;
  }
}
.node.node-gallery.view-full header.extra-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-gallery.view-full header.extra-header .meta {
  font: 400 17px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full header.extra-header .meta {
    font-size: 16px;
  }
}
.node.node-gallery.view-full header.extra-header .meta .field {
  display: inline-block;
  vertical-align: middle;
}
.node.node-gallery.view-full header.extra-header .meta .field.field-name-field-radio-air-date {
  padding-left: 12px;
  margin-left: 10px;
  border-left: 1px solid #999;
}
.node.node-gallery.view-full header.extra-header .title {
  font: 500 36px/1.12em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full header.extra-header .title {
    font-size: 40px;
  }
}
.node.node-gallery.view-full header.extra-header .title .label {
  display: inline;
}
.node.node-gallery.view-full header.extra-header .title h1 {
  font: 500 36px/1.12em "maiola", serif;
  display: inline;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full header.extra-header .title h1 {
    font-size: 40px;
  }
}
.node.node-gallery.view-full header.extra-header .byline,
.node.node-gallery.view-full header.extra-header .field-name-field-author {
  font: 400 20px/23px "maiola", serif;
  margin: 10px 0 0;
}
.node.node-gallery.view-full header.extra-header .byline a,
.node.node-gallery.view-full header.extra-header .field-name-field-author a {
  border: none;
}
.node.node-gallery.view-full header.extra-header .byline h2.field-label,
.node.node-gallery.view-full header.extra-header .field-name-field-author h2.field-label {
  display: inline-block;
  font: 400 20px/23px "maiola", serif;
  margin: 0 6px 0 0;
}
.node.node-gallery.view-full header.extra-header .byline .field-items,
.node.node-gallery.view-full header.extra-header .field-name-field-author .field-items {
  display: inline-block;
}
.node.node-gallery.view-full .content {
  position: relative;
}
.node.node-gallery.view-full .content .field-name-field-episodes {
  background: #F5F5F5;
  padding: 34px 16px 0;
  position: relative;
  margin: 0 20px 40px;
}
.node.node-gallery.view-full .content .field-name-field-episodes h2 {
  position: absolute;
  font: 400 15px/15px "maiola", serif;
  margin: 0;
  padding: 0 10px 0 0;
  left: 16px;
  top: 28px;
  background: #F5F5F5;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full .content .field-name-field-episodes {
    position: absolute;
    top: 0;
    left: 50%;
    width: 220px;
    background: none;
    padding: 6px 0 0;
    margin: 8px 0 0 -490px;
    border-bottom: 1px solid #D8D8D8;
  }
  .node.node-gallery.view-full .content .field-name-field-episodes h2 {
    background: #fff;
    top: 0;
    left: 0;
  }
}
.node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery {
  margin: 0 0 50px;
}
.node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image {
  margin: 0;
}
.node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image img {
  width: 100%;
  height: auto;
  display: block;
}
.node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image figcaption {
  font: 400 16px/21px "maiola", serif;
  color: #555;
  margin: 20px;
}
.node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image figcaption p {
  display: inline;
  margin-right: 6px;
}
.node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image figcaption .credit {
  color: #878787;
  font-style: italic;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery {
    margin: 0 auto 70px;
    max-width: 980px;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery.layout-bleed {
    max-width: none;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image {
    position: relative;
  }
  html.js .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image {
    cursor: pointer;
  }
  html.js .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: #fff url(../img/icon/fullscreen.svg) no-repeat 50% 50%;
    background-size: 30px;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
  }
  html.js .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery figure.file-image figcaption {
    max-width: 980px;
    margin: 14px auto 0;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery.layout-vertical figure.file-image {
    position: relative;
  }
  html.js .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery.layout-vertical figure.file-image {
    cursor: pointer;
  }
  html.js .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery.layout-vertical figure.file-image:after {
    right: auto;
    left: 495px;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery.layout-vertical figure.file-image img {
    width: 535px;
    height: auto;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery .field-collection-item-field-photo-gallery.layout-vertical figure.file-image figcaption {
    position: absolute;
    left: 547px;
    bottom: 0;
    right: 0;
    margin: 0;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery > .field-items > .field-item:first-child {
    max-width: 1020px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .node.node-gallery.view-full .content .field-name-field-photo-gallery > .field-items > .field-item:first-child .field-collection-item-field-photo-gallery {
    max-width: 720px;
    margin: 0 0 90px auto;
  }
}
.node.node-gallery.view-full .content .share {
  border-top: 1px solid #D8D8D8;
  padding: 20px 0 0;
  margin: 0 20px 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full .content .share {
    width: 980px;
    margin: 0 auto 20px;
  }
}
.node.node-gallery.view-full .content .share h3 {
  margin: 0;
  display: inline-block;
  font: 400 18px/20px "maiola", serif;
  vertical-align: middle;
}
.node.node-gallery.view-full .content .share ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 20px;
  vertical-align: top;
}
.node.node-gallery.view-full .content .share ul li {
  margin: 0 0 0 30px;
  padding: 0;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
}
.node.node-gallery.view-full .content .share ul li a {
  display: block;
  line-height: 20px;
  font-size: 12px;
  color: #555;
  border: none;
}
.node.node-gallery.view-full .content .share ul li a.facebook {
  font-size: 18px;
  color: #3B5998;
}
.node.node-gallery.view-full .content .share ul li a.twitter {
  font-size: 16px;
  color: #1DA1F2;
}
.node.node-gallery.view-full .content .field-name-body {
  font: 400 20px/28px "maiola", serif;
  margin: 40px 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full .content .field-name-body {
    max-width: 1020px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .node.node-gallery.view-full .content .field-name-body > .field-items {
    width: 720px;
    margin: 0 0 0 auto;
  }
}
.node.node-gallery.view-full .content .field-name-body .field-name-field-episodes {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .node.node-gallery.view-full .content .field-name-body .field-name-field-episodes {
    display: none;
  }
}
.node.node-gallery.view-full .content .field-name-body p {
  margin: 0 0 30px;
}
.node.node-gallery.view-full #gallery-slideshow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: #F5F5F5;
  display: none;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide {
  display: none;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .image {
  background: #F5F5F5;
  position: absolute;
  top: 0;
  left: 0;
  right: 26.66666667%;
  bottom: 0;
  padding: 40px;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .image .img {
  position: absolute;
  top: 40px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  background: no-repeat 50% 50%;
  background-size: contain;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta {
  position: absolute;
  top: 0;
  right: 0;
  width: 26.66666667%;
  bottom: 0;
  padding: 40px;
  background: #020D70;
  color: #fff;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta button.close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 18px;
  color: #fff;
  -webkit-transition: color 250ms;
  -moz-transition: color 250ms;
  -o-transition: color 250ms;
  -ms-transition: color 250ms;
  transition: color 250ms;
  cursor: pointer;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta button.close:hover {
  color: #EC0000;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 40px;
  right: 40px;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .buttons {
  font-size: 0;
  margin: 0 0 20px;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .buttons button {
  background: none;
  border: 2px solid #fff;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0;
  margin: 0 10px 0 0;
  display: inline-block;
  -webkit-transition: color 250ms;
  -moz-transition: color 250ms;
  -o-transition: color 250ms;
  -ms-transition: color 250ms;
  transition: color 250ms;
  cursor: pointer;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .buttons button span {
  display: block;
  width: 36px;
  height: 36px;
  font-size: 8px;
  line-height: 36px;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .buttons button:hover {
  color: #EC0000;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .counter {
  margin: 0 0 12px;
  font: 700 16px/17px "maiola", serif;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .caption {
  font: 20px/30px "maiola", serif;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide .meta .inner .caption .credit {
  font-style: italic;
}
.node.node-gallery.view-full #gallery-slideshow .gallery-slide.offset .meta .inner {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.node.node-article.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-article.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-article.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-article.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-article.view-featured .inner .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
}
.node.node-article.view-featured .inner .meta .icon-video {
  display: block;
  font-size: 14px;
}
.node.node-article.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-article.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-article.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-article.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-article.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-article.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-article.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-article.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-article.view-full header.extra-header {
  background: #02135B;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 40px 0;
  margin: 0 0 40px;
}
.node.node-article.view-full header.extra-header.with-play {
  padding: 161px 0 60px;
}
.node.node-article.view-full header.extra-header.with-play .extra-title a.play {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 41px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.node.node-article.view-full header.extra-header.with-play .extra-title a.play span.icon {
  display: block;
  line-height: 76px;
}
.node.node-article.view-full header.extra-header.with-play .extra-title a.play span.icon.icon-play {
  font-size: 25px;
  padding-left: 7px;
}
.node.node-article.view-full header.extra-header.with-play .extra-title a.play span.icon.icon-pause {
  display: none;
  font-size: 28px;
}
.node.node-article.view-full header.extra-header.with-play .extra-title a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-article.view-full header.extra-header.with-play .extra-title a.play.playing span.icon.icon-pause {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full header.extra-header.with-play .extra-title h1 {
    display: inline;
    vertical-align: middle;
  }
  .node.node-article.view-full header.extra-header.with-play .extra-title a.play {
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 16px 0 0;
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
  }
  .node.node-article.view-full header.extra-header.with-play .extra-title a.play span.icon {
    font-size: 22px;
    line-height: 66px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full header.extra-header,
  .node.node-article.view-full header.extra-header.with-play {
    padding: 61px 0 60px;
  }
}
.node.node-article.view-full header.extra-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-article.view-full header.extra-header .meta {
  font: 400 17px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full header.extra-header .meta {
    font-size: 16px;
  }
}
.node.node-article.view-full header.extra-header .meta .field {
  display: inline-block;
  vertical-align: middle;
}
.node.node-article.view-full header.extra-header .meta .field.field-name-field-radio-air-date {
  padding-left: 12px;
  margin-left: 10px;
  border-left: 1px solid #999;
}
.node.node-article.view-full header.extra-header .extra-title a.play {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 41px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.node.node-article.view-full header.extra-header .extra-title a.play span.icon {
  display: block;
  line-height: 76px;
}
.node.node-article.view-full header.extra-header .extra-title a.play span.icon.icon-play {
  font-size: 25px;
  padding-left: 7px;
}
.node.node-article.view-full header.extra-header .extra-title a.play span.icon.icon-pause {
  display: none;
  font-size: 28px;
}
.node.node-article.view-full header.extra-header .extra-title a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-article.view-full header.extra-header .extra-title a.play.playing span.icon.icon-pause {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full header.extra-header .extra-title a.play {
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 30px 0 0;
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
  }
  .node.node-article.view-full header.extra-header .extra-title a.play span.icon {
    font-size: 22px;
    line-height: 66px;
  }
}
.node.node-article.view-full header.extra-header h1 {
  font: 500 36px/1.12em "maiola", serif;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full header.extra-header h1 {
    font-size: 40px;
  }
}
.node.node-article.view-full header.extra-header .byline,
.node.node-article.view-full header.extra-header .field-name-field-author {
  font: 400 20px/23px "maiola", serif;
  margin: 10px 0 0;
}
.node.node-article.view-full header.extra-header .byline a,
.node.node-article.view-full header.extra-header .field-name-field-author a {
  border: none;
}
.node.node-article.view-full header.extra-header .byline h2.field-label,
.node.node-article.view-full header.extra-header .field-name-field-author h2.field-label {
  display: inline-block;
  font: 400 20px/23px "maiola", serif;
  margin: 0 6px 0 0;
}
.node.node-article.view-full header.extra-header .byline .field-items,
.node.node-article.view-full header.extra-header .field-name-field-author .field-items {
  display: inline-block;
}
.node.node-article.view-full .content {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1020px;
  position: relative;
}
.node.node-article.view-full .content .field-name-field-episodes {
  background: #F5F5F5;
  padding: 34px 16px 0;
  position: relative;
  margin: 30px 0;
  display: none;
}
.node.node-article.view-full .content .field-name-field-episodes h2 {
  position: absolute;
  font: 400 15px/15px "maiola", serif;
  margin: 0;
  padding: 0 10px 0 0;
  left: 16px;
  top: 28px;
  background: #F5F5F5;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full .content .field-name-field-episodes {
    width: 220px;
    display: block;
    background: none;
    padding: 6px 0 0;
    margin: 8px 0 0;
    float: left;
    border-bottom: 1px solid #D8D8D8;
  }
  .node.node-article.view-full .content .field-name-field-episodes h2 {
    background: #fff;
    top: 0;
    left: 0;
  }
}
.node.node-article.view-full .content .share {
  max-width: 720px;
  border-top: 1px solid #D8D8D8;
  padding: 20px 0 0;
  margin: 0 auto 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full .content .share {
    margin-right: 0;
  }
}
.node.node-article.view-full .content .share h3 {
  margin: 0;
  display: inline-block;
  font: 400 18px/20px "maiola", serif;
  vertical-align: middle;
}
.node.node-article.view-full .content .share ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 20px;
  vertical-align: top;
}
.node.node-article.view-full .content .share ul li {
  margin: 0 0 0 30px;
  padding: 0;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
}
.node.node-article.view-full .content .share ul li a {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #555;
  border: none;
}
.node.node-article.view-full .content .share ul li a.facebook {
  font-size: 18px;
  color: #3B5998;
}
.node.node-article.view-full .content .share ul li a.twitter {
  font-size: 16px;
  color: #1DA1F2;
}
.node.node-article.view-full .content .field-name-body {
  font: 400 20px/28px "maiola", serif;
  max-width: 720px;
  margin: 0 auto;
}
.node.node-article.view-full .content .field-name-body .field-name-field-episodes {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full .content .field-name-body .field-name-field-episodes {
    display: none;
  }
}
.node.node-article.view-full .content .field-name-body p {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-full .content .field-name-body {
    margin: 0 0 0 auto;
  }
}
.node.node-video.view-archive header .meta {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.node.node-video.view-archive .container,
.node.node-video.view-archive header {
  max-width: 720px;
}
.node.node-video.view-archive a.thumbnail {
  float: left;
  width: 108px;
}
.node.node-video.view-archive a.thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-archive a.thumbnail {
    width: 170px;
  }
}
.node.node-video.view-archive .container {
  padding: 0 0 0 124px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-archive .container {
    padding: 0 0 0 190px;
  }
}
.node.node-video.view-archive .container h2 {
  margin: 6px 0 0;
  font: 700 18px/24px "maiola", serif;
}
.node.node-video.view-archive .container h2 a {
  color: #191919;
}
.node.node-video.view-archive .container .field-name-body {
  color: #555;
  font: 400 18px/26px "maiola", serif;
  overflow: hidden;
  margin: 0 0 36px;
}
.node.node-video.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-video.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-video.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-video.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-video.view-featured .inner .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
}
.node.node-video.view-featured .inner .meta .icon-video {
  display: block;
  font-size: 14px;
}
.node.node-video.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-video.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-video.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-video.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-video.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-video.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-video.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-video.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-video.view-full header.extra-header {
  background: #02135B;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 40px 0;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full header.extra-header {
    padding: 61px 0 240px;
  }
}
.node.node-video.view-full header.extra-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-video.view-full header.extra-header .meta {
  font: 400 17px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full header.extra-header .meta {
    font-size: 16px;
  }
}
.node.node-video.view-full header.extra-header .meta .field {
  display: inline-block;
  vertical-align: middle;
}
.node.node-video.view-full header.extra-header .meta .field a {
  border: none;
}
.node.node-video.view-full header.extra-header .meta .field.field-name-field-radio-air-date {
  padding-left: 12px;
  margin-left: 10px;
  border-left: 1px solid #999;
}
.node.node-video.view-full header.extra-header h1 {
  font: 500 36px/1.12em "maiola", serif;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full header.extra-header h1 {
    font-size: 40px;
  }
}
.node.node-video.view-full header.extra-header .byline,
.node.node-video.view-full header.extra-header .field-name-field-author {
  font: 400 20px/23px "maiola", serif;
  margin: 10px 0 0;
}
.node.node-video.view-full header.extra-header .byline a,
.node.node-video.view-full header.extra-header .field-name-field-author a {
  border: none;
}
.node.node-video.view-full header.extra-header .byline h2.field-label,
.node.node-video.view-full header.extra-header .field-name-field-author h2.field-label {
  display: inline-block;
  font: 400 20px/23px "maiola", serif;
  margin: 0 6px 0 0;
}
.node.node-video.view-full header.extra-header .byline .field-items,
.node.node-video.view-full header.extra-header .field-name-field-author .field-items {
  display: inline-block;
}
.node.node-video.view-full .video-wrapper {
  max-width: 1120px;
  padding: 0;
  margin: 0 auto 120px;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full .video-wrapper {
    margin: -180px auto 170px;
    padding: 0 20px;
  }
}
.node.node-video.view-full figure.video {
  margin: 0;
  position: relative;
  padding: 56.25% 0 0;
}
.node.node-video.view-full figure.video > div {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.node.node-video.view-full figure.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.node.node-video.view-full .video-wrapper > .container {
  padding: 30px 20px 0;
  max-width: 760px;
  margin: 0 auto;
}
.node.node-video.view-full .video-wrapper > .container .share {
  border-top: 1px solid #D8D8D8;
  padding: 20px 0 0;
  margin: 0 auto 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full .video-wrapper > .container .share {
    margin-right: 0;
  }
}
.node.node-video.view-full .video-wrapper > .container .share h3 {
  margin: 0;
  display: inline-block;
  font: 400 18px/20px "maiola", serif;
  vertical-align: middle;
}
.node.node-video.view-full .video-wrapper > .container .share ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 20px;
  vertical-align: top;
}
.node.node-video.view-full .video-wrapper > .container .share ul li {
  margin: 0 0 0 30px;
  padding: 0;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
}
.node.node-video.view-full .video-wrapper > .container .share ul li a {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #555;
  border: none;
}
.node.node-video.view-full .video-wrapper > .container .share ul li a.facebook {
  font-size: 18px;
  color: #3B5998;
}
.node.node-video.view-full .video-wrapper > .container .share ul li a.twitter {
  font-size: 16px;
  color: #1DA1F2;
}
.node.node-video.view-full .video-wrapper > .container .field-name-body {
  font: 400 20px/30px "maiola", serif;
  color: #555555;
  text-align: left;
}
.node.node-video.view-full .video-wrapper > .container .field-name-body p {
  margin: 0 0 20px;
}
.node.node-video.view-full .field-name-field-episodes {
  background: #F5F5F5;
  padding: 34px 16px 0;
  position: relative;
  margin: 0 0 20px;
}
.node.node-video.view-full .field-name-field-episodes h2 {
  position: absolute;
  font: 400 15px/15px "maiola", serif;
  margin: 0;
  padding: 0 10px 0 0;
  left: 16px;
  top: 28px;
  background: #F5F5F5;
  z-index: 2;
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full .field-name-field-episodes {
    position: absolute;
    top: 0;
    left: 0;
    width: 220px;
    background: none;
    padding: 6px 0 0;
    margin: 0;
    border-bottom: 1px solid #D8D8D8;
  }
  .node.node-video.view-full .field-name-field-episodes h2 {
    background: #fff;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-video.view-full .video-wrapper > .container {
    padding: 54px 0 0;
    position: relative;
  }
  .node.node-video.view-full .video-wrapper > .container > header {
    position: relative;
    text-align: center;
  }
  .node.node-video.view-full .video-wrapper > .container > header h1 {
    font: 500 40px/44px "maiola", serif;
    margin: 0;
    padding: 0 0 36px;
  }
  .node.node-video.view-full .video-wrapper > .container > header .field-name-field-radio-air-date {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0 0 16px;
    font: 400 14px/14px "maiola", serif;
  }
  .node.node-video.view-full.with-episodes .video-wrapper > .container {
    margin: 54px 46px 0;
    max-width: none;
    padding: 0 0 0 270px;
  }
  .node.node-video.view-full.with-episodes .video-wrapper > .container header {
    text-align: left;
  }
}
.node.node-video-collection.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-video-collection.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-video-collection.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-video-collection.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-video-collection.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-video-collection.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-video-collection.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-video-collection.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-video-collection.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-video-collection.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-video-collection.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-video-collection.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-video-collection.view-collection {
  margin: 0 0 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-collection {
    margin: 0 0 100px;
  }
}
.node.node-video-collection.view-collection .field-name-field-image {
  margin: 0 0 30px;
}
.node.node-video-collection.view-collection .field-name-field-image .field-item a {
  display: block;
  border: none;
}
.node.node-video-collection.view-collection .field-name-field-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-video-collection.view-collection > .content {
  padding: 0 20px;
}
.node.node-video-collection.view-collection > .content h2 {
  margin: 0 0 12px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.node-video-collection.view-collection > .content h2 a {
  color: #191919;
  border: none;
}
.node.node-video-collection.view-collection > .content h2 a:hover {
  border: none;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-collection > .content h2 {
    margin: 30px 0 12px;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-video-collection.view-collection > .content {
    padding: 0;
  }
}
.node.node-video-collection.view-collection > .content .field-name-field-radio-air-date {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 16px;
}
.node.node-video-collection.view-collection > .content .field-name-body {
  font: 18px/26px "maiola", serif;
  color: #555;
}
.node.node-video-collection.view-collection > .content .field-name-body p {
  display: inline;
}
.node.node-video-collection.view-collection > .content .field-name-body a.details {
  display: inline-block;
  color: #EC0000;
  border: none;
  font-style: italic;
}
.node.node-video-collection.view-collection > .content .field-name-body a.details span {
  display: none;
}
.node.node-video-collection.view-full .banner {
  position: relative;
  background: no-repeat 50% 50%;
  background-size: cover;
  padding: 33.33333333% 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-video-collection.view-full .banner {
    padding: 33.33333333% 0 0;
  }
}
.node.node-video-collection.view-full .banner .credit {
  position: absolute;
  top: 100%;
  right: 0;
  text-align: right;
  margin: 5px 20px 0;
  font: 400 italic 16px/17px "maiola", serif;
  color: #878787;
}
.node.node-video-collection.view-full .banner .credit p {
  margin: 0 !important;
}
.node.node-video-collection.view-full > header {
  max-width: 756px;
  padding: 0 20px;
  margin: 40px auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full > header {
    margin: 80px auto 76px;
  }
}
.node.node-video-collection.view-full > header h1 {
  margin: 0 0 24px;
  font: 500 44px/49px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full > header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-video-collection.view-full > header .field-name-body .field-item {
  font: 400 20px/30px "maiola", serif;
}
.node.node-video-collection.view-full > header .field-name-body .field-item p {
  margin: 24px 0 0;
}
.node.node-video-collection.view-full > .content {
  max-width: 1120px;
  margin: 0 auto;
}
.node.node-video-collection.view-full > .content > .field-name-field-featured-video {
  margin: 0 0 60px;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full > .content > .field-name-field-featured-video {
    margin: 0 0 90px;
  }
}
.node.node-video-collection.view-full > .content > .field-name-field-featured-video .node-video .content {
  padding: 6px 20px 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full > .content > .field-name-field-featured-video .node-video {
    margin: 0 20px;
    position: relative;
  }
  .node.node-video-collection.view-full > .content > .field-name-field-featured-video .node-video .field-name-field-image {
    width: 64.81481482%;
    margin: 0;
  }
  .node.node-video-collection.view-full > .content > .field-name-field-featured-video .node-video .content {
    position: absolute;
    padding: 0 50px;
    left: 64.81481482%;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos {
  margin: 0 0 60px;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos {
    margin: 0 0 90px;
  }
}
.node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-title {
  text-align: center;
  position: relative;
  margin: 0 20px 48px;
}
.node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-title:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #D8D8D8;
  content: '';
}
.node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-title h2 {
  position: relative;
  display: inline-block;
  background: #fff;
  margin: 0;
  padding: 0 16px;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-title h2 {
    font: 500 40px/44px "maiola", serif;
  }
}
.node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video {
  margin: 0 20px;
}
.node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video .node-video {
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video {
    margin: 0;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video .node-video {
    margin: 0;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item {
    float: left;
    width: 50%;
    padding: 0 20px;
    margin: 30px 0;
    position: relative;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border-left: 1px solid #E1E1E1;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n+1) {
    clear: left;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n+1):before {
    left: 0;
    top: -30px;
    bottom: auto;
    width: 200%;
    border: none;
    border-top: 1px solid #E1E1E1;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n+1):after {
    position: absolute;
    content: '';
    left: 0;
    top: -30px;
    width: 20px;
    border-top: 1px solid #fff;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n):after {
    position: absolute;
    content: '';
    right: 0;
    bottom: -31px;
    width: 20px;
    border-bottom: 1px solid #fff;
    z-index: 2;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(1) {
    margin-top: 0;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(1):before {
    display: none;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video {
    margin: 0;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item {
    width: 33.33333333%;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n+1) {
    clear: none;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n+1):before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border: none;
    border-left: 1px solid #E1E1E1;
    width: auto;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n+1):after {
    border-top: none;
    width: auto;
    display: none;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2n):after {
    display: none;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(3n+1) {
    clear: left;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(3n+1):before {
    left: 0;
    top: -30px;
    bottom: auto;
    width: 300%;
    border: none;
    border-top: 1px solid #E1E1E1;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(3n+1):after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    top: -30px;
    width: 20px;
    border: none;
    border-top: 1px solid #fff;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(3n):after {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    left: auto;
    top: auto;
    bottom: -31px;
    width: 20px;
    border: none;
    border-bottom: 1px solid #fff;
    z-index: 2;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(1) {
    margin-top: 0;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(1):before {
    display: none;
  }
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(2),
  .node.node-video-collection.view-full .field-name-field-videos .field-collection-item-field-videos .field-name-field-featured-video > .field-items > .field-item:nth-child(3) {
    margin-top: 0;
  }
}
.node.node-landing.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-landing.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-landing.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-landing.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-landing.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-landing.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-landing.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-landing.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-landing.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-landing.view-full.has-banner {
  padding: 33.33333333% 0 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .node.node-landing.view-full.has-banner {
    padding: 56.25% 0 0;
  }
}
.node.node-landing.view-full.node-unpublished {
  background: #161617;
}
.node.node-landing.view-full,
body.mode-dark .node.node-landing.view-full {
  background: #161617;
  color: #d9d9d9;
}
.node.node-landing.view-full .banner {
  position: relative;
  background: #161617 no-repeat 50% 50%;
  background-size: cover;
  padding: 33.33333333% 0 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 750ms ease-out, top 250ms ease-in-out !important;
}
body.is-loaded .node.node-landing.view-full .banner {
  opacity: 1;
}
.node.node-landing.view-full .banner .credit {
  position: absolute;
  top: 100%;
  right: 0;
  text-align: right;
  margin: 5px 20px 0;
  font: 400 italic 16px/17px "maiola", serif;
  color: #878787;
}
.node.node-landing.view-full .banner .credit,
body.mode-dark .node.node-landing.view-full .banner .credit {
  color: #d9d9d9;
}
.node.node-landing.view-full .banner .credit p {
  margin: 0 !important;
}
.node.node-landing.view-full .banner .banner__mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .node.node-landing.view-full .banner {
    padding: 56.25% 0 0;
  }
  .node.node-landing.view-full .banner.has-mobile {
    background: #161617 !important;
  }
  .node.node-landing.view-full .banner.has-mobile .banner__mobile {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #161617 no-repeat 50% 50%;
    background-size: cover;
  }
}
.node.node-landing.view-full .landing__inner {
  position: relative;
  background: #fff;
  padding: 40px 0 0;
  z-index: 11;
  opacity: 0;
  transition: opacity 750ms ease-out 750ms;
}
body.is-loaded .node.node-landing.view-full .landing__inner {
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .landing__inner {
    padding: 80px 0 0;
  }
}
.node.node-landing.view-full .landing__inner,
body.mode-dark .node.node-landing.view-full .landing__inner {
  background: #161617;
  color: #d9d9d9;
}
.node.node-landing.view-full .landing__inner a,
body.mode-dark .node.node-landing.view-full .landing__inner a {
  color: #9e8b54;
  border-color: #9e8b54;
}
.node.node-landing.view-full .landing__inner > header {
  max-width: 756px;
  padding: 0 20px;
  margin: 0 auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .landing__inner > header {
    margin: 0 auto 76px;
  }
}
.node.node-landing.view-full .landing__inner > header h1 {
  margin: 0 0 24px;
  font: 500 44px/49px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .landing__inner > header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-landing.view-full .landing__inner > header .field-name-body .field-item {
  font: 400 20px/30px "maiola", serif;
}
.node.node-landing.view-full .landing__inner > header .field-name-body .field-item p {
  margin: 24px 0 0;
}
.node.node-landing.view-full .landing__inner > header .field-name-body .field-item p:first-child {
  margin: 0;
}
.node.node-landing.view-full .landing__inner > .content {
  max-width: 1120px;
  margin: 0 auto;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection {
  margin: 0 0 60px;
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection {
    margin: 0 0 90px;
  }
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-item p {
  margin: 30px 0 0;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-item p:first-child {
  margin: 0;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-item a {
  border: none;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title {
  text-align: center;
  position: relative;
  margin: 0 20px 48px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #D8D8D8;
  content: '';
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title:before,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title:before {
  opacity: 0.1;
  border-color: #fff;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title h2 {
  position: relative;
  display: inline-block;
  background: #fff;
  margin: 0;
  padding: 0 16px;
  font: 500 36px/40px "maiola", serif;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title h2,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title h2 {
  background: #161617;
  color: #9e8b54;
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-name-field-title h2 {
    font: 500 40px/44px "maiola", serif;
  }
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link {
  padding: 0 0 30px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items {
  display: block;
  margin: 0 20px;
  padding: 0;
  text-align: center;
  position: relative;
  /*
              &:before {
                display: block;
                content: '';
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;
                border-top: 1px solid @border;
                &, body.mode-dark & {
                  opacity: 0.1;
                  border-color: @landingborder;
                }
              }
              */
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items .field-item {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  background: #fff;
  padding: 0 20px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items .field-item,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items .field-item {
  background: #161617;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items .field-item a {
  color: #fff;
  display: block;
  background: #EC0000;
  font: 700 16px/37px "maiola", serif;
  padding: 0 20px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items .field-item a,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection > .field-name-field-link .field-items .field-item a {
  background: #9e8b54;
  color: #161617;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links {
  margin: 0 0 20px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links a {
  display: block;
  border: none;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-image {
  margin: 0 0 20px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-notes {
  margin: 20px 0 0;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link {
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link {
  color: #d9d9d9;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link a {
  color: #191919;
  border: none;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link a,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link a {
  color: #d9d9d9;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-collection-item-field-recommended-links .field-name-field-link a:hover {
  border: none;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection {
  margin: 0 20px;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-name-field-notes {
  font: 18px/26px "maiola", serif;
  color: #555;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-name-field-notes,
body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-name-field-notes {
  color: #d9d9d9;
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-collection-item-field-recommended-links,
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-collection-item-field-recommendations {
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection {
    margin: 0;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-collection-item-field-recommended-links,
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection .field-collection-item-field-recommendations {
    margin: 0;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item {
    flex: 0 0 50%;
    padding: 0 20px;
    margin: 30px 0;
    position: relative;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border-left: 1px solid #E1E1E1;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:before,
  body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:before {
    opacity: 0.1;
    border-color: #fff;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2n+1):before {
    left: 20px;
    bottom: -30px;
    top: auto;
    width: calc(200% - 40px);
    border: none;
    border-top: 1px solid #E1E1E1;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2n+1):before,
  body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2n+1):before {
    opacity: 0.1;
    border-color: #fff;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-last-child(1):before,
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-last-child(2):before {
    border-top: none;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(1),
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection {
    margin: 0;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item {
    flex: 0 0 33.33333333%;
    margin: 40px 0;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2n+1):before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border: none;
    border-left: 1px solid #E1E1E1;
    width: auto;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2n+1):before,
  body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2n+1):before {
    opacity: 0.1;
    border-color: #fff;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(3n+1):before {
    left: 20px;
    bottom: -40px;
    top: auto;
    width: calc(300% - 40px);
    border: none;
    border-top: 1px solid #E1E1E1;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(3n+1):before,
  body.mode-dark .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(3n+1):before {
    opacity: 0.1;
    border-color: #fff;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-last-child(1):before,
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-last-child(2):before,
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-last-child(3):before {
    border-top: none;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(1),
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(2),
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection .field-type-field-collection > .field-items > .field-item:nth-child(3) {
    margin-top: 0;
  }
}
.node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection.title-award-winners .field-type-field-collection .field-name-field-notes {
  line-height: 21px;
}
@media only screen and (min-width: 1024px) {
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection.title-award-winners .field-type-field-collection > .field-items > .field-item {
    margin: 30px 0;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection.title-award-winners .field-type-field-collection > .field-items > .field-item:nth-child(3n+1):before {
    bottom: -30px;
  }
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection.title-award-winners .field-type-field-collection > .field-items > .field-item:nth-child(1),
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection.title-award-winners .field-type-field-collection > .field-items > .field-item:nth-child(2),
  .node.node-landing.view-full .field-name-field-episode-collection .field-collection-item-field-episode-collection.title-award-winners .field-type-field-collection > .field-items > .field-item:nth-child(3) {
    margin-top: 0;
  }
}
.node.node-pick-collection.view-full > header {
  max-width: 756px;
  padding: 0 20px;
  margin: 40px auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick-collection.view-full > header {
    margin: 80px auto 76px;
  }
}
.node.node-pick-collection.view-full > header h1 {
  margin: 0 0 24px;
  font: 500 44px/49px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick-collection.view-full > header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-pick-collection.view-full > header .field-name-body .field-item {
  font: 400 20px/30px "maiola", serif;
}
.node.node-pick-collection.view-full > header .field-name-body .field-item p {
  margin: 24px 0 0;
}
.node.node-pick-collection.view-full > .content {
  max-width: 1120px;
  margin: 0 auto;
}
.node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks {
  margin: 0 0 60px;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks {
    margin: 0 0 90px;
  }
}
.node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-title {
  text-align: center;
  position: relative;
  margin: 0 20px 48px;
}
.node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-title:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #D8D8D8;
  content: '';
}
.node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-title h2 {
  position: relative;
  display: inline-block;
  background: #fff;
  margin: 0;
  padding: 0 16px;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-title h2 {
    font: 500 40px/44px "maiola", serif;
  }
}
.node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick {
  margin: 0 20px;
}
.node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick .node-video {
  margin: 0 0 40px;
}
@media only screen and (min-width: 768px) {
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick {
    margin: 0;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick .node-video {
    margin: 0;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item {
    float: left;
    width: 50%;
    padding: 0 20px;
    margin: 30px 0;
    position: relative;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border-left: 1px solid #E1E1E1;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n+1) {
    clear: left;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n+1):before {
    left: 0;
    top: -30px;
    bottom: auto;
    width: 200%;
    border: none;
    border-top: 1px solid #E1E1E1;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n+1):after {
    position: absolute;
    content: '';
    left: 0;
    top: -30px;
    width: 20px;
    border-top: 1px solid #fff;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n):after {
    position: absolute;
    content: '';
    right: 0;
    bottom: -31px;
    width: 20px;
    border-bottom: 1px solid #fff;
    z-index: 2;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(1) {
    margin-top: 0;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(1):before {
    display: none;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick {
    margin: 0;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item {
    width: 33.33333333%;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n+1) {
    clear: none;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n+1):before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    border: none;
    border-left: 1px solid #E1E1E1;
    width: auto;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n+1):after {
    border-top: none;
    width: auto;
    display: none;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2n):after {
    display: none;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(3n+1) {
    clear: left;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(3n+1):before {
    left: 0;
    top: -30px;
    bottom: auto;
    width: 300%;
    border: none;
    border-top: 1px solid #E1E1E1;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(3n+1):after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    top: -30px;
    width: 20px;
    border: none;
    border-top: 1px solid #fff;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(3n):after {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    left: auto;
    top: auto;
    bottom: -31px;
    width: 20px;
    border: none;
    border-bottom: 1px solid #fff;
    z-index: 2;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(1) {
    margin-top: 0;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(1):before {
    display: none;
  }
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(2),
  .node.node-pick-collection.view-full .field-name-field-picks .field-collection-item-field-picks .field-name-field-featured-pick > .field-items > .field-item:nth-child(3) {
    margin-top: 0;
  }
}
.node.node-pick.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-pick.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-pick.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-pick.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-pick.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-pick.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-pick.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-pick.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-pick.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-pick.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-pick.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-pick.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-pick.view-collection {
  margin: 0 0 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-collection {
    margin: 0 0 100px;
  }
}
.node.node-pick.view-collection .field-name-field-image {
  margin: 0 0 30px;
}
.node.node-pick.view-collection .field-name-field-image .field-item a {
  display: block;
  border: none;
}
.node.node-pick.view-collection .field-name-field-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-pick.view-collection > .content {
  padding: 0 20px;
}
.node.node-pick.view-collection > .content h2 {
  margin: 0 0 12px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.node-pick.view-collection > .content h2 a {
  color: #191919;
  border: none;
}
.node.node-pick.view-collection > .content h2 a:hover {
  border: none;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-collection > .content h2 {
    margin: 30px 0 12px;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-pick.view-collection > .content {
    padding: 0;
  }
}
.node.node-pick.view-collection > .content .field-name-field-radio-air-date {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 16px;
}
.node.node-pick.view-collection > .content .field-name-body {
  font: 18px/26px "maiola", serif;
  color: #555;
}
.node.node-pick.view-collection > .content .field-name-body p {
  display: inline;
}
.node.node-pick.view-collection > .content .field-name-body a.details {
  display: inline-block;
  color: #EC0000;
  border: none;
  font-style: italic;
}
.node.node-pick.view-collection > .content .field-name-body a.details span {
  display: none;
}
.node.node-pick.view-full > header {
  max-width: 756px;
  padding: 0 20px;
  margin: 40px auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-full > header {
    margin: 80px auto 76px;
  }
}
.node.node-pick.view-full > header h1 {
  margin: 0 0 24px;
  font: 500 44px/49px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-full > header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-pick.view-full > header .field-name-field-image {
  display: none;
}
.node.node-pick.view-full > header .field-name-body .field-item {
  font: 400 20px/30px "maiola", serif;
}
.node.node-pick.view-full > header .field-name-body .field-item p {
  margin: 24px 0 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-full > header {
    max-width: 940px;
  }
  .node.node-pick.view-full > header .field-name-field-image {
    float: left;
    width: 35.33333333%;
    display: block;
  }
  .node.node-pick.view-full > header .field-name-field-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .node.node-pick.view-full > header .field-name-body {
    text-align: left;
    float: right;
    width: 59.55555556%;
  }
  .node.node-pick.view-full > header .field-name-body p:first-child {
    margin: 0;
  }
}
.node.node-pick.view-full > .content {
  max-width: 1120px;
  margin: 0 auto 110px;
  padding: 0 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-full > .content {
    margin: 0 auto 140px;
  }
}
.node.node-pick.view-full .pager {
  display: block;
  margin: 0 20px 100px;
  padding: 0;
  text-align: center;
  position: relative;
}
.node.node-pick.view-full .pager:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-pick.view-full .pager span {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  background: #fff;
  padding: 0 20px;
}
.node.node-pick.view-full .pager span a.view-all {
  color: #fff;
  display: block;
  background: #EC0000;
  font: 700 16px/37px "maiola", serif;
  padding: 0 20px;
}
.node.node-pick.view-full .field-name-field-recommendations .field-collection-view {
  border-top: 1px solid #D8D8D8;
  padding: 30px 0 0;
}
.node.node-pick.view-full .field-name-field-recommendations .field-collection-view .node.view-collection {
  border: none;
  padding: 0;
  margin: 0 0 30px;
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view .node.view-collection {
    padding: 0 0 30px;
  }
}
.node.node-pick.view-full .field-name-field-recommendations .field-collection-view .field-name-field-notes {
  background: #F5F5F5;
  color: #555;
  font: 400 italic 22px/30px "maiola", serif;
  padding: 26px 20px;
  margin: 0 0 30px;
}
.node.node-pick.view-full .field-name-field-recommendations .field-collection-view .field-name-field-notes em {
  font-style: normal;
}
@media only screen and (min-width: 768px) {
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view {
    padding: 50px 0 20px;
  }
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view .field-name-field-episodes {
    float: left;
    width: 35.33333333%;
  }
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view .node.view-collection {
    padding: 0 0 50px;
  }
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view .node.view-collection .field-name-field-image {
    bottom: 0;
  }
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view .field-name-field-notes {
    float: right;
    width: 59.55555556%;
    background: none;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-pick.view-full .field-name-field-recommendations .field-collection-view {
    padding: 50px 90px 20px;
  }
}
.node.node-collection.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-collection.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-collection.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-collection.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-collection.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-collection.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-collection.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-collection.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-collection.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-collection.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-collection.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-collection.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-collection.view-collection {
  margin: 0 0 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-collection {
    margin: 0 0 100px;
  }
}
.node.node-collection.view-collection .field-name-field-image {
  margin: 0 0 30px;
}
.node.node-collection.view-collection .field-name-field-image .field-item a {
  display: block;
  border: none;
}
.node.node-collection.view-collection .field-name-field-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-collection.view-collection > .content {
  padding: 0 20px;
}
.node.node-collection.view-collection > .content h2 {
  margin: 0 0 12px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.node-collection.view-collection > .content h2 a {
  color: #191919;
  border: none;
}
.node.node-collection.view-collection > .content h2 a:hover {
  border: none;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-collection > .content h2 {
    margin: 30px 0 12px;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-collection.view-collection > .content {
    padding: 0;
  }
}
.node.node-collection.view-collection > .content .field-name-field-radio-air-date {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 16px;
}
.node.node-collection.view-collection > .content .field-name-body {
  font: 18px/26px "maiola", serif;
  color: #555;
}
.node.node-collection.view-collection > .content .field-name-body p {
  display: inline;
}
.node.node-collection.view-collection > .content .field-name-body a.details {
  display: inline-block;
  color: #EC0000;
  border: none;
  font-style: italic;
}
.node.node-collection.view-collection > .content .field-name-body a.details span {
  display: none;
}
.node.node-collection.view-full .banner {
  position: relative;
  background: no-repeat 50% 50%;
  background-size: cover;
  padding: 33.33333333% 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-collection.view-full .banner {
    padding: 33.33333333% 0 0;
  }
}
.node.node-collection.view-full .banner .credit {
  position: absolute;
  top: 100%;
  right: 0;
  text-align: right;
  margin: 5px 20px 0;
  font: 400 italic 16px/17px "maiola", serif;
  color: #878787;
}
.node.node-collection.view-full .banner .credit p {
  margin: 0 !important;
}
.node.node-collection.view-full > header {
  max-width: 756px;
  padding: 0 20px;
  margin: 40px auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-full > header {
    margin: 80px auto 76px;
  }
}
.node.node-collection.view-full > header h1 {
  margin: 0 0 24px;
  font: 500 44px/49px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-full > header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-collection.view-full > header .field-name-field-image {
  display: none;
}
.node.node-collection.view-full > header .field-name-body .field-item {
  font: 400 20px/30px "maiola", serif;
}
.node.node-collection.view-full > header .field-name-body .field-item p {
  margin: 24px 0 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-full.type-contributors > header {
    max-width: 940px;
  }
  .node.node-collection.view-full.type-contributors > header .field-name-field-image {
    float: left;
    width: 35.33333333%;
    display: block;
  }
  .node.node-collection.view-full.type-contributors > header .field-name-field-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .node.node-collection.view-full.type-contributors > header .field-name-body {
    text-align: left;
    float: right;
    width: 59.55555556%;
  }
  .node.node-collection.view-full.type-contributors > header .field-name-body p:first-child {
    margin: 0;
  }
}
.node.node-collection.view-full > .content {
  max-width: 1120px;
  margin: 0 auto 110px;
  padding: 0 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-full > .content {
    margin: 0 auto 140px;
  }
}
.node.node-collection.view-full .field-name-field-recommendations .field-collection-view {
  border-top: 1px solid #D8D8D8;
  padding: 30px 0 0;
}
.node.node-collection.view-full .field-name-field-recommendations .field-collection-view .node.view-collection {
  border: none;
  padding: 0;
  margin: 0 0 30px;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view .node.view-collection {
    padding: 0 0 30px;
  }
}
.node.node-collection.view-full .field-name-field-recommendations .field-collection-view .field-name-field-notes {
  background: #F5F5F5;
  color: #555;
  font: 400 italic 22px/30px "maiola", serif;
  padding: 26px 20px;
  margin: 0 0 30px;
}
.node.node-collection.view-full .field-name-field-recommendations .field-collection-view .field-name-field-notes em {
  font-style: normal;
}
@media only screen and (min-width: 768px) {
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view {
    padding: 50px 0 20px;
  }
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view .field-name-field-episodes {
    float: left;
    width: 35.33333333%;
  }
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view .node.view-collection {
    padding: 0 0 50px;
  }
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view .node.view-collection .field-name-field-image {
    bottom: 0;
  }
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view .field-name-field-notes {
    float: right;
    width: 59.55555556%;
    background: none;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-collection.view-full .field-name-field-recommendations .field-collection-view {
    padding: 50px 90px 20px;
  }
}
.node.node-collection-landing.view-full > header {
  max-width: 756px;
  padding: 0 20px;
  margin: 40px auto 50px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection-landing.view-full > header {
    margin: 80px auto 76px;
  }
}
.node.node-collection-landing.view-full > header h1 {
  margin: 0 0 24px;
  font: 500 44px/49px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-collection-landing.view-full > header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-collection-landing.view-full > header .field-name-body .field-item {
  font: 400 20px/30px "maiola", serif;
}
.node.node-collection-landing.view-full > header .field-name-body .field-item p {
  margin: 24px 0 0;
}
.node.node-collection-landing.view-full > .content {
  max-width: 1120px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .node.node-collection-landing.view-full .field-name-field-collections,
  .node.node-collection-landing.view-full .field-name-field-secondary-collections {
    margin: 0;
  }
  .node.node-collection-landing.view-full .field-name-field-collections > .field-items > .field-item,
  .node.node-collection-landing.view-full .field-name-field-secondary-collections > .field-items > .field-item {
    float: left;
    width: 50%;
    padding: 0 20px;
    position: relative;
  }
  .node.node-collection-landing.view-full .field-name-field-collections > .field-items > .field-item:nth-child(2n+1),
  .node.node-collection-landing.view-full .field-name-field-secondary-collections > .field-items > .field-item:nth-child(2n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-collection-landing.view-full .field-name-field-secondary-collections {
    margin: 0;
  }
  .node.node-collection-landing.view-full .field-name-field-secondary-collections .node.view-collection > .content h2 {
    margin: 0 0 12px;
  }
  .node.node-collection-landing.view-full .field-name-field-secondary-collections > .field-items > .field-item {
    width: 33.33333333%;
  }
  .node.node-collection-landing.view-full .field-name-field-secondary-collections > .field-items > .field-item:nth-child(2n+1) {
    clear: none;
  }
  .node.node-collection-landing.view-full .field-name-field-secondary-collections > .field-items > .field-item:nth-child(3n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-collection-landing.view-full .field-name-field-featured-collections .node.view-collection {
    max-width: 728px;
    margin: 0 auto 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-collection-landing.view-full .field-name-field-featured-collections .node.view-collection {
    max-width: none;
    margin: 0 20px 100px;
    position: relative;
  }
  .node.node-collection-landing.view-full .field-name-field-featured-collections .node.view-collection .field-name-field-image {
    width: 64.81481482%;
    margin: 0;
  }
  .node.node-collection-landing.view-full .field-name-field-featured-collections .node.view-collection .content {
    position: absolute;
    padding: 0 50px;
    left: 64.81481482%;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.node.node-staff {
  padding: 30px 0 0;
  margin: 0 0 30px;
  border-top: 1px solid #D8D8D8;
}
.node.node-staff:first-child {
  border-top: none;
}
.node.node-staff .top {
  margin: 0 0 20px;
  position: relative;
  min-height: 120px;
}
.node.node-staff .top .field-name-field-image {
  width: 120px;
}
.node.node-staff .top .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .node.node-staff .top header {
    position: absolute;
    top: 50%;
    left: 135px;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.node.node-staff .top header h2 {
  color: #000;
  margin: 0;
  font: 700 20px/23px "maiola", serif;
}
.node.node-staff .top header .field-name-field-title {
  color: #878787;
  font: 400 18px/20px "maiola", serif;
}
.node.node-staff .content .field-name-body {
  color: #555;
  font: 400 18px/26px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-staff {
    padding: 40px 0 0;
    margin: 0 0 40px;
  }
  .node.node-staff .top {
    min-height: 0;
    margin: 0 0 10px;
  }
  .node.node-staff .top .field-name-field-image {
    float: left;
    width: 152px;
    margin: 0;
  }
  .node.node-staff .top header {
    margin: 0 0 0 182px;
  }
  .node.node-staff .top header h2 {
    display: inline-block;
    font: 500 24px/27px "maiola", serif;
  }
  .node.node-staff .top header h2:after {
    content: ',';
  }
  .node.node-staff .top header .field-name-field-title {
    color: #000;
    font: 500 italic 24px/27px "maiola", serif;
    display: inline-block;
  }
  .node.node-staff .top header .field-name-field-title em {
    font-style: normal;
  }
  .node.node-staff .content {
    margin: 0 0 0 182px;
  }
}
.node.node-about {
  padding: 20px 0 0;
}
.node.node-about .field-name-field-image {
  margin: 0 0 20px;
  position: relative;
}
.node.node-about .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-about .field-name-field-body {
  margin: 0 0 30px;
  font: 400 26px/34px "maiola", serif;
}
.node.node-about .field-name-body {
  font: 400 20px/28px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-about {
    padding: 0;
  }
  .node.node-about .field-name-field-body {
    float: left;
    width: 42.66666667%;
    font: 400 30px/40px "maiola", serif;
  }
  .node.node-about .field-name-body {
    width: 49.33333333%;
    float: right;
    font: 400 20px/30px "maiola", serif;
  }
}
.node.node-event-landing .taxonomy-term.vocabulary-events {
  margin: 40px 0 60px;
}
.node.node-event-landing .taxonomy-term.vocabulary-events .taxonomy-term-description {
  margin: 0 0 20px;
}
@media only screen and (min-width: 1024px) {
  .node.node-event-landing .taxonomy-term.vocabulary-events .taxonomy-term-description {
    margin: 0 0 30px;
  }
}
.node.node-event-landing .taxonomy-term.vocabulary-events .taxonomy-term-description p {
  margin: 0 0 20px;
}
.node.node-event-landing .taxonomy-term.vocabulary-events .events {
  border-top: 1px solid #D8D8D8;
}
.node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8;
  color: #555;
  font: 400 18px/20px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event {
    font: 400 16px/17px "maiola", serif;
  }
  .node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event .content {
    margin-left: 180px;
  }
}
.node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event .field-name-field-radio-air-date {
  font: 400 15px/15px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event .field-name-field-radio-air-date {
    float: left;
    max-width: 180px;
    font: 400 16px/17px "maiola", serif;
  }
}
.node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event .field-name-field-link {
  font: 400 20px/30px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-event-landing .taxonomy-term.vocabulary-events .events .node-event .field-name-field-link {
    font: 400 19px/30px "maiola", serif;
  }
}
.node.node-faq .field-collection-view.clearfix:after {
  display: none;
}
.node.node-faq .field-name-field-questions {
  margin: 40px 0;
  font: 400 20px/30px "maiola", serif;
}
.node.node-faq .field-name-field-questions .field-name-field-title {
  font-weight: 700;
  margin: 0 0 5px;
}
.node.node-faq .field-name-field-questions .field-name-field-body {
  margin: 0 0 30px 30px;
}
.node.node-music .field-name-body {
  margin: 40px 0;
  font: 400 24px/34px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-music .field-name-body {
    margin-top: 30px;
  }
}
.node.node-music .field-name-field-sections {
  border-top: 1px solid #D8D8D8;
  padding: 50px 0 0;
}
.node.node-music .field-name-field-sections .field-collection-item-field-sections {
  margin: 0 0 60px;
  font: 400 20px/30px "maiola", serif;
}
.node.node-music .field-name-field-sections .field-collection-item-field-sections .field-name-field-title {
  margin: 0 0 5px;
  font-weight: 700;
}
.node.node-music .field-name-field-sections .field-collection-item-field-sections p {
  margin: 0 0 20px;
}
.node.node-announcement.view-archive {
  margin: 0 20px;
  padding: 20px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-announcement.view-archive.hide-episode {
  border-top: none;
  padding-top: 0;
  margin-top: -20px;
}
.node.node-announcement.view-archive header {
  line-height: 15px;
}
.node.node-announcement.view-archive header .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-announcement.view-archive header .meta a {
  color: #EC0000;
}
.node.node-announcement.view-archive header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-announcement.view-archive header .field a {
  color: #878787;
  border: none;
}
.node.node-announcement.view-archive header .field.field-name-field-episode-number,
.node.node-announcement.view-archive header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-announcement.view-archive h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 5px 0;
}
.node.node-announcement.view-archive h2 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-announcement.view-archive .field-name-body {
  color: #555;
  font: 400 18px/26px "maiola", serif;
  overflow: hidden;
  margin: 0 0 36px;
}
.node.node-announcement.view-teaser {
  margin: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8;
}
.node.node-announcement.view-teaser header {
  margin: 0 0 10px;
  line-height: 15px;
}
.node.node-announcement.view-teaser header a.thumbnail {
  display: block;
  width: 65px;
  float: left;
}
.node.node-announcement.view-teaser header figure.episode-image {
  margin: 0;
}
.node.node-announcement.view-teaser header figure.episode-image img,
.node.node-announcement.view-teaser header figure.episode-image video {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-announcement.view-teaser header .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
}
.node.node-announcement.view-teaser header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-announcement.view-teaser header .field a {
  color: #878787;
  border: none;
}
.node.node-announcement.view-teaser header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-announcement.view-teaser header h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 2px 0 0;
}
.node.node-announcement.view-teaser header h2 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-announcement.view-teaser .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-announcement.view-teaser .field-name-body p {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-teaser {
    position: relative;
    padding: 30px 20px 150px;
    margin: 0;
  }
  .node.node-announcement.view-teaser header {
    margin: 0 0 10px;
  }
  .node.node-announcement.view-teaser header a.thumbnail {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    width: auto;
    float: none;
    height: 90px;
  }
  .node.node-announcement.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-announcement.view-teaser header a.thumbnail figure.episode-image video {
    width: auto;
    height: 90px;
    max-width: 100%;
  }
  .node.node-announcement.view-teaser header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-announcement.view-teaser header h2 {
    margin: 5px 0 0;
    min-height: 46px;
  }
  .node.node-announcement.view-teaser .field-name-body {
    font: 400 16px/22px "maiola", serif;
  }
}
@media only screen and (min-width: 1220px) {
  .node.node-announcement.view-teaser {
    padding: 30px 20px 162px;
  }
  .node.node-announcement.view-teaser header a.thumbnail {
    height: 102px;
  }
  .node.node-announcement.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-announcement.view-teaser header a.thumbnail figure.episode-image video {
    height: 102px;
  }
}
.node.node-announcement.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-announcement.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-announcement.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-announcement.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-announcement.view-featured .inner .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
}
.node.node-announcement.view-featured .inner .meta .icon-video {
  display: block;
  font-size: 14px;
}
.node.node-announcement.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-announcement.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-announcement.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-announcement.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-announcement.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-announcement.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-announcement.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-announcement.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-announcement.view-collection .field-name-field-image {
  margin: 0 0 20px;
}
.node.node-announcement.view-collection .field-name-field-image .field-item a {
  display: block;
  border: none;
}
.node.node-announcement.view-collection .field-name-field-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-announcement.view-collection > .content h3 {
  margin: 0 0 6px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.node-announcement.view-collection > .content h3 a {
  color: #191919;
  border: none;
}
.node.node-announcement.view-collection > .content h3 a:hover {
  border: none;
}
.node.node-announcement.view-collection > .content .field-name-field-radio-air-date {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 16px;
}
.node.node-announcement.view-collection > .content .field-name-body {
  font: 18px/26px "maiola", serif;
  color: #555;
}
.node.node-announcement.view-about {
  border-top: 1px solid #D8D8D8;
  padding: 20px 0 0;
  margin: 0 0 20px;
}
.node.node-announcement.view-about .field-name-field-image {
  float: left;
  width: 65px;
}
.node.node-announcement.view-about .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-announcement.view-about header {
  margin: 0 0 10px 85px;
}
.node.node-announcement.view-about header h2 {
  margin: 0 0 5px;
  font: 700 20px/23px "maiola", serif;
}
.node.node-announcement.view-about header h2 a {
  color: #191919;
}
.node.node-announcement.view-about header .meta {
  color: #555;
  font: 400 16px/24px "maiola", serif;
}
.node.node-announcement.view-about header .meta .field {
  display: inline-block;
  margin: 0 4px 0 0;
}
.node.node-announcement.view-about header .meta .field.byline:after {
  margin: 0 0 0 6px;
  display: inline-block;
  content: '•';
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-about header .meta .field.byline:after {
    content: '|';
  }
}
.node.node-announcement.view-about .content {
  margin: 0 0 0 85px;
}
.node.node-announcement.view-about .content .field-name-body {
  font: 400 18px/24px "maiola", serif;
}
.page-0 .node.node-announcement.view-about:first-child {
  border-top: none;
}
@media only screen and (min-width: 768px) {
  .node.node-announcement.view-about .field-name-field-image {
    width: 152px;
  }
  .node.node-announcement.view-about .content,
  .node.node-announcement.view-about header {
    margin-left: 182px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-about {
    padding: 40px 0 0;
    margin: 0 0 40px;
  }
}
.page-0 .node.node-announcement.view-about:nth-child(0n+1) .field-name-field-image,
.page-0 .node.node-announcement.view-about:nth-child(0n+2) .field-name-field-image {
  width: auto;
  float: none;
  margin: 0 0 20px;
}
.page-0 .node.node-announcement.view-about:nth-child(0n+1) .content,
.page-0 .node.node-announcement.view-about:nth-child(0n+2) .content,
.page-0 .node.node-announcement.view-about:nth-child(0n+1) header,
.page-0 .node.node-announcement.view-about:nth-child(0n+2) header {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .page-0 .node.node-announcement.view-about {
    clear: both;
  }
  .page-0 .node.node-announcement.view-about:nth-child(0n+1),
  .page-0 .node.node-announcement.view-about:nth-child(0n+2) {
    clear: none;
    float: left;
    width: 50%;
    border-top: none;
    margin: 20px 0;
    padding: 0;
  }
  .page-0 .node.node-announcement.view-about:nth-child(0n+1) {
    padding-right: 20px;
    border-right: 1px solid #D8D8D8;
  }
  .page-0 .node.node-announcement.view-about:nth-child(0n+2) {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-0 .node.node-announcement.view-about {
    clear: both;
  }
  .page-0 .node.node-announcement.view-about:nth-child(0n+1),
  .page-0 .node.node-announcement.view-about:nth-child(0n+2) {
    margin: 40px 0;
  }
  .page-0 .node.node-announcement.view-about:nth-child(0n+1) {
    padding-right: 40px;
  }
  .page-0 .node.node-announcement.view-about:nth-child(0n+2) {
    padding-left: 40px;
  }
}
.node.node-announcement.view-full {
  padding: 30px 20px;
  max-width: 760px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-full {
    max-width: 1120px;
    padding: 60px 20px 80px;
  }
}
.node.node-announcement.view-full aside a {
  display: block;
  position: relative;
  font: 400 15px/15px "maiola", serif;
  color: #020D70;
  padding: 0 0 0 20px;
}
.node.node-announcement.view-full aside a span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-full aside {
    margin: 10px 0 0;
    float: left;
    max-width: 120px;
  }
}
.node.node-announcement.view-full header {
  margin: 60px 0 30px;
}
.node.node-announcement.view-full header h1 {
  font: 500 36px/40px "maiola", serif;
  margin: 0 0 10px;
}
.node.node-announcement.view-full header .meta {
  color: #333;
  font: 400 18px/20px "maiola", serif;
}
.node.node-announcement.view-full header .meta .field {
  display: inline-block;
  margin: 0 4px 0 0;
}
.node.node-announcement.view-full header .meta .field.byline:after {
  margin: 0 0 0 6px;
  display: inline-block;
  content: '•';
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-full header .meta .field.byline:after {
    content: '|';
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-full header {
    max-width: 720px;
    margin: 0 0 30px auto;
  }
  .node.node-announcement.view-full header h1 {
    font: 500 40px/45px "maiola", serif;
  }
}
.node.node-announcement.view-full .content .field-name-body {
  font: 400 20px/30px "maiola", serif;
}
@media only screen and (max-width: 767px) {
  .node.node-announcement.view-full .content .field-name-body figure.tal-media-image {
    margin: 30px -20px;
  }
  .node.node-announcement.view-full .content .field-name-body figure.tal-media-image figcaption {
    margin: 10px 20px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-full .content {
    max-width: 720px;
    margin: 0 0 0 auto;
  }
  .node.node-announcement.view-full .content .field-name-body .field-item {
    margin: 0 0 40px;
  }
}
.node.node-announcement.view-full .share {
  max-width: 720px;
  border-top: 1px solid #D8D8D8;
  padding: 20px 0 0;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-announcement.view-full .share {
    margin-right: 0;
  }
}
.node.node-announcement.view-full .share h3 {
  margin: 0;
  display: inline-block;
  font: 400 18px/20px "maiola", serif;
  vertical-align: middle;
}
.node.node-announcement.view-full .share ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 20px;
  vertical-align: top;
}
.node.node-announcement.view-full .share ul li {
  margin: 0 0 0 30px;
  padding: 0;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
}
.node.node-announcement.view-full .share ul li a {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #555;
  border: none;
}
.node.node-announcement.view-full .share ul li a.facebook {
  font-size: 18px;
  color: #3B5998;
}
.node.node-announcement.view-full .share ul li a.twitter {
  font-size: 16px;
  color: #1DA1F2;
}
.node.node-page.view-full {
  padding: 50px 20px 0;
  max-width: 760px;
  margin: 0 auto;
}
.node.node-page.view-full header {
  text-align: center;
  margin: 0 0 40px;
}
.node.node-page.view-full header h1 {
  font: 500 44px/49px "maiola", serif;
  margin: 0 0 5px;
}
.node.node-page.view-full .field-name-body {
  margin: 40px 0;
  font: 400 20px/30px "maiola", serif;
}
.node.node-page.view-full .field-name-body h2,
.node.node-page.view-full .field-name-body h3,
.node.node-page.view-full .field-name-body h4,
.node.node-page.view-full .field-name-body h5,
.node.node-page.view-full .field-name-body h6 {
  font: 700 20px/30px "maiola", serif;
  margin: 0 0 5px;
}
@media only screen and (min-width: 768px) {
  .node.node-page.view-full {
    padding: 60px 20px 50px;
  }
  .node.node-page.view-full header {
    margin: 0 0 60px;
  }
  .node.node-page.view-full header h1 {
    font: 400 50px/56px "maiola", serif;
  }
}
.node.node-page.view-featured {
  padding: 0;
  background: #fff;
  text-align: left;
}
.node.node-page.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-page.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-page.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-page.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-page.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-page.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-page.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-page.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-page.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-page.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-page.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-listen {
  padding: 50px 20px 0;
  margin: 0 auto;
  max-width: 1120px;
}
.node.node-listen header {
  text-align: center;
  margin: 0 0 54px;
}
.node.node-listen header h1 {
  font: 500 44px/49px "maiola", serif;
  margin: 0 0 5px;
}
.node.node-listen header .field-name-body {
  max-width: 280px;
  margin: 0 auto;
  color: #333;
  font: 400 20px/24px "maiola", serif;
}
.node.node-listen header .field-name-field-banner {
  margin: 50px 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-listen header .field-name-field-banner {
    margin: 60px 0 0;
  }
}
.node.node-listen header .field-name-field-banner figure {
  margin: 0;
}
.node.node-listen header .field-name-field-banner figure figcaption {
  text-align: right;
  margin: 10px 0 0;
  font: 400 16px/17px "maiola", serif;
  color: #878787;
}
.node.node-listen header .field-name-field-banner figure figcaption .credit {
  font-style: italic;
}
.node.node-listen header .field-name-field-banner figure figcaption p {
  margin: 0 !important;
}
.node.node-listen header .field-name-field-banner img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-listen section {
  position: relative;
  font: 400 20px/28px "maiola", serif;
  color: #333;
  margin: 0 auto 60px;
  clear: both;
  max-width: 760px;
}
.node.node-listen section p {
  margin: 0 0 28px;
}
.node.node-listen section > h2 {
  color: #191919;
  position: relative;
  margin: 0 0 20px;
  text-align: center;
  font: 500 36px/40px "maiola", serif;
}
.node.node-listen section > h2 span {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 16px;
  margin: 0 auto;
}
.node.node-listen section > h2:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-listen section.podcast > h2 span {
  max-width: 188px;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list {
  margin: 40px auto;
  max-width: 275px;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li {
  margin: 0;
  padding: 0;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li {
  margin: 0 0 25px;
  position: relative;
  min-height: 48px;
  font: 400 italic 16px/24px "maiola", serif;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li em {
  font-style: normal;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li a {
  margin: 0 32px;
  display: block;
  position: absolute;
  height: 48px;
  font: 400 20px/24px "maiola", serif;
  color: #333;
  position: relative;
  background: no-repeat 0 bottom;
}
.node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li a span {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
html.backgroundsize .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li a {
  background-size: 48px;
  padding: 0 0 0 58px;
}
html.backgroundsize .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li.apple-podcasts a {
  background-image: url("../img/apple-podcasts.png");
}
html.backgroundsize .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li.spotify a {
  background-image: url("../img/spotify.png");
}
html.backgroundsize .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list ul li li.youtube a {
  background-image: url("../img/youtube-icon.png");
}
@media only screen and (min-width: 768px) {
  .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list {
    margin: 50px auto;
    max-width: none;
    padding: 0 10px;
  }
  .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list > ul {
    display: flex;
    width: 100%;
  }
  .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list > ul > li {
    width: 50%;
  }
  .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list > ul > li li {
    margin: 10px 15%;
    width: 70%;
  }
  .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list > ul > li.first {
    border-right: 1px solid #D8D8D8;
  }
  .node.node-listen section.podcast .field-name-field-podcast-body .field-item > .item-list > ul > li.last {
    border-left: 1px solid #D8D8D8;
  }
}
.node.node-listen section .field-name-field-image {
  float: left;
  width: 114px;
  margin: 0 30px 20px 0;
}
.node.node-listen section .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .node.node-listen {
    padding: 60px 20px 50px;
  }
  .node.node-listen header {
    margin: 0 0 64px;
  }
  .node.node-listen header h1 {
    font: 400 50px/56px "maiola", serif;
  }
  .node.node-listen header .field-name-body {
    max-width: none;
    line-height: 30px;
  }
  .node.node-listen section {
    margin: 0 auto 100px;
  }
  .node.node-listen section > h2 {
    font: 500 40px/40px "maiola", serif;
    margin: 0 0 50px;
  }
  .node.node-listen section.podcast > h2 span {
    max-width: none;
  }
}
.node.node-homepage.contextual-links-region {
  padding-top: 20px;
}
.node.node-homepage .field-name-field-banner .field-item a {
  display: block;
}
.node.node-homepage .field-name-field-banner .field-item a img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (min-width: 768px) {
  .node.node-homepage .field-name-field-banner {
    background: #F8F6F1;
  }
  .node.node-homepage .field-name-field-banner .field-item {
    margin: 0 auto;
    max-width: 940px;
    padding: 30px 20px;
  }
}
.node.node-homepage section {
  position: relative;
}
.node.node-homepage section > h2 {
  position: relative;
  margin: 0 auto 6px;
  max-width: 1120px;
  padding: 0 20px;
  text-align: center;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section > h2 {
    font-size: 40px;
    margin: 0 auto 16px;
  }
}
.node.node-homepage section > h2 span {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 16px;
}
.node.node-homepage section > h2:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px;
  border-top: 1px solid #D8D8D8;
}
.node.node-homepage section a.view-all {
  text-align: center;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 60px;
  background: #fff;
  font: 400 italic 20px/48px "maiola", serif;
  border: 1px solid #E1E1E1;
  height: 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section a.view-all {
    background: none;
    display: inline-block;
    margin-left: 4px;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    border: none;
    height: auto;
    line-height: 26px;
  }
}
.node.node-homepage section.featured {
  padding: 60px 0 30px;
  margin: 0;
  background: #F5F5F5;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section.featured {
    margin: 0 0 100px;
    padding: 80px 0 40px;
  }
}
.node.node-homepage section.featured > h2 {
  margin: 0 auto 40px;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section.featured > h2 {
    margin-bottom: 50px;
  }
}
.node.node-homepage section.featured > h2 span {
  background: #F5F5F5;
}
.node.node-homepage section.featured .field-name-field-featured {
  max-width: 1120px;
  margin: 0 auto;
}
.node.node-homepage section.featured .field-name-field-featured > .field-items > .field-item {
  padding: 0 20px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .node.node-homepage section.featured .field-name-field-featured > .field-items > .field-item {
    float: left;
    width: 50%;
    margin: 0 0 40px;
  }
}
.node.node-homepage section.recently-aired {
  padding: 60px 0;
  margin: 0 0 60px;
  background: #F5F5F5;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section.recently-aired {
    margin: 0 0 100px;
    padding: 80px 0 50px;
  }
}
.node.node-homepage section.recently-aired > h2 span {
  background: #F5F5F5;
}
.node.node-homepage section.recently-aired a.view-all {
  bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section.recently-aired a.view-all {
    max-width: 1120px;
    padding: 0 20px;
    margin: 0 auto 10px;
    bottom: auto;
    display: block;
  }
}
.node.node-homepage section.recently-aired .nodes {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.node.node-homepage section.recently-aired .nodes .node-episode:first-child {
  border-top: none;
}
.node.node-homepage section.recently-aired .nodes .node-episode:last-child {
  margin-bottom: 0;
}
.node.node-homepage section.recommended {
  padding: 0 0 110px;
  max-width: 1120px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section.recommended {
    padding: 0;
  }
}
.node.node-homepage section.recommended .field-name-field-notes {
  margin: 0 20px;
  text-align: center;
  font: 400 italic 20px/26px "maiola", serif;
}
.node.node-homepage section.recommended .field-name-field-notes em {
  font-style: normal;
}
.node.node-homepage section.recommended .field-name-field-collections {
  margin: 40px 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-homepage section.recommended .field-name-field-collections > .field-items > .field-item {
    float: left;
    width: 50%;
    padding: 0 20px;
    position: relative;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage section.recommended .field-name-field-collections {
    margin: 60px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-homepage.has-featured.featured-1 section.featured .field-name-field-featured > .field-items > .field-item {
    float: none;
    width: 100%;
  }
  .node.node-homepage.has-featured.featured-1 section.featured .field-name-field-featured > .field-items > .field-item .node.view-featured {
    position: relative;
  }
  .node.node-homepage.has-featured.featured-1 section.featured .field-name-field-featured > .field-items > .field-item .node.view-featured .field-name-field-image {
    width: 41.11111111%;
  }
  .node.node-homepage.has-featured.featured-1 section.featured .field-name-field-featured > .field-items > .field-item .node.view-featured .inner {
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 41.11111111%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage.has-featured.featured-3 section.featured.featured .field-name-field-featured > .field-items > .field-item {
    float: left;
    width: 33.33333333%;
  }
}
.node.node-homepage.has-featured section.recently-aired {
  background: #fff;
  margin: 0 0 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage.has-featured section.recently-aired {
    padding: 0;
    margin: 100px 0 70px;
  }
}
.node.node-homepage.has-featured section.recently-aired > h2 span {
  background: #fff;
}
.node.node-homepage .bottom {
  background: #F8F6F1;
}
.node.node-homepage .bottom .inner {
  text-align: center;
  padding: 0 20px;
  font: 400 20px/24px "maiola", serif;
}
.node.node-homepage .bottom .inner .section {
  padding: 50px 0;
}
.node.node-homepage .bottom .inner .section.newsletter {
  border-bottom: 1px solid #D8D8D8;
}
.node.node-homepage .bottom .inner .section.newsletter form {
  padding: 0 102px 0 0;
  margin: 24px 0 0;
  position: relative;
}
.node.node-homepage .bottom .inner .section.newsletter form ::-webkit-input-placeholder {
  color: #999;
}
.node.node-homepage .bottom .inner .section.newsletter form :-moz-placeholder {
  color: #999;
}
.node.node-homepage .bottom .inner .section.newsletter form ::-moz-placeholder {
  color: #999;
}
.node.node-homepage .bottom .inner .section.newsletter form input.email {
  background: #fff;
  height: 50px;
  width: 100%;
  font: 400 18px "maiola", serif;
  padding: 16px;
  color: #999;
  border: none;
}
.node.node-homepage .bottom .inner .section.newsletter form input.form-submit {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 102px;
  height: 50px;
  background: #EC0000;
  border: none;
  text-align: center;
  font: 500 16px "maiola", serif;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  padding: 0;
  margin: 0;
}
.node.node-homepage .bottom .inner .section.store {
  padding-top: 25px;
}
.node.node-homepage .bottom .inner .section.store a.image {
  display: block;
  margin: 0 auto 10px;
  width: 86px;
}
.node.node-homepage .bottom .inner .section.store img {
  width: 100%;
  display: block;
  height: auto;
}
.node.node-homepage .bottom .inner .section.store a {
  font-style: italic;
}
@media only screen and (min-width: 768px) {
  .node.node-homepage .bottom .inner {
    padding: 50px 20px;
    max-width: 1120px;
    margin: 0 auto;
  }
  .node.node-homepage .bottom .inner .section {
    float: left;
    width: 50%;
    padding: 50px 20px 50px 40px;
  }
  .node.node-homepage .bottom .inner .section.newsletter {
    padding: 50px 40px 50px 20px;
    border-bottom: none;
    border-right: 1px solid #D8D8D8;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-homepage .bottom .inner .section {
    padding: 50px 20px 50px 80px;
  }
  .node.node-homepage .bottom .inner .section.newsletter {
    padding: 50px 80px 50px 20px;
  }
}
.node.node-homepage .bottom h3 {
  max-width: 220px;
  margin: 0 auto 5px;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-homepage .bottom h3 {
    max-width: none;
  }
}
.node.node-article.view-collection .field-name-field-image,
.node.node-fullscreen.view-collection .field-name-field-image,
.node.node-gallery.view-collection .field-name-field-image,
.node.node-video.view-collection .field-name-field-image {
  margin: 0 0 20px;
}
.node.node-article.view-collection .field-name-field-image .field-item a,
.node.node-fullscreen.view-collection .field-name-field-image .field-item a,
.node.node-gallery.view-collection .field-name-field-image .field-item a,
.node.node-video.view-collection .field-name-field-image .field-item a {
  display: block;
  border: none;
}
.node.node-article.view-collection .field-name-field-image .field-item img,
.node.node-fullscreen.view-collection .field-name-field-image .field-item img,
.node.node-gallery.view-collection .field-name-field-image .field-item img,
.node.node-video.view-collection .field-name-field-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-article.view-collection > .content h3,
.node.node-fullscreen.view-collection > .content h3,
.node.node-gallery.view-collection > .content h3,
.node.node-video.view-collection > .content h3 {
  margin: 0 0 6px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.node-article.view-collection > .content h3 a,
.node.node-fullscreen.view-collection > .content h3 a,
.node.node-gallery.view-collection > .content h3 a,
.node.node-video.view-collection > .content h3 a {
  color: #191919;
  border: none;
}
.node.node-article.view-collection > .content h3 a:hover,
.node.node-fullscreen.view-collection > .content h3 a:hover,
.node.node-gallery.view-collection > .content h3 a:hover,
.node.node-video.view-collection > .content h3 a:hover {
  border: none;
}
.node.node-article.view-collection > .content .field-name-field-radio-air-date,
.node.node-fullscreen.view-collection > .content .field-name-field-radio-air-date,
.node.node-gallery.view-collection > .content .field-name-field-radio-air-date,
.node.node-video.view-collection > .content .field-name-field-radio-air-date {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 16px;
}
.node.node-article.view-collection > .content .field-name-body,
.node.node-fullscreen.view-collection > .content .field-name-body,
.node.node-gallery.view-collection > .content .field-name-body,
.node.node-video.view-collection > .content .field-name-body {
  font: 18px/26px "maiola", serif;
  color: #555;
}
.node.node-article.view-collection > .content .field-name-body p,
.node.node-fullscreen.view-collection > .content .field-name-body p,
.node.node-gallery.view-collection > .content .field-name-body p,
.node.node-video.view-collection > .content .field-name-body p {
  margin: 0 0 10px;
}
.node.node-article.view-teaser,
.node.node-fullscreen.view-teaser,
.node.node-gallery.view-teaser,
.node.node-video.view-teaser {
  margin: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8;
}
.node.node-article.view-teaser header,
.node.node-fullscreen.view-teaser header,
.node.node-gallery.view-teaser header,
.node.node-video.view-teaser header {
  margin: 0 0 10px;
  line-height: 15px;
}
.node.node-article.view-teaser header a.thumbnail,
.node.node-fullscreen.view-teaser header a.thumbnail,
.node.node-gallery.view-teaser header a.thumbnail,
.node.node-video.view-teaser header a.thumbnail {
  display: block;
  width: 65px;
  float: left;
}
.node.node-article.view-teaser header figure.episode-image,
.node.node-fullscreen.view-teaser header figure.episode-image,
.node.node-gallery.view-teaser header figure.episode-image,
.node.node-video.view-teaser header figure.episode-image {
  margin: 0;
}
.node.node-article.view-teaser header figure.episode-image img,
.node.node-fullscreen.view-teaser header figure.episode-image img,
.node.node-gallery.view-teaser header figure.episode-image img,
.node.node-video.view-teaser header figure.episode-image img,
.node.node-article.view-teaser header figure.episode-image video,
.node.node-fullscreen.view-teaser header figure.episode-image video,
.node.node-gallery.view-teaser header figure.episode-image video,
.node.node-video.view-teaser header figure.episode-image video {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-article.view-teaser header .meta,
.node.node-fullscreen.view-teaser header .meta,
.node.node-gallery.view-teaser header .meta,
.node.node-video.view-teaser header .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
}
.node.node-article.view-teaser header .meta .icon-video,
.node.node-fullscreen.view-teaser header .meta .icon-video,
.node.node-gallery.view-teaser header .meta .icon-video,
.node.node-video.view-teaser header .meta .icon-video {
  display: block;
  font-size: 14px;
}
.node.node-article.view-teaser header .field,
.node.node-fullscreen.view-teaser header .field,
.node.node-gallery.view-teaser header .field,
.node.node-video.view-teaser header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-article.view-teaser header .field a,
.node.node-fullscreen.view-teaser header .field a,
.node.node-gallery.view-teaser header .field a,
.node.node-video.view-teaser header .field a {
  color: #878787;
  border: none;
}
.node.node-article.view-teaser header .container,
.node.node-fullscreen.view-teaser header .container,
.node.node-gallery.view-teaser header .container,
.node.node-video.view-teaser header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-article.view-teaser header h2,
.node.node-fullscreen.view-teaser header h2,
.node.node-gallery.view-teaser header h2,
.node.node-video.view-teaser header h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 2px 0 0;
}
.node.node-article.view-teaser header h2 a,
.node.node-fullscreen.view-teaser header h2 a,
.node.node-gallery.view-teaser header h2 a,
.node.node-video.view-teaser header h2 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-article.view-teaser .field-name-body,
.node.node-fullscreen.view-teaser .field-name-body,
.node.node-gallery.view-teaser .field-name-body,
.node.node-video.view-teaser .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-article.view-teaser .field-name-body p,
.node.node-fullscreen.view-teaser .field-name-body p,
.node.node-gallery.view-teaser .field-name-body p,
.node.node-video.view-teaser .field-name-body p {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-teaser,
  .node.node-fullscreen.view-teaser,
  .node.node-gallery.view-teaser,
  .node.node-video.view-teaser {
    position: relative;
    padding: 30px 20px 150px;
    margin: 0;
  }
  .node.node-article.view-teaser header,
  .node.node-fullscreen.view-teaser header,
  .node.node-gallery.view-teaser header,
  .node.node-video.view-teaser header {
    margin: 0 0 10px;
  }
  .node.node-article.view-teaser header a.thumbnail,
  .node.node-fullscreen.view-teaser header a.thumbnail,
  .node.node-gallery.view-teaser header a.thumbnail,
  .node.node-video.view-teaser header a.thumbnail {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    width: auto;
    float: none;
    height: 90px;
  }
  .node.node-article.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-fullscreen.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-gallery.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-video.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-article.view-teaser header a.thumbnail figure.episode-image video,
  .node.node-fullscreen.view-teaser header a.thumbnail figure.episode-image video,
  .node.node-gallery.view-teaser header a.thumbnail figure.episode-image video,
  .node.node-video.view-teaser header a.thumbnail figure.episode-image video {
    width: auto;
    height: 90px;
    max-width: 100%;
  }
  .node.node-article.view-teaser header .container,
  .node.node-fullscreen.view-teaser header .container,
  .node.node-gallery.view-teaser header .container,
  .node.node-video.view-teaser header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-article.view-teaser header h2,
  .node.node-fullscreen.view-teaser header h2,
  .node.node-gallery.view-teaser header h2,
  .node.node-video.view-teaser header h2 {
    margin: 5px 0 0;
    min-height: 46px;
  }
  .node.node-article.view-teaser .field-name-body,
  .node.node-fullscreen.view-teaser .field-name-body,
  .node.node-gallery.view-teaser .field-name-body,
  .node.node-video.view-teaser .field-name-body {
    font: 400 16px/22px "maiola", serif;
  }
}
@media only screen and (min-width: 1220px) {
  .node.node-article.view-teaser,
  .node.node-fullscreen.view-teaser,
  .node.node-gallery.view-teaser,
  .node.node-video.view-teaser {
    padding: 30px 20px 162px;
  }
  .node.node-article.view-teaser header a.thumbnail,
  .node.node-fullscreen.view-teaser header a.thumbnail,
  .node.node-gallery.view-teaser header a.thumbnail,
  .node.node-video.view-teaser header a.thumbnail {
    height: 102px;
  }
  .node.node-article.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-fullscreen.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-gallery.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-video.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-article.view-teaser header a.thumbnail figure.episode-image video,
  .node.node-fullscreen.view-teaser header a.thumbnail figure.episode-image video,
  .node.node-gallery.view-teaser header a.thumbnail figure.episode-image video,
  .node.node-video.view-teaser header a.thumbnail figure.episode-image video {
    height: 102px;
  }
}
.node.node-article.view-archive,
.node.node-fullscreen.view-archive,
.node.node-gallery.view-archive,
.node.node-video.view-archive {
  padding: 20px 0;
  margin: 0 20px;
  border-top: 1px solid #D8D8D8;
}
.node.node-article.view-archive a.extra,
.node.node-fullscreen.view-archive a.extra,
.node.node-gallery.view-archive a.extra,
.node.node-video.view-archive a.extra,
.node.node-article.view-archive header,
.node.node-fullscreen.view-archive header,
.node.node-gallery.view-archive header,
.node.node-video.view-archive header {
  max-width: 720px;
}
.node.node-article.view-archive header,
.node.node-fullscreen.view-archive header,
.node.node-gallery.view-archive header,
.node.node-video.view-archive header {
  line-height: 15px;
  margin: 0 0 15px;
}
.node.node-article.view-archive header .meta,
.node.node-fullscreen.view-archive header .meta,
.node.node-gallery.view-archive header .meta,
.node.node-video.view-archive header .meta {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #EC0000;
  border-right: 1px solid #999;
  padding-right: 8px;
  margin-right: 4px;
}
.node.node-article.view-archive header .meta a,
.node.node-fullscreen.view-archive header .meta a,
.node.node-gallery.view-archive header .meta a,
.node.node-video.view-archive header .meta a {
  color: #EC0000;
}
.node.node-article.view-archive header .field,
.node.node-fullscreen.view-archive header .field,
.node.node-gallery.view-archive header .field,
.node.node-video.view-archive header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-article.view-archive header .field a,
.node.node-fullscreen.view-archive header .field a,
.node.node-gallery.view-archive header .field a,
.node.node-video.view-archive header .field a {
  color: #878787;
  border: none;
}
.node.node-article.view-archive header .field.field-name-field-episode-number,
.node.node-fullscreen.view-archive header .field.field-name-field-episode-number,
.node.node-gallery.view-archive header .field.field-name-field-episode-number,
.node.node-video.view-archive header .field.field-name-field-episode-number,
.node.node-article.view-archive header .field.field-name-field-episode-number a,
.node.node-fullscreen.view-archive header .field.field-name-field-episode-number a,
.node.node-gallery.view-archive header .field.field-name-field-episode-number a,
.node.node-video.view-archive header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-article.view-archive a.extra,
.node.node-fullscreen.view-archive a.extra,
.node.node-gallery.view-archive a.extra,
.node.node-video.view-archive a.extra {
  display: block;
  color: #191919;
  background: #F5F5F5;
  position: relative;
  border: none;
}
.node.node-article.view-archive a.extra .thumbnail,
.node.node-fullscreen.view-archive a.extra .thumbnail,
.node.node-gallery.view-archive a.extra .thumbnail,
.node.node-video.view-archive a.extra .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 108px;
  bottom: 0;
  background: no-repeat 50% 50%;
  background-size: cover;
}
.node.node-article.view-archive a.extra .thumbnail.no-thumbnail:after,
.node.node-fullscreen.view-archive a.extra .thumbnail.no-thumbnail:after,
.node.node-gallery.view-archive a.extra .thumbnail.no-thumbnail:after,
.node.node-video.view-archive a.extra .thumbnail.no-thumbnail:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #B3B3B3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=(20));
  opacity: 0.2;
  content: "\e912";
  font-size: 30px;
  margin: -10px 0 0 -20px;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-archive a.extra .thumbnail.no-thumbnail:after,
  .node.node-fullscreen.view-archive a.extra .thumbnail.no-thumbnail:after,
  .node.node-gallery.view-archive a.extra .thumbnail.no-thumbnail:after,
  .node.node-video.view-archive a.extra .thumbnail.no-thumbnail:after {
    font-size: 40px;
    margin: -15px 0 0 -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-archive a.extra .thumbnail.no-thumbnail:after,
  .node.node-fullscreen.view-archive a.extra .thumbnail.no-thumbnail:after,
  .node.node-gallery.view-archive a.extra .thumbnail.no-thumbnail:after,
  .node.node-video.view-archive a.extra .thumbnail.no-thumbnail:after {
    font-size: 50px;
    margin: -20px 0 0 -40px;
  }
}
.node.node-article.view-archive a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-fullscreen.view-archive a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-gallery.view-archive a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-video.view-archive a.extra .thumbnail.no-thumbnail.background-color:after {
  color: #fff;
}
.node.node-article.view-archive a.extra .container,
.node.node-fullscreen.view-archive a.extra .container,
.node.node-gallery.view-archive a.extra .container,
.node.node-video.view-archive a.extra .container {
  padding: 20px 10px 20px 124px;
}
.node.node-article.view-archive a.extra .meta,
.node.node-fullscreen.view-archive a.extra .meta,
.node.node-gallery.view-archive a.extra .meta,
.node.node-video.view-archive a.extra .meta {
  color: #020D70;
  font: 400 15px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-archive a.extra .meta,
  .node.node-fullscreen.view-archive a.extra .meta,
  .node.node-gallery.view-archive a.extra .meta,
  .node.node-video.view-archive a.extra .meta {
    font-size: 14px;
  }
}
.node.node-article.view-archive a.extra h2,
.node.node-fullscreen.view-archive a.extra h2,
.node.node-gallery.view-archive a.extra h2,
.node.node-video.view-archive a.extra h2 {
  margin: 6px 0 0;
  font: 700 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-archive a.extra .thumbnail,
  .node.node-fullscreen.view-archive a.extra .thumbnail,
  .node.node-gallery.view-archive a.extra .thumbnail,
  .node.node-video.view-archive a.extra .thumbnail {
    width: 170px;
  }
  .node.node-article.view-archive a.extra .container,
  .node.node-fullscreen.view-archive a.extra .container,
  .node.node-gallery.view-archive a.extra .container,
  .node.node-video.view-archive a.extra .container {
    padding: 28px 20px 28px 190px;
  }
}
.node.node-article.view-act,
.node.node-fullscreen.view-act,
.node.node-gallery.view-act,
.node.node-video.view-act {
  padding: 0;
  margin: 20px 0 0 -60px;
}
body.node-type-act .node.node-article.view-act,
body.node-type-act .node.node-fullscreen.view-act,
body.node-type-act .node.node-gallery.view-act,
body.node-type-act .node.node-video.view-act {
  margin: 20px 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-act,
  .node.node-fullscreen.view-act,
  .node.node-gallery.view-act,
  .node.node-video.view-act {
    margin: 20px 0 0;
  }
}
.node.node-article.view-act a.extra,
.node.node-fullscreen.view-act a.extra,
.node.node-gallery.view-act a.extra,
.node.node-video.view-act a.extra {
  display: block;
  color: #191919;
  background: #F5F5F5;
  position: relative;
  border: none;
}
.node.node-article.view-act a.extra .thumbnail,
.node.node-fullscreen.view-act a.extra .thumbnail,
.node.node-gallery.view-act a.extra .thumbnail,
.node.node-video.view-act a.extra .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 108px;
  bottom: 0;
  background: no-repeat 50% 50%;
  background-size: cover;
}
.node.node-article.view-act a.extra .thumbnail.no-thumbnail:after,
.node.node-fullscreen.view-act a.extra .thumbnail.no-thumbnail:after,
.node.node-gallery.view-act a.extra .thumbnail.no-thumbnail:after,
.node.node-video.view-act a.extra .thumbnail.no-thumbnail:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #B3B3B3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=(20));
  opacity: 0.2;
  content: "\e912";
  font-size: 30px;
  margin: -10px 0 0 -20px;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-act a.extra .thumbnail.no-thumbnail:after,
  .node.node-fullscreen.view-act a.extra .thumbnail.no-thumbnail:after,
  .node.node-gallery.view-act a.extra .thumbnail.no-thumbnail:after,
  .node.node-video.view-act a.extra .thumbnail.no-thumbnail:after {
    font-size: 40px;
    margin: -15px 0 0 -30px;
  }
}
.node.node-article.view-act a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-fullscreen.view-act a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-gallery.view-act a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-video.view-act a.extra .thumbnail.no-thumbnail.background-color:after {
  color: #fff;
}
.node.node-article.view-act a.extra .container,
.node.node-fullscreen.view-act a.extra .container,
.node.node-gallery.view-act a.extra .container,
.node.node-video.view-act a.extra .container {
  padding: 20px 10px 20px 124px;
}
.node.node-article.view-act a.extra .meta,
.node.node-fullscreen.view-act a.extra .meta,
.node.node-gallery.view-act a.extra .meta,
.node.node-video.view-act a.extra .meta {
  color: #020D70;
  font: 400 15px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-act a.extra .meta,
  .node.node-fullscreen.view-act a.extra .meta,
  .node.node-gallery.view-act a.extra .meta,
  .node.node-video.view-act a.extra .meta {
    font-size: 14px;
  }
}
.node.node-article.view-act a.extra h3,
.node.node-fullscreen.view-act a.extra h3,
.node.node-gallery.view-act a.extra h3,
.node.node-video.view-act a.extra h3 {
  margin: 6px 0 0;
  font: 700 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-act a.extra .thumbnail,
  .node.node-fullscreen.view-act a.extra .thumbnail,
  .node.node-gallery.view-act a.extra .thumbnail,
  .node.node-video.view-act a.extra .thumbnail {
    width: 170px;
  }
  .node.node-article.view-act a.extra .container,
  .node.node-fullscreen.view-act a.extra .container,
  .node.node-gallery.view-act a.extra .container,
  .node.node-video.view-act a.extra .container {
    padding: 20px 20px 20px 190px;
  }
}
.node.node-article.view-act.important a.extra,
.node.node-fullscreen.view-act.important a.extra,
.node.node-gallery.view-act.important a.extra,
.node.node-video.view-act.important a.extra {
  color: #fff;
}
.node.node-article.view-act.important a.extra .meta,
.node.node-fullscreen.view-act.important a.extra .meta,
.node.node-gallery.view-act.important a.extra .meta,
.node.node-video.view-act.important a.extra .meta {
  color: #fff;
}
.node.node-article.view-episode,
.node.node-fullscreen.view-episode,
.node.node-gallery.view-episode,
.node.node-video.view-episode {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto 20px;
}
.node.node-article.view-episode a.extra,
.node.node-fullscreen.view-episode a.extra,
.node.node-gallery.view-episode a.extra,
.node.node-video.view-episode a.extra {
  display: block;
  color: #fff;
  background: #020D70;
  position: relative;
}
.node.node-article.view-episode a.extra .thumbnail,
.node.node-fullscreen.view-episode a.extra .thumbnail,
.node.node-gallery.view-episode a.extra .thumbnail,
.node.node-video.view-episode a.extra .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 108px;
  bottom: 0;
  background: no-repeat 50% 50%;
  background-size: cover;
}
.node.node-article.view-episode a.extra .thumbnail.no-thumbnail:after,
.node.node-fullscreen.view-episode a.extra .thumbnail.no-thumbnail:after,
.node.node-gallery.view-episode a.extra .thumbnail.no-thumbnail:after,
.node.node-video.view-episode a.extra .thumbnail.no-thumbnail:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #B3B3B3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=(20));
  opacity: 0.2;
  content: "\e912";
  font-size: 30px;
  margin: -10px 0 0 -20px;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-episode a.extra .thumbnail.no-thumbnail:after,
  .node.node-fullscreen.view-episode a.extra .thumbnail.no-thumbnail:after,
  .node.node-gallery.view-episode a.extra .thumbnail.no-thumbnail:after,
  .node.node-video.view-episode a.extra .thumbnail.no-thumbnail:after {
    font-size: 40px;
    margin: -15px 0 0 -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-episode a.extra .thumbnail.no-thumbnail:after,
  .node.node-fullscreen.view-episode a.extra .thumbnail.no-thumbnail:after,
  .node.node-gallery.view-episode a.extra .thumbnail.no-thumbnail:after,
  .node.node-video.view-episode a.extra .thumbnail.no-thumbnail:after {
    font-size: 50px;
    margin: -20px 0 0 -40px;
  }
}
.node.node-article.view-episode a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-fullscreen.view-episode a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-gallery.view-episode a.extra .thumbnail.no-thumbnail.background-color:after,
.node.node-video.view-episode a.extra .thumbnail.no-thumbnail.background-color:after {
  color: #fff;
}
.node.node-article.view-episode a.extra .container,
.node.node-fullscreen.view-episode a.extra .container,
.node.node-gallery.view-episode a.extra .container,
.node.node-video.view-episode a.extra .container {
  padding: 20px 10px 20px 124px;
}
.node.node-article.view-episode a.extra .meta,
.node.node-fullscreen.view-episode a.extra .meta,
.node.node-gallery.view-episode a.extra .meta,
.node.node-video.view-episode a.extra .meta {
  font: 400 15px/1em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-article.view-episode a.extra .meta,
  .node.node-fullscreen.view-episode a.extra .meta,
  .node.node-gallery.view-episode a.extra .meta,
  .node.node-video.view-episode a.extra .meta {
    font-size: 14px;
  }
}
.node.node-article.view-episode a.extra h2,
.node.node-fullscreen.view-episode a.extra h2,
.node.node-gallery.view-episode a.extra h2,
.node.node-video.view-episode a.extra h2 {
  margin: 6px 0 0;
  font: 700 18px/24px "maiola", serif;
}
.node.node-article.view-episode a.extra .field-name-body,
.node.node-fullscreen.view-episode a.extra .field-name-body,
.node.node-gallery.view-episode a.extra .field-name-body,
.node.node-video.view-episode a.extra .field-name-body {
  display: none;
}
@media only screen and (min-width: 768px) {
  .node.node-article.view-episode a.extra .thumbnail,
  .node.node-fullscreen.view-episode a.extra .thumbnail,
  .node.node-gallery.view-episode a.extra .thumbnail,
  .node.node-video.view-episode a.extra .thumbnail {
    width: 330px;
  }
  .node.node-article.view-episode a.extra .container,
  .node.node-fullscreen.view-episode a.extra .container,
  .node.node-gallery.view-episode a.extra .container,
  .node.node-video.view-episode a.extra .container {
    padding: 40px 40px 40px 360px;
  }
  .node.node-article.view-episode a.extra h2,
  .node.node-fullscreen.view-episode a.extra h2,
  .node.node-gallery.view-episode a.extra h2,
  .node.node-video.view-episode a.extra h2 {
    font: 500 24px/26px "maiola", serif;
    margin: 6px 0 10px;
  }
  .node.node-article.view-episode a.extra .field-name-body,
  .node.node-fullscreen.view-episode a.extra .field-name-body,
  .node.node-gallery.view-episode a.extra .field-name-body,
  .node.node-video.view-episode a.extra .field-name-body {
    display: block;
    font: 18px/26px "maiola", serif;
  }
}
.node.view-landing {
  margin: 0 0 20px;
}
.node.view-landing .field-name-field-social-image {
  margin: 0 0 20px;
}
.title-award-winners .node.view-landing .field-name-field-social-image {
  display: none;
}
.node.view-landing .field-name-field-social-image .field-item a {
  display: block;
  border: none;
}
.node.view-landing .field-name-field-social-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
.node.view-landing > .content a.play {
  float: left;
  display: block;
  width: 50px;
  height: 50px;
  color: #020D70;
  text-align: center;
  position: relative;
}
.node.view-landing > .content a.play,
body.mode-dark .node.view-landing > .content a.play {
  color: #d9d9d9;
}
.node.view-landing > .content a.play::before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid #d9d9d9;
  transition: transform 250ms ease-in-out;
  transform: scale(1);
}
.node.view-landing > .content a.play .icon {
  position: relative;
  font-size: 16px;
  line-height: 50px;
  display: inline-block;
  vertical-align: top;
}
.node.view-landing > .content a.play .icon.icon-play {
  padding: 0 0 0 4px;
  display: block;
}
.node.view-landing > .content a.play .icon.icon-pause {
  padding: 0 0 0 1px;
  font-size: 19px;
  display: none;
}
.node.view-landing > .content a.play.playing .icon.icon-play {
  display: none;
}
.node.view-landing > .content a.play.playing .icon.icon-pause {
  display: block;
}
.node.view-landing > .content a.play:focus,
.node.view-landing > .content a.play:hover {
  outline: none;
}
.node.view-landing > .content a.play:focus::before,
.node.view-landing > .content a.play:hover::before {
  transform: scale(1.1);
}
.node.view-landing > .content h3 {
  margin: 0 0 0 66px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
.node.view-landing > .content h3,
body.mode-dark .node.view-landing > .content h3 {
  color: #d9d9d9;
}
.node.view-landing > .content h3 a {
  color: #191919;
  border: none;
}
.node.view-landing > .content h3 a,
body.mode-dark .node.view-landing > .content h3 a {
  color: #d9d9d9 !important;
  border-bottom: 1px solid transparent !important;
  transition: border 250ms ease-in-out;
}
.node.view-landing > .content h3 a:focus,
.node.view-landing > .content h3 a:hover {
  outline: none;
  border: none;
  border-bottom: 1px solid #d9d9d9 !important;
}
.node.view-landing > .content .meta {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 6px 66px;
}
.node.view-landing > .content .meta,
body.mode-dark .node.view-landing > .content .meta {
  color: #d9d9d9;
}
.node.view-landing > .content .meta .field {
  display: block;
}
.node.view-landing > .content .meta .field--awards {
  display: inline;
}
.node.view-landing > .content .meta .field-name-field-episode-number {
  color: #EC0000;
  float: left;
  margin: -2px 6px 0 0;
}
.node.view-landing > .content .meta .field-name-field-episode-number,
body.mode-dark .node.view-landing > .content .meta .field-name-field-episode-number {
  color: #EC0000;
}
.node.node-episode.view-homepage figure.episode-image figcaption {
  text-align: right;
  margin: 5px 20px 0;
  font: 500 italic 16px/18px "maiola", serif;
  color: #999;
}
.node.node-episode.view-homepage figure.episode-image figcaption em {
  font-style: normal;
}
.node.node-episode.view-homepage figure.episode-image figcaption a {
  color: #999;
}
.node.node-episode.view-homepage figure.episode-image.portrait {
  display: none;
}
.node.node-episode.view-homepage header.episode-header {
  max-width: 1120px;
  margin: 0 auto;
  padding: 60px 20px 40px;
  text-align: center;
  position: relative;
}
.node.node-episode.view-homepage header.episode-header:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 35px solid transparent;
  border-top-color: white;
  border-left-color: white;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-homepage header.episode-header:before {
    border-width: 48px;
  }
}
.node.node-episode.view-homepage header.episode-header a.play {
  display: block;
  margin: 0 auto 50px;
  width: 80px;
  height: 80px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid #020D70;
  text-align: center;
}
.node.node-episode.view-homepage header.episode-header a.play .icon {
  color: #020D70;
  font-size: 25px;
  line-height: 76px;
  display: block;
  vertical-align: top;
}
.node.node-episode.view-homepage header.episode-header a.play .icon.icon-play {
  font-size: 25px;
  padding: 0 0 0 6px;
}
.node.node-episode.view-homepage header.episode-header a.play .icon.icon-pause {
  display: none;
  font-size: 28px;
}
.node.node-episode.view-homepage header.episode-header a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-episode.view-homepage header.episode-header a.play.playing span.icon.icon-pause {
  display: block;
}
.node.node-episode.view-homepage header.episode-header a.play.promo .icon {
  padding-top: 12px;
  line-height: 36px;
}
.node.node-episode.view-homepage header.episode-header a.play.promo .label {
  font: 400 14px/13px "maiola", serif;
  color: #020D70;
}
.node.node-episode.view-homepage header.episode-header .meta {
  font: 400 17px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage header.episode-header .meta {
    font-size: 16px;
  }
}
.node.node-episode.view-homepage header.episode-header .meta .field {
  display: inline-block;
}
.node.node-episode.view-homepage header.episode-header .meta .field.field-name-field-episode-number {
  color: #191919;
}
.node.node-episode.view-homepage header.episode-header .meta .field.field-name-field-episode-number a {
  color: #191919;
}
.node.node-episode.view-homepage header.episode-header .meta .field.field-name-field-radio-air-date {
  color: #999;
  margin: 0 0 0 2px;
}
.node.node-episode.view-homepage header.episode-header .meta .field.field-name-field-radio-air-date a {
  color: #999;
}
.node.node-episode.view-homepage header.episode-header h2 {
  margin: 0;
  font: 400 60px/67px "maiola", serif;
}
.node.node-episode.view-homepage header.episode-header h2 a {
  color: #191919;
}
.node.node-episode.view-homepage header.episode-header .download {
  margin: 10px 0 0;
  font: 400 italic 16px/17px "maiola", serif;
}
.node.node-episode.view-homepage.hide-notch header.episode-header:before {
  display: none;
}
.node.node-episode.view-homepage .inner a.thumbnail {
  display: block;
}
.node.node-episode.view-homepage .inner figure.episode-image {
  margin: 0 0 30px;
  padding: 0;
}
.node.node-episode.view-homepage .inner figure.episode-image.portrait {
  display: block;
}
.node.node-episode.view-homepage .inner figure.episode-image img,
.node.node-episode.view-homepage .inner figure.episode-image video {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-episode.view-homepage .content {
  padding: 0 20px 60px;
  text-align: center;
  font: 400 20px/30px "maiola", serif;
}
.node.node-episode.view-homepage .content p {
  display: inline;
}
.node.node-episode.view-homepage .content a.details {
  display: inline-block;
  color: #EC0000;
  border: none;
  font-style: italic;
}
.node.node-episode.view-homepage .content a.details span {
  display: none;
}
.node.node-episode.view-homepage .content .next-week {
  margin: 30px 0 0;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage .content .next-week {
    text-align: right;
  }
}
.node.node-episode.view-homepage .content .next-week a {
  padding: 0 10px;
  font: 500 16px/38px "maiola", serif;
  display: inline-block;
  color: #EC0000;
  border: 1px solid #D8D8D8;
}
.node.node-episode.view-homepage .content .extras {
  margin: 40px 0 0;
}
.node.node-episode.view-homepage .content .extras .node.view-episode {
  padding: 0;
  text-align: left;
}
.node.node-episode.view-homepage .content .extras .node.view-episode h2 {
  margin-bottom: 0;
}
.node.node-episode.view-homepage .content .extras .node.view-episode .field-name-body {
  display: none;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-homepage .content .extras .node.view-episode .thumbnail {
    width: 170px;
  }
  .node.node-episode.view-homepage .content .extras .node.view-episode .container {
    padding-left: 200px;
  }
}
.node.node-episode.view-homepage .content .field-name-field-series {
  max-width: 720px;
  margin: 40px 0 0;
  position: relative;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage .content .field-name-field-series {
    padding-top: 8px;
  }
}
.node.node-episode.view-homepage .content .field-name-field-series h2.field-label {
  margin: 0 0 10px;
  font: 400 15px/15px "maiola", serif;
  color: #020D70;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage .content .field-name-field-series h2.field-label {
    position: absolute;
    background: #fff;
    font: 400 16px/16px "maiola", serif;
    margin: 0;
    top: 0;
    left: 0;
    padding-right: 15px;
    z-index: 2;
  }
}
.node.node-episode.view-homepage .content .field-name-field-series .node.node-episode.view-series:first-child {
  border-top: 1px solid #D8D8D8;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage .content .field-name-field-series .node.node-episode.view-series:first-child {
    padding-top: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-homepage header.episode-header {
    padding: 80px 20px 60px;
    text-align: left;
  }
  .node.node-episode.view-homepage header.episode-header:before {
    left: 140px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .node.node-episode.view-homepage header.episode-header a.play {
    float: left;
    margin: 0;
  }
  .node.node-episode.view-homepage header.episode-header .meta {
    margin: 0 0 5px 120px;
  }
  .node.node-episode.view-homepage header.episode-header h2 {
    margin: 0 0 0 120px;
  }
  .node.node-episode.view-homepage header.episode-header .download {
    margin: 10px 0 0 120px;
  }
  .node.node-episode.view-homepage header.episode-header.without-play .download,
  .node.node-episode.view-homepage header.episode-header.without-play .meta,
  .node.node-episode.view-homepage header.episode-header.without-play h2 {
    margin-left: 0;
  }
  .node.node-episode.view-homepage .content {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px 60px;
    text-align: left;
    font: 400 24px/38px "maiola", serif;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage header.episode-header {
    padding: 120px 20px 80px;
  }
  .node.node-episode.view-homepage figure.episode-image {
    margin: 0 0 60px;
  }
  .node.node-episode.view-homepage .content {
    padding: 0 140px 80px;
  }
  .node.node-episode.view-homepage .content a.details span {
    display: inline;
  }
  .node.node-episode.view-homepage .content .extras {
    margin: 60px 0 0;
  }
}
.node.node-episode.view-homepage.image-tile a.thumbnail img {
  float: left;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-homepage.image-tile a.thumbnail img {
    width: 25%;
  }
}
.node.node-episode.view-homepage.image-landscape header.episode-header,
.node.node-episode.view-homepage.image-uncropped header.episode-header {
  max-width: 940px;
}
.node.node-episode.view-homepage.image-landscape figure.episode-image.landscape,
.node.node-episode.view-homepage.image-uncropped figure.episode-image.landscape {
  max-width: 900px;
  margin: 0 auto 60px;
}
.node.node-episode.view-homepage.image-landscape figure.episode-image.landscape figcaption,
.node.node-episode.view-homepage.image-uncropped figure.episode-image.landscape figcaption {
  margin: 5px 20px 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage.image-landscape figure.episode-image.landscape figcaption,
  .node.node-episode.view-homepage.image-uncropped figure.episode-image.landscape figcaption {
    margin: 5px 0;
  }
}
.node.node-episode.view-homepage.image-shifter figure.episode-image.shifter {
  margin: 0 auto 50px;
}
.node.node-episode.view-homepage.image-shifter figure.episode-image.shifter .image {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 125% 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter {
    margin: 0 auto 60px;
  }
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter.landscape,
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter.uncropped {
    max-width: 900px;
  }
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter .image {
    padding: 56.25% 0 0;
  }
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter figcaption {
    margin: 5px 20px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter.landscape figcaption,
  .node.node-episode.view-homepage.image-shifter figure.episode-image.shifter.uncropped figcaption {
    margin: 5px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-homepage.image-portrait {
    padding: 62.5% 0 0 50%;
    position: relative;
  }
  .node.node-episode.view-homepage.image-portrait figure.episode-image.portrait {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    margin: 0;
  }
  .node.node-episode.view-homepage.image-portrait figure.episode-image.portrait a {
    display: block;
  }
  .node.node-episode.view-homepage.image-portrait figure.episode-image.portrait a img,
  .node.node-episode.view-homepage.image-portrait figure.episode-image.portrait a video {
    display: block;
    width: 100%;
    height: auto;
  }
  .node.node-episode.view-homepage.image-portrait figure.episode-image.portrait figcaption {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 5;
  }
  .node.node-episode.view-homepage.image-portrait .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .node.node-episode.view-homepage.image-portrait .inner figure.episode-image.portrait {
    display: none;
  }
  .node.node-episode.view-homepage.image-portrait header.episode-header {
    max-width: 735px;
    padding: 0 80px;
    margin: 0 0 30px;
    text-align: center;
    position: static;
  }
  .node.node-episode.view-homepage.image-portrait header.episode-header:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 30px solid transparent;
    border-top-color: white;
    border-right-color: white;
    left: auto;
    right: 100%;
  }
  .node.node-episode.view-homepage.image-portrait header.episode-header a.play {
    float: none;
    margin: 0 auto 40px;
  }
  .node.node-episode.view-homepage.image-portrait header.episode-header .meta {
    margin: 0 0 5px;
  }
  .node.node-episode.view-homepage.image-portrait header.episode-header h2 {
    margin: 0;
  }
  .node.node-episode.view-homepage.image-portrait header.episode-header .download {
    margin: 10px 0 0;
  }
  .node.node-episode.view-homepage.image-portrait .content {
    max-width: 735px;
    padding: 0 80px;
    text-align: center;
  }
  .node.node-episode.view-homepage.image-portrait .content .extras {
    display: none;
  }
}
.node.node-episode.view-full.with-image header.episode-header {
  padding: 161px 0 188px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full.with-image header.episode-header {
    padding: 61px 0 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full.with-image.image-tile header.episode-header {
    padding-bottom: 160px;
  }
}
.node.node-episode.view-full.with-image figure.episode-image {
  position: relative;
  margin: -138px auto 14px;
  padding: 0 20px;
  max-width: 1120px;
}
.node.node-episode.view-full.with-image figure.episode-image img,
.node.node-episode.view-full.with-image figure.episode-image video {
  width: 100%;
  height: auto;
}
.node.node-episode.view-full.with-image figure.episode-image figcaption {
  text-align: right;
  margin: 5px 0 0;
  font: 500 italic 16px/18px "maiola", serif;
  color: #999;
}
.node.node-episode.view-full.with-image figure.episode-image figcaption em {
  font-style: normal;
}
.node.node-episode.view-full.with-image figure.episode-image figcaption a {
  color: #999;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full.with-image figure.episode-image {
    margin: -180px auto 24px;
  }
}
.node.node-episode.view-full.with-image figure.episode-image.shifter .image {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 125% 0 0;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-full.with-image figure.episode-image.shifter .image {
    padding: 56.25% 0 0;
  }
}
.node.node-episode.view-full.with-image figure.episode-image.portrait {
  max-width: 575px;
}
.node.node-episode.view-full.with-image figure.episode-image.tile {
  max-width: 800px;
  margin-top: -100px;
}
.node.node-episode.view-full.with-image figure.episode-image.tile img {
  max-width: 200px;
  margin: 0 auto;
}
.node.node-episode.view-full.with-image figure.episode-image.tile img.image-2,
.node.node-episode.view-full.with-image figure.episode-image.tile img.image-3,
.node.node-episode.view-full.with-image figure.episode-image.tile img.image-4 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-full.with-image figure.episode-image.tile img {
    margin: 0;
    float: left;
    width: 25%;
  }
  .node.node-episode.view-full.with-image figure.episode-image.tile img.image-2,
  .node.node-episode.view-full.with-image figure.episode-image.tile img.image-3,
  .node.node-episode.view-full.with-image figure.episode-image.tile img.image-4 {
    display: block;
  }
}
.node.node-episode.view-full.long-title h1 {
  font-size: 48px;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-full.long-title h1 {
    font: 400 60px/1.12em "maiola", serif;
  }
}
.node.node-episode.view-full header.episode-header {
  background: #02135B;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 161px 0 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header {
    padding: 61px 0 60px;
  }
}
.node.node-episode.view-full header.episode-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-episode.view-full header.episode-header .episode-title {
  margin: 0 0 10px;
}
.node.node-episode.view-full header.episode-header .episode-title a.play {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 41px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.node.node-episode.view-full header.episode-header .episode-title a.play span.icon {
  display: block;
  line-height: 76px;
}
.node.node-episode.view-full header.episode-header .episode-title a.play span.icon.icon-play {
  font-size: 25px;
  padding-left: 7px;
}
.node.node-episode.view-full header.episode-header .episode-title a.play span.icon.icon-pause {
  display: none;
  font-size: 28px;
}
.node.node-episode.view-full header.episode-header .episode-title a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-episode.view-full header.episode-header .episode-title a.play.playing span.icon.icon-pause {
  display: block;
}
.node.node-episode.view-full header.episode-header .episode-title a.play.promo .icon {
  padding-top: 12px;
  line-height: 36px;
}
.node.node-episode.view-full header.episode-header .episode-title a.play.promo .label {
  font: 400 14px/13px "maiola", serif;
  color: #fff;
}
.node.node-episode.view-full header.episode-header .episode-title h1 {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header .episode-title {
    margin: 0 0 24px;
  }
  .node.node-episode.view-full header.episode-header .episode-title a.play {
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 30px 0 0;
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
  }
  .node.node-episode.view-full header.episode-header .episode-title a.play span.icon {
    line-height: 66px;
  }
  .node.node-episode.view-full header.episode-header .episode-title a.play span.icon.icon-play {
    font-size: 22px;
  }
  .node.node-episode.view-full header.episode-header .episode-title a.play span.icon.icon-pause {
    font-size: 25px;
  }
  .node.node-episode.view-full header.episode-header .episode-title a.play.promo .icon {
    padding-top: 10px;
    line-height: 32px;
  }
  .node.node-episode.view-full header.episode-header .episode-title h1 {
    display: inline;
    vertical-align: middle;
  }
}
.node.node-episode.view-full header.episode-header .meta {
  position: relative;
  font: 400 17px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header .meta {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header .meta {
    margin: 0 0 24px;
  }
}
.node.node-episode.view-full header.episode-header .meta .field {
  display: inline-block;
  vertical-align: middle;
}
.node.node-episode.view-full header.episode-header .meta .field.field-name-field-episode-number {
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px solid #999;
}
.node.node-episode.view-full header.episode-header .field-name-body {
  font: 400 20px/1.4em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header .field-name-body {
    font-size: 24px;
  }
}
.node.node-episode.view-full header.episode-header.with-message ul.actions li.download {
  margin: 0 0 40px;
  display: block;
  font-style: italic;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header.with-message ul.actions li.download {
    font: 400 italic 16px/17px "maiola", serif;
    margin: 0 12px 0 0;
    display: inline-block;
  }
}
.node.node-episode.view-full header.episode-header ul.actions {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}
.node.node-episode.view-full header.episode-header ul.actions li {
  padding: 0;
  margin: 0 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.node.node-episode.view-full header.episode-header ul.actions li.social {
  display: none;
}
.node.node-episode.view-full header.episode-header ul.actions li a {
  border: none;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=(70));
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  -moz-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  -ms-transition: opacity 250ms;
  transition: opacity 250ms;
}
.node.node-episode.view-full header.episode-header ul.actions li a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-episode.view-full header.episode-header ul.actions li a.subscribe:hover,
.node.node-episode.view-full header.episode-header ul.actions li a.share:hover {
  cursor: pointer;
}
.node.node-episode.view-full header.episode-header ul.actions li a .label {
  display: none;
}
.node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-download {
  font-size: 22px;
}
.node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-cut {
  font-size: 20px;
}
.node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-podcast {
  font-size: 24px;
}
.node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-spotify {
  font-size: 26px;
}
.node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-transcript {
  font-size: 18px;
}
.node.node-episode.view-full header.episode-header ul.actions li:focus .item-list,
.node.node-episode.view-full header.episode-header ul.actions li:hover .item-list {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
  -webkit-transition: opacity 250ms;
  -moz-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  -ms-transition: opacity 250ms;
  transition: opacity 250ms;
}
.node.node-episode.view-full header.episode-header ul.actions li .item-list {
  position: absolute;
  left: 50%;
  bottom: 100%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 0 16px;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: visibility 250ms, opacity 250ms;
  -moz-transition: visibility 250ms, opacity 250ms;
  -o-transition: visibility 250ms, opacity 250ms;
  -ms-transition: visibility 250ms, opacity 250ms;
  transition: visibility 250ms, opacity 250ms;
}
.node.node-episode.view-full header.episode-header ul.actions li .item-list:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 4px;
  border: 6px solid transparent;
  border-top-color: #fff;
  border-left-color: #fff;
}
.node.node-episode.view-full header.episode-header ul.actions li .tooltip {
  background: #fff;
  padding: 10px 5px;
  font-size: 0;
  margin: 0;
  line-height: 17px;
}
.node.node-episode.view-full header.episode-header ul.actions li .tooltip li {
  margin: 0;
  padding: 0 15px;
  border-left: 1px solid #D8D8D8;
}
.node.node-episode.view-full header.episode-header ul.actions li .tooltip li.first {
  border: none;
}
.node.node-episode.view-full header.episode-header ul.actions li .tooltip a {
  padding: 0;
  font: 400 16px/17px "maiola", serif;
  color: #020D70;
  border-bottom: 1px solid #020D70;
}
.node.node-episode.view-full header.episode-header ul.actions li div.tooltip {
  padding: 10px 20px;
  font: 400 16px/17px "maiola", serif;
  color: #191919;
}
.node.node-episode.view-full header.episode-header ul.actions li div.tooltip .desktop {
  display: none;
}
body.view-desktop .node.node-episode.view-full header.episode-header ul.actions li div.tooltip .mobile {
  display: none;
}
body.view-desktop .node.node-episode.view-full header.episode-header ul.actions li div.tooltip .desktop {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full header.episode-header ul.actions {
    margin: 24px 0 0;
  }
  .node.node-episode.view-full header.episode-header ul.actions li {
    margin: 0 12px 0 0;
    padding: 0 16px 0 0;
    position: relative;
  }
  .node.node-episode.view-full header.episode-header ul.actions li:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    background: #fff;
    width: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=(30));
    opacity: 0.3;
  }
  .node.node-episode.view-full header.episode-header ul.actions li:last-child:after {
    display: none;
  }
  .node.node-episode.view-full header.episode-header ul.actions li.share,
  .node.node-episode.view-full header.episode-header ul.actions li.social {
    padding: 0;
    display: inline-block;
  }
  .node.node-episode.view-full header.episode-header ul.actions li.share:after,
  .node.node-episode.view-full header.episode-header ul.actions li.social:after {
    display: none;
  }
  .node.node-episode.view-full header.episode-header ul.actions li.share span.icon,
  .node.node-episode.view-full header.episode-header ul.actions li.social span.icon {
    margin: 0;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a {
    height: 21px;
    line-height: 21px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a:hover .label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a .label {
    margin-top: 2px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    font: 400 16px/1em "maiola", serif;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a .label:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    vertical-align: top;
    display: inline-block;
    margin: 0 8px 0 0;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon:before {
    display: block;
    line-height: 20px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-download {
    font-size: 20px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-cut {
    font-size: 17px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-podcast {
    font-size: 20px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-podcast {
    font-size: 20px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-spotify {
    font-size: 22px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-transcript {
    font-size: 12px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-facebook {
    font-size: 16px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-twitter {
    padding-top: 2px;
    font-size: 13px;
  }
  .node.node-episode.view-full header.episode-header ul.actions li a span.icon.icon-share {
    font-size: 20px;
  }
}
.node.node-episode.view-full.episode-number-666 header.episode-header {
  padding-top: 222px;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number {
  position: relative;
  font-size: 0;
  border-right: 1px solid #ffffff;
  -webkit-transition: border 500ms linear 1500ms;
  -moz-transition: border 500ms linear 1500ms;
  -o-transition: border 500ms linear 1500ms;
  -ms-transition: border 500ms linear 1500ms;
  transition: border 500ms linear 1500ms;
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number {
  border-right: 1px solid rgba(255, 255, 255, 0);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number span {
  font-size: 16px;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number span.six {
  display: inline-block;
  line-height: 21px;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
  -webkit-transition: transform 500ms linear 1500ms;
  -moz-transition: transform 500ms linear 1500ms;
  -o-transition: transform 500ms linear 1500ms;
  -ms-transition: transform 500ms linear 1500ms;
  transition: transform 500ms linear 1500ms;
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number span.six {
  -webkit-transform: translate(-60px, -17px);
  -moz-transform: translate(-60px, -17px);
  -ms-transform: translate(-60px, -17px);
  -o-transform: translate(-60px, -17px);
  transform: translate(-60px, -17px);
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number span.six.six-six {
  display: inline-block;
  -webkit-transform: translate(-34px, -39px);
  -moz-transform: translate(-34px, -39px);
  -ms-transform: translate(-34px, -39px);
  -o-transform: translate(-34px, -39px);
  transform: translate(-34px, -39px);
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number span.six.six-six-six {
  display: inline-block;
  -webkit-transform: translate(-10px, -17px);
  -moz-transform: translate(-10px, -17px);
  -ms-transform: translate(-10px, -17px);
  -o-transform: translate(-10px, -17px);
  transform: translate(-10px, -17px);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram {
  margin: 0;
  height: 96px;
  width: 96px;
  position: absolute;
  top: 0;
  right: 10px;
  margin-top: -40px;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out 4500ms;
  -moz-transition: opacity 500ms ease-in-out 4500ms;
  -o-transition: opacity 500ms ease-in-out 4500ms;
  -ms-transition: opacity 500ms ease-in-out 4500ms;
  transition: opacity 500ms ease-in-out 4500ms;
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div {
  position: absolute;
  width: 92px;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div span {
  display: block;
  background: #fff;
  height: 2px;
  transform: scaleX(0);
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div span {
  transform: scaleX(1);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_1 {
  top: 63px;
  left: 2px;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_1 span {
  -webkit-transform-origin: left 50%;
  -moz-transform-origin: left 50%;
  -ms-transform-origin: left 50%;
  -o-transform-origin: left 50%;
  transform-origin: left 50%;
  -webkit-transition: transform 500ms linear 2000ms;
  -moz-transition: transform 500ms linear 2000ms;
  -o-transition: transform 500ms linear 2000ms;
  -ms-transition: transform 500ms linear 2000ms;
  transition: transform 500ms linear 2000ms;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_2 {
  top: 35px;
  left: -7px;
  transform: rotate(-37deg);
  -ms-transform: rotate(-37deg);
  -webkit-transform: rotate(-37deg);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_2 span {
  -webkit-transform-origin: right 50%;
  -moz-transform-origin: right 50%;
  -ms-transform-origin: right 50%;
  -o-transform-origin: right 50%;
  transform-origin: right 50%;
  -webkit-transition: transform 500ms linear 4000ms;
  -moz-transition: transform 500ms linear 4000ms;
  -o-transition: transform 500ms linear 4000ms;
  -ms-transition: transform 500ms linear 4000ms;
  transition: transform 500ms linear 4000ms;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_3 {
  top: 35px;
  right: -7px;
  transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  -webkit-transform: rotate(37deg);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_3 span {
  -webkit-transform-origin: right 50%;
  -moz-transform-origin: right 50%;
  -ms-transform-origin: right 50%;
  -o-transform-origin: right 50%;
  transform-origin: right 50%;
  -webkit-transition: transform 500ms linear 2500ms;
  -moz-transition: transform 500ms linear 2500ms;
  -o-transition: transform 500ms linear 2500ms;
  -ms-transition: transform 500ms linear 2500ms;
  transition: transform 500ms linear 2500ms;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_4 {
  top: 51px;
  right: -12px;
  transform: rotate(107deg);
  -ms-transform: rotate(107deg);
  -webkit-transform: rotate(107deg);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_4 span {
  -webkit-transform-origin: right 50%;
  -moz-transform-origin: right 50%;
  -ms-transform-origin: right 50%;
  -o-transform-origin: right 50%;
  transform-origin: right 50%;
  -webkit-transition: transform 500ms linear 3500ms;
  -moz-transition: transform 500ms linear 3500ms;
  -o-transition: transform 500ms linear 3500ms;
  -ms-transition: transform 500ms linear 3500ms;
  transition: transform 500ms linear 3500ms;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_5 {
  top: 51px;
  left: -12px;
  transform: rotate(-107deg);
  -ms-transform: rotate(-107deg);
  -webkit-transform: rotate(-107deg);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .meta .field-name-field-episode-number .pentagram div.star_5 span {
  -webkit-transform-origin: right 50%;
  -moz-transform-origin: right 50%;
  -ms-transform-origin: right 50%;
  -o-transform-origin: right 50%;
  transform-origin: right 50%;
  -webkit-transition: transform 500ms linear 3000ms;
  -moz-transition: transform 500ms linear 3000ms;
  -o-transition: transform 500ms linear 3000ms;
  -ms-transition: transform 500ms linear 3000ms;
  transition: transform 500ms linear 3000ms;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: opacity 2500ms 5000ms ease-in-out;
  -moz-transition: opacity 2500ms 5000ms ease-in-out;
  -o-transition: opacity 2500ms 5000ms ease-in-out;
  -ms-transition: opacity 2500ms 5000ms ease-in-out;
  transition: opacity 2500ms 5000ms ease-in-out;
}
body.loaded .node.node-episode.view-full.episode-number-666 header.episode-header .video-background {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .video-background video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.node.node-episode.view-full.episode-number-666 header.episode-header .video-background:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #191919;
  content: '';
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=(40));
  opacity: 0.4;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .episode-title {
  margin-top: 36px;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .episode-title a.play {
  top: 102px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full.episode-number-666 header.episode-header .episode-title a.play {
    top: auto;
  }
}
.node.node-episode.view-full.episode-number-666 header.episode-header .episode-title h1 {
  position: relative;
}
.node.node-episode.view-full.episode-number-666 header.episode-header .episode-title h1 a {
  border: none;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full.episode-number-666 header.episode-header .episode-title h1 {
    margin-top: 0;
  }
}
.node.node-episode.view-full.episode-number-666 header.episode-header .field-name-body {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full.episode-number-666 header.episode-header {
    padding-top: 122px;
  }
}
.node.node-episode.view-full img {
  display: block;
  height: auto;
  max-width: 100%;
}
.node.node-episode.view-full .series {
  background: #F5F5F5;
}
.node.node-episode.view-full .series .field-name-field-series {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  padding: 30px 20px 10px;
  position: relative;
}
.node.node-episode.view-full .series .field-name-field-series h2.field-label {
  margin: 0;
  font: 400 15px/15px "maiola", serif;
  color: #020D70;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full .series .field-name-field-series {
    padding: 10px 20px 10px 180px;
  }
  .node.node-episode.view-full .series .field-name-field-series h2.field-label {
    max-width: 160px;
    position: absolute;
    top: 30px;
    left: 20px;
  }
}
.node.node-episode.view-full .field-name-field-notes,
.node.node-episode.view-full .field-name-field-notes-lower {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.node.node-episode.view-full .field-name-field-notes .field-item,
.node.node-episode.view-full .field-name-field-notes-lower .field-item {
  padding: 40px 0;
  position: relative;
  border-bottom: 1px solid #D8D8D8;
  font: 400 18px/24px "maiola", serif;
  color: #555;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-full .field-name-field-notes .field-item,
  .node.node-episode.view-full .field-name-field-notes-lower .field-item {
    line-height: 28px;
  }
}
.node.node-episode.view-full .field-name-field-notes .field-item p:last-child,
.node.node-episode.view-full .field-name-field-notes-lower .field-item p:last-child {
  margin: 0;
}
.node.node-episode.view-full .field-name-field-notes-lower .field-item {
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
}
.node.node-episode.view-full .field-name-field-acts {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.node.node-episode.view-full .field-name-field-acts > .field-items > .field-item:first-child .node.node-act.view-episode:before {
  display: none;
}
.node.node-episode.view-full > .content {
  margin: 0 0 120px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-full > .content {
    margin: 0 0 150px;
  }
}
.node.node-episode.episode-number-649.view-homepage header.episode-header h2,
.node.node-episode.episode-number-650.view-homepage header.episode-header h2 {
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.episode-number-649.view-homepage header.episode-header h2,
  .node.node-episode.episode-number-650.view-homepage header.episode-header h2 {
    margin: 0 0 0 120px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.episode-number-649.view-homepage header.episode-header h2,
  .node.node-episode.episode-number-650.view-homepage header.episode-header h2 {
    max-width: none;
    font: 400 55px/62px "maiola", serif;
  }
}
.node.node-episode.episode-number-649.view-full header.episode-header .episode-title h1,
.node.node-episode.episode-number-650.view-full header.episode-header .episode-title h1 {
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.episode-number-649.view-full header.episode-header .episode-title h1,
  .node.node-episode.episode-number-650.view-full header.episode-header .episode-title h1 {
    max-width: none;
  }
}
.node.node-episode.view-heartbeat header.episode-header,
.node.node-episode.view-heartbeat.with-image header.episode-header {
  padding: 101px 0 40px;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-heartbeat header.episode-header,
  .node.node-episode.view-heartbeat.with-image header.episode-header {
    padding: 40px 0;
  }
}
.node.node-episode.view-heartbeat header.episode-header .episode-title,
.node.node-episode.view-heartbeat.with-image header.episode-header .episode-title {
  margin: 0;
}
.node.node-episode.view-related {
  padding: 30px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-episode.view-related header {
  line-height: 15px;
}
.node.node-episode.view-related header .field-name-field-image {
  width: 65px;
  float: left;
}
.node.node-episode.view-related header .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-episode.view-related header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/18px "maiola", serif;
  color: #878787;
}
.node.node-episode.view-related header .field.field-name-field-radio-air-date a {
  color: #878787;
  border: none;
}
.node.node-episode.view-related header .field.field-name-field-episode-number,
.node.node-episode.view-related header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-episode.view-related header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-episode.view-related header .container .field-name-field-image {
  display: none;
}
.node.node-episode.view-related header h3 {
  font: 700 20px/23px "maiola", serif;
  margin: 0;
}
.node.node-episode.view-related header h3 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-episode.view-related header h3 a:hover {
  color: #191919;
  border: none;
}
.node.node-episode.view-related .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-related {
    position: relative;
    padding: 30px 0 20px;
  }
  .node.node-episode.view-related header .field-name-field-image {
    display: none;
  }
  .node.node-episode.view-related header h3 {
    margin: 3px 0 10px;
  }
  .node.node-episode.view-related header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-episode.view-related header .container .field-name-field-image {
    width: 75px;
    display: block;
    margin: 0 0 10px;
  }
  .node.node-episode.view-related header .container .field-name-field-image img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.node.node-episode.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-episode.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-episode.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-episode.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-episode.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-episode.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-episode.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-episode.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-episode.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-episode.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-episode.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-episode.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-episode.view-series {
  padding: 20px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-episode.view-series:first-child {
  border: none;
}
.node.node-episode.view-series a {
  border: none;
}
.node.node-episode.view-series a.thumbnail {
  float: left;
  margin: 0;
  width: 65px;
}
.node.node-episode.view-series a.thumbnail:hover {
  border: none;
}
.node.node-episode.view-series figure {
  margin: 0;
}
.node.node-episode.view-series figure img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-episode.view-series header {
  border: none;
  margin: 0 0 0 80px;
  line-height: 15px;
}
.node.node-episode.view-series header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-episode.view-series header .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-episode.view-series header .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-episode.view-series header h3 {
  font: 700 18px/20px "maiola", serif;
  margin: 5px 0 0;
}
.node.node-episode.view-series header h3 a {
  display: inline-block;
  color: #191919;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-series {
    position: relative;
  }
  .node.node-episode.view-series a.thumbnail {
    width: 80px;
  }
  .node.node-episode.view-series header {
    margin: 0 0 0 100px;
  }
}
.node.node-episode.view-recently {
  padding: 40px 20px;
  margin: 0;
  border-top: 1px solid #D8D8D8;
  text-align: center;
}
.node.node-episode.view-recently a.thumbnail {
  display: block;
  width: 140px;
  margin: 0 auto 30px;
}
.node.node-episode.view-recently figure {
  margin: 0;
}
.node.node-episode.view-recently figure img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-episode.view-recently header {
  margin: 0 0 4px;
  line-height: 15px;
}
.node.node-episode.view-recently header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-episode.view-recently header .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-episode.view-recently header .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-episode.view-recently header h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 0;
}
.node.node-episode.view-recently header h3 a {
  display: block;
  color: #191919;
}
.node.node-episode.view-recently .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-episode.view-recently {
    position: relative;
    padding: 50px 20px;
    margin: 0;
    text-align: left;
  }
  .node.node-episode.view-recently a.thumbnail {
    float: left;
    margin: 0;
  }
  .node.node-episode.view-recently header {
    margin: 0 0 0 180px;
  }
  .node.node-episode.view-recently .field-name-body {
    margin: 4px 0 0 180px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-recently {
    padding: 50px 90px;
  }
}
.node.node-episode.view-teaser {
  margin: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8;
}
.node.node-episode.view-teaser header {
  margin: 0 0 10px;
  line-height: 15px;
}
.node.node-episode.view-teaser header a.thumbnail {
  display: block;
  width: 65px;
  float: left;
}
.node.node-episode.view-teaser header figure.episode-image {
  margin: 0;
}
.node.node-episode.view-teaser header figure.episode-image img,
.node.node-episode.view-teaser header figure.episode-image video {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-episode.view-teaser header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-episode.view-teaser header .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-episode.view-teaser header .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-episode.view-teaser header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-episode.view-teaser header h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 2px 0 0;
}
.node.node-episode.view-teaser header h2 a {
  display: block;
  color: #191919;
}
.node.node-episode.view-teaser .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-episode.view-teaser .field-name-body p {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-episode.view-teaser {
    position: relative;
    padding: 30px 20px 150px;
    margin: 0;
  }
  .node.node-episode.view-teaser header {
    margin: 0 0 10px;
  }
  .node.node-episode.view-teaser header a.thumbnail {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    width: auto;
    float: none;
    height: 90px;
  }
  .node.node-episode.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-episode.view-teaser header a.thumbnail figure.episode-image video {
    width: auto;
    height: 90px;
    max-width: 100%;
  }
  .node.node-episode.view-teaser header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-episode.view-teaser header h2 {
    margin: 5px 0 0;
    min-height: 46px;
  }
  .node.node-episode.view-teaser .field-name-body {
    font: 400 16px/22px "maiola", serif;
  }
}
@media only screen and (min-width: 1220px) {
  .node.node-episode.view-teaser {
    padding: 30px 20px 162px;
  }
  .node.node-episode.view-teaser header a.thumbnail {
    height: 102px;
  }
  .node.node-episode.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-episode.view-teaser header a.thumbnail figure.episode-image video {
    height: 102px;
  }
}
body.node-type-video-collection .node.node-tv.view-collection .field-name-field-image {
  margin: 0 0 20px;
  max-width: none;
}
body.node-type-video-collection .node.node-tv.view-collection .field-name-field-image .field-item a {
  display: block;
  border: none;
}
body.node-type-video-collection .node.node-tv.view-collection .field-name-field-image .field-item img {
  display: block;
  width: 100%;
  height: auto;
}
body.node-type-video-collection .node.node-tv.view-collection > .content h3 {
  margin: 0 0 6px;
  font: 700 24px/27px "maiola", serif;
  color: #191919;
}
body.node-type-video-collection .node.node-tv.view-collection > .content h3 a {
  color: #191919;
  border: none;
}
body.node-type-video-collection .node.node-tv.view-collection > .content h3 a:hover {
  border: none;
}
body.node-type-video-collection .node.node-tv.view-collection > .content .field-name-field-radio-air-date {
  font: 400 16px/17px "maiola", serif;
  color: #555;
  margin: 0 0 16px;
}
body.node-type-video-collection .node.node-tv.view-collection > .content .field-name-body {
  font: 18px/26px "maiola", serif;
  color: #555;
}
body.node-type-video-collection .node.node-tv.view-collection > .content .field-name-body p {
  margin: 0 0 10px;
}
.node.node-tv.view-full.with-image header.episode-header {
  padding: 161px 0 188px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full.with-image header.episode-header {
    padding: 61px 0 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full.with-image.image-tile header.episode-header {
    padding-bottom: 160px;
  }
}
.node.node-tv.view-full.with-image figure.episode-image {
  position: relative;
  margin: -138px auto 14px;
  padding: 0 20px;
  max-width: 1120px;
}
.node.node-tv.view-full.with-image figure.episode-image img,
.node.node-tv.view-full.with-image figure.episode-image video {
  width: 100%;
  height: auto;
}
.node.node-tv.view-full.with-image figure.episode-image figcaption {
  text-align: right;
  margin: 5px 0 0;
  font: 500 italic 16px/18px "maiola", serif;
  color: #999;
}
.node.node-tv.view-full.with-image figure.episode-image figcaption em {
  font-style: normal;
}
.node.node-tv.view-full.with-image figure.episode-image figcaption a {
  color: #999;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full.with-image figure.episode-image {
    margin: -180px auto 24px;
  }
}
.node.node-tv.view-full.with-image figure.episode-image.portrait {
  max-width: 575px;
}
.node.node-tv.view-full.with-image figure.episode-image.tile {
  max-width: 800px;
  margin-top: -100px;
}
.node.node-tv.view-full.with-image figure.episode-image.tile img {
  max-width: 200px;
  margin: 0 auto;
}
.node.node-tv.view-full.with-image figure.episode-image.tile img.image-2,
.node.node-tv.view-full.with-image figure.episode-image.tile img.image-3,
.node.node-tv.view-full.with-image figure.episode-image.tile img.image-4 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .node.node-tv.view-full.with-image figure.episode-image.tile img {
    margin: 0;
    float: left;
    width: 25%;
  }
  .node.node-tv.view-full.with-image figure.episode-image.tile img.image-2,
  .node.node-tv.view-full.with-image figure.episode-image.tile img.image-3,
  .node.node-tv.view-full.with-image figure.episode-image.tile img.image-4 {
    display: block;
  }
}
.node.node-tv.view-full.long-title h1 {
  font-size: 48px;
}
@media only screen and (min-width: 768px) {
  .node.node-tv.view-full.long-title h1 {
    font: 400 60px/1.12em "maiola", serif;
  }
}
.node.node-tv.view-full header.episode-header {
  background: #02135B;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 161px 0 50px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full header.episode-header {
    padding: 61px 0 60px;
  }
}
.node.node-tv.view-full header.episode-header a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.node.node-tv.view-full header.episode-header .episode-title {
  margin: 0 0 10px;
}
.node.node-tv.view-full header.episode-header .episode-title a.play {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 41px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.node.node-tv.view-full header.episode-header .episode-title a.play span.icon {
  display: block;
  line-height: 76px;
}
.node.node-tv.view-full header.episode-header .episode-title a.play span.icon.icon-play {
  font-size: 25px;
  padding-left: 7px;
}
.node.node-tv.view-full header.episode-header .episode-title a.play span.icon.icon-pause {
  display: none;
  font-size: 28px;
}
.node.node-tv.view-full header.episode-header .episode-title a.play.playing span.icon.icon-play {
  display: none;
}
.node.node-tv.view-full header.episode-header .episode-title a.play.playing span.icon.icon-pause {
  display: block;
}
.node.node-tv.view-full header.episode-header .episode-title h1 {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full header.episode-header .episode-title {
    margin: 0 0 24px;
  }
  .node.node-tv.view-full header.episode-header .episode-title a.play {
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 30px 0 0;
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
  }
  .node.node-tv.view-full header.episode-header .episode-title a.play span.icon {
    font-size: 22px;
    line-height: 66px;
  }
  .node.node-tv.view-full header.episode-header .episode-title h1 {
    display: inline;
    vertical-align: middle;
  }
}
.node.node-tv.view-full header.episode-header .meta {
  font: 400 17px/1em "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full header.episode-header .meta {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full header.episode-header .meta {
    margin: 0 0 24px;
  }
}
.node.node-tv.view-full header.episode-header .meta .field {
  display: inline-block;
  vertical-align: middle;
}
.node.node-tv.view-full header.episode-header .meta .field.field-name-field-episode-number {
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px solid #999;
}
.node.node-tv.view-full header.episode-header .field-name-body {
  font: 400 20px/1.4em "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full header.episode-header .field-name-body {
    font-size: 24px;
  }
}
.node.node-tv.view-full header.episode-header ul.actions {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}
.node.node-tv.view-full header.episode-header ul.actions li {
  padding: 0;
  margin: 0 20px;
  display: inline-block;
  vertical-align: middle;
}
.node.node-tv.view-full header.episode-header ul.actions li.social {
  display: none;
}
.node.node-tv.view-full header.episode-header ul.actions li a {
  border: none;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=(70));
  opacity: 0.7;
  -webkit-transition: opacity 250ms;
  -moz-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  -ms-transition: opacity 250ms;
  transition: opacity 250ms;
}
.node.node-tv.view-full header.episode-header ul.actions li a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
}
.node.node-tv.view-full header.episode-header ul.actions li a .label {
  display: none;
}
.node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-download {
  font-size: 22px;
}
.node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-cut {
  font-size: 20px;
}
.node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-podcast {
  font-size: 24px;
}
.node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-spotify {
  font-size: 26px;
}
.node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-transcript {
  font-size: 18px;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full header.episode-header ul.actions {
    margin: 24px 0 0;
  }
  .node.node-tv.view-full header.episode-header ul.actions li {
    margin: 0 12px 0 0;
    padding: 0 16px 0 0;
    position: relative;
  }
  .node.node-tv.view-full header.episode-header ul.actions li:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    background: #fff;
    width: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=(30));
    opacity: 0.3;
  }
  .node.node-tv.view-full header.episode-header ul.actions li:last-child:after {
    display: none;
  }
  .node.node-tv.view-full header.episode-header ul.actions li.share,
  .node.node-tv.view-full header.episode-header ul.actions li.social {
    padding: 0;
    display: inline-block;
  }
  .node.node-tv.view-full header.episode-header ul.actions li.share:after,
  .node.node-tv.view-full header.episode-header ul.actions li.social:after {
    display: none;
  }
  .node.node-tv.view-full header.episode-header ul.actions li.share span.icon,
  .node.node-tv.view-full header.episode-header ul.actions li.social span.icon {
    margin: 0;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a {
    height: 21px;
    line-height: 21px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a:hover .label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=(100));
    opacity: 1;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a .label {
    margin-top: 2px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    font: 400 16px/1em "maiola", serif;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a .label:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=(0));
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    transition: opacity 250ms;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    vertical-align: top;
    display: inline-block;
    margin: 0 8px 0 0;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon:before {
    display: block;
    line-height: 20px;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-download {
    font-size: 20px;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-cut {
    font-size: 17px;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-transcript {
    font-size: 12px;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-facebook {
    font-size: 16px;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-twitter {
    padding-top: 2px;
    font-size: 13px;
  }
  .node.node-tv.view-full header.episode-header ul.actions li a span.icon.icon-share {
    font-size: 20px;
  }
}
.node.node-tv.view-full img {
  display: block;
  height: auto;
  max-width: 100%;
}
.node.node-tv.view-full .series {
  background: #F5F5F5;
}
.node.node-tv.view-full .series .field-name-field-series {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  padding: 30px 20px 10px;
  position: relative;
}
.node.node-tv.view-full .series .field-name-field-series h2.field-label {
  margin: 0;
  font: 400 15px/15px "maiola", serif;
  color: #020D70;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-full .series .field-name-field-series {
    padding: 10px 20px 10px 180px;
  }
  .node.node-tv.view-full .series .field-name-field-series h2.field-label {
    max-width: 160px;
    position: absolute;
    top: 30px;
    left: 20px;
  }
}
.node.node-tv.view-full .field-name-field-notes {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.node.node-tv.view-full .field-name-field-notes .field-item {
  padding: 40px 0;
  position: relative;
  border-bottom: 1px solid #D8D8D8;
  font: 400 18px/24px "maiola", serif;
  color: #555;
}
@media only screen and (min-width: 768px) {
  .node.node-tv.view-full .field-name-field-notes .field-item {
    line-height: 28px;
  }
}
.node.node-tv.view-full .field-name-field-tv-acts {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
.node.node-tv.view-full .field-name-field-tv-acts > .field-items > .field-item:first-child .node.node-tv-act.view-episode:before {
  display: none;
}
.node.node-tv.view-related {
  padding: 30px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-tv.view-related header {
  line-height: 15px;
}
.node.node-tv.view-related header .field-name-field-image {
  width: 65px;
  float: left;
}
.node.node-tv.view-related header .field-name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv.view-related header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/18px "maiola", serif;
  color: #878787;
}
.node.node-tv.view-related header .field.field-name-field-radio-air-date a {
  color: #878787;
  border: none;
}
.node.node-tv.view-related header .field.field-name-field-episode-number,
.node.node-tv.view-related header .field.field-name-field-episode-number a {
  color: #EC0000;
  border: none;
}
.node.node-tv.view-related header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-tv.view-related header .container .field-name-field-image {
  display: none;
}
.node.node-tv.view-related header h3 {
  font: 700 20px/23px "maiola", serif;
  margin: 0;
}
.node.node-tv.view-related header h3 a {
  display: block;
  color: #191919;
  border: none;
}
.node.node-tv.view-related header h3 a:hover {
  color: #191919;
  border: none;
}
.node.node-tv.view-related .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-related {
    position: relative;
    padding: 30px 0 20px;
  }
  .node.node-tv.view-related header .field-name-field-image {
    display: none;
  }
  .node.node-tv.view-related header h3 {
    margin: 3px 0 10px;
  }
  .node.node-tv.view-related header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-tv.view-related header .container .field-name-field-image {
    width: 75px;
    display: block;
    margin: 0 0 10px;
  }
  .node.node-tv.view-related header .container .field-name-field-image img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.node.node-tv.view-featured {
  background: #fff;
  text-align: left;
}
.node.node-tv.view-featured .field-name-field-image .field-item a {
  display: block;
}
.node.node-tv.view-featured .field-name-field-image .field-item a img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv.view-featured .inner {
  padding: 36px 20px;
  line-height: 15px;
}
.node.node-tv.view-featured .inner .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-tv.view-featured .inner .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-tv.view-featured .inner .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-tv.view-featured .inner h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 10px;
}
.node.node-tv.view-featured .inner h3 a {
  display: block;
  color: #191919;
}
.node.node-tv.view-featured .inner .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-tv.view-featured .inner .field-name-body p {
  margin: 30px 0 0;
}
.node.node-tv.view-featured .inner .field-name-body p:first-child {
  margin: 0;
}
.node.node-tv.view-series {
  padding: 20px 0;
  border-top: 1px solid #D8D8D8;
}
.node.node-tv.view-series:first-child {
  border: none;
}
.node.node-tv.view-series a {
  border: none;
}
.node.node-tv.view-series a.thumbnail {
  float: left;
  margin: 0;
  width: 65px;
}
.node.node-tv.view-series a.thumbnail:hover {
  border: none;
}
.node.node-tv.view-series figure {
  margin: 0;
}
.node.node-tv.view-series figure img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv.view-series header {
  border: none;
  margin: 0 0 0 80px;
  line-height: 15px;
}
.node.node-tv.view-series header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-tv.view-series header .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-tv.view-series header .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-tv.view-series header h3 {
  font: 700 18px/20px "maiola", serif;
  margin: 5px 0 0;
}
.node.node-tv.view-series header h3 a {
  display: inline-block;
  color: #191919;
}
@media only screen and (min-width: 768px) {
  .node.node-tv.view-series {
    position: relative;
  }
  .node.node-tv.view-series a.thumbnail {
    width: 80px;
  }
  .node.node-tv.view-series header {
    margin: 0 0 0 100px;
  }
}
.node.node-tv.view-recently {
  padding: 40px 20px;
  margin: 0;
  border-top: 1px solid #D8D8D8;
  text-align: center;
}
.node.node-tv.view-recently a.thumbnail {
  display: block;
  width: 140px;
  margin: 0 auto 30px;
}
.node.node-tv.view-recently figure {
  margin: 0;
}
.node.node-tv.view-recently figure img {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv.view-recently header {
  margin: 0 0 4px;
  line-height: 15px;
}
.node.node-tv.view-recently header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-tv.view-recently header .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-tv.view-recently header .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-tv.view-recently header h3 {
  font: 700 24px/27px "maiola", serif;
  margin: 4px 0 0;
}
.node.node-tv.view-recently header h3 a {
  display: block;
  color: #191919;
}
.node.node-tv.view-recently .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  .node.node-tv.view-recently {
    position: relative;
    padding: 50px 20px;
    margin: 0;
    text-align: left;
  }
  .node.node-tv.view-recently a.thumbnail {
    float: left;
    margin: 0;
  }
  .node.node-tv.view-recently header {
    margin: 0 0 0 180px;
  }
  .node.node-tv.view-recently .field-name-body {
    margin: 4px 0 0 180px;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-recently {
    padding: 50px 90px;
  }
}
.node.node-tv.view-teaser {
  margin: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8;
}
.node.node-tv.view-teaser header {
  margin: 0 0 10px;
  line-height: 15px;
}
.node.node-tv.view-teaser header a.thumbnail {
  display: block;
  width: 65px;
  float: left;
}
.node.node-tv.view-teaser header figure.episode-image {
  margin: 0;
}
.node.node-tv.view-teaser header figure.episode-image img,
.node.node-tv.view-teaser header figure.episode-image video {
  display: block;
  width: 100%;
  height: auto;
}
.node.node-tv.view-teaser header .field {
  display: inline-block;
  vertical-align: top;
  font: 400 15px/15px "maiola", serif;
  color: #878787;
}
.node.node-tv.view-teaser header .field.field-name-field-radio-air-date a {
  color: #878787;
}
.node.node-tv.view-teaser header .field.field-name-field-episode-number {
  color: #EC0000;
}
.node.node-tv.view-teaser header .container {
  margin: 0 0 0 85px;
  padding: 5px 0 0;
}
.node.node-tv.view-teaser header h2 {
  font: 700 20px/23px "maiola", serif;
  margin: 2px 0 0;
}
.node.node-tv.view-teaser header h2 a {
  display: block;
  color: #191919;
}
.node.node-tv.view-teaser .field-name-body {
  color: #555555;
  font: 400 18px/24px "maiola", serif;
}
.node.node-tv.view-teaser .field-name-body p {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .node.node-tv.view-teaser {
    position: relative;
    padding: 30px 20px 150px;
    margin: 0;
  }
  .node.node-tv.view-teaser header {
    margin: 0 0 10px;
  }
  .node.node-tv.view-teaser header a.thumbnail {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    width: auto;
    float: none;
    height: 90px;
  }
  .node.node-tv.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-tv.view-teaser header a.thumbnail figure.episode-image video {
    width: auto;
    height: 90px;
    max-width: 100%;
  }
  .node.node-tv.view-teaser header .container {
    margin: 0;
    padding: 0;
  }
  .node.node-tv.view-teaser header h2 {
    margin: 5px 0 0;
    min-height: 46px;
  }
  .node.node-tv.view-teaser .field-name-body {
    font: 400 16px/22px "maiola", serif;
  }
}
@media only screen and (min-width: 1220px) {
  .node.node-tv.view-teaser {
    padding: 30px 20px 162px;
  }
  .node.node-tv.view-teaser header a.thumbnail {
    height: 102px;
  }
  .node.node-tv.view-teaser header a.thumbnail figure.episode-image img,
  .node.node-tv.view-teaser header a.thumbnail figure.episode-image video {
    height: 102px;
  }
}
#main > .tabs {
  margin: 10px;
}
#block-tal-about-menu > h2 {
  margin: 0;
  cursor: pointer;
  height: 60px;
  border: 1px solid #D8D8D8;
  font: 400 17px/58px "maiola", serif;
  color: #020D70;
  padding: 0 30px;
  position: relative;
}
#block-tal-about-menu > h2:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 10px;
  margin-top: -5px;
  content: "\e903";
  -webkit-transition: transform 250ms;
  -moz-transition: transform 250ms;
  -o-transition: transform 250ms;
  -ms-transition: transform 250ms;
  transition: transform 250ms;
}
@media only screen and (min-width: 1024px) {
  #block-tal-about-menu > h2 {
    display: none;
  }
}
#block-tal-about-menu > .content {
  position: relative;
}
#block-tal-about-menu > .content .item-list ul {
  display: none;
  margin: 0;
  padding: 10px 20px;
  list-style: none;
  border: 1px solid #020D70;
}
#block-tal-about-menu > .content .item-list ul li {
  margin: 0;
  padding: 0;
  font: 400 17px/48px "maiola", serif;
}
#block-tal-about-menu > .content .item-list ul li a {
  color: #020D70;
}
#block-tal-about-menu > .content .item-list ul li a.active {
  font-weight: 700;
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  #block-tal-about-menu > .content .item-list ul {
    display: block;
    border: none;
    padding: 0;
  }
  #block-tal-about-menu > .content .item-list ul li {
    margin: 0 0 5px;
    padding: 0;
    font: 400 14px/24px "maiola", serif;
  }
  #block-tal-about-menu > .content .item-list ul li a {
    display: block;
    color: #020D70;
    position: relative;
  }
  #block-tal-about-menu > .content .item-list ul li a.active {
    font-weight: 700;
    padding-left: 30px;
    text-decoration: none;
  }
  #block-tal-about-menu > .content .item-list ul li a.active:after {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    top: 50%;
    height: 2px;
    background: #020D70;
    margin-top: -1px;
  }
}
@media only screen and (max-width: 1023px) {
  #block-tal-about-menu.open > h2 {
    background: #020D70;
    border-color: #020D70;
    color: #fff;
  }
  #block-tal-about-menu.open > h2:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  #block-tal-about-menu.open .content .item-list ul {
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
  }
}
#sidebar {
  display: none;
}
body.page-about #content {
  padding: 0 20px;
  max-width: 1120px;
  margin: 0 auto;
}
body.page-about #sidebar {
  display: block;
  margin: 20px 0 0;
}
@media only screen and (min-width: 1024px) {
  body.page-about #sidebar {
    float: left;
    margin: 60px 0 0;
  }
}
body.page-about #main .node-page {
  padding: 0;
}
body.page-about #main .node-page header {
  text-align: left;
  margin: 0;
}
body.page-about #main h1 {
  margin: 0 auto;
  font: 500 40px/45px "maiola", serif;
  position: relative;
}
body.page-about #main h1:after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  content: '';
  border-bottom: 1px solid #D8D8D8;
  z-index: 1;
}
body.page-about #main h1 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  background: #fff;
  padding: 0 30px 0 0;
}
@media only screen and (max-width: 1023px) {
  body.page-about #main h1 {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-about #main {
    max-width: 720px;
    margin: 0 0 150px auto;
    padding: 60px 0 0;
  }
}
body.page-about #main .item-list ul.pager {
  margin: 0 0 40px;
}
@media only screen and (min-width: 1024px) {
  body.page-about #main .item-list ul.pager {
    margin: 0 0 150px;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-about.node-type-about #main {
    width: 83.33333333%;
    max-width: 900px;
  }
}
body.page-about.node-type-announcement #content {
  padding: 0;
  max-width: none;
  margin: 0;
}
body.page-about.node-type-announcement #main {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  body.page-about.node-type-announcement #main {
    padding: 0;
    width: auto;
    max-width: none;
  }
}
body.page-about.node-type-announcement #main h1 {
  display: block;
  font: 500 36px/40px "maiola", serif;
  margin: 0 0 10px;
}
@media only screen and (min-width: 1024px) {
  body.page-about.node-type-announcement #main h1 {
    font: 500 40px/45px "maiola", serif;
  }
}
body.page-about.node-type-announcement #main h1:after {
  display: none;
}
body.page-archive #main h2.label {
  margin: 0;
  padding: 14px 20px;
  font: 400 17px/17px "maiola", serif;
  background: #F5F5F5;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #main h2.label {
    margin: 0 0 0 180px;
    font: 400 16px/16px "maiola", serif;
    padding: 12px 16px;
  }
}
body.page-archive #main .nodes .node.view-teaser:last-child {
  border: none;
}
@media only screen and (min-width: 1024px) {
  body.page-archive #main .nodes.with-label .node.view-teaser:first-child:before {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-archive #main {
    max-width: 1120px;
    padding: 0 20px;
    margin: 0 auto;
  }
  body.page-archive #main .nodes {
    margin-left: 160px;
    margin-right: -20px;
    overflow: hidden;
  }
  body.page-archive #main .nodes .node-archive {
    border: none;
    position: relative;
  }
  body.page-archive #main .nodes .node-teaser {
    float: left;
    width: 25%;
    border: none;
    position: relative;
  }
  body.page-archive #main .nodes .node-teaser:before {
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    bottom: 30px;
    border-left: 1px solid #D8D8D8;
  }
  body.page-archive #main .nodes .node-teaser:nth-child(4n+1) {
    clear: left;
  }
  body.page-archive #main .nodes .node-teaser:nth-child(4n+1):before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    width: 400%;
    margin: 0;
    bottom: auto;
    top: 0;
    border: none;
    border-top: 1px solid #D8D8D8;
  }
}
.item-list ul.pager {
  display: block;
  margin: 0 20px 100px;
  padding: 0;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.page-archive .item-list ul.pager {
    margin: 0 0 30px 180px;
  }
}
.item-list ul.pager:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid #D8D8D8;
}
.item-list ul.pager li {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  background: #fff;
  padding: 0 20px;
}
.item-list ul.pager li a {
  color: #fff;
  display: block;
  background: #EC0000;
  font: 700 16px/37px "maiola", serif;
  padding: 0 20px;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #02135B;
  background: rgba(2, 19, 91, 0.9);
  z-index: 50;
}
.modal.is-open {
  display: block;
}
.modal > div {
  width: 100%;
  height: 100%;
  padding: 20px;
}
.modal a.close {
  position: fixed;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 18px;
  display: block;
  padding: 20px;
  line-height: 18px;
  width: 58px;
  height: 58px;
  cursor: pointer;
}
body.view-mobile.open-eyebrow .modal a.close {
  margin-top: 56px;
}
.modal .modal-container {
  max-width: calc(100% - 40px);
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal .modal-container a.close {
  display: none;
}
.modal .modal-container h2 {
  text-align: center;
  color: #fff;
  font: 500 30px/33px "maiola", serif;
  margin: 0 0 20px;
}
.modal .modal-container .modal-inner {
  background: #fff;
  padding: 20px;
}
.modal .modal-container .modal-inner ul.share-social {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 70px;
  display: flex;
  justify-content: space-between;
}
.modal .modal-container .modal-inner ul.share-social li {
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}
.modal .modal-container .modal-inner ul.share-social li:not(:last-child) {
  border-right: 1px solid #D8D8D8;
}
.modal .modal-container .modal-inner ul.share-social li a {
  display: block;
  text-align: center;
  height: 70px;
  line-height: 70px;
}
.modal .modal-container .modal-inner ul.share-social li a.facebook {
  color: #3B5998;
  font-size: 30px;
}
.modal .modal-container .modal-inner ul.share-social li a.twitter {
  color: #1DA1F2;
  font-size: 26px;
}
.modal .modal-container .modal-inner ul.share-social li a.mail {
  color: #555;
  font-size: 22px;
}
.modal .modal-container .modal-inner ul.share-social li a .label {
  display: none;
}
@media only screen and (min-width: 768px) {
  .modal a.close {
    display: none;
  }
  .modal .modal-container {
    max-width: 536px;
  }
  .modal .modal-container a.close {
    position: absolute;
    display: block;
    vertical-align: middle;
    top: -8px;
  }
  .modal .modal-container .modal-inner ul.share-social {
    height: 78px;
  }
  .modal .modal-container .modal-inner ul.share-social li a {
    height: 78px;
    line-height: 50px;
    padding: 6px 0;
  }
  .modal .modal-container .modal-inner ul.share-social li a .icon {
    display: block;
    height: 50px;
    line-height: 50px;
  }
  .modal .modal-container .modal-inner ul.share-social li a .label {
    font: 500 17px/16px "maiola", serif;
    display: block;
  }
}
body.maintenance-page #main {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  text-align: center;
  padding: 100px 20px;
}
body.maintenance-page #footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
body.page-status-403-forbidden #block-system-main,
body.page-status-404-not-found #block-system-main {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
  text-align: center;
  padding: 100px 20px;
}
body.page-status-403-forbidden #footer,
body.page-status-404-not-found #footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
table#broadcast-episodes {
  max-width: 1120px;
  margin: 40px 20px;
  font-size: 15px;
  line-height: 19px;
}
@media only screen and (min-width: 768px) {
  table#broadcast-episodes {
    margin: 40px auto;
  }
}
table#broadcast-episodes tbody {
  border: none;
}
table#broadcast-episodes tr {
  padding: 0;
  border: none;
  background: none;
}
table#broadcast-episodes tr td {
  padding: 0 24px 0 0;
}
table#broadcast-episodes tr td.episode-number {
  color: #D8D8D8;
}
table#broadcast-episodes tr td .advisory {
  color: #02135B;
}
table#broadcast-episodes tr td .advisory .asterisk {
  display: inline-block;
  line-height: 10px;
  font-size: 24px;
  padding-top: 10px;
  margin: 0 2px;
  vertical-align: bottom;
}
table#broadcast-episodes.acts td {
  padding-bottom: 10px;
}
table#broadcast-episodes.acts tr {
  vertical-align: top;
}
table#broadcast-episodes.acts tr:first-child a {
  font-weight: 700;
}
#user-login,
#user-pass {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
#user-login .description,
#user-pass .description {
  display: none;
}
#user-login input.form-text,
#user-pass input.form-text {
  width: 100%;
  border: 1px solid #D8D8D8;
}
#user-login input.form-submit,
#user-pass input.form-submit {
  background: #EC0000;
  border: none;
  text-align: center;
  font: 500 16px/16px "maiola", serif;
  height: 50px;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  padding: 16px;
  margin: 0;
  color: #fff;
}
.cc-window.cc-theme-edgeless {
  border-top: 1px solid #D8D8D8;
}
body.app .cc-window.cc-theme-edgeless {
  display: none !important;
}
.cc-window.cc-theme-edgeless .cc-message {
  margin: 0;
  width: 100%;
  display: block;
  font: 400 italic 18px/26px "maiola", serif;
  padding: 16px 74px 16px 24px;
  flex: none;
}
@media only screen and (min-width: 1024px) {
  .cc-window.cc-theme-edgeless .cc-message {
    text-align: center;
    padding: 16px 74px;
  }
}
.cc-window.cc-theme-edgeless .cc-compliance {
  flex: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58px;
}
.cc-window.cc-theme-edgeless .cc-compliance a {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  flex: none;
}
.cc-window.cc-theme-edgeless .cc-compliance a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  display: block;
  text-align: center;
  font-size: 16px;
  margin-top: -8px;
}
#heartbeat-wrapper {
  padding: 40px 20px;
}
body.page-heartbeat #main {
  padding: 40px 20px;
  max-width: 1120px;
  margin: 0 auto;
}
body.page-heartbeat #main h1 {
  margin: 0 0 32px;
  font: 500 36px/40px "maiola", serif;
}
@media only screen and (min-width: 768px) {
  body.page-heartbeat #main h1 {
    font: 400 60px/1.12em "maiola", serif;
  }
}
body.page-heartbeat #main .last-update {
  margin: 0 0 20px;
  padding: 0 12px;
  font-size: 18px;
  line-height: 1.3em;
  color: #999;
}
body.page-heartbeat #main .tabs {
  margin: 0 0 32px;
}
body.page-heartbeat #main .table-wrapper {
  overflow-x: auto;
  width: 100%;
}
body.page-heartbeat #main table {
  min-width: 100%;
}
body.page-heartbeat #main table tr.odd {
  background: #fff;
}
body.page-heartbeat #main table tr.even {
  background: #fff;
}
body.page-heartbeat #main table th {
  font-size: 18px;
  line-height: 1.3em;
  padding: 0 12px 6px;
}
body.page-heartbeat #main table td {
  font-size: 18px;
  line-height: 1.3em;
  padding: 4px 12px;
}
@media only screen and (min-width: 768px) {
  body.page-heartbeat #main table td {
    font-size: 24px;
  }
}
/*
@font-face {
  font-family: "SackersGothicW01-Heavy";
  src: url("fonts/88d580f0-fc89-4509-99f3-49d2f3944623.eot?#iefix");
  src: url("fonts/88d580f0-fc89-4509-99f3-49d2f3944623.eot?#iefix") format("eot"),url("fonts/0e382226-2fd0-4217-b22f-6624a7afc569.woff") format("woff"),url("fonts/f3ef64db-65a0-40a0-9541-9628d06833dc.ttf") format("truetype"),url("fonts/45232dc5-1ee3-4f9b-a68d-53248a996d78.svg#45232dc5-1ee3-4f9b-a68d-53248a996d78") format("svg");
}
@sackers-heavy: "SackersGothicW01-Heavy", helvetica, arial, sans-serif;
*/
#eyebrow {
  font: 400 17px/1em "maiola", serif;
  position: fixed;
  top: -112px;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 100;
  visibility: hidden;
  text-align: center;
  -webkit-transition: visibility 500ms, top 500ms ease-in-out;
  -moz-transition: visibility 500ms, top 500ms ease-in-out;
  -o-transition: visibility 500ms, top 500ms ease-in-out;
  -ms-transition: visibility 500ms, top 500ms ease-in-out;
  transition: visibility 500ms, top 500ms ease-in-out;
}
@media only screen and (min-width: 1024px) {
  #eyebrow {
    font-size: 16px;
  }
}
#eyebrow .eyebrow-wrapper {
  height: 56px;
  padding: 14px 40px;
  background: #4c7384;
}
#eyebrow .eyebrow-wrapper .eyebrow-inner {
  max-width: 240px;
  margin: 0 auto;
  padding-top: 4px;
  padding-bottom: 4px;
  display: inline-block;
}
#eyebrow .eyebrow-wrapper .eyebrow-inner a {
  display: inline-block;
  white-space: nowrap;
  color: #fff;
  border-bottom: 1px solid #fff;
}
#eyebrow .eyebrow-wrapper .eyebrow-inner a span {
  display: inline-block;
  vertical-align: top;
  line-height: 18px;
  font-size: 14px;
}
#eyebrow a.close {
  background: #191919;
  background: rgba(0, 0, 0, 0.3);
  width: 28px;
  height: 28px;
  position: absolute;
  top: 14px;
  right: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  color: #fff;
}
#eyebrow a.close span {
  text-align: center;
  display: block;
  width: 28px;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
}
body {
  -webkit-transition: padding 250ms ease-in-out;
  -moz-transition: padding 250ms ease-in-out;
  -o-transition: padding 250ms ease-in-out;
  -ms-transition: padding 250ms ease-in-out;
  transition: padding 250ms ease-in-out;
}
#main-menu,
#site-header {
  -webkit-transition: top 250ms ease-in-out;
  -moz-transition: top 250ms ease-in-out;
  -o-transition: top 250ms ease-in-out;
  -ms-transition: top 250ms ease-in-out;
  transition: top 250ms ease-in-out;
}
body.view-mobile #site-header #main-menu ul.menu li.desktop,
body.view-desktop #site-header #main-menu ul.menu li.mobile {
  display: none;
}
body.open-eyebrow {
  padding-top: 117px;
}
body.open-eyebrow #eyebrow {
  top: 0;
  visibility: visible;
  -webkit-transition: top 500ms ease-in-out;
  -moz-transition: top 500ms ease-in-out;
  -o-transition: top 500ms ease-in-out;
  -ms-transition: top 500ms ease-in-out;
  transition: top 500ms ease-in-out;
}
body.open-eyebrow #main-menu,
body.open-eyebrow #site-header {
  top: 56px;
}
@media only screen and (min-width: 1024px) {
  body.open-eyebrow.player {
    padding-top: 178px;
  }
}
body.open-eyebrow.page-archive {
  padding-top: 207px;
}
@media only screen and (min-width: 1024px) {
  body.open-eyebrow.page-archive {
    padding-top: 467px;
  }
  body.open-eyebrow.page-archive.toolbar {
    padding-top: 497px !important;
  }
  body.open-eyebrow.page-archive.player {
    padding-top: 528px;
  }
  body.open-eyebrow.page-archive.player.toolbar {
    padding-top: 558px !important;
  }
}
body.page-episode-number-666 {
  padding-top: 0;
}
body.page-episode-number-666 #site-header {
  background: transparent !important;
  webkit-transition: top 250ms ease-in-out, background-color 500ms ease-in-out;
  -moz-transition: top 250ms ease-in-out, background-color 500ms ease-in-out;
  -o-transition: top 250ms ease-in-out, background-color 500ms ease-in-out;
  -ms-transition: top 250ms ease-in-out, background-color 500ms ease-in-out;
  transition: top 250ms ease-in-out, background-color 500ms ease-in-out;
}
body.page-episode-number-666.scrolled #site-header {
  background: #000 !important;
}
body.node-type-embed,
body.node-type-embed.player {
  padding: 0 !important;
}
.node-embed {
  height: 184px;
  padding: 15px;
  color: #fff;
  overflow: hidden;
}
.node-embed a {
  color: #fff;
}
.node-embed .jp-controls {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 60px;
}
@media only screen and (min-width: 480px) {
  .node-embed .jp-controls {
    height: 30px;
    line-height: 30px;
  }
}
body.player .node-embed .jp-controls {
  display: block;
}
.node-embed .time {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
  line-height: 19px;
}
.node-embed .current,
.node-embed .remaining {
  flex: 0 1 45px;
  text-align: center;
}
.node-embed .jp-progress {
  flex: 1 0 auto;
  height: 6px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.4);
  margin: 3px 12px 0;
}
.node-embed .jp-progress .jp-seek-bar {
  height: 6px;
}
.node-embed .jp-progress .jp-play-bar {
  height: 6px;
  background: #fff;
}
.embed__logo {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  font-size: 60px;
}
.embed__play {
  display: block;
  line-height: 60px;
}
@media only screen and (min-width: 480px) {
  .embed__play {
    height: 30px;
    line-height: 30px;
  }
}
body.player .embed__play {
  display: none;
}
.embed__inner {
  display: flex;
  margin: 0 80px 15px 0;
  height: 120px;
}
@media only screen and (min-width: 480px) {
  .embed__inner {
    align-items: center;
  }
}
.embed__heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 60px;
  position: absolute;
  top: 75px;
  left: 15px;
}
@media only screen and (min-width: 480px) {
  .embed__heading {
    display: block;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }
}
.embed__image {
  display: block;
  height: 60px;
  margin: 0 20px 0 0;
}
.embed__image div {
  height: 100%;
}
.embed__image img {
  display: block;
  height: 100%;
  width: auto;
}
@media only screen and (min-width: 480px) {
  .embed__image {
    display: block;
    height: 120px;
  }
}
.embed__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 480px) {
  .embed__title {
    margin: 0 0 24px;
  }
}
.embed__episode {
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.14px;
  margin: 0 0 5px;
}
