/*
 Theme Name:   The Edge
 Description:  Custom theme for The Edge website by PCIM, based on Divi theme.
 Author:       Ancient Wisdom Productions
 Author URI:   https://awpny.com
 Template:     Divi
 Version:      1.0
*/
body {
  letter-spacing: 0;
}

.screen-reader-text {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  margin: -1px;
  border: 0;
}

.et-boc h1, .et-boc h2, .et-boc h3, .et-boc h4, .et-boc h5, .et-boc h6 {
  line-height: 1.1;
}
.et-boc h1 a, .et-boc h2 a, .et-boc h3 a, .et-boc h4 a, .et-boc h5 a, .et-boc h6 a {
  color: inherit;
}
.et-boc h1 a:hover, .et-boc h1 a:focus, .et-boc h2 a:hover, .et-boc h2 a:focus, .et-boc h3 a:hover, .et-boc h3 a:focus, .et-boc h4 a:hover, .et-boc h4 a:focus, .et-boc h5 a:hover, .et-boc h5 a:focus, .et-boc h6 a:hover, .et-boc h6 a:focus {
  color: #5a3395;
}
.et-boc h1 {
  font-size: 42px;
}
.et-boc h2 {
  font-size: 30px;
}
.et-boc h3 {
  font-size: 26px;
}
.et-boc h4 {
  font-size: 23px;
}
.et-boc h5 {
  font-size: 20px;
}
.et-boc h6 {
  font-size: 18px;
}
.et-boc a {
  color: #5a3395;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.et-boc a:hover, .et-boc a:focus {
  color: #2c1949;
  text-decoration: none;
}
.et-boc .et-l--body ol,
.et-boc .et-l--body ul {
  margin: 15px 0;
  padding-left: 30px;
  font-size: 16px;
}
.et-boc .et-l--body ol li,
.et-boc .et-l--body ul li {
  line-height: 1.2;
  margin-bottom: 10px;
}

.et_pb_posts.blog-grid .et_pb_post {
  margin-bottom: 45px;
}
@media (min-width: 769px) and (max-width: 980px) {
  .et_pb_posts.blog-grid .et_pb_post {
    float: left;
    width: calc(50% - 22.5px);
  }
  .et_pb_posts.blog-grid .et_pb_post:nth-child(2n + 1) {
    clear: left;
    margin-right: 45px;
  }
}
@media (min-width: 981px) {
  .et_pb_posts.blog-grid .et_pb_post {
    float: left;
    width: calc((100% / 3) - 30px);
    margin-right: 45px;
  }
  .et_pb_posts.blog-grid .et_pb_post:nth-child(3n + 1) {
    clear: left;
  }
  .et_pb_posts.blog-grid .et_pb_post:nth-child(3n) {
    margin-right: 0;
  }
}

#global-footer a {
  color: white;
  border-bottom: 3px solid rgba(255, 255, 255, 0);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
#global-footer a:hover, #global-footer a:focus {
  opacity: 1;
  color: white;
  border-bottom-color: white;
}
#global-footer .et_mobile_nav_menu {
  display: none;
}
#global-footer .et_pb_menu__menu {
  display: block;
}
#global-footer .et_pb_menu__menu #menu-footer-menu a:hover,
#global-footer .et_pb_menu__menu #menu-footer-menu a:focus {
  opacity: 1;
  color: #4e2d82 !important;
}
#global-footer .footer-logos a:after {
  display: none;
}
@media (max-width: 768px) {
  #global-footer #menu-footer-menu {
    display: block;
    text-align: center;
  }
  #global-footer #menu-footer-menu li {
    display: block;
  }
}
@media (min-width: 769px) {
  #global-footer .footer-logos {
    text-align: center;
  }
  #global-footer .footer-logo {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px;
  }
}

#global-header .header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
#global-header .header-top > .et_pb_column {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}
#global-header .header-top > .et_pb_column:nth-child(2) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#global-header .header-top #pcim-logo {
  -webkit-transition: width 0.25s;
  -o-transition: width 0.25s;
  transition: width 0.25s;
}
#global-header .header-top #pcim-logo a {
  display: block;
  padding: 5px 0 10px;
}
#global-header .header-top #edge-logo {
  white-space: nowrap;
}
#global-header .header-top #edge-logo h1 {
  font-size: 30px;
}
#global-header .header-top #edge-logo h1 a {
  padding-bottom: 5px;
}
#global-header .header-top #edge-logo h1 a:after {
  display: none;
}
#global-header .header-top #edge-tagline {
  padding-left: 15px;
  -webkit-transition: font-size 0.25s;
  -o-transition: font-size 0.25s;
  transition: font-size 0.25s;
}
#global-header a {
  color: white;
  border-bottom: 3px solid rgba(255, 255, 255, 0);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
#global-header a:hover, #global-header a:focus {
  opacity: 1;
  color: white;
  border-bottom-color: white;
}
#global-header .et_pb_menu .et_mobile_nav_menu {
  margin-right: 0;
}
#global-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav {
  border-bottom: none;
  margin: -10px 0 10px;
}
#global-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav .mobile_menu_bar:before {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
#global-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav:hover .mobile_menu_bar:before, #global-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav:focus .mobile_menu_bar:before {
  color: #b79ddd;
}
#global-header .et_pb_menu .et_mobile_nav_menu .et_mobile_menu li a {
  color: #5a3395;
}
#global-header .et_pb_menu .et_pb_menu__menu li {
  padding: 0 30px;
}
#global-header .et_pb_menu .et_pb_menu__menu li a {
  padding-bottom: 15px;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
#global-header.fixed-header .header-top {
  padding: 0 15px;
}
#global-header.fixed-header .header-top #pcim-logo {
  width: 60px;
}
#global-header.fixed-header .header-top #edge-logo h1 {
  font-size: 26px;
}
#global-header.fixed-header .header-top #edge-tagline {
  font-size: 14px;
}
#global-header.fixed-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav {
  margin: -2px 0 5px;
}
#global-header.fixed-header .et_pb_menu .et_pb_menu__menu li {
  font-size: 13px;
}
#global-header.fixed-header .et_pb_menu .et_pb_menu__menu li a {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  #global-header .header-top {
    padding-top: 5px;
  }
  #global-header .header-top > .et_pb_column:nth-child(3) {
    display: none;
  }
  #global-header .header-top #edge-logo {
    text-align: right;
  }
}
@media (max-width: 980px) {
  #global-header .et_pb_menu__wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 769px) {
  #global-header .header-top #edge-logo h1 {
    font-size: 40px;
  }
  #global-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav {
    margin: -15px 0 15px;
  }
  #global-header.fixed-header .header-top #edge-logo h1 {
    font-size: 35px;
  }
  #global-header.fixed-header .et_pb_menu .et_mobile_nav_menu a.mobile_nav {
    margin: -10px 0 5px;
  }
}
@media (min-width: 981px) {
  #global-header .header-top #edge-logo h1 {
    font-size: 47px;
  }
  #global-header.fixed-header .header-top #edge-logo h1 {
    font-size: 40px;
  }
}

#post-sidebar .et_pb_posts article {
  padding-bottom: 0;
  margin-bottom: 15px;
}
#post-sidebar .et_pb_posts article .entry-title {
  padding-bottom: 0;
}

.archive .et_pb_module.et_pb_posts .et_pb_post,
.search .et_pb_module.et_pb_posts .et_pb_post {
  padding: 45px 0;
  margin: 0;
  border-bottom: 1px solid #e7e7e7;
}
.archive .et_pb_module.et_pb_posts .et_pb_post:first-child,
.search .et_pb_module.et_pb_posts .et_pb_post:first-child {
  border-top: 1px solid #e7e7e7;
}
.archive .et_pb_module.et_pb_posts .et_pb_post .entry-title,
.search .et_pb_module.et_pb_posts .et_pb_post .entry-title {
  padding-bottom: 0;
}
.archive .et_pb_module.et_pb_posts .et_pb_post .post-meta,
.search .et_pb_module.et_pb_posts .et_pb_post .post-meta {
  margin: 15px 0;
}
.archive .et_pb_module.et_pb_posts .et_pb_post .post-meta a,
.search .et_pb_module.et_pb_posts .et_pb_post .post-meta a {
  color: #666666 !important;
  font-style: italic;
}
.archive .et_pb_module.et_pb_posts .et_pb_post .post-meta a:hover, .archive .et_pb_module.et_pb_posts .et_pb_post .post-meta a:focus,
.search .et_pb_module.et_pb_posts .et_pb_post .post-meta a:hover,
.search .et_pb_module.et_pb_posts .et_pb_post .post-meta a:focus {
  color: #5a3395 !important;
}
@media (min-width: 649px) {
  .archive .et_pb_module.et_pb_posts .et_pb_post .entry-featured-image-url,
  .search .et_pb_module.et_pb_posts .et_pb_post .entry-featured-image-url {
    width: calc(50% - 15px);
    float: left;
    margin: 0 30px 30px 0;
  }
  .archive .et_pb_module.et_pb_posts .et_pb_post .post-content,
  .search .et_pb_module.et_pb_posts .et_pb_post .post-content {
    clear: both;
  }
}
@media (min-width: 769px) {
  .archive .et_pb_module.et_pb_posts .et_pb_post .entry-featured-image-url,
  .search .et_pb_module.et_pb_posts .et_pb_post .entry-featured-image-url {
    width: calc(100% / 3);
    margin-right: 30px;
    margin-bottom: 0;
  }
  .archive .et_pb_module.et_pb_posts .et_pb_post .post-content,
  .search .et_pb_module.et_pb_posts .et_pb_post .post-content {
    clear: none;
  }
}
.archive .pagination,
.search .pagination {
  margin-top: 60px;
}

.single-post .et_pb_title_meta_container a:hover, .single-post .et_pb_title_meta_container a:focus {
  color: #5a3395;
}
