.row {
  display: flex;
  flex-wrap: wrap;
}

.d-flex {
  display: flex !important;
}

.d-flex {
  display: flex !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

.flex-column {
  flex-direction: column !important;
}

.content-wrap {
  width: 1245px;
  margin: 0 auto;
}

.inner-wrap {
  width: 836px;
  margin: 0 auto;
  /*padding: 100px 0 115px;*/
}

.text-center {
  text-align: center !important;
}

h2 {
  font-size: 66px;
  line-height: 1.04;
  letter-spacing: -.0178em;
  text-transform: uppercase;
}

.btn {
  font-family: 'rift', Helvetica, Arial, sans-serif;
  font-size: 30px;
  padding-top: 30px;
  color: #000;
}

.content-wrap-spacing {
  padding: 107px
}

.bg-white {
  background: #fff;
}

.w-100 {
  width: 100% !important;
}

.btn.small-btn {
  color: #fff;
  font-size: 20px;
}

.m-0 {
  margin: 0 !important;
}

.dark-text * {
  color: #000 !important;
}

.page-template-page-hr>section+* {
  padding-top: 100px;
}

@media (min-width: 992px) {
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important;
  }
}

@media (max-width:1260px) {
  .content-wrap {
    width: 90%;
  }
}

@media (max-width:991.98px) {
  .content-wrap {
    width: 90%;
  }

  .inner-wrap {
    width: 80%;
  }

  .page-template-page-hr>section+* {
    padding-top: 1rem;
  }
}

@media (max-width:767.98px) {
  .content-wrap-spacing {
    padding: 3rem;
  }

  h2,
  .copy h2 {
    font-size: 41px;
  }
}

/*Hero*/
/*.rm-section__hero .info {
  margin-bottom: -112px;
}*/
.info ul:not(.advantages) {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin: 0 !important;
  padding-left: 0 !important;
  column-gap: 1.5rem;
}

.info ul:not(.advantages) li {
  padding-left: 0 !important;
  font-size: 23px !important;
  font-weight: 700;
  text-transform: uppercase;
  font-family: rift, Helvetica, Arial, sans-serif;
}

.info ul:not(.advantages) li:before {
  display: none !important;
}

.rm-section__hero .copy li a {
  text-decoration: none;
}

.rm-section__hero:not(.hero-band) .info {
  background: transparent;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.rm-section__hero:not(.hero-band) .info .inner-content-wrap {
  padding: 45px 55px;
  background: #d0021b;
  background: linear-gradient(0deg, #d0021b 80%, #790211);
  margin: 0; 
}

.rm-section__hero iframe {
  margin: 0 auto;
}

.video-responsive {
  left: 0;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}

.video-responsive iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 0;
}

.video-bg iframe {
  width: 100vw;
  height: 117vh;
  pointer-events: none;
  top: -100%;
  position: absolute;
}

@media (min-width:992px) {
  .rm-section__hero:not(.hero-band) {
    padding: 400px 85px 0;
  }

  .rm-section__hero:not(.hero-band) .info {
    display: flex;
    justify-content: end;
    width: auto;
    gap: 1rem;
  }

  .rm-section__hero:not(.hero-band) .info .inner-content-wrap {
    background: #d0021b;
    /* width: 590px;*/
    width: 50%;
    max-width: 50%;
    background: linear-gradient(0deg, #d0021b 80%, #790211);
    position: absolute;
    top: -200px;
    left: 0;
    bottom: 0; height: fit-content;
  }

  .video {
    /*min-width: 662px;*/
    width: 100%;
    max-width: 716px;
  }
}

@media (max-width:991.98px) {
  .rm-section__hero .info {
    flex-direction: column;
  }

  .rm-section__hero:not(.hero-band) .info .inner-content-wrap {
    /*order: 2; */
    width: 100% !important;
  }
}

@media (max-width:767.98px) {
  .rm-section__hero:not(.hero-band) .info .inner-content-wrap {
    width: 100%;
  }

  .info ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }

  .rm-section__hero:not(.hero-band) .image {
    aspect-ratio: 16 / 9;
    height: auto;
    display: block;
  }

  .video-bg iframe {
    width: 100%;
    height: 100%;
    top: auto;
  }
}

/*What We do Band*/
.section-what-we-do-band {
  /*padding-bottom: 0;*/
}

.section-what-we-do-band .col-image {
  text-transform: uppercase;
  font-family: rift, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  padding: 106px 133px;
  background-size: cover;
  /*background-color: #8b8b8b;*/
}

.section-what-we-do-band .heading {
  font-size: 23px;
  line-height: 1;
}

.advantages {
  max-width: 400px;
  /*padding-top: 112px;*/
}

.advantages li {
  padding-left: 36px;
  padding-bottom: 17px;
}

.advantages li:last-child {
  padding-bottom: 0;
}

.advantages li:before {
  content: "";
  height: 3px;
  width: 21px;
  background: #D0021B;
  display: block;
  top: 19px;
  position: relative;
  left: -36px;
}

.advantage-heading {
  font-family: rift, Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
}

.advantage-description {
  font-size: 18px;
  line-height: 1.5;
}

@media (min-width: 992px) {
  .section-what-we-do-band .col-image {
    order: 2;
  }
}

@media (max-width:991.98px) {
  .advantages {
    padding: 2rem 0;
  }

  .section-what-we-do-band .col-image {
    padding: 9rem 3rem 3rem;
  }
}

/*What We do Band Ends*/
/*Mission Band*/
section.mission-band {
  background-color: #000;
  color: #fff;
  padding-top: 100px;
  font-family: rift, Helvetica, Arial, sans-serif;
}

section.mission-band+section {
  padding-top: 100px;
}

.mission-wrap {
  max-width: 520px;
}

.mission-band .left-heading,
.mission-band .right-heading {
  font-size: 23px;
  line-height: 1;
  color: #9B9B9B
}

@media (max-width:991.98px) {
  section.mission-band+section {
    padding-top: 3rem;
  }

  .mission-band {
    padding: 3rem;
  }

  .mission-band .col-lg-6:not(:first-child) {
    margin-top: 2rem;
  }
}

/*Mission Band Ends*/
/*CTA Band*/
.cta-band .content-wrap-spacing {
  padding: 100px 0 115px;
}

@media (max-width:991.98px) {
  .cta-band .content-wrap-spacing {
    padding: 3rem;
  }
}

/*CTA Band Ends*/
/*Benefits Band*/
.benefits {
  display: grid;
  column-gap: 55px;
  row-gap: 75px;
  margin-top: 75px;
  text-align: left;
}

.benefits .benefit {
  position: relative;
}

.benefits .icon {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -10px;
  left: 0;
}

.benefits h3 {
  padding-left: 70px;
  margin-bottom: 25px;
  line-height: 1.05em;
  letter-spacing: -.0178em;
  text-transform: uppercase;
  font-size: 30px;
}

.benefit-cta {
  background-color: #000000;
  padding: 60px 70px;
}

.benefit-cta h3 {
  color: #fff;
  font-size: 23px;
  padding-left: 0;
}

.benefit-cta .copy {
  color: #fff;
}

@media (min-width:992px) {
  .benefits {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:767.98px) {
  .benefit-cta {
    padding: 1rem;
  }
}

/*Benefits Band Ends*/
/*Media & Text Band*/
.benefits-band+.media-text-band {
  padding-top: 0;
}

.media-text-band .content-wrap {
  background: transparent;
  padding: 0;
  display: grid;
  column-gap: 55px;
}

@media (min-width: 992px) {
  .media-text-band .content-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .media-text-band.reverse-order .col-image {
    order: 2;
  }
}

@media (min-width:768px) {
  .media-text-band .content-wrap {
    padding: 1rem;
  }
}

@media (max-width:991.98px) {
  .media-text-band .col-image {
    margin-bottom: 10vw;
  }
}

/*Media & Text Band Ends*/
/*Onboarding Band*/
section.onboarding-band,
section.onboarding-band+section {
  padding-top: 100px;
}

section.onboarding-band+.accordion-band {
  padding-top: 0px;
}

.onboarding-band h2,
.onboarding-band h3,
.onboarding-list,
.onboarding-band .btn {
  color: #fff;
}

.onboarding-list {
  flex-wrap: wrap;
  margin-top: 40px;
}

.onboarding-list .item {
  /*max-width: 208px;*/
  border: 1px solid #fff;
}

.onboarding-list .item>div {
  padding: 20px 18px;
}

@media (min-width:992px) {
  .onboarding-list .item {
    width: 20%;
    max-width: 20%;
  }
}

@media (max-width:991.98px) {

  section.onboarding-band,
  section.onboarding-band+section {
    padding-top: 3rem;
  }
}

/*Onboarding Band Ends*/
/*Accordion Band*/
section.accordion-band:not(.dark-text)+section {
  padding-top: 100px;
}

.accordion-band h2 {
  color: #fff;
}

.accordion-item {
  background-color: #fff;
  margin-bottom: 20px;
}

.accordion-item-header {
  padding: 33px 130px 33px 40px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.accordion-item-header h3 {
  text-transform: none;
  letter-spacing: .00625em;
  font-weight: 700;
  font-size: 23px;
  font-family: roboto, Helvetica, Arial, sans-serif;
}

.accordion-item-header::after {
  content: "\002B";
  font-size: 2rem;
  position: absolute;
  right: 0;
  background: linear-gradient(0deg, #d0021b, #790211) !important;
  width: 90px;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.accordion-item-header.active::after {
  content: "\2212";
}

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  border-top: 1px solid;
  border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}

@media (max-width:991.98px) {
  section.accordion-band:not(.dark-text)+section {
    padding-top: 3rem;
  }
}

@media (max-width:767.98px) {
  .accordion-item-header h3.headline.xsmall {
    font-size: 1rem;
    line-height: 1.4em;
  }
}

/*Accordion Band Ends*/
/*Team Members Band*/
.card {
  position: relative;
  display: flex;
  align-items: end;
}

.card-copy {
  padding: 18px 22px;
  color: #fff;
  background: rgba(0, 0, 0, .4);
  position: absolute;
  width: 100%;
  margin-bottom: 2px;
  z-index: 10;
}

.label-name {
  font-size: 30px;
  line-height: 36px;
  font-family: rift, Helvetica, Arial, sans-serif;
}

.out-card {
  padding: 14px 22px;
}

.label-role,
.label-pronouns,
.label-email,
.label-contact {
  font-size: 17px;
  line-height: 17px;
  font-weight: 300;
  font-family: rift, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.label-email,
.label-contact {
  margin-top: 8px;
}

.label-email a {
  color: #D0021B
}

@media (min-width:768px) {
  .team-members {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
}

/*Team Members Band Ends*/
/*Testimonials Band*/
.testimonial-band .testimonial-swiper {
  height: 630px;
  position: relative;
  background-color: #666867;
}

.testimonial-band .testimonial-swiper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, .5);
}

.testimonial-band blockquote {
  width: 820px;
  margin: 0 auto;
}

.testimonial-band blockquote .quote {
  margin-bottom: 0;
  font-family: roboto, Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.25em;
  color: #fff;
}

.testimonial-band blockquote cite {
  display: block;
  margin-top: 25px;
}

.testimonial-band blockquote cite .image {
  display: inline-block;
  vertical-align: middle;
  width: 175px;
  height: 175px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 35px;
}

.testimonial-band blockquote cite .info {
  display: inline-block;
  vertical-align: middle;
}

.testimonial-band blockquote cite .name {
  font-family: rift, Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.testimonial-band .swiper-button-next,
.testimonial-band .swiper-button-prev {
  width: 41px;
  height: 41px;
  position: absolute;
  bottom: 0;
  right: 43px;
  top: auto;
  left: auto;
  margin: 0;
  background: #d0021b url(svg/slider-arrow-left-white.svg) 50% no-repeat;
  background-size: 8px 16px;
}

.testimonial-band .swiper-button-next {
  right: 0;
  background: #d0021b url(svg/slider-arrow-right-white.svg) 50% no-repeat;
  background-size: 8px 16px;
}

.testimonial-band .swiper-button-next:after,
.testimonial-band .swiper-button-prev:after {
  display: none !important;
}

@media (max-width:991.98px) {
  .testimonial-band blockquote {
    width: 80%;
  }

  .testimonial-band blockquote .quote {
    font-size: 28px;
  }
}

@media (max-width:767.98px) {
  .testimonial-band .testimonial-swiper {
    height: 500px;
  }

  .testimonial-band blockquote .quote {
    font-size: 24px;
    line-height: 1.3em;
  }
}

/*Testimonials Band Ends*/
/*Social Media Band*/
.sm-grid {
  margin-top: 80px;
}

.sm-item {
  max-width: 280px;
  height: 280px;
  border: 1px solid #9B9B9B;
}

.sm-item img {
  max-height: 136px;
  width: auto;
}

@media (min-width:768px) {
  .sm-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
}

@media (max-width:991.98px) {
  .sm-item {
    height: auto;
    aspect-ratio: 1;
  }
}

@media (max-width:767.98px) {
  .sm-grid {
    margin-top: 1rem;
    display: grid;
    grid-gap: 2rem;
    justify-content: center;
  }

  .sm-item {
    width: 280px;
  }
}

/*Social Media Band Ends*/
/*Activities Band*/
.activities-band {
  background-color: #f4f4f4;
  padding-top: 2rem;
  padding-bottom: 2rem;

  & .activities-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }

  & .advantages-wrap {
    padding-top: 0;
  }

  & h2 {
    margin-bottom: 15px;
    line-height: 1.05em;
    letter-spacing: -.0178em;
    text-transform: uppercase;
    font-size: 27px;
  }

  & .activity-icon {
    margin-right: 5px;
    max-height: 27px;
    width: auto;
  }

  & .date {
    flex-direction: column;
    background: hsl(0, 100%, 0%);
    color: hsl(0, 100%, 100%);
    text-transform: uppercase;
    font-size: 21px;
    text-align: center;
    padding: 10px 20px;
    font-family: rift, Helvetica, Arial, sans-serif;
    line-height: .8;
    margin-right: 1rem;
  }

  & .date span.day {
    margin-top: 7px;
  }
}

@media (min-width:992px) {
  .activities-band {
    padding-top: 100px;
    padding-bottom: 100px;

    & .activities-grid {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 2rem;
      max-width: 33.33%;
      height: 288px;
      overflow-y: scroll;
      border: 1px solid #b5b5b5;
      padding: 1rem;
    }
  }
}

@media (min-width:992px) {
  .activities-band .content-wrap {
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width:767.98px) {
  .activities-band .advantages-wrap {
    padding-bottom: 0;
    padding-top: 45px;
  }
}

/*Activities Band Ends*/
/*Hero Band*/
.advantages-wrap {
  /*background:#fff;*/
  padding: 45px;
  width: 50%;
  max-width: 50%;
}

@media (max-width:991.98px) {
  .advantages-wrap {
    width: 100%;
    max-width: 100%;
  }
}

/*Flip Card Band*/
.card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.card-grid .flip-card {
  min-height: 300px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -ms-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
  cursor: pointer;
}

.flip-card-inner {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.5s;
}

.flip-card.flipped .flip-card-inner {
  -webkit-transform: rotate(180deg);
  /* Safari & Chrome */
  -moz-transform: rotate(180deg);
  /* Firefox */
  -ms-transform: rotate(180deg);
  /* Internet Explorer */
  -o-transform: rotate(180deg);
  /* Opera */
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  z-index: 1;
}

.flip-card-back {
  -webkit-transform: rotate(180deg);
  /* Safari & Chrome */
  -moz-transform: rotate(180deg);
  /* Firefox */
  -ms-transform: rotate(180deg);
  /* Internet Explorer */
  -o-transform: rotate(180deg);
  /* Opera */
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.flip-card:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 4px #d0021b;
  /* Two rings focus indicator */
}

.card-grid .inner-content-wrap {
  width: calc(100% - 50px);
  margin: 0 auto;
  padding: 20px 0;
}

.btn-no-icon:before {
  visibility: hidden;
}

@media (max-width:991.98px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:767.98px) {
  .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*Flip Card Band Ends */



@media (max-width:767.98px) {
  .wysiwyg-band {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}


.full-width {
  width: 100%;
}

.dark-theme {
  background-color: #000;
}

.dark-theme * {
  color: #fff;
}

@media (max-width:767.98px) {
  .copy ul.pagination li {
    padding-left: 0 !important;
  }
}

@media (min-width:992px) {
.hero-band .flex {
  display: flex;
  gap: 4rem;

  & .additional-content {
    position: relative;
    z-index: 2;
    align-self: end;
  }
}
}