a {
  transition: color 350ms ease; }

@media (max-width: 992px) {
  #cshero-header .main-navigation ul > li {
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px; } }

.header-fixed .cshero-main-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  background: white;
  z-index: 9; }
  .header-fixed .cshero-main-header .logo .header-logo {
    display: none; }
    .header-fixed .cshero-main-header .logo .header-logo.logo-sticky {
      display: inline-block; }
      /*.header-fixed .cshero-main-header .logo .header-logo.logo-sticky img {
        width: 140px; }*/
  .header-fixed .cshero-main-header .nav-menu {
    margin: 30px 0; }

.cshero-main-header {
  transition: background 350ms ease; }
  .cshero-main-header .logo-sticky {
    display: none; }
  .cshero-main-header .menu-wrap {
    padding-left: 15px;
    padding-right: 15px; }
  @media (max-width: 992px) {
  .cshero-main-header .menu-wrap {
    position: absolute;
    background: white;
    width: 100%;
    left: 0;
    padding-bottom: 30px;
    opacity: 0;
    top: 0;
    visibility: hidden;
    transition: all 500ms linear;
    padding-left: 20px;
    padding-right: 20px; }
  .cshero-main-header .header-wrap {
    background: white;
    padding: 15px;
    position: relative; }
    .cshero-main-header .header-wrap .logo img {
      max-width: 150px; }

    .cshero-main-header .header-wrap ul, .cshero-main-header .header-wrap li {
      margin: 0;
      padding: 0; }

    .cshero-main-header .header-wrap .sub-menu {
      display: none;
      padding-left: 25px; }
      .cshero-main-header .header-wrap .sub-menu .sub-menu {
        padding-left: 25px; }

    .cshero-main-header .header-wrap .menu-item-has-children {
      position: relative; }

    .cshero-main-header .header-wrap .menu-item {
      padding-top: 8px;
      padding-bottom: 8px; }
      .cshero-main-header .header-wrap .menu-item:not(:last-child) {
        border-bottom: 1px solid #e5e5e5; }

    .cshero-main-header .header-wrap .menu-1 .main-navigation {
      border-bottom: 1px solid #e5e5e5; }
  .cshero-main-header .mobile-menu-open .menu-wrap {
    top: 100%;
    opacity: 1;
    visibility: visible; }
  .cshero-main-header .menu-title {
    display: flex;
    justify-content: space-between; } }
  @media (min-width: 991px) {
  .cshero-main-header {
    position: relative; }
    .cshero-main-header .logo {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }

    .cshero-main-header .menu-wrap .main-navigation a {
      line-height: 1.2; }

    .cshero-main-header .sub-menu {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute;
      padding: 0;
      margin-top: 24px;
      transition: margin-top 0.4s ease 0s;
      text-align: left; }
      .cshero-main-header .sub-menu .menu-item {
        border-bottom: 1px solid #e5e5e5;
        padding-right: 0 !important; }
        .cshero-main-header .sub-menu .menu-item a {
          display: block;
          padding: 8px 18px; }

    .cshero-main-header .menu-1 {
      text-align: right; }

    .cshero-main-header .nav-menu {
      padding: 0;
      margin: 53px 0; }
      .cshero-main-header .nav-menu > .menu-item {
        display: inline-block;
        position: relative; }
        .cshero-main-header .nav-menu > .menu-item:hover .sub-menu {
          box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
          margin-top: 0;
          clip: inherit; }
        .cshero-main-header .nav-menu > .menu-item:not(:last-child):after {
          content: "\f111";
          font-family: FontAwesome;
          position: absolute;
          top: 50%;
          right: 5px;
          transform: translateY(-50%);
          border-radius: 50%;
          font-size: 5px;
          color: #ed2526; } }
