.header {
  background-color: #f4f4f6;
  border-bottom: 1px solid #020231;
} 

/* Buttons */
.header .btn:not(.btn-link),
.sifted-header_sidebar .btn:not(.btn-link) {
  font-size: 1rem;
  font-weight: bold;
  padding: .5rem 1.25rem;
}

/* Mega Menu */
.mega-menu .container {
  max-width: 1050px;
}
@media (min-width: 992px) {
  .header-menu .hs-menu-wrapper > ul > li.has-mega-menu {
    position:static
  }
  .mega-menu:before {
    bottom: 100%;
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5
  }
  .header-menu .hs-menu-wrapper > ul > li.has-mega-menu > ul {
    display: none!important
  }
}

/* Mega menu items */
.mega-menu_inline-menu ul {
  display: flex;
  flex-wrap: wrap;
/*   justify-content: space-between; */
}
.mega-menu_inline-menu ul li {
  width: 25%;
  padding: 0.5rem;
}
.mega-menu_inline-menu ul li a {
  padding: 0.5rem;
  color: var(--base);
}
  .mega-menu_inline-menu ul li a:hover,
  .mega-menu_content:hover {
    background-color: #cccccc;
  }

/* Has Mega Menu - Items */
.header-menu .hs-menu-wrapper > ul > li.has-mega-menu .mega-menu {
  height: 0!important;
  opacity: 0;
  overflow: hidden;
  top: 110%;
  transition: all .5s cubic-bezier(.57,0,0,1);
  visibility: hidden
}
.header-menu .hs-menu-wrapper > ul > li.has-mega-menu:focus-within .mega-menu,
.header-menu .hs-menu-wrapper > ul > li.has-mega-menu:hover .mega-menu {
  height: auto!important;
  opacity: 1;
  overflow: initial;
  top: 100%;
  visibility: visible
}

/* Hide Main Menu */
@media (max-width: 1279px) {
  .sifted-header-menu_ds, 
  .sifted-header-right-menu_ds {
    display: none;
  }
  .sifted-header-right-menu_mb {
    display: flex;
  }
}

/* Burger Menu */
.sifted-header_burger-menu span {
  display: block;
  width: 1.875rem;
  height: 0.25rem;
  margin-bottom: 0.313rem;
  position: relative;
  background: var(--base);
  border-radius: 0.188;
  z-index: 1;
  transform-origin: 0.25rem 0rem;
  transition: all ease .5s;
}
  .sifted-header_burger-menu:hover span {
    background-color: var(--primary);
  }
.sifted-header_burger-menu span:first-child {
  transform-origin: 0% 0%;
}

.sifted-header_burger-menu span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

.sifted-header_burger-menu span:last-child {
  margin: 0;
}

/* Sidebar */
.sifted-header_sidebar {
  max-width: 360px;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background-color: #fff;
  transform: translate(-360px, 0);
  transition: all ease .5s;
  overflow-y: auto;
}
.burger-menu_open-sidebar .sifted-header_sidebar {
  transform: unset;
}
.sifted-header_sidebar-close:hover svg,
.sifted-header_sidebar-close:hover svg path {
  fill: var(--primary);
}
.sifted-header_sidebar .sifted-header_sidebar-main-menu.header-menu .hs-menu-wrapper {
  display: block!important;
}
.sifted-header_sidebar-menu .hs-menu-wrapper ul {
  display: flex;
  flex-direction: column;
}
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar > a, .sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar > a {
  position: relative;
}
  .sifted-header_sidebar-main-menu .has-mega-menu_sidebar:hover > a, 
  .sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar:hover > a {
    color: var(--primary);
  }
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar > a:before, 
.sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar > a:before {
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  margin-bottom: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 3px;
  z-index: 1;
  background: var(--base);
  transform: translate(0, -50%);
  transition: all ease .5s;
}
  .sifted-header_sidebar-main-menu .has-mega-menu_sidebar:hover > a:before, 
  .sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar:hover > a:before {
    background: var(--primary);
  }
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar > a:after, 
.sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar > a:after {
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  margin-bottom: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  border-radius: 3px;
  z-index: 1;
  background: var(--base);
  transform: translate(0, -50%) rotate(90deg);
  transition: all ease .5s;
}
  .sifted-header_sidebar-main-menu .has-mega-menu_sidebar:hover > a:after, 
  .sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar:hover > a:after {
    background: var(--primary);
  }
.sifted-header_sidebar-main-menu-child-open > a {
  color: var(--primary)!important;
}
.sifted-header_sidebar-main-menu-child-open > a:before, 
.sifted-header_sidebar-main-menu-child-open > a:after {
  background-color: var(--primary)!important;
}
.sifted-header_sidebar-main-menu-child-open > a:after {
  top: 46%!important;
  transform: rotate(0)!important;
}
.sifted-header_sidebar-main-menu ul li a {
  font-size: 1.125rem!important;
  padding: 0.75rem 0!important;
  line-height: 1.3;
}
  .sifted-header_sidebar-main-menu ul li a:hover {
    color: var(--primary);
  }
.stretched-link {
  background-color: transparent!important;
  bottom: 0!important;
  content: ""!important;
  height: 100%!important;
  left: 0!important;
  position: absolute!important;
  right: 0!important;
  top: 0!important;
  width: 100%!important;
}

/* Sidebar - Inner Padding */
.sifted-header_side-barlogo,
.sifted-header_sidebar-heading,
.sifted-header_sidebar-main-menu,
.sifted-header_sidebar-search,
.sifted-header_sidebar-footer-logos,
.sifted-header_sidebar-footer-menu,
.sifted-header_sidebar-footer-social,
.sifted-header_sidebar-footer-copyright {
  padding: 1.875rem 1.25rem;
}

/* Sidebar - Mega menu / Children Menu - Sidebar */
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu, 
.sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar .hs-menu-children-wrapper {
  position: relative;
  border-left: 1px solid #ccc;
  display: none;
}
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu:before {
  display:none;
}
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .container {
  padding: 0;
}
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .container > div {
  margin: 0;
}
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .container > div, .sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .container > div > div {
  margin: 0;
  padding: 0;
}

/* Sidebar - Inline Menu - Mega menu */
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .mega-menu_inline-menu ul li {
  width: 100%;
  padding: 0;
}
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .mega-menu_inline-menu ul li a {
  padding: .75rem .625rem!important;
  font-size: .875rem!important;
  font-weight: 600;
}
  .sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .mega-menu_inline-menu ul li:hover a {
    color: var(--base);
  }

/* Sidebar - IContent - Mega Menu */
.sifted-header_sidebar-main-menu .has-mega-menu_sidebar .mega-menu .mega-menu_content {
  width: 100%;
  padding: .75rem .625rem!important;
}

/* Sidebar - IChildren - Menu */
.sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar .hs-menu-children-wrapper {
  padding: 0!important;
}
.sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar .hs-menu-children-wrapper li a {
  color: var(--base)!important;
  padding: 0.75rem 0.625rem!important;
  font-size: .875rem!important;
}
  .sifted-header_sidebar-main-menu li.hs-item-has-children_sidebar .hs-menu-children-wrapper li a:hover {
    background-color: #cccccc;
  }

/* Sidebar - Search - Sidebar */
.sifted-header_sidebar-search {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.sifted-header_sidebar-menu .header-lite-search-wrapper .header-lite-search-trigger {
  position: absolute;
  top: 0;
  right: 1.25rem;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
}

/* Sidebar Footer */
.sifted-header_sidebar-footer {
  background-color: #E6E6EB;
}
.sifted-header_sidebar-footer-logos {
  padding-top: 4rem;
  padding-bottom: 1rem;
}
/* Sidebar - Footer Menu */
.sifted-header_sidebar-footer-menu ul {
  flex-direction: column;
  gap: 0.688rem;
}
.sifted-header_sidebar-footer-menu ul li a {
  padding: 0;
  color: var(--base);
  font-size: 0.875rem;
}
  .sifted-header_sidebar-footer-menu ul li a:hover {
    color: var(--primary);
  }

/* Sidebar - Social */
.sifted-header_sidebar-footer-social svg {
  width: 1.5rem;
  height: 1.5rem;
}
.sifted-header_sidebar-footer-copyright {
  padding-top: 0;
  padding-bottom: 4rem;
}

/* Sidebar - Overlay */
.sidebar-overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99;
}
.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

/** Hatch Header Styles **/

.header {
	left: 0;
	top: 0;
	width: 100%!important;
	height: 80px;
	z-index: 30!important;
	position: relative;
}
  .is-sticky .header {
		box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
	}


/* =====
 * Header Skip
 * ===== */
a.header_skip {
	position: absolute;
	top: 0;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
	padding: 0.5rem 1rem;
	line-height: 1;
	font-size: 1rem;
	background-color: var(--primary);
	color: #fff;
	z-index: 100;
}
	a.header_skip:active,
	a.header_skip:focus,
	a.header_skip:hover {
		left: 0;
		top: 0;
		width: auto;
		height: auto;
		overflow: visible;
	}

/*
 * Style
 */
.header-sticky-scroll {
	transition: all ease 500ms;
}

/* Transparent */
.template-header-transparent header {
	position: absolute;
	width: 100%;
	top: 0;
}
.template-header-transparent header > .header,
.template-header-transparent header > div:not(.is-sticky) > .header {
	background: none;
	border-bottom: none;
	color: #fff;
}

.template-header-transparent .dnd-section:not([class*="force-full-width-section"]):first-child:before {
	content: "";
	height: var(--header-height);
	display: block;
}


/* ----------------- Language Switcher ----------------- */
.header_language-switcher-label-current {
	display: none;
}
/* ==========================================================================
   Desktop Menu
   ========================================================================== */

@media (min-width: 992px) {
	
	.header-menu > .hs-menu-wrapper {
		display: block!important;
	}
	.header-menu > .hs-menu-wrapper,
	.header-menu .hs-menu-wrapper > ul,
	.header-menu .hs-menu-wrapper > ul > li {
		height: 100%;
	}
	
	.header-menu .hs-menu-wrapper ul {
		margin-top: 0;
	}
	.header-menu .hs-menu-wrapper li {

	}
	.header-menu > .hs-menu-wrapper > ul > li > a,
	.header-menu > .hs-menu-wrapper > ul  > li > .hs-menu-children-wrapper li a {
		color: inherit;
		padding: 1rem;
		font-size: 1rem;
		font-weight: bold;
		color: var(--base);
		opacity: 0.8;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
	}
	.header-menu .hs-menu-wrapper > ul > li {
		position: relative;
	}
	.header-menu > .hs-menu-wrapper > ul > li > a {
		color: ;
		padding: 0px 1rem;
	}
	.header-menu .hs-menu-wrapper li a:hover {
		opacity: 1;
	}
	.header-menu > .hs-menu-wrapper > ul  > li > .hs-menu-children-wrapper li a {
		color: #fff;
	}
	.header .header-menu li.active > a {
		color: var(--primary);
	}
	.header-menu > .hs-menu-wrapper > ul  > li > .hs-menu-children-wrapper li.active a,
	.header-menu > .hs-menu-wrapper > ul  > li > .hs-menu-children-wrapper li a:hover {
		opacity: 1;
	}
	
	/* ---------
	 * Level 01
	 * ------------ */
	.header .header-menu > .hs-menu-wrapper > ul > li {
	}
	.header .header-menu > .hs-menu-wrapper > ul > li > a {
		position: relative;
		border-bottom: 1px solid transparent;
	}
	
	/* Active */ 
	.header .header-menu > .hs-menu-wrapper > ul > li:hover > a,
	.header .header-menu > .hs-menu-wrapper > ul > li.active-branch > a,
	.header .header-menu > .hs-menu-wrapper > ul > li.active > a {
		color: inherit;
		border-bottom: 1px solid;
	}
	.header .header-menu > .hs-menu-wrapper > ul > li.active-branch > a:after,
	.header .header-menu > .hs-menu-wrapper > ul > li.active > a:after {
		width: 100%;
		opacity: 1;
		background-color: var(--primary);
	}

	/* Hover */
	.header .header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper {
		position: absolute;
		top: 100%;
		left: 0;
		opacity: 0;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		visibility: hidden;
		transition: 0.15s ease;
	}
	.header .header-menu > .hs-menu-wrapper > ul > li:hover > .hs-menu-children-wrapper,
	.header .header-menu > .hs-menu-wrapper > ul > li:focus-within > .hs-menu-children-wrapper {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	
	/* ---------
	 * Level 02
	 * ------------ */
	
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper {
		background-color: var(--gray-700);
		padding: 1rem 0;
		min-width: 10rem;
		width: auto;
		color: #fff;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li {
		width: 100%;
		margin-top: 0.25rem;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li + li {
		margin-top: .75rem;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li > a {
		display: block;
		padding: 0 1rem;
		font-size: .9rem;
		line-height: 1.25;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li:hover > a {
		color: #fff;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li.hs-item-has-children {
		position: relative;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li.hs-item-has-children:before {
		content: "";
		position: absolute;
		right: 0.5rem;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	
	/* ---------
	 * Level 03
	 * ================= */
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li > .hs-menu-children-wrapper {
		position: absolute;
		left: 100%;
		top: -1rem;
		opacity: 0;
		transform: translateX(10px);
		-webkit-transform: translateX(10px);
		visibility: hidden;
		background-color: var(--gray800);
		padding: 1rem 0;
		min-width: 10rem;
		width: auto;
		background-color: var(--gray-700);
		color: #fff;
		transition: 0.15s ease;
	}
	.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li > .hs-menu-children-wrapper a {
		padding: 0 1rem;
	}
		.header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li:hover > .hs-menu-children-wrapper {
			left: 100%;
			opacity: 1;
			transform: translateX(0);
			-webkit-transform: translateX(0);
		  visibility: visible;
		}
	
}

@media (max-width: 991px) {
	.header-menu-wrapper {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-self: flex-end;
	}
	.header-menu .hs-menu-wrapper {
		display: none;
	}
}

/* ==========================================================================
   Desktop Menu - Transparent
   ========================================================================== */

@media (min-width: 992px) {
	.header-menu > .hs-menu-wrapper > ul > li > a {
    color: currentColor;
		opacity: .8;
  }
	.header .header-menu > .hs-menu-wrapper > ul > li:hover > a {
		color: currentColor;
		opacity: 1;
		border-bottom: 1px solid;
	}
}

/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */

.child-trigger {
	display: none; /* Hide button on Desktop */
}

@media (min-width: 992px) {
	.mobile-trigger {
		display: none!important;
	}
}

@media (max-width: 991px) {
	
	.header-menu > .hs-menu-wrapper {
		max-height: calc( 100vh - var(--header-height) );
		overflow-y: scroll;
	}

  /* Variables
     ========================================================================== */

  {% set menuColorMobile = dark %}   /* Set Mobile Menu Background Color */
  {% set aColorMobile = "#ffffff" %}      /* Set Link Color */
  {% set aColorHoverMobile = "#ffffff" %} /* Set Link Hover Color */

  /* 
    * Menu Reset
    *
    * Remove styling from desktop version of header-menu. Place any 
    * additional CSS you want removed from the mobile menu in this reset 
    */

  .header-menu .hs-menu-wrapper > ul,
  .header-menu .hs-menu-wrapper > ul li,
  .header-menu .hs-menu-wrapper > ul li a {
    display: block;
    float: none;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color: var(--base);
  }


  /* Toggle Button
     ========================================================================== */
	.hamburger {
		padding: 0!important;
		outline: none!important;
		display: inline-flex;
	}
	.hamburger-box {
		width: 2rem;
	}
	.hamburger-inner, 
	.hamburger-inner:after, 
	.hamburger-inner:before {
    width: 2rem!important;
    height: 1.5px!important;
	}


  /* Child Toggle Button
     ========================================================================== */

  .child-trigger {
    display: block !important;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important;
    min-width: 55px !important;
    height: 3rem !important;
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, .20);
  }
  .child-trigger:hover {
    text-decoration: none;
  }
  .child-trigger i {
    position: relative;
    top: 50%;
    margin: 0 auto !important;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .child-trigger i:after {
    position: absolute;
    content: '';
  }
  .child-trigger i, .child-trigger i:after {
    width: 10px; /* Icon line width */
    height: 1px; /* Icon line height */
    background-color:;
    display: block;

  }
  .child-trigger i:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .child-trigger.child-open i:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .child-trigger.child-open i {
  }

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  
     
   .header-menu.js-enabled {
   }

  /* Hide menu on mobile */
  .header-menu.js-enabled .hs-menu-wrapper,
  .header-menu.js-enabled .hs-menu-children-wrapper{
    display: none;
  }  

  /* Make child lists appear below parent items */
  .header-menu ul.hs-menu-children-wrapper{
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none;
  }

  /* Mobile Menu Styles */ 
  .header-menu.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
		width: 100%;
    padding: 0;
  }
  .header-menu .hs-menu-wrapper{
    background-color: ;
    width: 100%;
  }
	.header-menu .hs-menu-wrapper li.active-branch > a {
	  font-weight: bold;
	}
	.header-menu .hs-menu-wrapper li.active > a {
		background: var(--primary);
		color: #fff;
	} 

   /* Level 1 Menu List Styles */
  .header-menu .hs-menu-wrapper > ul > li {
  }
  .header-menu .hs-menu-wrapper > ul > li a {
    font-size: 1rem;
    overflow: visible;
  }

  /* Level 1 and Higher Menu List Styles */
  .header-menu .hs-menu-wrapper > ul li {
    border-top: 1px dotted rgba(255, 255, 255, .35);
		position: relative;
  }
  .header-menu .hs-menu-wrapper >  ul li a{
		padding: 1rem;
    color: var(--base);
		height: 3rem;
  }

  /* Level 2 and Higher Menu List Styles */
  .header-menu .hs-menu-wrapper > ul ul li{
    background-color: rgba(255, 255, 255, .08);
  }
  .header-menu .hs-menu-wrapper > ul ul li a{
    text-indent: 10px;
    font-size: 1rem;
  }

  /* Level 3 and Higher Menu List Styles */
  .header-menu .hs-menu-wrapper > ul ul ul li a{
    text-indent: 30px;
  }
  .header-menu .hs-menu-wrapper > ul ul ul ul li a{
    text-indent: 50px;
  }
}


/* ==========================================================================
   Logo
   ========================================================================== */

.header-logo a,
.header-logo img {
	display: block;
}

@media (max-width: 767px) {
	.header-logo,
	.header-inverted-logo {
/*     max-width: 50%; */
	}
}

/* Logo */
.header-inverted-logo {
	display: none;
}
.header-inverted-logo img {
	display: block;
}
	.template-header-transparent header > .header .header-logo,
  .template-header-transparent header > div:not(.is-sticky) .header .header-logo  {
		display: none;
	}

.template-header-transparent header > .header .header-inverted-logo,
.template-header-transparent header > div:not(.is-sticky) .header .header-inverted-logo {
	display: block;
}

/* ==========================================================================
   Language Switcher
   ========================================================================== */

.header-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	order: 2;
}

.header-language-switcher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	margin-right: 1rem;
	height: 100%;
	color: inherit;
}
.header-language-switcher-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header-language-switcher-label > div > span {
	display: flex;
}
.header-language-switcher .lang-switcher-class {
	display: block;
}
.header-language-switcher .globe-class {
	background: none;
	position: relative;
	width: auto;
	height: auto;
}
.header-language-switcher .globe-class:before {
	content: "\f0ac";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.header-language-switcher-label-current {
	margin-left: .5rem;
	font-size: .9rem;
}

.header-language-switcher .lang-list-class:before {
	border-bottom-color: var(--dark);
}
.header-language-switcher .lang-list-class:after {
	border-bottom-color:  var(--dark);
}
.header-language-switcher .lang-list-class li {
	border: none!important;
	background:  var(--dark);
	width: 10rem;
	font-size: .75rem;
}
.header-language-switcher .lang-list-class li a {
	color: #fff;
}
.header-language-switcher .lang-list-class li a:hover {
	color: var(--primary);
}

@media (max-width: 991px) {
	.header-right {
		margin-left: auto;
		justify-self: flex-end;
	}
	.header-language-switcher-label-current {
		display: none;
	}
}

/* ==========================================================================
   Search Bar
   ========================================================================== */

.header-search {
  position: fixed;
	top: 0;
  left: 0;
  display: flex!important;
  align-items: center;
  justify-content: center;
	flex-flow: column;
  width: 100vw;
  height: 100vh;
	padding: 2rem;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.5s ease;
}
.header-search.active {
  opacity: 1!important;
	top: 0;
  visibility: visible!important;
}

.header-search p {
	color: #fff;
}

@media (max-width: 991px) {
	.header-search-wrapper {
  	order: 3;
	}
}

/* Search Field Animation */
body .header-search .hs-search-field .hs-search-field__bar form {
	text-align: center;
}
body .header-search .hs-search-field .hs-search-field__bar form input {
	width: 0!important;
	opacity: 0!important;
	transition: 0.5s cubic-bezier(.57,0,0,1);
	margin: auto!important;
	font-size: 1.25rem;
	border-radius: 0px;
	border: 5px solid #dcdcdc;
}
body .header-search.active .hs-search-field .hs-search-field__bar form input {
  opacity: 1!important;
	width: 100%!important;
}

/* Trigger */
.header-search-trigger {
	cursor: pointer;
}
.header-search-trigger svg {
	height: 1.25rem;
	fill: currentColor;
	transition: 0.3s ease;
}

/* Close */
.header-search_top {
	width: 36px;
	height: 36px;
	top: 13px;
	right: -18px;
	z-index: 10;
}
.header-search-close {
	width: auto;
  cursor: pointer;
	width: 36px;
	height: 36px;
	background-color: var(--primary);
}
.header-search-close .hamburger {
	padding: 0px;
}
.header-search-close .hamburger .hamburger-box {
	width: 16px;
}
.header-search-close .hamburger-inner, 
.header-search-close .hamburger-inner::before, 
.header-search-close .hamburger-inner::after {
	width: 1rem;
	height: 2px;
	background-color: #ffffff!important;
}
.header-search .hamburger.is-active .hamburger-inner,
.header-search .hamburger.is-active .hamburger-inner:after,
.header-search .hamburger.is-active .hamburger-inner:before {

}

/* Search input styling */
.header-search > div {
  position: relative;
  width: 600px;
  max-width: 100%;
  transition: all 0.3s cubic-bezier(.57,0,0,1);
}
.header-search-active > div {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.header-search input.hs-search-field__input {

}
@media (min-width:992px) {
	.header-search-trigger-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		height: 100%;
	}
}

/* Search Suggestion */
.hs-search-field__suggestions {
	background-color: #fff;
}
.hs-search-field__suggestions > * {
	padding: 0.25rem 1.25rem!important;
}
.hs-search-field__suggestions > *:first-child {
	padding-top: 0.5rem!important;
}
.hs-search-field__suggestions > *:last-child {
	padding-bottom: 0.5rem!important;
}
.hs-search-field__suggestions a {
	color: currentColor;
}
.hs-search-field__suggestions a:hover {
	background-color: transparent!important;
}

/* ==========================================================================
   Mega Menu
   ========================================================================== */

@media (min-width:992px) {
	.header-menu .hs-menu-wrapper > ul > li.has-mega-menu {
		position: static;
	}
	.mega-menu:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 100%;
		width: 100%;
		height: 1.5rem;
		z-index: 5;
	}
	.header-menu .hs-menu-wrapper > ul > li.has-mega-menu	> ul {
		display: none!important;
	}
}

/* Hover */
.header-menu .hs-menu-wrapper > ul > li.has-mega-menu .mega-menu {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s cubic-bezier(.57,0,0,1);
	overflow: hidden;
	height: 0!important;
	top: 110%;
}
.header-menu .hs-menu-wrapper > ul > li.has-mega-menu:hover .mega-menu,
.header-menu .hs-menu-wrapper > ul > li.has-mega-menu:focus-within .mega-menu{
	height: initial!important;
	overflow: initial;
	opacity: 1;
	visibility: visible;
	top: 100%;
}

/* Footer Separator */
.header-row-separator {
	width: 1px;
}

/* Site Footer Menu */
.header-vertical-menu a {
	position: relative;
	padding: 0;
}
	.header-vertical-menu a:hover {
		text-decoration: underline;
	}
.header-vertical-menu li {
	display: block;
	width: 100%;
}
.header-vertical-menu li.hs-menu-item a {
	color: inherit;
	line-height: 1.4;
}
.header-vertical-menu li.active > a {
	text-decoration: unerline!important;
}
.header-vertical-menu .hs-menu-wrapper > ul {
	margin: 0;
}
.header-vertical-menu .hs-menu-wrapper > ul > li + li {
	margin-top: .5rem;
}
.header-vertical-menu .hs-menu-wrapper > ul > li > a {
}

/* Lv 2 */
.header-vertical-menu .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper {
	margin-bottom: .25rem;
}
.header-vertical-menu .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper a {
	margin-top: .5rem;
	font-size: .85rem;
}
@media (max-width:480px) {
	.header-vertical-menu .hs-menu-wrapper > ul > li {
		margin-top: 1rem;
	}
}

/* Header Mega menu Content */
.mega-menu_content a {
	padding: 0;
} 

/* Menu */
.header-inline-menu .hs-menu-wrapper > ul {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.header-inline-menu a {
	position: relative;
	padding: 0 0.5rem;
	line-height: 1;
	font-size: 0.875rem;
	color: inherit;
}
.header-inline-menu a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	height: 2px;
	margin: auto;
	border-radius: 100%;
	background-color: currentColor;
	left: -1px;
}
.header-inline-menu .hs-menu-wrapper > ul > li:first-child > a:before {
	display: none;
}
	.header-inline-menu a:hover {
		text-decoration: underline;
		color: inherit;
	}
.header-inline-menu .hs-menu-wrapper > ul > li > ul {
	display: none!important;
}


/* Landing */
header.relative.header-landing .header {
  position: absolute;
  padding-top: 2rem;
}
.template-header-landing .body-container-wrapper .dnd-section:first-child:before {
  content: '';
  display: block;
  height: var(--header-height);
}
