@use "sass:map";
/* breakpoints */
html, body {
  font-size: 10px;
  margin: 0;
  border: 0;
  font-family: Helvetica,Verdana,Arial,sans-serif;
  background: #f5f5f5;
  color: #000; }

body {
  width: 100vw;
  overflow-x: hidden;
  font-size: 1.8rem; }
  body p {
    line-height: 2.8rem; }

.skip-link {
  position: absolute;
  top: 0;
  left: -1000px !important; }

.container, .video-index-wrapper {
  padding: 0 1rem; }
  @media only screen and (min-width: 1400px) {
    .container, .video-index-wrapper {
      max-width: 130rem;
      margin: 0 auto; } }

.h1, h1 {
  font-size: 6rem; }

.h2, h2, .region-boxes h2, .hotspot-map h2, .event-teaser h2, .news-feed h2 {
  font-size: 4.4rem; }

.h3, h3, .faith-list .faith-parent .faith-large, .fixed-bg-box .fbg-wrapper .fbg-copy h2 {
  font-size: 3rem; }

.h4, h4, .video-index-wrapper .video-index-items h2, .video-index-wrapper .video-index-items h3, .event-box h3 {
  font-size: 2.4rem; }

.h5, h5 {
  font-size: 1.8rem; }

.h6, h6 {
  font-size: 1.8rem; }

.bg-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(-50%) translateY(-50%); }

.overlink {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-indent: -1000px;
  top: 0;
  left: 0; }

.blue-button {
  background: #021EE6;
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 5rem;
  text-decoration: none;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  transition: .2s; }
  .blue-button:hover, .blue-button:active {
    background: #ee8d09; }

.orange-button {
  background: #ee8d09;
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 5rem;
  text-decoration: none;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  transition: .2s; }
  .orange-button:hover, .orange-button:active {
    background: #021EE6; }

.site-header {
  background: #fff;
  padding: 1rem 0; }
  @media only screen and (min-width: 1000px) {
    .site-header {
      display: grid;
      grid-template-columns: 24rem 1fr 38rem;
      grid-gap: 4rem;
      padding: 1rem 4rem; } }
  .site-header .home-logo {
    display: block;
    width: 100%;
    max-width: 20rem;
    margin: 1rem auto; }
    .site-header .home-logo img {
      width: 100%; }
    @media only screen and (min-width: 1000px) {
      .site-header .home-logo {
        margin: 0;
        max-width: 24rem; } }
  .site-header .main-navigation {
    display: block;
    position: fixed;
    top: 0;
    left: 100%;
    background: #E5E5E5;
    line-height: 2rem;
    font-size: 1.7rem;
    font-weight: 600; }
    @media only screen and (min-width: 1000px) {
      .site-header .main-navigation {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 2.5rem;
        background: none;
        text-align: right; }
        .site-header .main-navigation ul {
          display: block;
          padding: 0;
          margin: 0; }
          .site-header .main-navigation ul li {
            list-style: none;
            display: inline-block;
            margin: 0 1.2rem 0;
            position: relative; }
            .site-header .main-navigation ul li.menu-item-has-children {
              padding-right: 2rem; }
              .site-header .main-navigation ul li.menu-item-has-children:after {
                content: "";
                width: 0;
                height: 0;
                border-left: .65rem solid transparent;
                border-right: .65rem solid transparent;
                border-top: 0.65rem solid #000;
                position: absolute;
                top: .65rem;
                right: 0; }
            .site-header .main-navigation ul li a {
              color: #000;
              text-decoration: none;
              transition: .4s; }
            .site-header .main-navigation ul li:hover ul, .site-header .main-navigation ul li:active ul {
              display: block; }
          .site-header .main-navigation ul ul {
            position: absolute;
            top: 100%;
            left: 0;
            width: max-content;
            display: none;
            background: #E5E5E5; }
            .site-header .main-navigation ul ul li {
              display: block;
              margin: 0; }
              .site-header .main-navigation ul ul li a {
                padding: 1rem; } }
  .site-header .header-additions {
    background: #000;
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr 4rem;
    grid-gap: 2rem;
    align-items: center; }
    @media only screen and (min-width: 1000px) {
      .site-header .header-additions {
        background: none;
        padding: 0; } }
    .site-header .header-additions .blue-button {
      grid-column-start: 2;
      grid-row-start: 1;
      white-space: nowrap;
      font-size: 1.4rem; }
      @media only screen and (min-width: 1000px) {
        .site-header .header-additions .blue-button {
          grid-column-start: 1; } }
    .site-header .header-additions .gtranslate_wrapper {
      grid-column-start: 1;
      grid-row-start: 1; }
      @media only screen and (min-width: 1000px) {
        .site-header .header-additions .gtranslate_wrapper {
          grid-column-start: 2; } }
    .site-header .header-additions .hamburger {
      width: 4rem;
      height: 4rem;
      position: relative;
      transform: translateY(0.5rem);
      cursor: pointer; }
      .site-header .header-additions .hamburger span {
        width: 100%;
        height: 4px;
        background: #fff;
        border-radius: 1rem;
        position: absolute;
        top: 0;
        left: 0; }
        .site-header .header-additions .hamburger span:nth-child(2) {
          top: 1.2rem; }
        .site-header .header-additions .hamburger span:nth-child(3) {
          top: 2.4rem; }

.faith-nav {
  position: absolute;
  top: 8rem;
  left: 44rem;
  background: #f5f5f5;
  padding: 2rem;
  border: 1px solid #E5E5E5;
  overflow-x: visible; }
  .faith-nav .faith-topbar {
    display: grid;
    grid-template-columns: 1fr 22rem;
    grid-gap: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 1rem; }
  .faith-nav .faith-search {
    margin-bottom: 2rem; }
    .faith-nav .faith-search label {
      margin-right: 1rem; }
  .faith-nav .faith-breadcrumbs {
    margin-bottom: 2rem; }
    .faith-nav .faith-breadcrumbs span {
      display: inline-block;
      margin-right: 1rem;
      cursor: pointer; }
      .faith-nav .faith-breadcrumbs span:hover, .faith-nav .faith-breadcrumbs span:active {
        text-decoration: underline; }
      .faith-nav .faith-breadcrumbs span:after {
        content: ">";
        display: inline-block;
        margin: 0 .5rem; }
      .faith-nav .faith-breadcrumbs span:last-child:after {
        display: none; }
  .faith-nav .faith-slider {
    width: 100%;
    height: 100%;
    position: relative; }
    .faith-nav .faith-slider .faith-slide {
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      overflow-x: visible; }
      .faith-nav .faith-slider .faith-slide.first-slide {
        position: relative;
        top: auto;
        left: auto; }
      .faith-nav .faith-slider .faith-slide.active {
        left: 0; }
      .faith-nav .faith-slider .faith-slide .faith-parent {
        position: relative; }
      .faith-nav .faith-slider .faith-slide .faith-child {
        position: relative;
        background: #E5E5E5; }
      .faith-nav .faith-slider .faith-slide .faith-parent, .faith-nav .faith-slider .faith-slide .faith-child {
        padding: 2rem;
        border: 1px solid #E5E5E5;
        border-bottom: 0; }
        .faith-nav .faith-slider .faith-slide .faith-parent:last-child, .faith-nav .faith-slider .faith-slide .faith-child:last-child {
          border-bottom: 1px solid #E5E5E5; }
        .faith-nav .faith-slider .faith-slide .faith-parent:hover, .faith-nav .faith-slider .faith-slide .faith-parent:active, .faith-nav .faith-slider .faith-slide .faith-child:hover, .faith-nav .faith-slider .faith-slide .faith-child:active {
          background: #fff; }
          .faith-nav .faith-slider .faith-slide .faith-parent:hover > .fp-children, .faith-nav .faith-slider .faith-slide .faith-parent:active > .fp-children, .faith-nav .faith-slider .faith-slide .faith-child:hover > .fp-children, .faith-nav .faith-slider .faith-slide .faith-child:active > .fp-children {
            display: block;
            position: absolute;
            top: 0;
            left: 100%; }
            .faith-nav .faith-slider .faith-slide .faith-parent:hover > .fp-children .faith-child, .faith-nav .faith-slider .faith-slide .faith-parent:active > .fp-children .faith-child, .faith-nav .faith-slider .faith-slide .faith-child:hover > .fp-children .faith-child, .faith-nav .faith-slider .faith-slide .faith-child:active > .fp-children .faith-child {
              border: 0;
              border-bottom: 1px solid #E5E5E5; }
              .faith-nav .faith-slider .faith-slide .faith-parent:hover > .fp-children .faith-child:last-child, .faith-nav .faith-slider .faith-slide .faith-parent:active > .fp-children .faith-child:last-child, .faith-nav .faith-slider .faith-slide .faith-child:hover > .fp-children .faith-child:last-child, .faith-nav .faith-slider .faith-slide .faith-child:active > .fp-children .faith-child:last-child {
                border: 0; }
        .faith-nav .faith-slider .faith-slide .faith-parent.has-children:after, .faith-nav .faith-slider .faith-slide .faith-child.has-children:after {
          content: "";
          width: 1rem;
          height: 1rem;
          border-right: 1px solid #000;
          border-bottom: 1px solid #000;
          display: block;
          position: absolute;
          right: 1rem;
          top: 1.5rem;
          transform: rotate(45deg);
          transition: .2s; }
        .faith-nav .faith-slider .faith-slide .faith-parent a, .faith-nav .faith-slider .faith-slide .faith-child a {
          text-decoration: none;
          color: #000; }
      .faith-nav .faith-slider .faith-slide .fp-children {
        display: none; }

.single .site-main {
  background: url(./images/abstract.jpg) no-repeat center center;
  background-size: cover; }

.inner-religion {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-gap: 1rem;
  padding: 2rem 0; }
  .inner-religion .religion-content h1 {
    border-bottom: 1px solid #000;
    padding: 0 0 2rem;
    margin-bottom: 2rem;
    text-align: center;
    font-weight: 400; }
  .inner-religion .religion-content .sub-controls {
    display: grid;
    grid-template-columns: 1fr 8rem 8rem;
    grid-gap: 1rem;
    align-items: right;
    padding: 0 0 2rem; }
    .inner-religion .religion-content .sub-controls .sc-print {
      grid-column-start: 2;
      text-decoration: none;
      color: #000; }
      .inner-religion .religion-content .sub-controls .sc-print i {
        display: inline-block; }
    .inner-religion .religion-content .sub-controls .sc-email {
      grid-column-start: 3;
      text-decoration: none;
      color: #000; }
      .inner-religion .religion-content .sub-controls .sc-email i {
        display: inline-block; }
  .inner-religion .religion-content .religion-iframe {
    width: 100%;
    height: 100vh;
    border: 1px solid #000; }

.print .site-header {
  display: none; }
.print .religion-navigation {
  display: none; }
.print .inner-religion {
  grid-template-columns: 1fr; }

.section-label {
  font-size: 1.8rem;
  font-weight: 200;
  display: block;
  text-align: center; }
  .section-label:after {
    content: "";
    display: block;
    width: 12rem;
    height: .5rem;
    background: #041cdb;
    margin: 2rem auto; }

.background-wrapper {
  padding: 8rem 0; }
  .slim .background-wrapper .container, .slim .background-wrapper .video-index-wrapper {
    max-width: 90rem; }

.faith-list {
  padding: 8rem 0;
  max-width: 60rem;
  margin: 0 auto; }
  .faith-list .faith-parent {
    margin-bottom: 8rem; }
    .faith-list .faith-parent .faith-large {
      color: #000;
      text-decoration: none; }
      .faith-list .faith-parent .faith-large:hover, .faith-list .faith-parent .faith-large:active {
        text-decoration: underline; }
    .faith-list .faith-parent ul {
      margin: 2rem 0; }
      .faith-list .faith-parent ul li {
        margin-bottom: 1rem; }
        .faith-list .faith-parent ul li a {
          color: #000;
          text-decoration: none; }
          .faith-list .faith-parent ul li a:hover, .faith-list .faith-parent ul li a:active {
            text-decoration: underline; }

.home-header {
  position: relative;
  overflow: hidden;
  background: #000;
  padding: 4rem 0; }
  .home-header .container, .home-header .video-index-wrapper {
    position: relative;
    z-index: 1; }
    .home-header .container h1, .home-header .video-index-wrapper h1 {
      font-size: 3.6rem;
      font-weight: 300;
      line-height: 5rem;
      color: #fff;
      text-align: center;
      max-width: 110rem;
      margin: 0 auto 4rem; }
    .home-header .container .hh-icons, .home-header .video-index-wrapper .hh-icons {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 4rem;
      max-width: 110rem;
      margin: 0 auto; }
      .home-header .container .hh-icons .hh-icon-box, .home-header .video-index-wrapper .hh-icons .hh-icon-box {
        font-size: 2.4rem;
        font-weight: 300;
        max-width: 19rem;
        margin: 0 auto;
        color: #fff;
        text-align: center; }
        .home-header .container .hh-icons .hh-icon-box:before, .home-header .video-index-wrapper .hh-icons .hh-icon-box:before {
          content: "";
          width: 4rem;
          height: 4rem;
          background: url(./images/omp-icon-white.webp) no-repeat center center;
          background-size: contain;
          display: block;
          margin: 0 auto 1rem; }
  .home-header .bg-image {
    z-index: 0;
    opacity: .5; }

.region-boxes {
  background: #E5E5E5;
  padding: 8rem 0; }
  .region-boxes h2 {
    text-align: center;
    margin: 0; }
  .region-boxes .rb-copy {
    max-width: 68rem;
    margin: 0 auto 4rem auto;
    font-weight: 200;
    line-height: 3rem;
    text-align: center; }
  .region-boxes .region-boxes-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
    max-width: 110rem;
    margin: 0 auto; }
    .region-boxes .region-boxes-wrapper .region-box img {
      width: 100%; }

.featured-resources {
  padding: 8rem 0; }
  .featured-resources .container, .featured-resources .video-index-wrapper {
    max-width: calc(100vw - 4rem); }
  .featured-resources h2 {
    text-align: center; }
  .featured-resources .blue-button {
    margin: 4rem auto 0;
    display: block;
    width: max-content; }

.fr-resources {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem; }
  .fr-resources .fr-resource {
    text-align: center; }
    .fr-resources .fr-resource .video-thumb {
      width: 100%;
      aspect-ratio: 16/9;
      overflow: hidden;
      position: relative;
      margin-bottom: 1rem; }
      .fr-resources .fr-resource .video-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .fr-resources .fr-resource h3 {
      margin-bottom: 1rem; }

.video-index-wrapper {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 4rem;
  padding: 8rem 0; }
  .video-index-wrapper .video-nav ul {
    margin: 4rem 0;
    padding: 0; }
    .video-index-wrapper .video-nav ul li {
      list-style: none;
      margin-bottom: 1rem; }
      .video-index-wrapper .video-nav ul li.indented {
        margin-left: 2rem;
        padding: 0;
        list-style: disc; }
      .video-index-wrapper .video-nav ul li a {
        color: #000;
        text-decoration: none; }
        .video-index-wrapper .video-nav ul li a:hover, .video-index-wrapper .video-nav ul li a:active {
          text-decoration: underline; }
  .video-index-wrapper .video-index-items h2 {
    text-align: center;
    margin-bottom: 4rem; }
  .video-index-wrapper .video-index-items .fr-resources {
    margin-bottom: 8rem; }
  .video-index-wrapper .video-index-items .blue-button {
    display: block;
    margin: 0 auto;
    width: max-content;
    transform: translateY(-2rem); }

.hotspot-map {
  padding: 0 0 8rem 0; }
  .hotspot-map h2 {
    text-align: center;
    margin: 0; }
  .hotspot-map .world-map {
    width: 150rem;
    height: 70rem;
    background: url(./images/religion-map.webp) no-repeat top center;
    background-size: contain;
    margin-top: 2rem;
    position: relative; }
    .hotspot-map .world-map .hotspot-trigger {
      width: 4rem;
      height: 4rem;
      background: #fff;
      border: 1px solid #6ec1e4;
      border-radius: 50%;
      padding: 1rem;
      color: #6ec1e4; }
    .hotspot-map .world-map .hotspot {
      position: absolute;
      z-index: 1; }
      .hotspot-map .world-map .hotspot.active {
        z-index: 2; }
      .hotspot-map .world-map .hotspot .tooltip-wrapper {
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        padding-bottom: 3rem;
        display: none; }
        .hotspot-map .world-map .hotspot .tooltip-wrapper .tooltip {
          background: #fff;
          border-radius: 5px;
          padding: 1rem;
          min-width: 20rem;
          font-size: 1.4rem; }
          .hotspot-map .world-map .hotspot .tooltip-wrapper .tooltip p {
            margin-top: 0;
            font-weight: 200; }
          .hotspot-map .world-map .hotspot .tooltip-wrapper .tooltip a {
            color: #4979d8;
            text-decoration: none; }
          .hotspot-map .world-map .hotspot .tooltip-wrapper .tooltip:after {
            content: "";
            display: block;
            background: #fff;
            width: 1.5rem;
            height: 1.5rem;
            transform: rotate(45deg) translateX(-75%);
            position: absolute;
            z-index: -1;
            top: calc(100% - 3rem);
            left: 50%; }
  .hotspot-map .legend {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
    max-width: 110rem;
    margin: 0 auto; }
    .hotspot-map .legend .legend-item {
      text-decoration: none;
      color: #000; }
    .hotspot-map .legend .legend-square {
      display: inline-block;
      margin-right: 1rem;
      border-radius: 3px;
      width: 3rem;
      height: 3rem;
      transform: translateY(1rem); }
      .hotspot-map .legend .legend-square.catholic {
        background: #B282BF; }
      .hotspot-map .legend .legend-square.sunnism {
        background: #007524; }
      .hotspot-map .legend .legend-square.hinduism {
        background: #FF701F; }
      .hotspot-map .legend .legend-square.theravada {
        background: #FFD940; }
      .hotspot-map .legend .legend-square.orthodox {
        background: #D18791; }
      .hotspot-map .legend .legend-square.shiism {
        background: #00B03B; }
      .hotspot-map .legend .legend-square.judaism {
        background: #E00026; }
      .hotspot-map .legend .legend-square.mahayana {
        background: #DEF278; }
      .hotspot-map .legend .legend-square.protestantism {
        background: #73A1E0; }
      .hotspot-map .legend .legend-square.otherislam {
        background: #8ADE38; }
      .hotspot-map .legend .legend-square.chinese {
        background: #FFBA4F; }
      .hotspot-map .legend .legend-square.vajrayana {
        background: #DB992B; }
      .hotspot-map .legend .legend-square.noinfo {
        background: #9EA19E; }
      .hotspot-map .legend .legend-square.other {
        background: #473D2E; }

.event-teaser {
  padding: 8rem 0;
  background: #E5E5E5; }
  .event-teaser h2 {
    text-align: center;
    margin: 0 0 4rem; }
  .event-teaser .events {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem; }
  .event-teaser .blue-button {
    margin: 2rem auto 0;
    display: block;
    width: max-content; }

.event-box {
  background: #fff;
  padding: 1rem;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #000;
  margin-bottom: 2rem; }
  .event-box .event-box-date {
    margin-bottom: 1rem; }
  .event-box .event-box-image {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    margin-bottom: 1rem; }
    .event-box .event-box-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .event-box h3 {
    margin-bottom: 1rem; }

.dark-intro {
  background: #272729;
  color: #fff;
  padding: 8rem 0;
  text-align: center; }
  .dark-intro h1 {
    padding: 0;
    margin: 0; }
  .dark-intro p {
    max-width: 80rem;
    margin: 4rem auto 0 auto; }

.event-index .event-listing {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
  padding: 8rem 0; }

.inner-event {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 8rem;
  padding: 8rem 0; }
  .inner-event .event-image {
    position: relative; }
    .inner-event .event-image img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .inner-event .event-content h1 {
    padding: 0;
    margin: 0 0 2rem; }
  .inner-event .event-content .event-date {
    margin-bottom: 8rem; }

.news-feed {
  padding: 8rem 0; }
  .news-feed h2 {
    text-align: center;
    margin: 0; }
  .news-feed .news-wrapper {
    padding-top: 8rem;
    max-width: 100rem;
    margin: 0 auto; }
    .news-feed .news-wrapper .news-item {
      color: #000;
      text-decoration: none;
      margin-bottom: 4rem;
      display: block;
      position: relative; }
      .news-feed .news-wrapper .news-item.hidden {
        display: none; }
      .news-feed .news-wrapper .news-item .byline {
        font-style: italic;
        display: block;
        margin-bottom: 1rem; }
      .news-feed .news-wrapper .news-item p {
        margin: 0;
        padding: 0; }

.inner-news {
  padding: 8rem 0;
  max-width: 90rem;
  margin: 0 auto; }
  .inner-news .news-byline {
    margin-bottom: 8rem; }
  .inner-news a {
    color: #000; }
  .inner-news img.size-medium {
    float: left;
    margin-right: 2rem; }

.other-news {
  background: #E5E5E5;
  padding: 8rem 0; }
  .other-news h2 {
    padding: 0;
    margin: 0 0 4rem;
    text-align: center; }
  .other-news .other-news-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4rem; }
    .other-news .other-news-wrapper .other-news-item a {
      color: #000; }
      .other-news .other-news-wrapper .other-news-item a.on-link:hover, .other-news .other-news-wrapper .other-news-item a.on-link:active {
        text-decoration: none; }
      .other-news .other-news-wrapper .other-news-item a.on-title {
        text-decoration: none; }

.dark-cta {
  background: #000;
  color: #fff;
  position: relative;
  padding: 8rem; }
  .dark-cta .container, .dark-cta .video-index-wrapper {
    position: relative;
    z-index: 2; }
  .dark-cta .dark-content {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 8rem;
    align-items: center; }
    .dark-cta .dark-content .dark-copy {
      line-height: 2.4rem;
      font-weight: 200; }
    .dark-cta .dark-content h2 {
      margin: 0;
      padding: 0; }
    .dark-cta .dark-content .dark-subtitle {
      margin: 2rem 0;
      line-height: 2.4rem;
      font-weight: 200; }
    .dark-cta .dark-content a {
      display: block;
      width: max-content; }
  .dark-cta .dark-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .dark-cta .dark-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .3; }

.fixed-bg-box {
  position: relative;
  padding: 8rem 0; }
  .fixed-bg-box .fbg-wrapper {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 0; }
    .fixed-bg-box .fbg-wrapper .fbg-copy {
      color: #000;
      background: #ffdd0d;
      padding: 8rem 4rem; }
      .fixed-bg-box .fbg-wrapper .fbg-copy .label {
        font-size: 1.4rem;
        border-bottom: 4px solid #000;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        width: max-content; }
      .fixed-bg-box .fbg-wrapper .fbg-copy h2 {
        max-width: 50rem; }
      .fixed-bg-box .fbg-wrapper .fbg-copy ul {
        padding: 0;
        margin: 4rem 0 0 0; }
        .fixed-bg-box .fbg-wrapper .fbg-copy ul li {
          list-style: none;
          padding: 0 0 0 4rem;
          margin: 0 0 2rem;
          font-size: 2.4rem;
          font-weight: 200;
          position: relative; }
          .fixed-bg-box .fbg-wrapper .fbg-copy ul li:before {
            content: "";
            display: block;
            background: url(./images/check.png) no-repeat center center;
            background-size: contain;
            width: 2rem;
            height: 2rem;
            position: absolute;
            top: .5rem;
            left: 0; }
    .fixed-bg-box .fbg-wrapper .fbg-cta {
      padding: 8rem 4rem;
      background: #fff; }
      .fixed-bg-box .fbg-wrapper .fbg-cta h2 {
        padding: 0;
        margin: 0 0 4rem 0;
        max-width: 34rem; }
      .fixed-bg-box .fbg-wrapper .fbg-cta a {
        display: block;
        width: 16rem;
        height: 8rem;
        background: url(./images/donate-btn.png) no-repeat center center;
        background-size: contain;
        overflow: hidden;
        text-indent: -1000px; }
  .fixed-bg-box .fixed-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-attachment: fixed;
    background-size: cover; }

.contact-header {
  padding: 8rem 0;
  position: relative;
  background: #000; }
  .contact-header .container, .contact-header .video-index-wrapper {
    position: relative;
    z-index: 2;
    background: #fff;
    max-width: 90rem;
    padding: 4rem; }
    .contact-header .container h1, .contact-header .video-index-wrapper h1 {
      padding: 0;
      margin: 0 0 4rem; }
    .contact-header .container .contact-form, .contact-header .video-index-wrapper .contact-form {
      margin-top: 8rem; }
      .contact-header .container .contact-form .gform_required_legend, .contact-header .video-index-wrapper .contact-form .gform_required_legend {
        display: none; }
  .contact-header .contact-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5; }
    .contact-header .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.site-footer {
  padding: 4rem 0;
  border-top: 1px solid #000;
  background: #E5E5E5; }
  @media only screen and (min-width: 1000px) {
    .site-footer {
      padding: 4rem; } }
  .site-footer .footer-info {
    display: grid;
    grid-template-columns: 24rem 1fr 24rem;
    grid-gap: 8rem; }
    .site-footer .footer-info .footer-icon {
      width: 100%;
      height: 20rem;
      background: url(./images/open-mind-project-logo-stacked.png) no-repeat center center;
      background-size: contain;
      position: relative;
      overflow: hidden;
      text-indent: -1000px;
      display: block; }
    .site-footer .footer-info .footer-content .footer-navigation {
      margin: 0 0 2rem;
      text-align: center;
      width: 100%; }
      .site-footer .footer-info .footer-content .footer-navigation ul {
        margin: 0;
        padding: 0; }
        .site-footer .footer-info .footer-content .footer-navigation ul li {
          list-style: none;
          display: inline-block;
          margin: 0 2rem; }
          .site-footer .footer-info .footer-content .footer-navigation ul li a {
            color: #000;
            text-decoration: none;
            font-weight: 700; }
          .site-footer .footer-info .footer-content .footer-navigation ul li ul {
            display: none; }
    .site-footer .footer-info .footer-content .footer-contact {
      display: grid;
      grid-template-columns: 1.5fr 2fr;
      grid-gap: 2rem;
      max-width: 70rem;
      text-align: center;
      margin: 4rem auto; }
      .site-footer .footer-info .footer-content .footer-contact a {
        color: #000;
        text-decoration: none; }
    .site-footer .footer-info .footer-content .footer-disclaimer {
      font-size: 1.4rem;
      line-height: 2.4rem; }

.copyright {
  text-align: center;
  padding: 1rem;
  font-weight: 200;
  font-size: 1.8rem;
  line-height: 2.8rem;
  background: #E5E5E5;
  border-top: 1px solid #000; }
  @media only screen and (min-width: 1000px) {
    .copyright {
      padding: 2rem; } }

#modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999; }
  #modal .modal-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 4rem);
    max-width: 100rem;
    height: 90vh;
    transform: translateX(-50%) translateY(-50%);
    z-index: 2; }
    #modal .modal-container .modal-wrapper {
      width: 100%;
      height: 100%;
      position: relative;
      background: #000; }
      #modal .modal-container .modal-wrapper #modal-content {
        width: 100%;
        height: 100%;
        position: relative; }
    #modal .modal-container #modal-close {
      width: 3rem;
      height: 3rem;
      position: absolute;
      top: 3rem;
      right: -4rem;
      z-index: 3;
      cursor: pointer; }
      #modal .modal-container #modal-close:before {
        content: "";
        display: block;
        width: 1.5rem;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(45deg); }
      #modal .modal-container #modal-close:after {
        content: "";
        display: block;
        width: 1.5rem;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(-45deg); }
  #modal .modal-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    z-index: 0; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  transform: translateY(-45%); }

/*# sourceMappingURL=main.css.map */
