/*	MAIN MENU*/
.mobilmeny {
   cursor:pointer;
    overflow: hidden;
}
.sticky {
  position: fixed;
  top: 0;
   left:0;
  width: 100% !important;
   z-index:1000;
}
.sticky2 {
  position: fixed;
  top: 0;
   left:0;
  width: 100% !important;
  z-index:1000;
   margin-top:40px;
   background-color:#fff;
}

.mobileNavPuffs {
   xmargin-top:85px;
   display:none;
   height:500px;
       -webkit-box-shadow: 0px 6px 14px -9px rgba(0,0,0,0.42);
-moz-box-shadow: 0px 6px 14px -9px rgba(0,0,0,0.42);
box-shadow: 0px 6px 14px -9px rgba(0,0,0,0.42);
   overflow:hidden;
   
}
.mobileNavPuffs__wrapper {
   padding:0 20px;
   margin-bottom:0;
   height:500px;
}
.overflow {
   overflow:auto;
}
.mobileNavPuffs a {
   text-decoration:none;
   display:inline-block;
   max-width:250px;
   flex-grow:1;
}
.main-menu {
   display: flex;
}
.main-menu ul {
   width: 100%;
   display: flex !important;
   justify-content: space-between;
}

.main-menu li{
   display: inline-block;
   padding-right: 30px;
   /*max-width: 100px;*/
   max-width: 188px;
   text-align:center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .main-menu.displayMobileMenu .mobileNavPuffs li, .main-menu li	{
      	max-width: none !important;
      }
   }

.main-menu li:last-of-type{
   padding-right: 0;   
   
}
.main-menu li a {
   font-size: 20px;
   text-decoration: none;
   line-height: 1.2;
}
.main-menu li a:hover {
   text-decoration: underline;
}
.main-menu li a.c16 {
   margin-left:0;
}
@media all and (max-width: 1200px) {
   .main-menu li a {
   	font-size: 18px;
   }
}
@media all and (max-width: 767px) {

   .toggleminus {
      display:none;
      cursor:pointer;
      float:right;
      margin-right:30px;
   }
   .toggleplus {
      cursor:pointer;
      float:right;
      margin-right:30px;
   }
   .main-menu li{
      padding-right: 0;
   }
   .main-menu li:not(.mobileNavPuffs__lvl1){
      padding-left: 10px; 
   }
   .main-menu li a {
      font-size: 16px;
      margin-left:20px;
	}
   .main-menu {
   	height: 40px;
      padding: 10px 0;
      margin-top:5px;
	} 
   .main-menu.displayMobileMenu, 
   .main-menu.displayMobileMenu .main-menu-mobile {
      height:auto;
   }
   .main-menu > .sv-fluid-grid {
      width: 100% !important;
   }
   .main-menu-mobile {
      display: flex !important;
		justify-content: space-between;
   }
   .main-menu-mobile .sv-searchform-portlet{
      width: 75%;
      border: none;
      margin-right: 0;
      position: relative;
   }
   .main-menu-mobile, 
   .main-menu-mobile .sv-html-portlet {
      height: 100%;
   }  
   .main-menu-mobile .sv-searchform-portlet .searchInput {
      width: 70%;
      border-radius: 0;
    	background-color: #fff;
    	border: 1px solid #e3e3e3;
      border-right: 0;
      padding:2px 20px 2px 12px;
   }
   .main-menu-mobile .sv-searchform-portlet span {
      display: inline-block;
    	position: relative;
	}
   .main-menu-mobile .greySubmitButton {
      background-color: #fff;
      box-shadow: none;
      border: 1px solid #e3e3e3;
      border-left: 0;
      border-radius: 0;
      margin-left: -5px;
    	height: 36px;
   }
   .main-menu-mobile .sv-searchform-portlet i.fa-search{
      margin: 0;
      position: absolute;
      right: 19px;
      top: 50%;
      transform: translateY(-50%);
      
   }
   .main-menu-mobile .mainMenuButtonMobile {
      font-size: 16px;
      border: 1px solid #e3e3e3;
      background-color: #fff;
      height: 36px;
      padding: 0 15px;
      color: #444444;
      cursor:pointer;
      outline:none;
   }
   .main-menu-mobile .mainMenuButtonMobile i{
      margin-right: 5px;
   }
   .mobileNavPuffs div.expandBtn{
      position:absolute;
     left:85%;
   }
   .hasChildren ul {
      padding-left:0;
   }
   /*	MOBILE MENU BACKGROUND COLOR */
   .mobileNavPuffs .mobileNavPuffs__lvl1 >.itemWrapper{
      background-color: #e9e9e9;
   }
   .mobileNavPuffs .mobileNavPuffs__lvl1 >.itemWrapper a{
      color:#111; 
   }
   .mobileNavPuffs .mobileNavPuffs__lvl li a {
      color:#fff;      
	}
   .mobileNavPuffs .mobileNavPuffs__lvl2 .itemWrapper{
      background-color: #f3f3f3;
   }
    .mobileNavPuffs .mobileNavPuffs__lvl2 li a {
      color:#333;      
	}
   .mobileNavPuffs .mobileNavPuffs__lvl2 div.expandBtn{
      color:#0072CE;
   }
   .mobileNavPuffs .mobileNavPuffs__lvl3 .itemWrapper{
      background-color: #fff;
      border:1px solid #e9e9e9;
   }
    .mobileNavPuffs .mobileNavPuffs__lvl3 li a {
      color:#333;      
	}
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl3 li a {
      color:#0098d7;      
	}
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl3 div.expandBtn{
      color:#0072CE;
      background-color:#f3f3f3;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl4 .itemWrapper{
      background-color: #f3f3f3;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl4 li a {
      color:#333;      
	}
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl4 div.expandBtn{
      color:#0072CE;
      background-color:#fff;
   }
   .mobileNavPuffs .mobileNavPuffs__lvl4 .itemWrapper{
      background-color: #fff;
      border:0;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl5 .itemWrapper{
      background-color: #f4f4f4;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl5 li a {
      color:#333;      
	}
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl5 div.expandBtn{
      color:#0072CE;
      background-color:#f4f4f4;
   }
   .mobileNavPuffs .mobileNavPuffs__lvl5 .itemWrapper{
      background-color: #f3f3f3;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl6 .itemWrapper{
      background-color: #e9e9e9;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl6 div.expandBtn{
      color:#0072CE;
      background-color:#e9e9e9;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl7 .itemWrapper{
      background-color: #fff;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl7 li a {
      color:#333;      
	}
   /**/
   .main-menu .mobileNavPuffs {
     
   }
   .main-menu.displayMobileMenu .mobileNavPuffs {
      display: flex;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      border-top:1px solid #e3e3e3;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs ul {
      padding: 0;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs li{
      max-width: unset;
      text-align: left;
      width: 100%;
   }
   
   
   
   /*.main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__wrapper ul{*/
   .mobileNavPuffs .mobileNavPuffs__wrapper li{
   	display: none;
   }
   
   /* , .mobileNavPuffs__lvl2 .mobileNavPuffs__lvl2__item .hasChildren */
   .mobileNavPuffs .mobileNavPuffs__wrapper li.mobileNavPuffs__lvl1,
    .mobileNavPuffs li.active,
   .mobileNavPuffs li.active > ul > li,
   .mobileNavPuffs .mobileNavPuffs__wrapper .expandedSubLI,
   .mobileNavPuffs .mobileNavPuffs__wrapper .expandedSubLI > ul > li,
	.mobileNavPuffs .expandedSubLI.mobileNavPuffs__lvl1 .mobileNavPuffs__lvl2__item,
   .mobileNavPuffs .mobileNavPuffs__wrapper .expandedSubLIOnClick,
   .mobileNavPuffs__lvl1__item .hasChildren {
      display: block;
      overflow:hidden;
      position:relative;
   }
   .mobileNavPuffs .itemWrapper {
      text-align:center;
      padding:20px;
      height: auto;
      margin-bottom:6px;
      display:flex;
      justify-content:center;
      align-items:center;
   }
   .main-menu.displayMobileMenu .mobileNavPuffs .mobileNavPuffs__lvl1:first-of-type .itemWrapper{
     
   }
  
   .main-menu.displayMobileMenu .mobileNavPuffs .expandBtn::after {
       display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Free"; 
      font-weight: 900; 
      content: "\f055";
      font-size: 16px;
	}
   .main-menu.displayMobileMenu .openListItem .expandBtn::after,
   .main-menu.displayMobileMenu .active > .itemWrapper .expandBtn::after,
   .main-menu.displayMobileMenu .expandedSubLI > .itemWrapper .expandBtn::after {
      content: "\f056";
   }
   .main-menu li a {
      color:#333;
      font-family:'Source Sans Pro',sans-serif;
      
	}
   .mobileNavPuffs li.active > .itemWrapper a {
      text-decoration: underline;
      font-weight: bold; 
   }
   
}
@media all and (max-width: 440px) {
   .main-menu-mobile .sv-searchform-portlet {
      width: 71%;
   }
   .main-menu-mobile .sv-searchform-portlet .searchInput {
      width: 63%;
   }
   .main-menu-mobile .mainMenuButtonMobile {
      padding: 0 12px;
   }
}

@media all and (max-width: 370px) {
   .main-menu-mobile .sv-searchform-portlet .searchInput {
      width: 61%;
   }
   .main-menu-mobile .greySubmitButton {
      padding: 9px 10px;
   }
   .main-menu-mobile .mainMenuButtonMobile {
      padding: 0 8px;
   }
   .main-menu-mobile .sv-searchform-portlet i.fa-search {
      right: 14px;
   }
}

/**/
/*	SIDEBAR MENU */
.sidebar-menu nav {
  /* padding-top:15px;*/
   margin-bottom:20px;
}
.sidebar-menu ul {
   
   padding-left:0;
   margin:6px 0;
   background-color:#f3f3f3;
}
.sidebar-menu ul li{
   list-style: none;
   padding: 2px 0 0 0;
}
.sidebar-menu .sidebar-menu__items ul {
   display: none;
   
}
.sidebar-menu__item__link-icon {
   display: inline-block;
   position: absolute;
   right: 16px;    
}
.expandedList, .sidebar-menu .expandedList ul.expanded {
   background-color: #4a4d50;
}
.sidebar-menu .active .sidebar-menu__item__link-icon,
.sidebar-menu__items.expanded .sidebar-menu__item__link--top .sidebar-menu__item__link-icon {
   transform: rotate(90deg);
}
.sidebar-menu .sidebar-menu__items.expanded, 
.sidebar-menu .sidebar-menu__items .expanded {
   display: block;
   margin-bottom:0;
   padding-bottom:0;
   
  
}
.sidebar-menu__items.expanded {
	padding-bottom:8px;
}
ul.sidebar-menu__items.expanded + ul { 
   margin-top:0; 
}
li ul.expanded {
   padding-bottom:0 !important;
   border-top:0 !important;
}
li ul.expanded li {
   
   border-left:0;
   background-color: #fff;
   padding-left:20px;
   padding-bottom:0;
   
   
}
li ul.expanded li a {
  color: #333;
}

li ul .expanded:nth-child(2) li {
   margin-left:-20px;
   padding-left:40px;
   background-color:#fff;
   border:0;
}
.sidebar-menu .sidebar-menu__items.expanded li {
   
  margin-bottom:6px;
}
.sidebar-menu .sidebar-menu__items.expanded a {
   
   text-decoration:none;
   margin-left:20px;
   padding-bottom:15px;
}
.sidebar-menu .sidebar-menu__items.expanded ul.expanded {
   background-color:#fff;
   margin-top:0;
}
.sidebar-menu .sidebar-menu__items.expanded a:hover {
	text-decoration:underline;   
}
.sidebar-menu .sidebar-menu__items.expanded a.active {
   text-decoration:underline;
   padding-bottom:15px;
   font-weight:bold;
}
/*.sidebar-menu .sidebar-menu__items.expanded a.sidebar-menu__item__link--top {
   padding:15px 0 0 0;
}*/

.sidebar-menu__heading {
   font-size: 18px;
   padding:20px;
   text-decoration:none;
   display:block;
   background-color:#007db3;
   color:#fff;
}
.sidebar-menu__item a {
   display: block;
   position: relative;
   text-decoration:none;
   color:#333;
   margin-left:20px;
   padding-top:15px;
   padding-bottom:15px;
   padding-right:10px;
}
.sidebar-menu__item a:hover {
   text-decoration:underline;
}
.sidebar-menu__item i.fa-chevron-right {
   color:#666;
   font-size:12px;
}
ul.mobileNavPuffs__lvl2 {
   padding-left:10px;
}
ul.mobileNavPuffs__lvl3 {
   padding-left:15px;
}