/* RELI Strategies theme styles */
/* Genesis breakpoints
* max-width: 600px
* max-width: 1000px
*/
/* set the font sizes */
/* responsive flex - not in theme */
.flex-container {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.flex-item-50, .flex-item-33 {
  flex: 100%;
  display: flex;
}

/* keep the 50/50 split through all browser widths */
.flex-item-50-inline {
  flex: 50%;
  display: flex;
}

@media (min-width: 1000px) {
  .flex-item-50 {
    flex: 50%;
  }
  .flex-item-33 {
    flex: 33.3%;
  }
}
.flex-align-bottom {
  align-self: flex-end;
}

.flex-align-middle {
  align-self: center;
}

/* prevents elements in the container from expanding full width */
.general-container {
  flex: 1;
}

.container-breakout {
  position: relative;
  left: calc(-50vw + 50%);
  width: 100vw;
  overflow: visible;
}

.no-style-list {
  list-style: none;
  margin-left: 0;
}

/* links */
a:hover {
  color: #5ab6dd;
}
a:visited {
  color: #f6f6f6;
}

.link-underlined {
  color: #ffffff;
  text-decoration: underline;
}
.link-underlined:hover {
  color: #5ab6dd;
  text-decoration: none;
}

/* main theme styles */
html {
  scroll-behavior: smooth;
}

body {
  background-color: #094064;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  overflow-x: unset;
  -webkit-font-smoothing: antialiased;
}
body .container {
  padding-left: 30px;
  padding-right: 30px;
}

.white-text {
  color: #f6f6f6;
}

.padding-bottom-sm {
  padding-bottom: 20px;
}

.padding-top-sm {
  padding-bottom: 20px;
}

.padding-bottom-md {
  padding-bottom: 35px;
}

.padding-top-md {
  padding-top: 35px;
}

.padding-bottom-lg {
  padding-bottom: 50px;
}

.padding-top-lg {
  padding-top: 50px;
}

.padding-bottom-xlg {
  padding-bottom: 100px;
}

.padding-top-xlg {
  padding-top: 100px;
}

#page h1, #page h2, #page h3, #page h4, #page h5, #page h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
#page h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 15px;
}
#page h2 {
  font-size: 34px;
}
#page h2.normal {
  font-size: 24px;
  font-weight: normal;
}
#page h3, #page p.naics-codes {
  font-size: 18px;
  font-weight: normal;
}
#page p.naics-codes {
  margin-bottom: 0;
}
#page h3.capability {
  font-size: 24px;
}
#page p.base-text {
  font-size: 16px;
  font-weight: normal;
}
#page .navigation-text {
  font-size: 16px;
}
#page .txt-sm {
  font-size: 14px;
}

@media (min-width: 1000px) {
  #page h1 {
    font-size: 100px;
  }
  #page h2 {
    font-size: 100px;
  }
  #page h2.normal {
    font-size: 54px;
  }
  #page h3, #page p.naics-codes {
    font-size: 34px;
  }
  #page h3.capability {
    font-size: 28px;
  }
  #page p.base-text {
    font-size: 22px;
  }
  #page .navigation-text {
    font-size: 18px;
  }
}
/* navigation styles */
@media (max-width: 1000px) {
  #masthead .top-navigation .mobile-navigation {
    width: auto;
    display: inline-block;
  }
  #masthead .top-navigation > .container {
    width: 50%;
    display: inline-block;
  }
  #masthead .top-navigation .mobile-navigation {
    background-color: transparent;
    float: right;
    text-align: right;
    padding-top: 0;
  }
  #masthead .top-navigation .mobile-navigation button {
    text-align: right;
  }
  #masthead .top-navigation .mobile-navigation .menu-toggle {
    position: relative;
    z-index: 10000;
  }
  #masthead .top-navigation .site-identity {
    padding-top: 0;
  }
  #masthead .drawer-wrap .drawer-menu-explore {
    position: absolute;
    background-color: #3a6786;
    padding-bottom: 20px;
  }
  #masthead .drawer-wrap .drawer-menu-explore #drawer-navigation .menu-main-menu-container ul li a {
    color: #ffffff;
  }
  #masthead .drawer-wrap .drawer-menu-explore #drawer-navigation .menu-main-menu-container ul li a:hover {
    color: #5ab6dd;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  #masthead #site-navigation li {
    margin: 0;
  }
}
@media (min-width: 1201px) {
  #masthead #site-navigation li {
    margin: 0 15px;
  }
}
#masthead {
  background-color: #094064;
  padding-top: 30px;
}
#masthead .site-identity {
  padding-top: 0;
  padding-bottom: 0;
}
#masthead .site-identity .site-title-wrap {
  max-width: 315px;
}
#masthead #site-navigation li:last-child {
  margin-right: 0;
}
#masthead #site-navigation a {
  color: #f6f6f6;
  font-weight: normal;
}
#masthead #site-navigation a:hover {
  color: #5ab6dd;
}

/* fix the nav bottom padding on desktop */
@media (min-width: 1000px) {
  #masthead .site-identity {
    padding-bottom: 15px;
  }
}
/* button styles */
#masthead #site-navigation .menu-item-9 > a {
  border: 1px solid #f6f6f6;
  padding: 15px 45px;
  color: #f6f6f6;
}
#masthead #site-navigation .menu-item-9 > a:hover {
  background-color: #5ab6dd;
  color: #464646;
  transition: background-color 200ms linear, color 200ms linear;
}

#contact .wpcf7-submit {
  font-family: "Roboto", sans-serif;
  border: 1px solid #f6f6f6;
  padding: 15px 45px;
  background-color: transparent;
  border-radius: 0;
  font-weight: normal;
}
#contact .wpcf7-submit:hover {
  background-color: #5ab6dd;
  color: #464646;
  transition: background-color 200ms linear, color 200ms linear;
}

/* homepage styles */
#page .entry-header {
  max-width: 1100px;
}
#page .entry-header .supporting-text {
  max-width: 800px;
  position: relative;
  z-index: 1000;
}

article {
  position: relative;
}
article .bk-img-container {
  position: relative;
  left: calc(-50vw + 50%);
  width: 100vw;
  overflow: visible;
  margin-top: -15%;
}

#capabilities {
  position: relative;
  z-index: 1000;
}
#capabilities .flex-container .flex-item > h2 {
  margin-top: -10%;
}
#capabilities .flex-container .flex-item-33 .capabilities-card {
  position: relative;
  flex: 1;
  padding: 40px;
  border: 1px solid #3a6786;
  background-color: #094064;
  color: #f6f6f6;
  margin-bottom: 20px;
}
#capabilities .flex-container .flex-item-33 .capabilities-card:hover {
  background-color: #f6f6f6;
  color: #464646;
  transition: background-color 1000ms linear, color 500ms linear;
  transition-timing-function: ease-in-out;
}
#capabilities .flex-container .flex-item-33 .capabilities-card:hover .hover-notch {
  position: absolute;
  background-color: #5ab6dd;
  transition: background-color 1000ms linear;
  transition-timing-function: ease-in-out;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
}
#capabilities .flex-container .flex-item-33 .capabilities-card > h3 {
  font-weight: 600;
  padding-bottom: 20px;
}

#naics .naics-container {
  margin-bottom: 75px;
}
#naics .flex-container {
  /* not used
  table {
      border: 1px solid $slightWhite;
      margin-bottom: 75px;

      tr {
          td {
              &:first-child {
                  border-right: 1px solid $slightWhite;
              }
          }

          &:nth-child(even) {
              background: transparent;
          }

          th {
              font-weight: 700;
              border-bottom: 1px solid $slightWhite;

              &:first-child {
                  border-right: 1px solid $slightWhite;
              }
          }
      }
  }*/
}
#naics .flex-container .flex-item-50 ul {
  font-size: 20px;
  padding: 0 10px;
  margin-bottom: 0;
}
#naics .flex-container .flex-item-50-inline > h2 {
  font-size: 30px;
}
#naics .flex-container .flex-item-33 .naics-code-container {
  position: relative;
  margin-bottom: 20px;
  padding: 15px;
  flex: 1;
  border: 1px solid #3a6786;
  background-color: #094064;
  color: #f6f6f6;
}
#naics .flex-container .flex-item-33 .naics-code-container:hover {
  background-color: #f6f6f6;
  color: #464646;
  transition: background-color 1000ms linear, color 500ms linear;
  transition-timing-function: ease-in-out;
}
#naics .flex-container .flex-item-33 .naics-code-container:hover .hover-notch {
  position: absolute;
  background-color: #5ab6dd;
  transition: background-color 1000ms linear;
  transition-timing-function: ease-in-out;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
}

#certifications-bk {
  margin-top: -20%;
}

#certifications {
  background-color: #f6f6f6;
  margin-top: -10px;
  padding-top: 75px;
}
#certifications .container .flex-container {
  /* modify the flex container size for mobile */
}
#certifications .container .flex-container .flex-item-50 {
  justify-content: space-evenly;
  flex-wrap: wrap;
}
#certifications .container .flex-container .flex-item-50 p {
  margin-bottom: 0;
}
#certifications .container .flex-container .flex-item-50 .flex-container .flex-item-33 {
  flex: 100%;
}
#certifications .certification-container {
  display: flex;
  padding: 30px;
}

@media (min-width: 798px) {
  #certifications .container .flex-container .flex-item-50 .flex-container .flex-item-33 {
    flex: 33.3%;
  }
}
@media (min-width: 1000px) {
  #certifications {
    /* back to normal for desktop */
  }
  #certifications .container .flex-container {
    /* modify the flex container size for mobile */
  }
  #certifications .container .flex-container .flex-item-50 p {
    margin-bottom: 30px;
  }
}
@media (min-width: 1000px) and (max-width: 1339px) {
  #certifications {
    /* back to normal for desktop */
  }
  #certifications .container .flex-container {
    /* modify the flex container size for mobile */
  }
  #certifications .container .flex-container .flex-item-50 p {
    margin-top: 10px;
  }
}
@media (min-width: 1340px) {
  #certifications {
    /* back to normal for desktop */
  }
  #certifications .container .flex-container {
    /* modify the flex container size for mobile */
  }
  #certifications .container .flex-container .flex-item-50 p {
    margin-top: -15%;
  }
}
@media (min-width: 600px) and (max-width: 1100px) {
  #naics .flex-container .flex-item-50-inline > h2 {
    font-size: 40px;
  }
}
@media (min-width: 1000px) {
  #capabilities {
    position: relative;
    z-index: 1000;
  }
  #capabilities .flex-container .flex-item-50 > h2 {
    padding-right: 20px;
    margin-top: -20%;
  }
  #capabilities .flex-container .flex-item-33 .capabilities-card {
    margin-right: 20px;
    margin-bottom: 0;
  }
  #naics .flex-container .flex-item-33 .naics-code-container {
    margin-right: 20px;
  }
}
@media (min-width: 1101px) {
  #naics .flex-container .flex-item-50-inline > h2 {
    font-size: 100px;
  }
}
#contact .flex-container .flex-item-50 .svg-container {
  flex: 1;
  align-items: flex-start;
  display: none;
}
#contact .flex-container .flex-item-50 .contact-container {
  padding-left: 20px;
  padding-right: 20px;
}
#contact .flex-container .flex-item-50 .contact-container > h2 {
  color: #f6f6f6;
  padding-bottom: 20px;
}
#contact form .wpcf7-list-item {
  margin-left: 0;
}
#contact form textarea {
  font-family: "Roboto", sans-serif;
}
#contact form .submission-success {
  background-color: #46b450;
  color: #f6f6f6;
}

@media (min-width: 1000px) {
  #contact .flex-container .flex-item-50 .svg-container {
    display: block;
  }
}
/* footer styles */
footer {
  border-top: 1px solid #3a6786;
  color: #f6f6f6;
  background-color: #094064;
}
footer .container .flex-container .flex-item-33 .footer-logo {
  max-width: 327px;
  margin-top: -20px;
}
footer .container .flex-container .flex-item-33 a {
  color: #f6f6f6;
}
footer .container .flex-container .flex-item-33 a:hover {
  color: #5ab6dd;
}
footer .container .flex-container .flex-item-33 .no-style-list li {
  padding-bottom: 15px;
}
footer .container .flex-container .flex-item-33 #footer-navigation ul {
  list-style: none;
  margin-left: 0;
  padding-top: 30px;
}
footer .container .flex-container .flex-item-33 #footer-navigation ul li {
  padding-bottom: 15px;
}
footer .container .flex-container .flex-item-33 #footer-navigation ul li > a {
  color: #f6f6f6;
}
footer .container .flex-container .flex-item-33 #footer-navigation ul li > a:hover {
  color: #5ab6dd;
}
footer .container .copyright {
  text-align: center;
}
footer .container .copyright > p a {
  color: #f6f6f6;
}
footer .container .copyright > p a:hover {
  color: #5ab6dd;
}

@media (min-width: 1000px) {
  footer .container .flex-container .flex-item-33:nth-child(2), footer .container .flex-container .flex-item-33:nth-child(3) {
    padding-left: 30px;
  }
  footer .container .flex-container .flex-item-33 #footer-navigation ul {
    padding-top: 0;
  }
}
#back-to-top {
  position: fixed;
  opacity: 0;
  z-index: 100000;
  bottom: 20px;
  right: 20px;
  transition: opacity 1000ms linear;
  transition-timing-function: ease-in-out;
}

.show-me {
  opacity: 1;
  transition: opacity 500ms linear;
}

/* hide the recaptcha badge */
.grecaptcha-badge {
  display: none;
}

/* fix strange padding issues */
.site-content {
  padding-bottom: 0;
}

/* basic page styles */
.page-template-default {
  background-color: #f6f6f6;
}
.page-template-default .mobile-navigation, .page-template-default .top-navigation-right, .page-template-default #footer-navigation {
  display: none;
}
.page-template-default #page {
  background-color: #f6f6f6;
}
.page-template-default #page h1 {
  font-size: 48px;
}
.page-template-default #page h2 {
  font-size: 36px;
}
.page-template-default #page h3 {
  font-size: 32px;
}
.page-template-default #page h2, .page-template-default #page h3, .page-template-default #page h4, .page-template-default #page h5, .page-template-default #page h6 {
  padding-top: 20px;
}
.page-template-default #page #primary {
  margin-bottom: 100px;
}
.page-template-default footer {
  background-color: #094064;
}

.titles-wrap {
  display: none;
}/*# sourceMappingURL=rs-styles.css.map */