.header--wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.header__logo {
  justify-content: space-between;
  margin: 0;
}

#masthead {
	 padding-top: 33px;
	 padding-bottom: 33px;
	 position: fixed;
	 z-index: 999;
	 top: 0;
	 width: 100vw;
	 background-color: #fff;
	 box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
	 transition: padding-top 0.3s, padding-bottom 0.3s, top 0.3s;
}
 #masthead.masthead--logged {
	 top: 46px;
}
 @media only screen and (min-width: 1024px) {
	 #masthead.masthead--logged {
		 top: 32px;
	}
}
 #masthead.scrolled {
	 padding-top: 20px;
	 padding-bottom: 20px;
	 top: 0;
}
 @media only screen and (min-width: 1024px) {
	 #masthead.scrolled.masthead--logged {
		 top: 32px;
	}
}
 #masthead.scrolled ul li.current_page_item a:after {
	 top: -43px;
}
 #masthead.scrolled ul li:hover a:after {
	 top: -43px;
}
 #masthead .header--container {
	 max-width: 90vw;
	 width: 1800px;
	 margin: auto;
}
 #masthead .logo {
	 display: flex;
	 align-items: center;
}
 #masthead .logo img {
	 max-width: 180px;
}
 #masthead #header-menu {
	 display: none;
}
 @media only screen and (min-width: 1200px) {
	 #masthead #header-menu {
		 display: flex;
	}
}
 #masthead ul {
	 margin: 0;
	 padding: 0;
	 display: flex;
	 justify-content: flex-end;
}
 #masthead ul li {
	 list-style-type: none;
}
 #masthead ul li a {
	 font-size: 18px;
	 color: #222;
	 padding: 2px 1.5vw;
	 display: block;
	 font-weight: 600;
	 position: relative;
}
 #masthead ul li a:after {
	 content: "";
	 width: 46px;
	 height: 26px;
	 background: #272251;
	 display: block;
	 transition: background 300ms ease;
	 border-radius: 50%;
	 position: absolute;
	 left: 50%;
	 transform: translateX(-50%);
	 top: -70px;
	 transition: top 0.3s;
}
 #masthead ul li:last-child a {
	 padding-right: 0;
}
 #masthead ul li:last-child a:after {
	 left: calc(50% + 0.75vw);
}
 #masthead ul li.current_page_item a:after {
	 content: "";
	 background: #fed718;
	 top: -56px;
}
 #masthead ul li:hover a:after {
	 top: -56px;
}
 #masthead .menu-container {
	 display: flex;
	 justify-content: flex-end;
	 align-items: center;
	 gap: 3vw;
}
 #masthead .menu-container .menu-wrapper {
	 order: 2;
}
 .language-selector {
	 position: relative;
	 order: 1;
}
 @media only screen and (min-width: 1024px) {
	 .language-selector {
		 order: 2;
	}
}
 .language-selector--container {
	 display: flex;
	 align-items: center;
	 gap: 10px;
}
 .language-selector--icon {
	 width: 30px;
	 height: 20px;
	 overflow: hidden;
	 position: relative;
}
 .language-selector--icon svg {
	 max-height: 20px;
	 height: 20px;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}
 .language-selector--arrow {
	 display: flex;
}
 .language-selector--list {
	 position: absolute;
	 background-color: #fff;
	 padding: 1em 1.6em;
	 top: 200%;
	 right: 0;
	 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
	 border-radius: 10px;
	 display: none;
	 background-color: #fed718;
}
 .language-selector--list:before {
	 content: '';
	 height: 0px;
	 width: 0px;
	 position: absolute;
	 bottom: 99%;
	 left: 50%;
	 transform: translateX(-50%);
	 border-left: 15px solid transparent;
	 border-right: 15px solid transparent;
	 border-bottom: 15px solid #fed718;
}
 .language-selector--items {
	 display: flex;
	 flex-direction: column;
	 gap: 20px;
}
 .language-selector--item {
	 display: flex;
	 gap: 10px;
	 align-items: center;
	 font-size: 14px;
	 color: #000;
	 font-weight: 700;
}
 .single-post #masthead ul li.news-button a:after, .single-post_type_portfolio #masthead ul li.portfolio-button a:after {
	 content: "";
	 height: 2px;
	 width: 100%;
	 background: #0e406f;
	 display: block;
}
 #masthead.has-slider {
	 background: #0e406f;
}
 #masthead.has-slider ul li a {
	 color: #fff;
}
 .standard_set .white-logo-mobile {
	 opacity: 0;
	 transition: opacity 300ms ease;
	 position: absolute;
	 left: 0;
	 top: 0;
}
 .standard_set .dark-logo {
	 opacity: 1;
	 transition: opacity 300ms ease;
}
 .is-active .standard_set .white-logo-mobile {
	 opacity: 1;
	 transition: opacity 300ms ease;
}
 .is-active .standard_set .dark-logo {
	 opacity: 0;
	 transition: opacity 300ms ease;
}

/*********************************\ Mobile menu 
/*********************************/
 .mobile-menu {
   align-items: center;
	 position: fixed;
	 height: 100vh;
	 width: 100vw;
	 background: #272251;
	 z-index: 99;
	 padding-top: 140px;
	 top: 0;
	 left: -100%;
	 transition: left 300ms ease;
	 display: flex;
	 padding: 0;
	 margin: 0;
}
 @media only screen and (min-width: 1200px) {
	 .mobile-menu {
		 display: none;
	}
}
 .mobile-menu.is-active {
	 left: 0;
	 transition: left 300ms ease;
}
 .mobile-menu #mobile-menu {
	 max-width: calc(100% - 170px);
	 padding: 0;
	 margin: 20px auto;
}
 .mobile-menu #mobile-menu li {
	 list-style-type: none;
	 display: flex;
	 justify-content: center;
}
 .mobile-menu #mobile-menu li a {
	 font-size: 24px;
	 font-weight: 700;
	 line-height: 50px;
	 text-align: center;
	 color: #fff;
	 padding-bottom: 35px;
}

  .mobile-menu #mobile-menu li:last-child a {
	 padding-bottom: 0;
  }

 .mobile-menu #mobile-menu li.current-menu-item a {
	 color: #fed718;
}
 .single-post .mobile-menu #mobile-menu li.news-button a {
	 color: #77a7d6;
}
 .single-post_type_portfolio .mobile-menu #mobile-menu ul li.portfolio-button a:after {
	 content: "";
	 height: 2px;
	 width: 100%;
	 background: #0e406f;
	 display: block;
}
 .hamburger {
	 flex-direction: column;
	 display: flex;
}
 @media only screen and (min-width: 1200px) {
	 .hamburger {
		 display: none;
	}
}
 .hamburger.is-active .lineset.line1 {
	 transform: rotate(45deg) scaleX(1);
	 position: relative;
	 top: 10px;
	 transition: transform 300ms ease;
}
 .hamburger.is-active .lineset.line2 {
	 transform: scaleX(0) rotate(0deg);
	 transition: transform 300ms ease;
}
 .hamburger.is-active .lineset.line3 {
	 transform: rotate(-45deg) scaleX(1);
	 position: relative;
	 top: -10px;
	 transition: transform 300ms ease;
}
 .hamburger .lineset {
	 width: 32px;
	 height: 3px;
	 background: #272251;
	 margin-top: 3.5px;
	 margin-bottom: 3.5px;
	 transform: rotate(0deg) scaleX(1);
	 transition: transform 300ms ease;
}
 .standard_set .hamburger .lineset {
	 background: #0f406f;
}
 .standard_set .hamburger.is-active .lineset {
	 background: #fff;
}