/* ===================================================================== */
/* ================================= Styles ============================= */
/* ===================================================================== */

/* ====== headings/titles ====== */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /* color: inherit; 
    color: #50585A;*/
    font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    line-height: 1.6em;
}
.h1, .h2, .h3, h1, h2, h3 {
  margin-bottom: 10px;
  margin-top: 20px;
}
h1, .h1 {
  font-size: 300%;
  font-weight: 600;
  line-height: 1.4em;
  color: #50585A;
}
h2, .h2 {
  font-size: 200%;
  font-weight: 600;
  line-height: 1.8em;
  color: #EC1C2D;
}
h3, .h3 {
  font-size: 175%;
  font-weight: 600;
  line-height: 1.4em;
  color: #50585A;
}
h4, .h4 {
  font-size: 125%;
  font-weight: 600;
  line-height: 1.4em;
  color: #50585A;
}
h5, .h5 {
  font-size: 100%;
  font-weight: 600;
}
h6, .h6, h6::before, .h6::before  {
  font-size: 105%;
  font-weight: 600;
  content: '\2666\00a0';
  display: inline-block;
  margin: 0;
  padding: 0;
}
 blockquote, blockquote.indent25 {
  margin: 15px 0 25px 50px;
  border-left: 5px solid #E2E3E5;
  padding: 0 15px 0 25px;
}
hr {
  margin: 50px 0 25px 0;
}
/* ====== text aligns/floats ====== */
.alignLeft {
  text-align: left;
}
.alignRight {
  text-align: right;
}
.alignCenter {
  text-align: center;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.clear {
  clear: both;
}
.clearleft {
  clear: left;
}
.clearright {
  clear: right;
}
.alignC {
  text-align: center;
}
.alignL {
  text-align: left;
}
.alignR {
  text-align: right;
}
.nowrap {
  display: inline-block;
  text-decoration: inherit;
  white-space: nowrap;
}
.imgAlign {
  margin: 0 auto;   
}
.show {
  display: block;
}
.hide {
  display: none;
}
/* images */
div.imgContainer, p.imgContainer {
  display: table;
  margin: 25px 0;
  padding: 25px 0;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
  width: 100%;
}
div.imgContainer img, p.imgContainer img {
  border: 1px solid #D0D0D0;
}
div.imgContainer > div.captions {
  display: inline-block;
  width: 35%;
  font-size: .8em;
  color: #999;
}
div.imgContainer > div.captions.heading {
  font-size: 1.2em;
  color: #555;
}
div.section-imgContainer, p.section-imgContainer {
  display: table;
  width: 100%;
  margin: 25px 0;
  padding: 15px 0;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
}
div.section-imgContainer img, p.section-imgContainer img {
  border: 1px solid #D0D0D0;
}
div.section-imgContainer > div.section-captions {
  display: inline-block;
  width: 82%;
  color: #999;
}
div.imgContainer > div.captions.heading {
  font-size: 1.2em;
  color: #555;
}
/* buttons */
.btn.btn-danger a {
  color: #FFF;
}
.btn.btn-danger a:hover, .btn.btn-secondary a:hover {
  text-decoration: none;
}
/* social media shares */
.smShares {
    position: fixed;
    right: 0;
    top: 25%;
    bottom: auto;
    z-index: 999;
    animation-duration: .4s;
}
.fa-smShares {
  padding: 15px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  display: block;
}
.fa-smShares {
  position: relative;
  float: right;
  clear: right;
  width: 3pc;
  margin: 0;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
}
.fa-smShares:hover {
  width: 70px;
  float: right;
  text-decoration: none;
  transition: width .2s ease-in-out .2s, width .2s ease-in-out;
}
.fa-smShares a:hover {
  background: none !important;
}
.article-smShares {
  margin: 50px 0 0 0;;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
}
.article-smShares ul {
  /*margin: 5px !important;*/
  padding: 0 10px !important;
  list-style: none;
  text-align: right;
  width: 100% !important;
}
.article-smShares li {
  display: inline-block;
  border-right: 1px solid #D0D0D0;
  padding: 8px 15px;
  margin: 0 !important;
}
.article-smShares li:nth-last-child(1) {
  border-right: none;
}
.article-smShares li a {
    color: #D0D0D0 !important;
    background: none !important;
}
.article-smShares li a:hover {
    color: #333 !important;
    background: none !important;
    text-decoration: none;
}
.article-smShares h2 {
  color: #D0D0D0;
  float: left;
  margin: 0 !important;
  padding: 0;
}
.article-disclaimers {
  color: #D0D0D0;
  margin: 10px 0;
  font-size: .75em;
}
.article-disclaimers a {
  color: #999;
}
.fa-nav {
    /*color: #D0D0D0 !important;*/
    background: none !important;
}
.fa-nav:hover {
  opacity: .25;
  background: none !important;
  text-decoration: none;
}
.fa-facebook {
  background: #3B5998;
  color: #FFF !important;
}
.fa-twitter {
  background: #55ACEE;
  color: #FFF !important;
}
.fa-google {
  background: #dd4b39;
  color: #FFF !important;
}
.fa-linkedin {
  background: #007bb5;
  color: #FFF !important;
}
.fa-youtube {
  background: #bb0000;
  color: #FFF !important;
}
.fa-instagram {
  background: #125688;
  color: #FFF !important;
}
.fa-pinterest {
  background: #cb2027;
  color: #FFF !important;
}
.fa-snapchat-ghost {
  background: #fffc00;
  color: #FFF !important;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.fa-skype {
  background: #00aff0;
  color: #FFF !important;
}
.fa-android {
  background: #a4c639;
  color: #FFF !important;
}
.fa-dribbble {
  background: #ea4c89;
  color: #FFF !important;
}
.fa-vimeo {
  background: #45bbff;
  color: #FFF !important;
}
.fa-tumblr {
  background: #2c4762;
  color: #FFF !important;
}
.fa-vine {
  background: #00b489;
  color: #FFF !important;
}
.fa-foursquare {
  background: #45bbff;
  color: #FFF !important;
}
.fa-stumbleupon {
  background: #eb4924;
  color: #FFF !important;
}
.fa-flickr {
  background: #f40083;
  color: #FFF !important;
}
.fa-yahoo {
  background: #430297;
  color: #FFF !important;
}
.fa-soundcloud {
  background: #ff5500;
  color: #FFF !important;
}
.fa-reddit {
  background: #ff5700;
  color: #FFF !important;
}
.fa-rss {
  background: #ff6600;
  color: #FFF !important;
}
.fa-print {
  background: #ff6600;
  color: #FFF !important;
}
.fa-envelope-o {
  background: #294661;
  color: #FFF !important;
}
.fa-print {
  background: #999;
  color: #FFF !important;
}
section.podcast h2 {
  font-size: 1.6em;
}
/*section.podcast h2:before {
  content: url('/images/icn/podcast.png');
  margin: 0 15px 0 0;
  opacity: .65;
}*/
section.podcast h3 {
  font-size: 1.2em;
}
section.podcast .apple-icon {
  display: inline-block;
  font-size: 2em;
}
section.podcast .aaem-icon {
  display: inline-block;
    font-size: 1.75em;
}
section.podcast .podcast-info {
  display: block;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
  margin: 25px 0;
}
.podcast-feed-info, .podcast-page-info {
  font-size: .8em;
  color: #999;
  display: block;
  border-top: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
  margin: 15px 0;
}
.podcast-page-info {
  width: 100%;
}
.podcast-feed-info > div:nth-child(1), div.podcastLink, .podcast-page-info {
  display: inline-block;
}
.podcast-feed-info > div, .podcast-page-info > div{
  vertical-align: middle; 
  margin: 15px 0;
}
div.podcastLink {
  font-size: 2.5em;
  vertical-align: middle;
  float: right;
  margin: 0px 10px;
}
section.podcast .podcast-info > div, .podcast-page-info > div {
  display: inline-block;
}
section.podcast .podcast-info div > img {
  display: inline-block;
  width: 50px; /* temp */
  margin: 5px 10px;
}
.podcast-page-info div > img {
  display: inline-block;
  margin: 5px 10px;
}
.podcast-page-info div span.caption {
  display: inline-block;
  font-size: 1em;
  vertical-align: middle;
}
section.podcast .podcast-info div span.caption {
  display: inline-block;
  font-size: .7em;

  vertical-align: middle;
  opacity: .5;
}
section.podcast .podcast-info .apple-icon {
  margin: 5px 10px;
  vertical-align: middle;
  float: right;
}
section.podcast .podcast-info .aaem-icon {
  margin: 10px 10px;
  vertical-align: middle;
  float: right;
}
section.podcast .podcast-info-mobile .apple-icon, section.podcast .podcast-info-mobile .aaem-icon {
  display: none;
}
section.podcast hr, hr.podcast {
  margin: 30px 0;
  border-bottom: 5px double #D0D0D0;
}
.podcast-info-mobile {
  display: none;
}
.podcast-info-mobile h5 {
  color: #D0D0D0;
}
/*Dashboard*/
section.dashboard {
  margin: 25px 0;
}
section.dashboard .dash-header {
  border-bottom: 5px double #D0D0D0;
  padding: 15px 0;
}
section.dashboard .dash-title {
  font-size: 150%;
  font-weight: 700;
  line-height: 1.2rem;
  color:#50585A;
}
section.dashboard .dash-login {
  text-align: right;
}
section.dashboard h1 {
  font-size: 175%;
    font-weight: 600;
    line-height: 1.25em;
    color:#50585A;
}
section.dashboard h2 {
  font-size: 140%;
  font-weight: 600;
  line-height: 1.25em;
  color:#EC1C2D;
}
section.dashboard h3 {
  font-size: 115%;
  font-weight: 600;
  line-height: 1.25em;
  color:#EC1C2D;
}
section.dashboard h5 {
  margin: 0;
}
section.dashboard .dash-controls {
  margin: 15px auto;
  vertical-align: middle;
}
section.dashboard .dash-controls > div {
  display: inline-block;
    text-align: center;
    width: 18%;
}
section.dashboard .dash-controls a {
  color: #50585A;
}
section.dashboard .dash-controls a:hover {
  opacity: .5;
}
section.dashboard .dash-controls span.dash-label {
  display: block;
  padding: 15px 0;
  font-size: 1em;
  font-weight: 600;
  opacity: .5;
}
section.dashboard .dash-controls i {
  font-size: 2.5em;
}
/* flexMenu Members Section divider/title */
.memberNav h5 {
  background: #222;
  margin: 0;
  padding: 5px 10px;
  font-size: .9rem;
  color: #777;
}
/* Accordion */
#accordion {
  margin: 15px 0;
}
#accordion h3 {
  font-size: 1.1em;
  margin: 0;
  padding: 8px 0;
  text-align: left;
  color: #333;
  white-space: normal;
}
#accordion h3:hover {
  color: #EC1C2D ;
  text-decoration: none;
  cursor: pointer;
}
iframe.googlemapIframe {
  margin: 15px 0;
  border: 1px solid #D0D0D0 !important;
}
/*custom cards */
/*.cmte-groups, .chptr-groups, .benefits {
  margin: 15px 0;
}*/
.cmte-groups h5, .chptr-groups h5, .benefits p {
  font-size: 1.1em;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 1.4em;
  white-space: normal;
  /*border-top: 2px solid #EC1C2D;
  border-bottom: 5px solid #EC1C2D;*/
}
.cmte-groups h5{
  padding: 15px;
}
.cmte-groups .card, .benefits .card {
  margin: 10px 0;
  background-image: url('/images/template/chptr-groups.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 3px 3px 3px #D0D0D0;
  border-top: 2px solid #EC1C2D;
  border-bottom: 5px solid #EC1C2D;
}
.chptr-groups .card {
  margin: 10px 0;
  background-image: url('/images/template/chptr-groups.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 3px 3px 3px #D0D0D0;
  border-top: 2px solid #EC1C2D;
  border-bottom: 5px solid #EC1C2D;
}
.cmte-groups .card-body, .chptr-groups .card-body, .benefits .card-body {
  vertical-align: middle;
}
.cmte-groups .card-body a, .chptr-groups .card-body a, .benefits .card-body a {
  display: block;
  height: 175px;
  /*padding: 15px;*/
  color: #555;
  text-align: right;
}
.cmte-groups .card:hover, .benefits .card:hover {
   background-image: url('/images/template/chptr-groups-ovr.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.chptr-groups .card:hover{
   background-image: url('/images/template/chptr-groups-ovr.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.cmte-groups a:hover, .chptr-groups a:hover, .benefits a:hover {
  color: #EC1C2D;
  text-decoration: none;
}
.edu-cards .card-body {
  min-height: 275px;
}
.edu-cards img {
  max-width: 100%;
}
/* joint feed */
.edu-joint .card-header {
  font-size: .8em;
  font-weight: 600;
  color: #999;
  text-align: center;
}.edu-joint .card-body {
  font-size: .8em;
  font-weight: 600;
  color: #999;
  text-align: center;
  min-height: 200px;
}
.edu-joint ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.edu-joint h3 {
  font-size: 1.25em;
  margin: 15px 0;
  padding:0;
  color: #50585A;
}
.edu-joint p {
 white-space:normal;
  margin: 15px 0;
  padding:0;
  color: #50585A;
}
.edu-feed ul {
  margin: 0;
  padding: 0px 0 15px 0;
  list-style: none;
    border-bottom: 1px solid #D0D0D0;
}
.edu-feed h3 {
  font-size: 1.25em;
  margin: 5px 0;
  padding: 0;
}
.edu-pub {
  margin: 0;
  font-size: .9em;
  font-weight: 600;
  color: #999;
}
/* ========================= MEDIA QUERIES ============================ */
/* desktop ----------- */
@media only screen and (max-width: 1200px) {

}
/* tablet (landscape) ----------- */
@media only screen and (max-width: 1170px), only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  section.podcast .podcast-info .apple-icon, section.podcast .podcast-info .aaem-icon {
  display: none;
  }
section.podcast .podcast-info-mobile .apple-icon, section.podcast .podcast-info-mobile .aaem-icon {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 2.5em;
  }
.podcast-info-mobile {
  display: block;
  text-align: center;
  }
}
/* tablet (portrait) ----------- */
@media only screen and (max-width: 768px), only screen and (max-width: 768px), only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    section.podcast .podcast-info .apple-icon, section.podcast .podcast-info .aaem-icon {
  display: none;
  }
section.podcast .podcast-info-mobile .apple-icon, section.podcast .podcast-info-mobile .aaem-icon {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 2.5em;
  }
.podcast-info-mobile {
  display: block;
  text-align: center;
  }
}
/* mobile phone (landscape) ----------- */
@media only screen and (max-width: 667px), only screen and (max-width: 667px), only screen and (max-width: 667px), only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
    section.podcast .podcast-info .apple-icon, section.podcast .podcast-info .aaem-icon {
  display: none;
  }
  section.dashboard .dash-title, section.dashboard .dash-login {
      text-align: center;
      margin: 5px 0;
  }
  section.dashboard .dash-controls {
  display: none;
  }
  .owl-theme .owl-nav.disabled + .owl-dots{
    display: none;
  }
  section.podcast .podcast-info-mobile .apple-icon, section.podcast .podcast-info-mobile .aaem-icon {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 2.5em;
  }
.podcast-info-mobile {
  display: block;
  text-align: center;
  }
  iframe.googlemapIframe {
    width: 100% !important;
  }
  .cmte-groups h5, .chptr-groups h5, .benefits p {
    font-size: 1.5em;
    padding: 15px 0;
  }
    .cmte-groups h5 {
    font-size: 1.35em;
    padding: 15px;
  }
.cmte-groups .card {
  background-size: 100% 100%;
}
}
/* mobile phone (portrait)----------- */
@media only screen and (max-width: 375px), only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
    section.podcast .podcast-info .apple-icon, section.podcast .podcast-info .aaem-icon {
  display: none;
  }
  section.dashboard .dash-title, section.dashboard .dash-login {
    text-align: center;
    margin: 5px 0;
  }
  section.dashboard .dash-controls {
  display: none;
  }
  section.podcast .podcast-info-mobile .apple-icon, section.podcast .podcast-info-mobile .aaem-icon {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 2.5em;
  }
.podcast-info-mobile {
  display: block;
  text-align: center;
  }
  .cmte-groups h5 {
    font-size: 1.35em;
    padding: 15px;
  }
    .cmte-groups .card {
  background-size: 100% 100%;
}
}
