.menusearchBlock .reserachLst {
  opacity: 0; }

.menusearchBlock button.submit:focus {
  outline: none; }

.menusearchBlock.act .reserachLst {
  opacity: 1; }

.menusearchBlock.act input.submit {
  width: 29.5625rem; }

.menusearchBlock.act i {
  background: url("../../images/settings/search-close.svg") no-repeat;
  width: 2.3125rem;
  height: 2.5rem;
  right: 0;
  top: 0;
  margin-top: 0;
  margin-left: 0;
  position: absolute; }

.menusearchBlock .containerWrapper {
  position: relative; }
  .menusearchBlock .containerWrapper .wraps {
    position: relative;
    z-index: 99; }
    .menusearchBlock .containerWrapper .wraps .flexi-row {
      max-height: 2.5rem; }
  .menusearchBlock .containerWrapper .reserachLst {
    background: #0B3D71;
    padding-left: 1.125rem;
    padding-top: 2.375rem;
    padding-right: 1.375rem;
    width: 22.1875rem;
    max-height: 35.1875rem;
    padding-bottom: 3.125rem;
    color: #ffffff;
    top: 0;
    font-family: 'ABCDiatype';
    position: absolute;
    z-index: 19;
    right: 0;
    margin: 0 auto;
    width: 29.8125rem; }
    .menusearchBlock .containerWrapper .reserachLst .bottomBtn {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      overflow: hidden;
      max-width: 27.3125rem;
      margin-left: 1.25rem; }
      .menusearchBlock .containerWrapper .reserachLst .bottomBtn .allresult {
        padding-top: 0.875rem;
        padding-left: 1.25rem;
        padding-right: 0;
        min-height: 2.8125rem; }
        .menusearchBlock .containerWrapper .reserachLst .bottomBtn .allresult:hover {
          background-color: #a4bddb; }
        .menusearchBlock .containerWrapper .reserachLst .bottomBtn .allresult a {
          color: #0B3D71;
          font-family: 'ABCDiatype';
          font-style: normal;
          font-weight: 700;
          font-size: clamp(1.25rem, calc(1.25rem + (20 - 20) * ((100vw - 24.5625rem) / (1728 - 393))), 1.25rem);
          line-height: 120%;
          letter-spacing: -0.025em; }
    .menusearchBlock .containerWrapper .reserachLst div.searchresult {
      text-wrap: wrap;
      padding-top: 1.25rem;
      margin-bottom: 2.5rem; }
      .menusearchBlock .containerWrapper .reserachLst div.searchresult .searchlist {
        margin-bottom: 1.25rem; }
        .menusearchBlock .containerWrapper .reserachLst div.searchresult .searchlist a {
          font-weight: 700;
          color: #ffffff;
          font-family: 'ABCDiatype';
          line-height: 120%;
          font-size: clamp(1.25rem, calc(1.25rem + (20 - 20) * ((100vw - 24.5625rem) / (1728 - 393))), 1.25rem); }
      .menusearchBlock .containerWrapper .reserachLst div.searchresult ul {
        margin: 0;
        display: block; }
        .menusearchBlock .containerWrapper .reserachLst div.searchresult ul li {
          padding-bottom: 0;
          padding-left: 0;
          display: block;
          font-weight: 400;
          font-size: clamp(1.25rem, calc(1.25rem + (20 - 20) * ((100vw - 24.5625rem) / (1728 - 393))), 1.25rem);
          line-height: 120%;
          color: #ffffff;
          font-family: 'ABCDiatype';
          margin-left: 0; }
          .menusearchBlock .containerWrapper .reserachLst div.searchresult ul li::before {
            content: inherit; }
          .menusearchBlock .containerWrapper .reserachLst div.searchresult ul li a {
            font-weight: 400 !important; }

.menusearchBlock i {
  background: url("../../images/settings/search-icon-header.svg") no-repeat;
  background-size: contain;
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  right: auto;
  top: 0.8125rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  cursor: pointer; }
  @media print, screen and (min-width: 48em) {
    .menusearchBlock i {
      background: url("../../images/settings/search-icon-header.svg") no-repeat;
      display: inline-block;
      width: 1.375rem;
      height: 1.3125rem;
      right: 0.9375rem;
      top: 0.625rem;
      position: absolute; } }
  @media screen and (min-width: 85em) {
    .menusearchBlock i {
      margin-top: 0; } }

input#searchInput::-webkit-input-placeholder {
  color: #0B3D71;
  font-size: 1.375rem;
  cursor: pointer;
  font-weight: 400; }

input#searchInput::-moz-placeholder {
  color: #0B3D71;
  font-size: 1.375rem;
  cursor: pointer;
  font-weight: 400; }

input#searchInput:-ms-input-placeholder {
  color: #0B3D71;
  font-size: 1.375rem;
  cursor: pointer;
  font-weight: 400; }

input#searchInput::-ms-input-placeholder {
  color: #0B3D71;
  font-size: 1.375rem;
  cursor: pointer;
  font-weight: 400; }

input#searchInput::placeholder {
  color: #0B3D71;
  font-size: 1.375rem;
  cursor: pointer;
  font-weight: 400; }

.menusearchBlock .desktopSearch .searchBtn, .mobileSearch .desktopSearch .searchBtn {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0.6875rem;
  padding-bottom: 0.4375rem;
  padding-right: 1.875rem;
  padding-left: 1rem;
  cursor: pointer;
  width: 8.0625rem; }

.searchBoxMobile {
  padding: 0 1.125rem;
  margin-left: 0; }
  .searchBoxMobile .menusearchBlock {
    width: 100%; }
    .searchBoxMobile .menusearchBlock .wraps {
      position: relative;
      z-index: 99; }
    .searchBoxMobile .menusearchBlock .desktopSearch {
      position: relative;
      top: unset;
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1);
      opacity: 1; }
      .searchBoxMobile .menusearchBlock .desktopSearch i {
        position: absolute;
        right: 0.625rem;
        top: 0.5625rem;
        cursor: pointer; }
      .searchBoxMobile .menusearchBlock .desktopSearch i.searchIcon {
        background: url("../../images/settings/mobile-search-icon.svg") no-repeat;
        cursor: pointer; }
      .searchBoxMobile .menusearchBlock .desktopSearch i.closeIcon {
        display: none;
        background: url("../../images/settings/arrow-white.svg") no-repeat;
        cursor: pointer;
        top: 0.875rem; }
      .searchBoxMobile .menusearchBlock .desktopSearch .txtBox {
        height: 2.5rem;
        padding: 0 2.5rem 0 1.25rem;
        font-size: clamp(1.5625rem, calc(1.5625rem + (25 - 25) * ((100vw - 24.5625rem) / (1728 - 393))), 1.5625rem);
        color: white;
        background-color: transparent;
        border: 0.125rem solid white;
        line-height: 120%; }
        .searchBoxMobile .menusearchBlock .desktopSearch .txtBox:focus {
          background-color: unset; }
        .searchBoxMobile .menusearchBlock .desktopSearch .txtBox::-webkit-input-placeholder {
          color: #fff; }
        .searchBoxMobile .menusearchBlock .desktopSearch .txtBox::-moz-placeholder {
          color: #fff; }
        .searchBoxMobile .menusearchBlock .desktopSearch .txtBox:-ms-input-placeholder {
          color: #fff; }
        .searchBoxMobile .menusearchBlock .desktopSearch .txtBox::-ms-input-placeholder {
          color: #fff; }
        .searchBoxMobile .menusearchBlock .desktopSearch .txtBox::placeholder {
          color: #fff; }
    .searchBoxMobile .menusearchBlock .contentSearch {
      padding: 1.25rem;
      border: 0.125rem solid white; }
      .searchBoxMobile .menusearchBlock .contentSearch .searchresult {
        margin-bottom: 2.5rem;
        overflow: hidden;
        text-wrap: wrap; }
        .searchBoxMobile .menusearchBlock .contentSearch .searchresult .searchlist {
          font-size: clamp(1.125rem, calc(1.125rem + (18 - 18) * ((100vw - 24.5625rem) / (1728 - 393))), 1.125rem);
          line-height: 120%;
          color: #ffffff;
          font-family: 'ABCDiatype';
          margin-bottom: 0.625rem; }
          .searchBoxMobile .menusearchBlock .contentSearch .searchresult .searchlist ul li {
            padding-left: 0;
            font-weight: 400;
            padding-right: 0;
            line-height: 120%;
            font-size: clamp(1.125rem, calc(1.125rem + (18 - 18) * ((100vw - 24.5625rem) / (1728 - 393))), 1.125rem);
            margin-bottom: 0; }
            .searchBoxMobile .menusearchBlock .contentSearch .searchresult .searchlist ul li a {
              font-weight: 400; }
    .searchBoxMobile .menusearchBlock .bottomBtn {
      position: absolute;
      width: 94%;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 580px) {
        .searchBoxMobile .menusearchBlock .bottomBtn {
          width: 90%; } }
      .searchBoxMobile .menusearchBlock .bottomBtn .allresult {
        padding-top: 0.875rem;
        padding-left: 1.25rem;
        padding-right: 0;
        min-height: 2.8125rem; }
        .searchBoxMobile .menusearchBlock .bottomBtn .allresult:hover {
          background-color: #a4bddb; }
        .searchBoxMobile .menusearchBlock .bottomBtn .allresult a {
          color: #0B3D71;
          font-family: 'ABCDiatype';
          font-style: normal;
          font-weight: 700;
          font-size: clamp(1.125rem, calc(1.125rem + (18 - 18) * ((100vw - 24.5625rem) / (1728 - 393))), 1.125rem);
          line-height: 120%;
          letter-spacing: -0.025em; }

a.mhamburger:focus, a.searchicon:focus {
  outline-color: transparent; }
