/***** Mixins *****/
/* override fix for accordion until fix on the aem/main.css */
body {
  overflow-x: hidden;
}

.a11yAccordionItemHeader h2 p {
  line-height: 1.2em;
}

.hover-box {
  background-color: red;
}

.social-footer,
.social-footer:last-of-type {
  text-align: center;
  margin-bottom: 2em !important;
  border-top: 1px solid #ddd;
  padding-top: 2em;
}

.social-footer h4,
.social-footer:last-of-type h4 {
  color: #000;
}

.social-footer .social-heading,
.social-footer:last-of-type .social-heading {
  display: none;
}

.gc-conference-promo .clearfix {
  background-position: 100% 86%;
}

.gc-conference-promo h2 {
  font-weight: 100;
  margin-bottom: 1em;
}

.gc-conference-promo p {
  margin-bottom: 0.5em;
}

.gc-conference-promo .btn {
  background: #00a03f;
}

@media screen and (max-width: 768px) {
  .gc-conference-promo .clearfix.text_light {
    position: relative;
  }

  .gc-conference-promo .clearfix.text_light:before {
    content: "";
    background-color: rgba(0, 47, 158, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.event-regional-hero:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

.genLanding .breadcrumb {
  position: absolute;
  top: 3rem;
  z-index: 2;
  color: #fff;
  left: 1rem;
}

.genLanding .breadcrumb ul li {
  color: #fff;
}

.event-regional-hero .clearfix {
  background-size: cover !important;
  background-position: right !important;
  padding-top: 75px;
  padding-bottom: 0px;
}
@media (min-width: 768px) {
  .event-regional-hero .clearfix {
    padding-bottom: 50px;
  }
}

.text_light:before {
  content: "";
  background-color: #086b3ccc !important;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1020px) {
  .text_light:before {
    content: none;
  }
}

.event-regional-hero .lead {
  max-width: 70%;
}
@media (min-width: 980px) {
  .event-regional-hero .lead {
    max-width: 40vw;
  }
}

.event-regional-hero h1 {
  max-width: 100%;
}
@media (min-width: 1020px) {
  .event-regional-hero h1 {
    max-width: 40vw;
  }
}

.bottomContent .text {
  padding: 0 2rem;
}

@media only screen and (max-width: 900px) {
  .event-regional-hero:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
#bd .container {
  padding: 0;
}

.gc-pathway {
  margin-top: 1.4em;
  margin-bottom: 3em !important;
}

.gc-pathway div.image {
  margin-bottom: 0.5em;
}

.genLanding .childNav {
  display: none !important;
}

.gc-hero {
  margin-top: -4em !important;
}

.gc-pathway .box-style0:hover {
  transition: box-shadow 0.25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.gc-pathway .box-style0 {
  border: 1px solid #ccc;
}

.gc-pathway .box-style0 .text {
  margin-left: 6%;
  margin-right: 4%;
}

.image_left {
  padding-right: 0px !important;
}

.gc-pathway .box-style0 a:hover {
  text-decoration: none;
}

.gc-pathway .box-style0 a h4:hover {
  color: #166eb1;
}

@media (max-width: 767px) {
  [class*="col-md-"]:not(.col-md-12) {
    margin-top: 2em !important;
  }

  .col-md-12 {
    padding: 0 2em;
  }

  .gc-conference-promo {
    padding: 0 2em !important;
  }

  .gc-awards {
    padding: 0 2em !important;
  }

  h2 {
    text-align: left !important;
  }

  p {
    text-align: left !important;
  }
}
.text_light .text {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .text_light .text {
    padding: 0 3.25rem;
  }
}
@media (min-width: 1200px) {
  .text_light .text {
    padding: 0;
  }
}

.genLanding #main-wrapper {
  display: none !important;
}

.menu {
  background: white !important;
}

.genLanding .breadcrumb a,
.genLanding .breadcrumb li a {
  color: white !important;
}

/* Announcements Banner */
@media (min-width: 768px) {
  .herocontainer:first-of-type {
    margin: 0 calc(48% - 50vw) 3rem;
    box-shadow: 0 5px 6px -8px #333;
  }
}

.section--announcements {
  max-width: 100%;
  padding: 0 4rem;
}
@media (min-width: 768px) {
  .section--announcements {
    max-width: 1130px;
    padding: 1rem 0rem 2rem;
  }
}
.section--announcements .col-md-3 .image {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section--announcements .col-md-3 {
    border-right: 1px solid #ccc;
  }
  .section--announcements .col-md-3:first-child, .section--announcements .col-md-3:last-child {
    border-right: none;
  }
}
.section--announcements .col-md-3 p {
  margin-bottom: 0;
  line-height: 2rem;
}
.section--announcements .col-md-3 h2 {
  font-size: 1.5rem;
  margin: .75rem 0 0;
}
.section--announcements .col-md-3 .image {
  padding: 0;
}
.section--announcements .col-md-3 .image img {
  max-width: 3.2rem;
}
.section--announcements .rowOdd [class*="col-md-"]:not(.col-md-12) {
  margin-top: .5rem !important;
}
.section--announcements .rowOdd .rowOdd {
  display: flex;
}
.section--announcements .rowOdd .rowOdd .col-md-3 {
  max-width: 6rem;
}
@media (min-width: 768px) {
  .section--announcements .rowOdd .rowOdd .col-md-3 {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .section--announcements .rowOdd .rowOdd .section--announcements .rowOdd {
    display: block;
  }
}
.section--announcements .rowOdd .rowOdd .rowOdd {
  display: block;
}
