@charset "UTF-8";

:root {
  --primary: #003b77 !important;
  --blue-2: #004e9d;
  --blue-1: #2470be;
  --gray-lite: #f8f8f8;
  --easing: cubic-bezier(0.73,0.24,0.68,0.82);
  --min-viewport:20;
  --min-viewport-unit:20rem;
  --max-viewport:90;
  --content-width:1440px;
  --beige: #f8f5eb !important;
  --gold: #996515 !important;
  /*--font-family-sans-serif: 'HKGroteskPro-regular','robotoregular','titillium-regular', 'Helvetica',sans-serif !important;*/
  --font-family-sans-serif: 'robotoregular','titillium-regular', 'Helvetica',sans-serif !important;
}

@media (max-width:64rem) {
  :root {
    --side-spacing:15px
  }
}
@media (min-width:48rem)and (max-width:64rem) {
  :root {
    --side-spacing:32px
  }
}
@media (min-width:64.0625rem) {
  :root {
    --side-spacing:50px
  }
}


html,
body {
  height: 100%;
}

 body {
  margin: 0;
}


body {
  font-family: var(--font-family-sans-serif);
}

.bg-primary {
  background-color: var(--primary) !important;
}

a {
  color: var(--blue-1);
}
.text-primary {
  color: var(--primary) !important;
}
.text-gold {
  color: var(--gold) !important;
}
section {
  scroll-margin-top: 60px; 
}

@media only screen and (min-width: 600px) and (max-width: 1399px){
  .heroText {
    font-size: 2.125rem !important;
    margin-bottom: 1.5rem !important;

  }
}

@media only screen and (min-width: 1400px) {
  .heroText {
    font-size: 4.125rem !important;
    margin-bottom: 1.5rem !important;
  }
}

@media only screen and (min-width:1000px) {
  h2 {
    font-size: 1.9rem;
  }
}

/* ********************************************************************

NAVBAR Section

***************************************************************************/
.navbar {
  padding: 0rem 0rem;
}

.navbar-dark > .container:after {
  border-top: none !important;
}

.navbar:before {
  border-bottom: none !important;
}

.navbar-brand-svg.navbar-brand-svg {
  height: auto;
  width: 5.140625rem;
}

.navbar-brand-img {
  height: auto;
  width: 5.140625rem;
}

.navbar-dark #dark-logo {
	display: none;
}

.navbar-light #light-logo {
	display: none;
}

.navbar-nav .nav-link {
  font-size: 0.8rem !important;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--primary);
}

@media (max-width: 768px){
  #navbarCollapse {
    padding: 1rem;
  }
}


/* ********************************************************************

Hero Section

***************************************************************************/

#HeroSection {
  height: 100vh;
  padding-bottom: 0;
  padding-top: 7rem;
}

#heroContainer {
  display: flex;
  flex-direction: column;
}
/*#heroContainer {
  display: flex;
  flex-direction: column-reverse;
}*/

#heroRow {
  display: flex;
}

#heroCol {
  display: flex;
  justify-content: center;
}

@media (max-width: 768px){
  #heroImg {
    opacity: 0.4;
    width: 300px;
  }
}
@media (min-width: 769px){
  #heroImg {
    opacity: 0.4;
    width: 400px;
  }
} 




.bg-overlay::before {
  opacity: 0.5 !important;
}

/* ********************************************************************

About Section

***************************************************************************/


@media (min-width: 900px){
  .tenets__grid {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: 550px;
    margin: 0 auto;
    max-width: 1440px;
  }
  .tenets {
  background-color: #003b77 !important;
  overflow: hidden;
  padding: 130px 0 0;
}
  .tenets__item {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}

@media (max-width: 899px){
  .tenets__grid {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    margin: auto 0;
  }
  .tenets__item {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .tenets__item__content {
    padding: 0 1rem;
  }
  .tenets {
    background-color: #003b77 !important;
    overflow: hidden;
    padding: 130px 0;
  }
  .tenets__item img{
    margin: 1.0rem 0 0 0.5rem;
  }

}


.tenets__item {
  --filter-white: brightness(0) invert(1);
  position: relative;
}

.tenets__item:first-child {
  background-color: white;
}

.tenets__item:nth-child(2) {
  background-color: var(--gray-lite);
}


.tenets__item:nth-child(3) {
  background-color: var(--blue-1);
  color: white;
}

.tenets__item:nth-child(4) {
  background-color: var(--blue-2);
  color: white;
}

.tenets__item:nth-child(3) img{
  filter: var(--filter-white)
}

.tenets__item:nth-child(4) img{
  filter: var(--filter-white)
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

.tenets__item__content {
  min-height: 150px;
}

@media screen and (min-width:60rem) and (prefers-reduced-motion:no-preference) {
  .tenets__item {
    --offset:calc(150px + 65px*var(--i));
    transform:translateY(var(--offset))
  }
  .tenets--animate .tenets__item {
    animation:slideUp .4s var(--easing) forwards
  } 
  @keyframes slideUp {
    0% {
      transform:translateY(var(--offset,0))
    }
    to {
      transform:translateY(0)
    }
  }
}

@media (min-width:60rem) {
  .tenets__item {
    --height:calc(290px + 65px*var(--i));
    display:flex;
    flex-direction:column;
    height:var(--height);
    padding:30px
  }
  .tenets__item:first-child {
    --i:1
  }
  .tenets__item:nth-child(2) {
    --i:2
  }
  .tenets__item:nth-child(3) {
    --i:3
  }
  .tenets__item:nth-child(4) {
    --i:4
  }
  .tenets__item__content {
    max-height:150px
  }
  .tenets__item img {
    margin-block-end:auto
  }
}


/* ********************************************************************

Team Section

***************************************************************************/

/*
#bioJS,#bioSM,#bioSK,#bioCK,#bioKD,#bioKB,#bioDEH,#bioDOH{
    display: none;
    position: absolute;
    top:25vh;
    left: 30vw;
    z-index: 9999;
    max-width: 40vw;
    height: auto; 
    background-color: #f5f5f5;
    border-style: solid; 
    border-color: #f9a915; 
    border-radius: 15px; 
    border-width: 2px;
}
*/


#Team {
  background-color: var(--beige) !important;
  padding-bottom: 10rem !important;
}

.div.box {
    position: relative;
    background-color: white;
}

.bioBtnClse{
    position: absolute; 
    right: 5%;
}

.img_wrap {
    position: relative;
    overflow: hidden;
}

.img_img {
    max-width: 100%;
    display: block;
    z-index: -60;
}

.img_wrap .img_desc_overlay {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
	height: 100%;
	background: rgb(255, 255, 255);
	padding: 15px;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}


.img_wrap:hover .img_desc_overlay,
.img_wrap.active .img_desc_overlay {
    opacity: 0.8;
}

.img_wrap .img_desc {
    margin-top: 0;
    margin-bottom: 0;
    color: rgb(56, 71, 106);
    font-size: 1rem;
    position: relative;
    text-align: center;
}

.team-col{
    padding-bottom: 1.5rem;
}

.bioCloseBtn{
    color: #F9A915!important;
}

.bioCloseBtn:hover{
    background-color: #F9A915!important;
    color: rgb(56, 71, 106)!important;
}

#teamBgCover{
    display: none;
    z-index: 2;
    background-color: black;
    opacity: 0.8;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.modal-content {
  border: 1px solid rgba(22, 28, 45, 0.2);
  border-radius: 0.5rem;
}

.modal-body {
  padding: 2.5rem;
}

.modal-backdrop.show {
  opacity: 0.8 !important;
}

.modal-backdrop {
  background-color: #161c2d !important;
}

@media (min-width: 576px){
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(22,28,45,0.5);
  }

}

@media (min-width: 750px){
    .mobile_bio{
        display: none;
    }

    .mobile_bio{
        display: none;
    }

    .avatar-xxl {
      width: 5rem;
      height: 5rem;
      font-size: 1.66667rem;
  }
}

@media (max-width: 750px){
    .mobile_bio{
        display: block;
        align-self: center;
        padding: 0 1.5rem 0 0;
    }

    .mobile_bio p{
        text-align: center;
    }

    .img_wrap .img_desc_overlay  {
      display: none;
      opacity: 0;
    }

    .img_wrap:hover .img_desc_overlay,
    .img_wrap.active .img_desc_overlay {
        display: none;
        opacity: 0;
    }

}

@media (min-width: 1000px){
    .modal-dialog{
        max-width: 900px!important;
    } 
}


/* ********************************************************************

Strategy Section

***************************************************************************/
@media (max-width: 767.8px){
  .strategy-section {
    display: flex;
    flex-direction: column;
  }
  .strategy__item {
    padding: 1rem var(--side-spacing)
  }
}

@media (min-width: 768px){
  .strategy-section {
    display: flex;
    flex-direction: row;
  }

  .strategy__item {
    display: flex;
    flex-direction: row;
    padding: 65px 0;
    position: relative;
  }

  .strategy__item img {
    flex: 20%;
    place-self: center;
    max-height: 65px;
  }

  .strategy__item h2 {
    flex: 43%;
    align-self: center;
    padding-inline-end: 20px;
  }

  .strategy__item div {
    flex: 37%;
    padding-inline-end: 70px;
  }

  .strategy__item div p:last-child {
    margin-block-end: 0;
  }
}

.strategy-section {
  background-color: #003b77 !important;
  color: white;
  margin: 0 auto;
  padding: 0 max(0px, 50vw - 720px);
}

.strategy__intro {
  padding: 70px var(--side-spacing);
  flex: 27% 
}

.strategy__content {
  display: flex;
  flex-direction: column;
  flex: 73% 
}

@media (min-width:48rem) {
  .strategy__intro {
    border-right: 1px solid white;
    --side-spacing: 50px;
  }  
}


.strategy__intro h1 {
  color: white;
}

.strategy__item {
  border-bottom: 1px solid white;
}

.strategy__item img {
  filter: brightness(0) invert(1);
}

.strategy__item h2 {
  color: white;
}


/* ********************************************************************

Affiliations Section

***************************************************************************/

.slider-item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1rem;
  min-height: var(--slide-h);
  height: auto;
  padding-block: 0.5rem;
}

.slider-img {
  flex:0 0 auto;
  width: calc(var(--slide-h) - 24px);
  /* height: calc(var(--slide-h) - 24px); */
  height: 100%;
  display: grid;
  place-items: center;
}

.slider-img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
}

.slider-card {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blockquote {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-around;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  height: 100%;
}

.flickity-prev-next-button.next {
  transform: translate(50%, -50%) !important;
}

.flickity-prev-next-button.previous {
  transform: translate(-50%, -50%);
}

@media (min-width: 773px) and (max-width: 1000px){
  .slider { --slide-h: 300px; } 
}
@media (min-width: 1001px){
  .slider { --slide-h: 500px; } 
}
@media (max-width: 772px) {
  .slider { --slide-h: 200px; } 

  .slider-item { 
    flex-direction: column;
    align-items: center;
    height: auto; 
    padding-block: .75rem; 
  }
  .slider-card { padding-inline: .5rem; }
  .blockquote { 
    justify-content: center; 
    gap: .5rem; 
    text-align: center; }

}



/* Affiliations Section 
#HH_a{
    background-image: url(/assets/img/my_Img/HunterHub.jpg);
}

#CDL_a{
    background-image: url(/assets/img/my_Img/CDL1.png);
}

#HC_a{
    background-image: url(/assets/img/my_Img/HunterCenter2.png);
}

#VA_a{
    background-image: url(/assets/img/my_Img/VCAA4.png);
}

#CVCA_a{
    background-image: url(/assets/img/my_Img/CVCAlogo3.png);
}

#NACO_a{
    background-image: url(/assets/img/my_Img/NACOlogo3.png);
}

#GTA_a{
    background-image: url(/assets/img/my_Img/GTA3.png);
}

.flickity-button {
  background-color: transparent;
}

.flickity-prev-next-button.next {
  transform: translate(50%, -50%) !important;
}

.flickity-prev-next-button.previous {
  transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
  .card-img-slider {
    height: 100%;
    width: 100%;
  }
  .card-img-slider * {
    height: inherit !important;
    width: inherit !important;
  }
}

.card-body {
  display: flex;
  flex-direction: column;
}

.blockquote {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
*/
/* ********************************************************************

Footer Section

***************************************************************************/
.footerLogo {
  margin-bottom: 0.5rem !important;
  padding: 0 !important;
}

.footer-container{
  display: flex;
  flex-direction: column;
  padding-bottom: 1.5rem;
}

.footer-row{
  flex: 1

}

#PrivacyPolicy {
  padding: 5rem 0;
}

#PrivacyFooter {
  padding: 5rem 0;
}

#PP_header {
  padding-bottom: 3rem;
}