/* MOBILE RESPONSIVE */
@media (max-width:768px){
  

  .hamburger{display:block;margin-left:auto;}
  .topnav { display:none; }
  .mainnav > ul { display:none; }

  .nav-links{
    border-top: .5rem solid var(--clr-sec);
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--clr-white);
    flex-direction:column;
    display:none; /* hidden by default */
    box-shadow:var(--shadow);
    padding:.5rem 0;
    max-width:100vw;

    overflow-y: auto;
    /* height: 100vh; */
    
  }

  ul .navLinks {
    
  }

  .nav-links.show{display:flex;}
  .nav-links > li{width:100%}
  .nav-links a{width:100%;}
  .nav-links.show {
    
  }

  .mobile-divider{
    height:1px;
    background:var(--clr-light);
    margin:.25rem 0;
  }

  .nav_dropdown{
    position:static;
    top:auto;
    left:auto;
    min-width:0;
    width:100%;
    border-radius:0;
    box-shadow:none;
    display:none;
    border-top:1px solid rgba(255,255,255,0.06);
  }
  .nav_dropdown li a{/*padding-left:1.6rem*/}
  .dropdown.open > .nav_dropdown{display:flex}
  .nav-links .mobile-only { display:block;}
  .mobile_top_nav a:hover, .mobile-only a:hover {
    text-decoration: underline;
    background-color: var(--clr-white);
    
    
  }
  .mobile_top_nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 90%;
    margin-right: auto;
    background-color: var(--clr-light);
    margin: .5rem;
    border-radius: var(--radius);
  }

  li.toplevel:last-of-type {
background-color: var(--clr-sec);
border-bottom-left-radius: var(--radius);
border-bottom-right-radius: var(--radius);
margin-bottom: -10px;
a {
  color: var(--clr-white);
  
  &:hover  {
    background-color: var(--clr-primary);
  }
}
}

  .heroContent {
    border-right:none;
  }

  .heroContainer .flexContainer > * {
    flex-basis: 100%;
  }

.flexContainer_col + .flexContainer_col {
  margin-left: 0;
}

.flexContainer_col {
  /* width: 50%; */
  flex: 1 1 50%;
  
}

.masonry {
  flex-direction: column;
  height: auto;   
}

.col1_masonry {
  
  
    /* min-height: 50vh; */
}

h3.masonry_flex_content {

  padding-top: .3rem;
}

.col1_masonry .card.card-connect {
    min-height: 500px; /* adjust as needed */
    height: auto;
    background-size: cover;
    background-position: center;
}

.flexContainer_col:first-child::before, .flexContainer_col:last-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: .5rem;
  background: var(--clr-primary);
  z-index: 1;                   /* Ensures it's on top of image */
  pointer-events: none;
  
  /* box-shadow: -10px 0 0 red; */
  
}

.heroFlex_col:nth-child(2):after, .contentContainer::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: .5rem;
  background: var(--clr-primary);
  z-index: 1;                   /* Ensures it's on top of image */
  pointer-events: none;
  
  /* box-shadow: -10px 0 0 red; */
  
}

.heroFlex_col:nth-child(1) {
/* margin-top: 9rem; */
}

.heroFlex_col:nth-child(2) {
  /* padding: 0 1.5rem; */
  
  
}

.flexContainer_col:nth-child(3) {
/* width: 100%; */
height: 220px;
flex: 1 1 100%;

}

.flexContainer_col img {
  object-fit: cover;
}

.imgWrap img {
  object-position: center 55%;
}

  .bottom-item { min-width:0; }

  .sect_flex_content {
    flex-direction: column;
    
    h2 {margin-top: -1rem;}

    img {
      width: 100%;
      border-top-left-radius: .5rem;
      border-top-right-radius: .5rem;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      
    }

    

    /* h4 {display:block;} */
  }

  .btn_cta {
    max-width: 97%;
  }

.secpad3 {
  padding: 2.3rem 1rem;
}

.colimg2 {
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--radius);
}

.fbtemplate_col:nth-child(2) {
 border-top-right-radius: 0;
 border-bottom-left-radius: var(--radius);
}

.fbtemplate_col2:nth-child(1) {
margin-right: 0;
margin-bottom: 1rem;
}

footer {
  
}

.footer_nav {
  justify-content: flex-start;
  padding: 1rem;
}

.footer_col {
  padding-bottom: 0rem;

  h3 {
    margin-top: .5rem;
  }
}
.footer_col:last-of-type {
  width: 100%;
  order: -1;
  margin-top: -2.5rem;
}
    
}

@media(max-width:847px){
  

.footer_col:last-of-type {
  width: 100%;
  order: -1;
  margin-top: -2.5rem;
}
}

/* DESKTOP */
@media(min-width:769px){
  .topnav { display:flex !important; }
  .topnav a:hover {
    text-decoration: underline;
  }
  .mainnav > ul { display:flex !important; }
  .nav-links .mobile-only { display:none; }

  /* Brand on its own line above main nav */
  .mainnav {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: -1rem;
  }
  .mainnav .brand {
    margin-bottom: -1rem;
    max-width: 250px;
    margin-top: -5.1rem;
  }
  .mainnav > ul {
    width: 100%;
    justify-content: flex-start;
    gap: 1rem;
    border-top: .7px solid var(--clr-light);
  }

  .heroContainer {
    /* margin-top: 8rem; */
  }

  .util {
    padding: 1.3rem;
  }
  
  
a.btn_cta2 {
  margin-right: 1.1rem;
}

  .bottom-row   { flex-wrap:nowrap; }
  .bottom-item  { flex:1 1 0; min-width:0; }

  

  
}


