/*============================================================================
  #Breakpoints
==============================================================================*/
/*============================================================================
  #Styles
==============================================================================*/
.header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children {
  position: relative; }
  .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:hover .menu_item_text, .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:active .menu_item_text {
    padding: 12px 0; }
  .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:hover .sub-menu, .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:active .sub-menu {
    display: block;
    color: #fff;
    padding-left: 2rem; }
    @media (min-width: 545px) {
      .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:hover .sub-menu, .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:active .sub-menu {
        padding-left: 0;
        background: #f5f5f5;
        border: 1px solid #cacaca; }
        .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:hover .sub-menu a, .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children:active .sub-menu a {
          color: #000; } }
  .header__block--menu:not(.header__block--menu-mobile) .menu-item-has-children .break {
    display: none; }
.header__block--menu:not(.header__block--menu-mobile) .sub-menu {
  position: absolute;
  background: #A4A4A4;
  display: none;
  margin: 0;
  padding: 1rem 0;
  border-radius: 5px;
  column-count: 2;
  box-shadow: 0 4px 8px #a4a4a475;
  width: 300px;
  top: 32px;
  z-index: 10; }
  @media (max-width: 991px) {
    .header__block--menu:not(.header__block--menu-mobile) .sub-menu {
      left: -60px; } }
  .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li {
    display: block;
    list-style-type: none;
    font-size: 12px; }
    @media (min-width: 545px) {
      .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li {
        display: flex; }
        .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li:hover,
        .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li a:hover {
          color: #333; } }
    .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li > a {
      display: flex;
      text-align: center;
      text-decoration: none;
      color: #000;
      padding: 0.5rem 1.2rem;
      margin-bottom: 0;
      position: relative; }
      .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li > a:hover {
        color: #777; }
      .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li > a:before {
        background-color: #000;
        bottom: 4px;
        content: "";
        height: 2px;
        left: 20px;
        opacity: 0;
        position: absolute;
        right: 20px;
        transform-origin: left center;
        transform: scaleX(0);
        visibility: hidden;
        width: auto;
        border-radius: 0px 0px 4px 4px;
        transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      .header__block--menu:not(.header__block--menu-mobile) .sub-menu > li > a:hover:before {
        transform: scaleX(1);
        visibility: visible;
        opacity: 1 !important; }

.header__block--menu-mobile .menu-item-has-children {
  flex-wrap: wrap; }
  .header__block--menu-mobile .menu-item-has-children .break {
    display: block;
    flex-basis: 100%;
    height: 0; }
  .header__block--menu-mobile .menu-item-has-children .sub-menu {
    display: none;
    margin: 8px 0 0;
    padding-inline-start: 0.6rem; }
    .header__block--menu-mobile .menu-item-has-children .sub-menu > li {
      list-style: none; }
      @media (min-width: 768px) {
        .header__block--menu-mobile .menu-item-has-children .sub-menu > li {
          margin: 1rem 0; } }
      .header__block--menu-mobile .menu-item-has-children .sub-menu > li a {
        font-size: calc(1.8vh + 1.8vw);
        margin: 1vh auto;
        line-height: 1;
        color: #fff;
        font-weight: bold;
        padding-left: 0.8rem; }
