/* lang switcher */
.switcher {
  /*font-family:Arial;*/
  font-size: 12pt;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  width: 173px;
  line-height: 17px;
}
.switcher a {
  text-decoration: none;
  display: block;
  font-size: 12pt;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.switcher a img {
  vertical-align: middle;
  display: inline;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0.8;
}
.switcher a:hover img {
  opacity: 1;
}
.switcher .selected {
  background: #fff linear-gradient(180deg, #ffffff 0%, #fff 70%);
  position: relative;
  z-index: 9999;
}
.switcher .selected a {
  border: 1px solid #387a6e;
  color: #302a2c;
  padding: 3px 5px;
  width: 161px;
}
.switcher .selected a:after {
  height: 24px;
  display: inline-block;
  position: absolute;
  right: 10px;
  width: 15px;
  background-position: 50%;
  background-size: 11px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23387a6e'/></svg>");
  background-repeat: no-repeat;
  content: "" !important;
  transition: all 0.2s;
}
.switcher .selected a.open:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.switcher .selected a:hover {
  background: #fff;
}
.switcher .option {
  position: relative;
  z-index: 9998;
  border-left: 1px solid #387a6e;
  border-right: 1px solid #387a6e;
  border-bottom: 1px solid #387a6e;
  background-color: #ffffff;
  display: none;
  width: 171px;
  max-height: 198px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  overflow-y: auto;
  overflow-x: hidden;
}
.switcher .option a {
  color: #000;
  padding: 3px 5px;
}
.switcher .option a:hover {
  background: #fff;
}
.switcher .option a.selected {
  background: #fff;
}
#selected_lang_name {
  float: none;
}
.l_name {
  float: none !important;
  margin: 0;
}
.switcher .option::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-color: #f5f5f5;
}
.switcher .option::-webkit-scrollbar {
  width: 5px;
}
.switcher .option::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #888;
}
#goog-gt-tt {
  display: none !important;
}
.goog-te-banner-frame {
  display: none !important;
}
.goog-te-menu-value:hover {
  text-decoration: none !important;
}
.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}
body {
  top: 0 !important;
}
#google_translate_element2 {
  display: none !important;
}

header#masthead ul#primary-menu li.menu-item-home {
  display: none;
}

body.admin-bar header#masthead {
  top: 32px !important;
}

#page {
  padding-top: 90px;
}

body.admin-bar #page {
  padding-top: 122px;
}

header#masthead {
  background: #fff;
  z-index: 21;
}

div.site-branding {
  transition: margin 0.5s ease-in-out;
}

div.site-branding a {
  height: 100%;
  display: flex;
  align-items: center;
}

.site-navigation,
.site-navigation ul#primary-menu {
  height: 90px;
}

@media (min-width: 778px) {
  .site-navigation ul#primary-menu {
    min-width: 541px;
  }
}

.site-navigation ul#primary-menu > li {
  height: 90px;
}

.site-navigation ul#primary-menu > li {
  margin-left: 10px;
  margin-right: 10px;
}

.site-navigation ul#primary-menu > li.current_page_item a {
  text-decoration: underline;
}

.site-navigation ul#primary-menu > li:last-of-type {
  margin-right: 0px;
}

.site-navigation > div > ul#primary-menu > li > a {
  display: inline-block;
  height: 100%;
  width: 100%;
  line-height: 90px;
}

#masthead .container {
  position: relative;
}

ul#primary-menu > li {
  display: inline-block;
}

ul#primary-menu > li > a,
ul#primary-menu > li:hover > ul.sub-menu > li > a {
  color: #051c2a;
  text-decoration: none;
  font-weight: 700;
}

ul#primary-menu li a:hover,
ul#primary-menu > li ul.sub-menu li a:hover {
  text-decoration: underline;
}

ul#primary-menu li:hover > ul,
ul#primary-menu li.active > ul {
  display: block;
}

@media screen and (min-width: 992px) {
  /* Sub Menu */

  ul#primary-menu > li > ul.sub-menu {
    display: none;
  }

  ul#primary-menu > li:hover > ul.sub-menu {
    display: block;
    position: absolute;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 2px 6px rgba(13, 28, 40, 0.15);
    /*height: fit-content;*/
    margin-top: 8px;
    padding: 24px 16px;
    padding-right: 82px;
    min-width: 200px;
  }

  ul#primary-menu > li.menu-item-has-children > ul.sub-menu > li {
    padding-bottom: 16px;
  }

  ul#primary-menu > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
    padding-bottom: 0px;
  }

  ul#primary-menu > li.menu-item-has-nested-children:hover > ul.sub-menu {
    padding: 24px 40px;
    padding-right: 82px;
  }

  ul#primary-menu > li.menu-item-has-nested-children > ul.sub-menu > li {
    padding-bottom: 0px;
  }

  ul#primary-menu > li:hover > ul.sub-menu:before {
    content: "";
    display: block;
    height: 8px;
    background: transparent;
    position: absolute;
    top: -8px;
    width: 100%;
    left: 0;
  }

  ul#primary-menu > li:hover > ul.sub-menu > li > ul.sub-menu {
    padding-left: 8px;
  }

  ul#primary-menu > li:hover > ul.sub-menu > li > ul.sub-menu > li {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00033 0.333496L5.82533 1.5085L10.4753 6.16683L0.333659 6.16683L0.333659 7.8335L10.4753 7.8335L5.81699 12.4835L7.00033 13.6668L13.667 7.00016L7.00033 0.333496Z' fill='%230D456D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 11px;
    padding-left: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  ul#primary-menu > li:hover > ul.sub-menu > li > ul.sub-menu {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  ul#primary-menu > li:hover > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #42494f;
    text-decoration: none;
    padding-left: 12px;
    display: block;
  }

  ul#primary-menu > li:hover > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    text-decoration: underline;
  }
}

body {
  position: relative;
}

#page {
  transition: transform 0.5s ease-in-out;
}

#mobile-nav-holder {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100vw;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 28;
  background: #0d456d;
  display: none;
  left: 200vw;
  transition: transform 0.5s ease-in-out;
}

#mobile-nav-holder ul {
  overflow: hidden;
}

#mobile-nav-holder ul li a {
  color: #fff;
}

body header .site-branding {
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
}

body.menu-toggled header .site-branding {
  transition-delay: 0s;
}

/* Mobile Menu */
@media screen and (max-width: 992px) {
  body.admin-bar header#masthead {
    top: 46px !important;
  }

  #page {
    padding-top: 46px;
  }

  #masthead,
  #masthead .container {
    height: 84px;
  }

  #mobile-nav-holder {
    display: block;
  }

  body.menu-toggled #mobile-nav-holder {
    transform: translateX(-200vw);
  }

  body.menu-toggled #page {
    transform: translateX(-200vw);
  }

  body #mobile-nav-holder {
    padding-top: 84px;
  }

  body header#masthead {
    transition: background-color 0.3s ease-in-out;
    transition-delay: 0.4s;
  }

  body.menu-toggled header#masthead {
    background: transparent !important;
    transition-delay: 0s;
    z-index: 99;
  }

  body.menu-toggled header#masthead .site-branding {
    position: relative;
    opacity: 0;
  }

  header .site-branding img {
    height: 36px !important;
    width: auto;
  }

  body.menu-toggled {
    overflow: hidden;
  }

  body.menu-toggled header#masthead {
  }

  #mobile-nav-holder ul#primary-menu {
    padding-left: 2.4rem;
    padding-top: 3.2rem;
  }
  #mobile-nav-holder ul#primary-menu ul {
    padding-left: 1.6rem;
  }

  #mobile-nav-holder ul li {
    display: block;
    font-size: 2.4rem;
    line-height: 3.4rem;
    letter-spacing: -1px;
    margin-top: 0px;
    margin-bottom: 2.4rem;
  }

  #mobile-nav-holder ul li ul.sub-menu > li {
    display: block;
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -1px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  #mobile-nav-holder ul li ul.sub-menu > li ul > li {
    font-size: 1.6rem;
    letter-spacing: 0px;
    line-height: 2.8rem;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  #mobile-nav-holder
    ul#primary-menu
    > li.menu-item-has-children
    .nav-toggle-button {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 2.50005L13.7375 0.737549L8 6.46255L2.2625 0.737549L0.5 2.50005L8 10L15.5 2.50005Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
    height: 30px;
    width: 30px;
    border: 1px solid #fff;
    border-radius: 5px;
    display: block;
    position: absolute;
    right: 24px;
    top: 1px;
    cursor: pointer;
  }

  #mobile-nav-holder
    ul#primary-menu
    > li.menu-item-has-children.toggled
    .nav-toggle-button {
    transform: rotate(180deg);
  }

  #mobile-nav-holder ul#primary-menu > li > ul.sub-menu {
    box-shadow: none;
    background: transparent;
    display: none !important;
    position: relative;
  }

  #mobile-nav-holder
    ul#primary-menu
    > li.menu-item-has-children.toggled
    > ul.sub-menu {
    display: block !important;
  }

  #mobile-nav-holder ul#primary-menu li a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
  }
  #mobile-nav-holder ul#primary-menu li > ul > li > ul > li a {
    font-weight: 400;
  }

  ul#primary-menu > li > ul.sub-menu > li > ul.sub-menu > li {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00033 0.333496L5.82533 1.5085L10.4753 6.16683L0.333659 6.16683L0.333659 7.8335L10.4753 7.8335L5.81699 12.4835L7.00033 13.6668L13.667 7.00016L7.00033 0.333496Z' fill='%23C4D0D9'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 12px;
    padding-left: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  ul#primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    padding-left: 12px;
    display: block;
  }

  .menu-toggle {
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    display: block;
    position: absolute;
    right: 15px;
    cursor: pointer;
    padding: 0px;
  }

  .menu-toggle span {
    width: 100%;
    height: 3px;
    background: #0f2a3b;
    display: block;
    margin: 7px 0;
    transition: transform 0.3s linear, background-color 0.3s ease-in-out;
    will-change: transform, background-color;
    position: relative;
    z-index: 30;
  }

  body.menu-toggled .menu-toggle span {
    background: #fff;
  }
  body.menu-toggled .menu-toggle span:first-of-type {
    transform: translateY(10px) rotate(-45deg);
  }

  body.menu-toggled .menu-toggle span:last-of-type {
    transform: translateY(0px) rotate(45deg);
  }
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

.animated-bounce-in-nav {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated-bounce-out-nav {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

ul#social {
  margin-top: 16px;
}

ul#social li {
  display: inline-block;
  margin-right: 16px;
}

ul#social li a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

ul#social li a svg {
  height: 15px;
  width: 15px;
}

/* Footer */

footer#colophon {
  background: #0f2a3b;
}

footer#colophon a {
  color: #ffffff;
  text-decoration: none;
}

footer#colophon ul li a:hover {
  text-decoration: underline;
}

footer#colophon ul li {
  /* margin-top: 8px;
  margin-bottom:8px;*/
}

footer#colophon div.menu-footer-menu-left-container ul li,
footer#colophon div.menu-footer-menu-center-container ul li,
footer#colophon div.menu-footer-menu-right-container ul li {
  padding-bottom: 16px;
  display: block;
}

footer#colophon ul#social > li {
  height: 32px;
  width: 32px;
}

footer#colophon ul#social > li:nth-child(odd) {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16C0 11.4862 1.86916 7.40891 4.87568 4.5C7.75492 1.71424 11.6773 0 16 0C19.7785 0 22.7626 2.30975 25.5 4.5C29.1645 7.43201 32 10.9419 32 16C32 19.7785 30.1903 22.2626 28 25C25.068 28.6645 21.0581 31 16 31C11.6773 31 7.75492 30.2858 4.87568 27.5C1.86916 24.5911 0 20.5138 0 16Z' fill='%230D456D'/%3E%3C/svg%3E%0A");
}

footer#colophon ul#social > li:nth-child(even) {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16.5C0 12.4422 1.51055 8.73724 4 5.9167C6.93178 2.59502 12.2212 0 17 0C21.7788 0 25.0682 2.59502 28 5.9167C30.4895 8.73724 32 12.4422 32 16.5C32 21.5581 29.6529 26.068 25.9884 29C23.251 31.1903 20.7785 32.5 17 32.5C12.2212 32.5 6.93178 29.3217 4 26C1.51055 23.1795 0 20.5578 0 16.5Z' fill='%230D456D'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 782px) {
  body.admin-bar #page {
    padding-top: 130px !important;
  }
  body #page {
    padding-top: 84px;
  }
}

/* Translations */
.translate-page .switcher {
  overflow: visible;
  height: 40px;
  /*width: 120px;*/
  width: 85px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
}

.translate-page .switcher .selected a,
.translate-page .switcher .selected a.open {
  line-height: 40px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #051c2a !important;
  padding: 0 11px;
  border: none;
  /*width: 120px;*/
  width: 64px;
}

.translate-page .switcher .selected a img,
.translate-page .switcher .option a img {
  position: relative;
  top: -1px;
  margin-right: 5px;
}

.translate-page .switcher .selected a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5 5L10 0H0Z' fill='%230D456D'/%3E%3C/svg%3E") !important;
  top: 9px !important;
  right: 0;
}

.translate-page .switcher .option {
  box-shadow: rgb(124 116 117 / 29%) 0px 4px 8px;
  border-radius: 10px;
  padding: 16px;
  width: 120%;
  margin-left: -10%;
  margin-top: 10px;
  border: none;
}

.translate-page.mobile {
  display: none;
}

.translate-page.mobile .switcher {
  width: 75px;
  transform: none;
  right: 0;
}

.translate-page.mobile .switcher .selected a,
.translate-page.mobile .switcher .selected a.open {
  font-size: 0;
  width: 45px;
}

@media (max-width: 992px) {
  .translate-page.mobile {
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
  }
  .menu-toggled .translate-page.mobile {
    display: none;
  }
  .translate-page.mobile .switcher .option {
    width: 200%;
    margin-left: -100%;
  }
  .translate-page.mobile .switcher .selected a:after {
    top: 8px !important;
    right: 10px;
  }
}

.site-header input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.mobile-nav input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.site-header input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.mobile-nav input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* clears the â€˜Xâ€™ from Chrome */
.site-header input[type="search"]::-webkit-search-decoration,
.mobile-nav input[type="search"]::-webkit-search-decoration,
.site-header input[type="search"]::-webkit-search-cancel-button,
.mobile-nav input[type="search"]::-webkit-search-cancel-button,
.site-header input[type="search"]::-webkit-search-results-button,
.mobile-nav input[type="search"]::-webkit-search-results-button,
.site-header input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.mobile-nav input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.header-search .search-form-wrap {
  width: 100vw;
  position: fixed;
  top: -88px;
  left: 0;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.header-search .search-form {
  display: flex;
  align-items: center;
}
.header-search .search-form label {
  flex-grow: 1;
}
.header-search .search-form .search-field {
  margin-bottom: 0;
  height: 88px;
  border: 0;
  font-size: 32px;
  border-radius: 0;
}
.header-search .search-submit {
  display: none;
}
.header-search .search-icons {
  min-width: 24px;
  position: relative;
}
.header-search .search-icons svg {
  cursor: pointer;
  min-width: 100%;
}
.header-search .search-icons .close-icon {
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  transition: all 0.2s ease-in-out 0s;
}
.header-search.active .search-form-wrap {
  top: 0;
}

body.admin-bar .header-search.active .search-form-wrap {
  top: 34px;
}
.header-search.active .search-icons .close-icon {
  opacity: 1;
  pointer-events: initial;
  transition: all 0.2s ease-in-out 0.3s;
}

.mobile-search {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.4rem;
  z-index: 2;
  max-width: calc(100vw - 8rem);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 1.3s;
  margin-top: 32px;
}

body.menu-toggled .mobile-search {
  opacity: 1;
}
.mobile-search > svg {
  height: 40px;
  width: 40px;
}
.mobile-search .search-form-wrap form {
  display: flex;
  align-items: center;
  position: relative;
}
.mobile-search .search-form-wrap .search-field {
  margin-bottom: 0;
  background: transparent;
  margin-left: 8px;
  border-radius: 0;
  border: 0;
  position: relative;
  font-size: 2.4rem;
  padding: 4px;
  color: #fff;
  font-weight: 700;
}

.mobile-search .search-form-wrap .search-field::placeholder {
  color: #c4d0d9;
}
.mobile-search .search-form-wrap form:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
}
.mobile-search.active .search-form-wrap form:after {
  width: 100%;
}

.mobile-search .search-form-wrap .search-submit {
  visibility: hidden;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}
.mobile-search .search-field::placeholder {
  color: #302a2c;
  font-weight: 500;
}
