/*Main Colors*/
.primary-bg, .primary-btn {
  background: #fafafa;
  color: #232530; }
  .primary-bg:hover, .primary-btn:hover {
    background: #aed581;
    color: #424242; }

.secondary-bg, .secondary-btn {
  background: #aed581;
  color: #424242; }

.primary-color {
  color: #fafafa; }

.secondary-color {
  color: #aed581; }

body {
  font-family: 'Open Sans';
  background: #ffffff;
  height: 100%;
  color: #232530; }

main {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  min-height: 100vh; }

/*Custom Scrollbar*/
::-webkit-scrollbar {
  width: 10px; }

::-webkit-scrollbar-track {
  background: #fafafa; }

::-webkit-scrollbar-thumb {
  background: #aed581; }

::-webkit-scrollbar-thumb:hover {
  background: #7da453; }

.progress-container {
  width: 100%;
  height: 8px;
  background: #aed581;
  z-index: 99;
  transition: height .5s ease-in-out; }
  .progress-container.pinned {
    height: 25px; }
    .progress-container.pinned .progress-bar {
      height: 25px; }
  .progress-container .progress-bar {
    transition: all .4s ease-in-out;
    height: 8px;
    background: #7da453;
    width: 0%;
    position: absolute;
    top: 0; }
  .progress-container.pin-top .nav-icons {
    opacity: 0; }
  .progress-container.pinned .nav-icons {
    position: absolute;
    top: 15%;
    left: 5%;
    line-height: 100%;
    opacity: 1;
    z-index: 9999; }

/*Pagination*/
.pagination li.active,
.dropdown-content li > a {
  background: #aed581;
  color: #424242 !important; }

.dropdown-content li > span {
  color: #232530 !important; }

.select-wrapper input.select-dropdown:focus {
  border-bottom-color: #aed581; }

.select-wrapper + label {
  top: -15px !important; }

.select-dropdown,
.dropdown-content span {
  text-align: center; }

.dropdown + p {
  margin-top: -1.5rem; }

/*Buttons*/
.btn-ls-green {
  background: #aed581;
  font-weight: 600; }
  .btn-ls-green:hover {
    background: #e1ffb1; }

/*Input Field Customization*/
/* label color */
.input-field label {
  color: #6ba342; }

/* label focus color */
.input-field input[type=text]:focus + label {
  color: #6ba342 !important; }

/* label underline focus color */
.input-field input[type=text]:focus {
  border-bottom: 1px solid #6ba342 !important;
  box-shadow: 0 1px 0 0 #6ba342 !important; }

/* valid color */
.input-field input[type=text].valid {
  border-bottom: 1px solid #6ba342 !important;
  box-shadow: 0 1px 0 0 #6ba342 !important; }

/* invalid color */
.input-field input[type=text].invalid {
  border-bottom: 1px solid #6ba342 !important;
  box-shadow: 0 1px 0 0 #6ba342 !important; }

/* icon prefix focus color */
.input-field .prefix.active {
  color: #6ba342; }

footer {
  background: #fafafa;
  color: #232530 !important;
  height: 150px;
  position: static;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: .2rem; }
  footer a {
    color: #232530 !important; }
  footer .topbar-social {
    top: auto;
    position: relative; }

.topbar-social {
  position: fixed;
  top: 80px;
  width: 100%;
  display: flex;
  font-size: 2.5rem;
  justify-content: center;
  transition: all .5s ease-in-out;
  flex-direction: column; }
  .topbar-social .btn-large {
    margin: 0;
    border-radius: 0;
    background-color: white;
    color: #7da453; }
    .topbar-social .btn-large:hover {
      color: #424242;
      -webkit-animation: pulse 1s;
      animation: pulse 1s; }
    @media screen and (max-width: 600px) {
      .topbar-social .btn-large {
        width: 40px;
        height: 40px;
        line-height: 40px; } }

/*
CSS LOADER
from https://loading.io
*/
.loading img {
  position: absolute;
  width: 30%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: auto; }

nav {
  background: #fafafa;
  height: 80px;
  padding-top: 10px;
  color: #232530; }
  @media screen and (max-width: 600px) {
    nav {
      position: relative; } }
  @media screen and (min-width: 993px) and (max-width: 1200px) {
    nav .container {
      width: 90%; } }
  nav .nav-search, nav #navSearch {
    margin: 0 !important;
    font-size: 1.25rem; }
    nav .nav-search .material-icons:first-child, nav #navSearch .material-icons:first-child {
      color: #232530 !important; }
  nav #navCatLink {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 !important;
    font-size: 1.25rem;
    color: #232530; }
    nav #navCatLink i {
      margin-right: .25rem;
      font-size: 3rem; }
    @media screen and (max-width: 620px) {
      nav #navCatLink span {
        display: none; } }
  nav .brand-logo img {
    height: 60px;
    padding-top: .6rem;
    padding-bottom: .3rem; }
    @media screen and (max-width: 600px) {
      nav .brand-logo img {
        height: 60px; } }
  nav .nav-icon {
    width: 40px;
    margin-top: 10px; }
  nav .input-field {
    height: 4rem !important; }
    nav .input-field input {
      margin-right: 0;
      -webkit-transition: all .5s ease-in-out !important;
      transition: all .5s ease-in-out !important; }
      nav .input-field input:focus {
        margin-right: 5rem;
        box-shadow: 3px 5px 4px rgba(35, 37, 48, 0.5) !important; }
      nav .input-field input:hover {
        background: #ffffff; }

#catNav {
  background: #7da453;
  color: white; }
  #catNav li a {
    color: white;
    font-weight: 500; }
  #catNav li i, #catNav li svg {
    margin-left: .3rem;
    max-width: 1.8rem; }
  #catNav h4 {
    font-weight: 700; }

#searchModal {
  background: #fafafa; }
  @media screen and (max-width: 400px) {
    #searchModal {
      width: 95%; } }
  #searchModal .btn {
    background: #aed581; }

#header {
  font-family: 'Roboto', 'Helvetica', sans-serif;
  color: #232530; }
  #header .header-text.blurred {
    filter: blur(2px);
    transition: filter 1s; }
  #header .header-content {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
    background-image: url("//static.libsyn.com/p/assets/platform/directory/directory_header.jpg"); }
    @media screen and (max-width: 900px) {
      #header .header-content {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/img/directory_header.jpg); } }
    @media screen and (min-width: 550px) {
      #header .header-content {
        padding-left: 4rem; } }
    #header .header-content h2 {
      font-weight: 700;
      margin-bottom: .5rem; }
      @media screen and (max-width: 600px) {
        #header .header-content h2 {
          font-size: 2.0rem;
          margin-bottom: .1rem; } }
    #header .header-content h5 {
      margin-top: 0;
      margin-left: .5rem; }
      @media screen and (max-width: 600px) {
        #header .header-content h5 {
          font-size: 1.2rem; } }
    #header .header-content .btn {
      background: #7da453;
      margin-left: .5rem; }
      #header .header-content .btn:hover {
        background: #aed581; }
      #header .header-content .btn.page-scroll {
        background: #fafafa;
        color: #232530; }
        #header .header-content .btn.page-scroll:hover {
          background: #ffffff;
          color: #4e526b; }
      @media screen and (max-width: 800px) {
        #header .header-content .btn {
          margin-top: .5rem;
          text-align: center;
          font-size: .8rem;
          padding: 0 12px; } }
    #header .header-content .social-icons {
      position: fixed;
      top: 20%;
      left: 1%; }
      #header .header-content .social-icons .icon {
        display: block;
        font-size: 2rem;
        color: #7da453; }
    @media screen and (max-width: 900px) {
      #header .header-content {
        color: white; } }
  #header canvas {
    display: block;
    vertical-align: bottom;
    max-width: 50%; }
  @media screen and (max-width: 600px) {
    #header canvas {
      display: none; } }

#home section h4 {
  margin-left: 1rem; }
#home #info {
  color: #a8a8a8;
  margin-top: 2.5rem;
  margin-bottom: 0rem; }
  #home #info h5 {
    font-weight: 800;
    color: #89c248; }
  #home #info p {
    margin: 1rem auto; }
  #home #info a {
    color: #232530;
    text-decoration: underline; }
  #home #info a:hover {
    color: #121318; }
#home .carousel-container h4 {
  font-weight: 700;
  margin-left: 5%; }
  #home .carousel-container h4 .show-more {
    font-weight: 400;
    font-size: 1.5rem;
    vertical-align: 8%;
    color: #a8a8a8; }
  @media screen and (max-width: 600px) {
    #home .carousel-container h4 {
      margin-left: 0; } }
@media screen and (max-width: 600px) {
  #home .carousel-container .carousel-buttons {
    display: none;
    visibility: hidden; } }
#home .carousel-container .carousel-buttons .primary-btn {
  top: 150px; }
  #home .carousel-container .carousel-buttons .primary-btn.left {
    left: 3%; }
  #home .carousel-container .carousel-buttons .primary-btn.right {
    right: 3%; }
  #home .carousel-container .carousel-buttons .primary-btn i {
    color: #232530; }
#home .carousel-container .carousel {
  max-height: 305px;
  width: 90% !important;
  margin: auto; }
  @media screen and (max-width: 600px) {
    #home .carousel-container .carousel {
      width: 100% !important; } }
  @media screen and (max-width: 600px) {
    #home .carousel-container .carousel {
      max-height: 210px; } }
  #home .carousel-container .carousel .carousel-item {
    width: 275px;
    height: 275px; }
    @media screen and (max-width: 600px) {
      #home .carousel-container .carousel .carousel-item {
        height: 200px;
        width: 200px; } }
    #home .carousel-container .carousel .carousel-item .card-image img {
      height: 275px;
      width: 275px; }
      @media screen and (max-width: 600px) {
        #home .carousel-container .carousel .carousel-item .card-image img {
          height: 200px;
          width: 200px; } }
#home #popular {
  margin-top: 0px; }

#showMoreModal .modal-content {
  padding: 15px; }
#showMoreModal h4 {
  font-weight: 700; }
#showMoreModal .collection-item a {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 600px) {
    #showMoreModal .collection-item a {
      display: block; } }
#showMoreModal .collection-item img {
  width: 75px;
  height: 75px; }
  @media screen and (max-width: 600px) {
    #showMoreModal .collection-item img {
      width: 50px;
      height: 50px; } }
#showMoreModal .collection-item span {
  vertical-align: 50px;
  padding-left: 1rem;
  color: #232530;
  font-size: .9rem; }
  @media screen and (max-width: 600px) {
    #showMoreModal .collection-item span {
      padding-left: 0; } }

.material-tooltip {
  background-color: #fafafa !important;
  color: #232530 !important; }

.material-tooltip > span {
  font-size: 22px;
  padding: 10px;
  color: #232530 !important; }

/*Category and Search Results*/
@media screen and (min-width: 400px) and (max-width: 1600px) {
  .results {
    margin: 0 auto;
    width: 100%; } }
.results .dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.results h3 {
  font-weight: 600;
  padding-left: .8rem; }
  @media screen and (max-width: 600px) {
    .results h3 {
      text-align: center;
      padding-left: 0; } }
.results .card {
  background: #fafafa;
  color: #232530;
  width: 280px;
  margin: 1rem auto; }
  .results .card .card-image img {
    width: 280px;
    height: 280px; }
  .results .card .card-content {
    padding: .5rem 1.5rem; }
    .results .card .card-content .card-title {
      font-size: 1rem;
      line-height: 110%;
      font-weight: 600;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      /* number of lines to show */
      -webkit-box-orient: vertical;
      height: 2.2rem; }
      .results .card .card-content .card-title i {
        color: #232530; }
  .results .card .card-action {
    background: #fafafa;
    font-weight: 700;
    border: none;
    padding: 2px 24px 16px 24px; }
    .results .card .card-action .btn-small:first-of-type {
      color: #424242; }
      .results .card .card-action .btn-small:first-of-type:hover {
        background: #fafafa;
        color: #232530; }
    .results .card .card-action .btn-small:last-of-type {
      background: #aed581; }
      .results .card .card-action .btn-small:last-of-type:hover {
        background: #7da453; }
  .results .card .card-reveal {
    background: #fafafa; }

/*Show Page*/
#showPage {
  height: 100%; }
  #showPage h1.showTitle {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 120%;
    text-transform: uppercase;
    margin: .5rem 0; }
  #showPage #showHeader {
    padding: 1.5rem;
    transition: width .4s ease;
    /*Mozilla specific since line-clamp is not supported
    @-moz-document url-prefix() {
      .description p {
       	max-height: 15.3rem;
      }
    }*/ }
    #showPage #showHeader .thumbnail {
      max-width: 250px;
      max-height: 250px;
      display: block;
      margin: auto; }
      @media screen and (max-width: 400px) {
        #showPage #showHeader .thumbnail {
          max-height: 250px;
          max-width: 250px; } }
    #showPage #showHeader .subscribe {
      display: flex;
      justify-content: center; }
      #showPage #showHeader .subscribe .description:hover {
        display: none; }
      #showPage #showHeader .subscribe a {
        margin-right: .3rem; }
    #showPage #showHeader .social {
      position: absolute;
      left: 0;
      display: flex;
      flex-direction: column; }
    #showPage #showHeader .podcast-player {
      margin-top: 1.5rem; }
    #showPage #showHeader .description p {
      display: -webkit-box;
      -webkit-line-clamp: 15;
      -webkit-box-orient: vertical;
      overflow-y: auto; }
      @media screen and (max-width: 900px) {
        #showPage #showHeader .description p {
          overflow-y: inherit;
          -webkit-line-clamp: 100; } }
    @media screen and (min-width: 900px) {
      #showPage #showHeader {
        float: left;
        left: 0;
        height: 100vh;
        width: 50%;
        position: fixed; } }
  #showPage #episodes {
    margin-bottom: 3rem; }
    @media screen and (min-width: 900px) {
      #showPage #episodes {
        float: right;
        top: 80px;
        right: 0;
        height: 100%;
        width: 49%;
        overflow-x: hidden; } }
    #showPage #episodes .episode-card {
      height: 350px; }
      @media screen and (min-width: 900px) and (max-width: 1600px) {
        #showPage #episodes .episode-card {
          height: 290px; } }
      #showPage #episodes .episode-card .card {
        width: 250px;
        height: 250px;
        margin: auto;
        margin-top: 1rem; }
        @media screen and (min-width: 900px) and (max-width: 1600px) {
          #showPage #episodes .episode-card .card {
            width: 190px;
            height: 190px; } }
        #showPage #episodes .episode-card .card .card-image img {
          height: 250px; }
          @media screen and (min-width: 900px) and (max-width: 1600px) {
            #showPage #episodes .episode-card .card .card-image img {
              width: 190px;
              height: 190px; } }
        #showPage #episodes .episode-card .card .card-reveal .card-title {
          font-size: 1rem; }
        #showPage #episodes .episode-card .card .card-reveal p {
          font-family: 'Open Sans Condensed'; }
        #showPage #episodes .episode-card .card .card-reveal a {
          font-size: .8rem;
          width: 50%;
          margin: auto;
          display: block; }
      #showPage #episodes .episode-card .card-info {
        padding-top: .5rem;
        display: block;
        margin: auto;
        max-width: 250px; }
        #showPage #episodes .episode-card .card-info .more-info-btn {
          margin-left: .1rem;
          font-size: .8rem;
          color: #232530;
          cursor: pointer; }
        #showPage #episodes .episode-card .card-info .card-title {
          font-size: .9rem;
          font-weight: 600;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          /* number of lines to show */
          -webkit-box-orient: vertical; }
        #showPage #episodes .episode-card .card-info .card-date {
          font-size: .8rem;
          display: block; }

@media screen and (min-width: 600px) {
  #episodeModal .epi-image {
    max-width: 300px; } }

/*Episode Page*/
#episodePage {
  width: 90%;
  margin-top: 1rem; }
  @media screen and (max-width: 600) {
    #episodePage {
      width: 100% !important; } }
  #episodePage #showPlaylist {
    background: #fafafa;
    color: white; }
  #episodePage #infoPanel {
    -webkit-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out; }
    #episodePage #infoPanel p,
    #episodePage #infoPanel span,
    #episodePage #infoPanel a {
      font-size: 1rem; }
    #episodePage #infoPanel h1,
    #episodePage #infoPanel h2,
    #episodePage #infoPanel h3,
    #episodePage #infoPanel h4,
    #episodePage #infoPanel h5 {
      font-size: 1.5rem; }
  #episodePage .card a,
  #episodePage .card-panel a,
  #episodePage .summary a {
    color: #7da453; }
    #episodePage .card a:hover,
    #episodePage .card-panel a:hover,
    #episodePage .summary a:hover {
      color: #aed581; }
  #episodePage .card-panel a {
    text-decoration: underline; }
  #episodePage .show-titles {
    margin-top: .2rem;
    margin-bottom: .2rem;
    margin-left: .5rem;
    font-size: .8rem; }

/*Modals*/
#listingModal {
  background: #fafafa; }
  @media screen and (max-width: 600px) {
    #listingModal {
      max-height: 70%; } }
  #listingModal .card-panel {
    background: #fafafa; }
    #listingModal .card-panel h4 {
      font-weight: 700;
      font-size: 2rem;
      color: white; }
    #listingModal .card-panel p {
      color: white;
      font-family: 'Open Sans Condensed';
      margin-top: 0; }
  #listingModal img {
    max-height: 350px; }

/*# sourceMappingURL=styles.css.map */
