/* MEDIA */
/* DESKTOP - MIN WIDTH 767px */
@media (min-width: 768px), print {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 1260px;
    }

    .logo {
        margin: 2px auto 25px 0;
    }

    .nav-sections {
        margin-bottom: 0;
    }

    .navigation ul {
        text-align: left;
        letter-spacing: 0.05em;
    }

    .navigation ul li {
        margin: 0 20px;
    }

    .navigation .level0 {
        margin: 0 20px;
    }

    .navigation .level0, .navigation .level1 {
        text-align: left;
    }

    .navigation .level0 li, .navigation .level1 li {
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #034f7b;
        padding: 10px 20px;
        font-family: 'Oswald';
        font-size: 16px;
        font-weight: 400;
        border-bottom: 1px solid black;
    }

    .navigation .level0 .submenu a span {
    }

    .page-layout-2columns-left .column.main {
        width: 78.33333333%;
    }

    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional {
        width: 19.66666667%;
    }

    .sidebar-main {
        padding-right: 0;
    }

    .block-search {
        float: left;
        padding-left: 50px;
        position: relative;
        width: 60%;
        z-index: 4;
        margin-bottom: 20px;
    }

    .block-search .action.search:before {
        font-size: 20px;
        line-height: 40px;
        color: #aaa;
        margin-top: -3px;
    }

    .header-user {
        margin-left: 13px;
        margin-top: 6px;
    }

    .minicart-wrapper {
        margin-top: 6px;
    }

    .page-header .panel.wrapper {
        display: none;
    }

    /* PRODUCT DETAILS */
    .box-tocart .field.qty {
        float: left;
        display: inline-block;
        margin-right: 30px;
    }

    .box-tocart .action.tocart {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%;
        margin-top: 8px;
    }

    .page-layout-1column .product.media {
        width: 49%;
    }

    .page-layout-1column .product-info-main {
        width: 44%;
        background: #eeeeee;
        padding: 3%;
        margin-top: 0;
    }

    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        margin-top: 20px;
    }

    .fotorama__nav__frame.fotorama__nav__frame--thumb {
        padding: 0 !important;
        height: 90px;
        margin: 0 10px 0 0;
    }

    .fotorama__thumb-border {
        display: none;
    }

    .fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
        border: 2px solid #006bb4;
    }

    .opc-progress-bar {
        margin-top: 20px;
    }

    li.checkout-shipping-address, li.checkout-shipping-method, li.checkout-payment-method {
        padding: 20px;
        background: #fff;
        border: 1px solid #ededed;
        margin-bottom: 20px !important;
    }

    .opc-sidebar {
        margin: 0 0 20px;
    }

    .opc-block-summary {
        border: 1px solid #ccc;
    }

    .opc-progress-bar-item._active:before {
        background: #006bb4;
        border-color: #006bb4;
    }

    .opc-progress-bar-item._active > span:before {
        background: #0070ba;
        border-color: #0070ba;
    }

    .opc-progress-bar-item._active > span:after {
        border-color: #0070ba;
        content: '\e610';
        font-family: 'luma-icons';
    }

    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 100%;
    }
}

/* MOBILE / TABLET - MAX WIDTH 767px */
@media only screen and (max-width: 767px) {
    a.logo {
        margin-bottom: 17px;
        margin-top: -2px;
    }

    .header-user {
        margin: 5px 6px 0px 7px;
    }

    .minicart-wrapper {
        margin-top: 5px;
    }

    .section-item-title.nav-sections-item-title.active a.nav-sections-item-switch {
        color: #FFF;
    }

    .mgz-element-search_form .block-search .control {
        border: 0;
        width: 100%;
        margin: 0;
        position: relative;
    }

    .block-search input {
        position: static;
    }

    .block-search .label {
        display: none;
    }

    .nav-sections-item-title {
        background: #eee;
        border: solid #fff;
        border-width: 0 0 1px 0px;
        width: 50%;
    }

    a.nav-sections-item-switch {
        color: #F79133;
        font-size: 18px;
        font-weight: 700;
        font-family: "Oswald", Arial, sans-serif;
    }

    .ninjamenus a {
        color: #000000;
    }

    .nav-sections .header.links a, .nav-sections .header.links a:hover {
        color: #000000;
        font-weight: 600;
        line-height: 34px;
    }

    .navigation .level0.active>a:not(.ui-state-active), .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #de7e2c;
    }
}
