@media only screen and (min-width: 769px) {
  .panel {
    left: -350px; }

  .panel.open {
    left: 0; }

  .panel .panel-btn {
    right: -49px;
    left: auto; }

  .panel .panel-btn:before {
    right: 10px;
    left: auto;
    -webkit-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg); }

  .site {
    margin-right: 320px; }

  #header {
    height: 0;
    padding: 0; }

  #static-area-header-top {
    width: 320px;
    padding: 60px 40px;
    position: fixed;
    z-index: 90;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px 2px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px 2px; }

  #static-area-header-top .static-header-logo {
    margin-top: 30px;
    margin-bottom: 30px; }

  #static-area-header-top .container {
    width: 100%;
    margin: 0;
    padding: 0; }

  #static-area-header-top .container .row {
    margin: 0;
    padding: 0; }

  #static-area-header-top .container .row > div {
    width: 100%;
    padding: 0; }

  #static-area-header-top .menu-primary > ul > li,
  .menu-secondary > li {
    margin-bottom: 0;
    margin-left: 0;
    float: none;
    display: block; }
    #static-area-header-top .menu-primary > ul > li > a,
    .menu-secondary > li > a {
      padding: 10px 10px 10px 20px; }
    #static-area-header-top .menu-primary > ul > li .menu-item.menu-item-has-children a,
    .menu-secondary > li .menu-item.menu-item-has-children a {
      padding: 5px 5px 5px 15px; }

  #static-area-header-top #menu-primary-items {
    float: none; }

  #menu-primary .sub-menu {
    margin-right: 40px;
    padding: 15px 30px 15px 20px;
    top: -5px;
    right: 100%;
    left: auto;
    border-top: 0;
    border-right: 3px solid #f62e46;
    border-radius: 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px 2px; }

  #menu-primary .mega-menu-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px; }
    #menu-primary .mega-menu-arrow:before {
      content: '\f104'; }
  #menu-primary .menu-line {
    display: none; }
  #menu-primary .simple-sub,
  #menu-primary .mega-sub {
    top: 0;
    left: auto !important;
    right: 100% !important;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  #menu-primary .simple-sub {
    padding: 15px; }
  #menu-primary .item-type-standard .cherry-mega-menu-sub.simple-sub .cherry-mega-menu-sub {
    margin-left: 0;
    margin-right: 20px;
    margin-top: -15px; } }
@media (max-width: 1400px) {
  .item-type-megamenu .mega-sub.level-0 {
    width: 800px !important; } }
@media (max-width: 1110px) {
  .item-type-megamenu .mega-sub.level-0 {
    width: 600px !important; } }
@media (max-width: 900px) {
  .item-type-megamenu .mega-sub.level-0 {
    width: 200% !important;
    padding: 10px 0; }
    .item-type-megamenu .mega-sub.level-0 > li {
      width: 50%; } }
@media (max-width: 768px) {
  .item-type-megamenu .mega-sub.level-0 {
    padding: 0; } }

#menu-primary #menu-primary-items:before, #menu-primary #menu-primary-items:after,
#menu-primary #menu-primary-items #magic-line-left,
#menu-primary #menu-primary-items #magic-line-right {
  display: none; }
@media only screen and (min-width: 768px) {
  #menu-primary .cherry-mega-menu-mobile-trigger-box:checked ~ .cherry-mega-menu-mobile-close,
  #menu-primary .cherry-mega-menu-mobile-trigger-box:checked + .cherry-mega-menu-mobile-close {
    display: none !important; } }
