.menu-primary-navigation-container li#menu-item-14574 .nav_item_wrap,
.menu-primary-navigation-french-container li#menu-item-15866 .nav_item_wrap {
background: darkblue;
    padding: 8px 12px;
    color: white !important;
    border-radius: 24px;
}
#menu-item-14574.current-menu-item .nav_title,
#menu-item-15866.current-menu-item .nav_title {
	color: white !important;
}

.top_line_nav li:first-of-type {
	display: none !important;
}

.header_mid_inner {
	display:flex;
	justify-content: space-between;
}


@media (max-width: 768px) {
  div.top_nav_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
  }

  div.top_nav_wrap .header_top_meta {
    flex: 1;                        
    display: flex !important;
    justify-content: flex-start;
    gap: 1rem;
  }
  div.top_nav_wrap ul.top_line_nav {
    display: flex !important;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

	div.header_mid_inner {
		justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
	}
  div.header_mid_inner .logo_wrap {
    margin: 0 !important;
    flex-shrink: 0;  
  }
	div.header_mid_inner .mid_nav_wrap {
		width: 100%;
	}

  div.header_mid_inner .header_interface_outer {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {

  /* 1) Force the top bar and all wrappers to expand and be visible */
  .header_top,
  .header_top.opened,
  .header_top_inner,
  .header_top_outer,
  .top_nav_wrap,
  .top_nav_wrap nav,
  .menu-french-top-nav-container,
  #top_line_nav {
    display: block !important;
    height: auto    !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1       !important;
  }

  /* 2) Hide everything but the language switcher */
  .header_top_meta,               /* contact info */
  .responsive_top_nav,            /* hamburger icon */
  .header_top_but,                /* caret toggle */
  ul.top_line_nav > li:first-child /* “Test” item */ {
    display: none !important;
  }

  /* 3) Style the blue bar */
  .header_top_outer {
    background: #006bbf !important;
    padding: 0.5rem 1rem   !important;
    box-sizing: border-box;
  }

  /* 4) Full‐width, centered flex list */
  ul.top_line_nav {
    display: flex         !important;
    justify-content: center !important;
    align-items: center     !important;
    gap: 1rem             !important;
    margin: 0             !important;
    padding: 0            !important;
    list-style: none      !important;
    width: 100%           !important;
  }

  /* 5) Language links / flags */
  ul.top_line_nav li {
    display: flex          !important;
    align-items: center    !important;
  }
  ul.top_line_nav li a {
    color: #fff            !important;
    text-decoration: none  !important;
    background: transparent! important;
    white-space: nowrap    !important;
    padding: 0             !important;
    margin: 0              !important;
  }
  .wpml-ls-flag {
    margin-right: .25rem   !important;
    vertical-align: middle !important;
  }
}

@media (max-width: 800px) {
  #top_line_nav {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    background: transparent !important;
  }

  ul.top_line_nav > li:first-child {
    display: none !important;
  }

  ul.top_line_nav > li {
    width: 50% !important;
    padding: .5rem 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
		display: flex;
		
  }

  ul.top_line_nav > li:last-of-type {
    border-left: 1px solid rgba(255,255,255,0.5) !important;
		padding: 0px 12px !important;
  }

  ul.top_line_nav li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  ul.top_line_nav .wpml-ls-flag {
    width: 20px !important;
    height: auto !important;
    margin-bottom: .25rem !important;
  }
	.nav_item_wrap {
		display: flex !important;
	}

  ul.top_line_nav .wpml-ls-native {
    display: block !important;
    font-weight: 600 !important;
  }

  ul.top_line_nav .wpml-ls-display {
    display: none !important;
  }
	.mid_nav_wrap {
		width: 107% !important;
		margin-top: 12px !important;
	}
}
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
}

.social-icons li {
  margin: 0;
	padding: 0px;
}

.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 8px;
  text-decoration: none;
}

.social-icons .social-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.footer, .footer_inner {
	background: white;
	border: none !important;
}
.footer_left {
	display: none !important;
}
.bottom_bg {
	padding-bottom: 0px !important;
}

.blogFilter article {
	padding: 0px !important; 
	border: none !Important;
}
.blogFilter .title a{
	font-family: Quicksand !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #00ADEF !important;
}
.blogFilter .btn {
	padding: 0px !important;
	color: #00ADEF !important;
	background: white !important;
	font-weight: bold !important;
	text-decoration: underline !important;
}
.blogFilter .read-more {
	text-align: left !important;
}
.blogFilter .cat-inner {
	padding: 0px 4px !important;
	color: black !important;
	background: white !important;
}
.blogFilter .category {
	margin-bottom: 0px !important;
}

.blogFilter .list-item {
	padding-top: 0px !important;
}
.blogFilter img {
	width: 100% !important;
	min-height: 200px !important;
	max-height: 200px !important;
	object-fit: cover !important;
}