/* ========================================================================*/
button {
    background: transparent;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    color: #424242;
  }
  [dir="rtl"] .mobile-menu__links > li > a svg, [dir="rtl"] .mobile-menu__links > li > a .icon-chevron-black {
    rotate: 90deg;
}
.mobile-header{
  display: none;
}
  /*================( 1199px )=================*/
@media only screen and (max-width: 1199px) {
  .desktop-header {
    display: none;
  }
  .mobile-header{
    display: block;
  }
    .site-header{
        background-color: white;
        padding: 12px;
    }
    .logo-container{
        padding: 0;
        box-shadow: none;
    }
    .logo-container::before,
    .logo-container::after {
        display: none;
    }
    .site-logo {
        width: 70px;
        height: 70px;
    }
    .mobile-header-main{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .icon-hemburger {
        mask-image: url(../images/download.svg);
        -webkit-mask-image: url(../images/download.svg);
        width: 24px;
        height: 24px;
        background: #00457C;
    }
    .icon-close {
        mask-image: url(../images/close.svg);
        -webkit-mask-image: url(../images/close.svg);
        width: 24px;
        height: 24px;
        background: #00457C;
    }
    .mobile-header__menu-button {
        padding: 10px 11px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0;
        -webkit-appearance: none;
        cursor: pointer;
    }
  
    .header-transparent .mobile-header__menu-button {
      background-color: #565656;
    }
  
    .top_logo .sitelogo {
      width: 100px;
      display: block;
    }
  
    .top_logo .sitelogo img {
      width: 100%;
      height: 100%;
    }
  
    .icon_24 {
      width: 24px;
      height: 24px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center;
    }
  
    .mobile-menu__panel-title {
      color: #565656;
      text-align: center;
      margin: 18px auto;
      font-size: 15px;
      line-height: 20px;
      font-weight: 500;
    }
  
    .mobile-menu__panel-title.mobile-menu__panel-logo {
      margin: 0 14px;
      width: 100%;
      text-align: left;
    }
  
    .mobile-menu {
      visibility: hidden;
      -webkit-transition: visibility 0s 0.25s;
      transition: visibility 0s 0.25s;
    }
    .mobile-menu__backdrop {
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1000;
      background: rgba(51, 51, 51, 0.8);
      opacity: 0;
      will-change: opacity;
      -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  
    .mobile-menu__body {
      position: fixed;
      top: 0;
      bottom: 0;
      z-index: 1000;
      background: #ffffff;
      width: 90%;
      max-width: 400px;
      overflow: hidden;
      -webkit-transition: -webkit-transform 0.25s
        cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      will-change: transform;
    }
  
    [dir="ltr"] .mobile-menu__body {
      left: 0;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    [dir="rtl"] .mobile-menu__body {
      right: 0;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
  
    .mobile-menu--open {
      visibility: visible;
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
    }
    .mobile-menu--open .mobile-menu__backdrop {
      opacity: 1;
    }
    .mobile-menu--open .mobile-menu__body {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  
    .mobile-menu__close {
      position: absolute;
      top: 8px;
      width: 40px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      z-index: 2;
      border: none;
      padding: 0;
      fill: currentColor;
      -webkit-transition: background-color 0.15s, color 0.15s;
      transition: background-color 0.15s, color 0.15s;
      background-color: #ffffff;
      cursor: pointer;
    }
    .mobile-menu__close i {
      font-size: 24px;
    }
  
    /* .mobile-menu__close:hover, .mobile-menu__close:active {background-color: #ebebeb;color: #4d4d4d;} */
    .mobile-menu__close:focus {
      outline: none;
    }
  
    [dir="ltr"] .mobile-menu__close {
      right: 0;
    }
    [dir="rtl"] .mobile-menu__close {
      left: 0;
    }
  
    .mobile-menu__panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      background: #ffffff;
      z-index: 1;
      -webkit-transition: -webkit-transform 0.25s
        cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .mobile-menu__panel
      .mobile-menu__panel
      [dir="ltr"]
      .mobile-menu__panel--hide {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
    [dir="rtl"] .mobile-menu__panel--hide {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    [dir="ltr"] .mobile-menu__panel--hidden {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    [dir="rtl"] .mobile-menu__panel--hidden {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  
    .mobile-menu__panel-header {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      height: auto;
      /* border-bottom: 1px solid #717171; */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-bottom: 0;
      position: relative;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
  
    .mobile-menu__panel-back {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      z-index: 1;
      border: none;
      padding-top: 0;
      padding-bottom: 0;
      fill: currentColor;
      -webkit-transition: background-color 0.15s, color 0.15s;
      transition: background-color 0.15s, color 0.15s;
      cursor: pointer;
    }
  
    .mobile-menu__panel-back span {
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      display: flex;
      align-items: center;
      letter-spacing: 0;
      color: #565656;
      margin-left: 5px;
    }
    /* .mobile-menu__panel-back:hover, .mobile-menu__panel-back:active {background-color: #565656; color: #4d4d4d;} */
    .mobile-menu__panel-back i {
      font-size: 14px;
    }
  
    [dir="ltr"] .mobile-menu__panel-back {
      left: 0;
      padding-left: 8px;
      padding-right: 2px;
    }
    [dir="rtl"] .mobile-menu__panel-back {
      right: 0;
      padding-right: 8px;
      padding-left: 2px;
    }
  
    [dir="ltr"] .mobile-menu__panel-back svg {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
    }
    [dir="rtl"] .mobile-menu__panel-back svg {
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
    }
    [dir="rtl"] .mobile-menu__panel-back .icon-back
    {
        rotate: 360deg;
    }
    .mobile-menu__links {
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative;
      padding-bottom: 46px;
    }
  
    .mobile-menu__links.mobile-menu__links-header-icon {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #ffffff;
      padding-bottom: 0;
    }
  
    .mobile-menu__links li {
      display: block;
      position: relative;
      border-bottom: 1px solid #EEEEEE;
    }
    /* .mobile-menu__links li .child_menu_icon {
      position: absolute;
      top: 50%;
      right: 0;
      height: 30px;
      width: 30px;
      cursor: pointer;
      transform: translateY(-50%);
    } */
    .mobile-menu__links li .child_menu_icon {
      position: absolute;
      padding: 6px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      right: 10px;
      top: 0px;
      padding: 0 !important;
      width: fit-content;
    }
    [dir="ltr"] .mobile-menu__links > li > a svg, [dir="ltr"] .mobile-menu__links > li > a .icon-chevron-black { position: static; padding: 18px;}
    [dir="rtl"] .mobile-menu__links > li > a svg, [dir="ltr"] .mobile-menu__links > li > a .icon-chevron-black { position: static; padding: 18px;}
    /* .mobile-menu__links.second_level{padding-bottom:28px;} */
    .mobile-menu__links > li > a {
      position: relative;
      color: #1A1B1C;
      width: 100%;
      border: none;
      background: transparent;
      font-size: 14px;
      line-height: 21px;
      font-weight: 400;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 8px;
      padding-bottom: 8px;
    }
    .mobile-menu__links li .child_menu_icon {
      z-index: 5;

    }
    .mobile-menu__links > li > a.shop-all {
      color: #00457C;
      font-weight: 500;
    }
  
    .secondary_links.mobile-menu__links {
      padding-top: 0;
    }
    .secondary_links.mobile-menu__links > li > a {
      font-size: 12px;
      padding-top: 8px;
      padding-bottom: 8px;
      color: #565656;
    }
  
    [dir="ltr"] .mobile-menu__links > li > a {
      padding-left: 16px;
      /* padding-left: 30px; */
      padding-right: 40px;
      text-align: left;
    }
    [dir="rtl"] .mobile-menu__links > li > a {
      padding-right: 16px;
      padding-left: 30px;
      text-align: right;
      left: 0;
      right: unset;
    }
  
    .mobile-menu__links > li > a:hover {
      text-decoration: none;
      color: #00457C;
    }
    .mobile-menu__links > li > a:focus {
      outline: none;
      color: #00457C;
    }
    .mobile-menu__links > li > a.shop-all:hover,
    .mobile-menu__links > li > a.shop-all:focus {
      color: #17242a;
    }
  
    .mobile-menu__links > li > a svg,
    .mobile-menu__links > li > a .icon-chevron-black {
      position: absolute;
      top: calc(50% - 9px);
      /* fill: #565656; */
      width: 16px;
      height: 16px;
      rotate: 270deg;
    }
    .mobile-menu__links > li > a .left_icon {
      margin-right: 10px;
    }
  
    [dir="ltr"] .mobile-menu__links > li > a svg,
    [dir="ltr"] .mobile-menu__links > li > a .icon-chevron-black {
      right: 16px;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
    }
    [dir="rtl"] .mobile-menu__links > li > a svg,
    [dir="rtl"] .mobile-menu__links > li > a .icon-chevron-black {
      left: 16px;
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      rotate: 90deg;
    }
  
    .mobile-menu__links > li > p {
      padding: 8px 16px 0;
      margin-bottom: 0;
    }
  
    .mobile-menu__links > li.header-icon-links {
      display: flex;
      align-items: center;
      gap: 0;
    }
    .mobile-menu__links > li.header-icon-links > a {
      padding: 12px;
      font-size: 14px;
      gap: 4px;
    }
    .mobile-menu__links > li.header-icon-links > a:first-child {
      border-right: 1px solid #d3d3d3;
    }
  
    .mobile-menu__links li.mobile-menu__divider {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      height: 1px;
      background: #d3d3d3;
      display: block;
    }
  
    .mobile_sidebar_menu img {
      width: 80px;
      height: 80px;
    }
  
    .mobile-menu__panel-body {
      height: 100vh;
      overflow-y: auto;
      overflow-x: hidden;
    }
  
    .mobile-menu__links.second_level {
      padding-bottom: 40px;
    }
  
    /* END Mobile Menu CSS */
  
    /* .mobile-menu__links > li > a {
      font-size: 15px;
    } */
    /* .mobile-header__menu-button {
          background-color: transparent;
          padding: 0;
          border: none;
          height: auto;
      } */
    /* .mobile-header__menu-button {
          height: 28px;
          padding: 4px;
          border-radius: 4px;
      } */
       .menu-inner{
        padding: 0 10px 30px;
        margin: 0;
        box-shadow: none;
       }
       .submenu-link-container{
        column-count: 1;
       }
       .submenu-link-container .submenu-link-item{
        border: none;
       }
       .submenu-link-container::before {
            display: none;
       }
       .submenu-title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 6px;
    }
    .login-link-container {
      flex-direction: row;
        justify-content: space-between;
        padding: 0 20px;
        align-items: center;
    }
    .login-link{
        background-color: #00457c;
        color: #fff;
        padding: 8px 16px;
        border-radius: 6px;
        border:1px solid transparent;
    }
    .login-link:hover {
        background-color: #ffffff;
        color: #00457c;
        border-color: #00457C;
    }
    [dir="rtl"] .mobile-menu__links > li > a svg, [dir="rtl"] .mobile-menu__links > li > a .icon-chevron-black { position: static; padding: 18px;}

}
  
@media only screen and (max-width: 767px) {
    .submenu-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 4px;
    }
}
  
@media only screen and (max-width: 575px) {
    .mobile_sidebar_menu img {
      width: 60px;
      height: 60px;
    }
    .header-transparent .mobile-header__menu-button {
      background-color: #565656;
      padding: 7px 8px;
    }
}