@media (max-width: 1000px) {
    :root {
        --margin-width: 22px;
    }
    
    .amt-frontpage-header .logo-element {
        display: none;
    }
    
    header.main-navigation {
        margin: var(--margin-width);
    }
    
    header.main-navigation nav {
        margin-left: calc(-1 * var(--margin-width));
        width: calc(100% + var(--margin-width) * 2);
    }
    
    :root {
        --frontpage-header-height: 216px;
        --frontpage-header-text-size: 22pt;
        --frontpage-catalog-list-header-text-size: 24pt;
    }
    
    .amt-frontpage-header {
        padding: 27px;
    }

    .frontpage-catalogs-heading {
        margin: 0 15px;
    }
    
    body {
        font-size: 13px;
        color: #4A4949;
        font-family: work-sans, sans-serif;
        font-weight: normal;
    }

    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    a,
    a:visited,
    a:hover {
        color: inherit;
        text-decoration: none;
    }

    li {
        list-style: none;
    }

    .amt-frontpage h1 em {
        color: var(--brand-color-primary);
        font-style: normal;
    }

    .amt-footer {
        padding: 20px;
    }
    
    .amt-footer-content {
        flex-direction: column;
        gap: 15px;
        padding-bottom: 15px;
    }
    .amt-footer-content p {
        width: 300px;
    }

    .amt-footer img {
        max-width: 300px;
        object-fit: contain;
    }

    body > header > .logo img {
        width: 178px;
    }

    body > header > nav {
        display: none;
        position: absolute;
        width: 100%;
        background: white;
        z-index: 1;
    }

    body > header {
        position: relative;
        left: 0;
        top: 0;
        background: white;
        /* Floating banners are 10 */
        z-index: 11;
    }

    #mobile-nav-toggle {
        position: absolute;
        top: 0;
        right: 0;
    }

    #mobile-nav-toggle .line {
        width: 38px;
        height: 2px;
        background-color: #303030;
        display: block;
        margin: 10px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    #mobile-nav-state {
        display: none;
    }

    #mobile-nav-state:checked + label .line:nth-child(2) {
        opacity: 0;
    }

    #mobile-nav-state:checked + label .line:nth-child(1) {
        transform: translateY(12px) rotate(45deg);
    }

    #mobile-nav-state:checked + label .line:nth-child(3) {
        transform: translateY(-12px) rotate(-45deg);
    }

    #mobile-nav-state:checked ~ nav {
        display: block;
    }

    .navigation-list {
        font-size: 25px;
    }

    .navigation-list li {
        margin: 22px 28px;
    }

    .sub-navigation {
        margin-left: 20px;
    }

    .language-switcher {
        font-size: 22px;
        margin-left: 22px;
        margin-bottom: 20px;
    }

    .language-switcher .language {
        background-color: #EF472F;
        color: white;
        font-weight: 500;
        padding: 4px 11px;
        display: inline-block;
        min-width: 50px;
        min-height: 36px;
        text-align: center;
        margin-right: 6px;

    }

    .language-switcher a.language {
        background-color: #C6C1C1;
    }

    h1 {
        font-size: 22px;
    }

    .frontpage-search {
        width: 340px;
        height: 49px;
        border: solid 2px #707070;
        font-size: var(--font-size-regular);
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: normal;
        text-align: left;
        color: #cccccc;
        padding-left: 60px;
        margin-top: 16px;
        margin-bottom: 12px;
        background: url(/images/2018/search-icon.png) no-repeat 15px 12px;
        background-size: 28px auto;
    }

    .amt-frontpage {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .amt-frontpage h1 {
        order: 1;
    }

    .amt-frontpage form {
        order: 2;
    }

    .amt-frontpage .product-types {
        order: 3;
    }

    .amt-frontpage .floating-banners {
        order: 5;
    }

    .floating-banners {
        z-index: 10;
    }

    .floating-banners.fixed {
        overflow: hidden;
        position: fixed;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color: white;
        width: 342px;
    }

    .amt-frontpage .amt-footer {
        order: 7;
    }

    .product-types {
        display: flex;
        flex-direction: column;
        width: 340px;
    }

    .product-type {
        flex: 1 0 auto;
        display: flex;
        flex-direction: column;
        justify-items: center;
        position: relative;
        padding: 15px;
    }
    .product-type:last-child {
        margin-top: 15px;
    }

    .product-type .product-type-heading {
        margin: 14px auto;
        display: block;
        text-align: center;
        font-weight: 600;
        font-size: 22px;
    }

    .product-type > a,
    .product-type > a:visited
    {
        display: block;
        padding: 5px 10px;
        color: white;
        font-size: 14px;
        text-align: center;
        border: 1px solid var(--text-color-inverse);
        border-radius: 4px;
    }

    .product-type-heading {
        color: white;
        font-size: 16px;
    }

    .product-type.newsletter {
        background-color: var(--brand-color-secondary);
    }

    .product-type.exhibition {
        background-color: var(--brand-color-primary);
    }
    
    .publication-lists .publication-list-heading {
        font-size: var(--publication-list-header-text-size);
        color: var(--brand-color-secondary);
        text-align: center;
    }

    .publication-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .publication-list .publication-list-item {
        flex: 1 0 56px;
        display: block;
        width: 340px;
        margin-bottom: 15px;
        background-color: #ef472f;
        position: relative;
        font-size: 22px;
        padding: 10px;
        text-align: center;
    }

    .publication-list .publication-list-item img {
        display: none;
        /*
        object-fit: cover;
        object-position: left;
        width: 100%;
        height: 100%;
        z-index: 1;
        */
    }

    .publication-list .publication-list-item span.publication-list-item-heading {
        font-weight: 600;
        width: 100%;
        text-align: center;
        z-index: 2;
        color: white;
    }

    .sidebar-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: baseline;
    }

    .sidebar-container .quick-search {
        width: 340px;
        height: 49px;
        border: solid 2px #707070;
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: normal;
        text-align: left;
        color: #cccccc;
        padding-left: 60px;
        margin-top: 16px;
        margin-bottom: 12px;
        background: url(/images/2018/search-icon.png) no-repeat 15px 12px;
        background-size: 28px auto;
    }

    .sidebar-container .banner {
        flex: 0 0 165px;
        width: 165px;
    }

    .sidebar-container .banner img {
        max-width: 165px;
    }

    .main-content {
        padding: 22px;
        display: flex;
        flex-direction: column;
    }

    .amt-footer {
        margin-bottom: -18px;
    }

    .publication-header {
        width: 340px;
        min-height: 56px;
        position: relative;
        background-color: #3350a3;
        justify-content: center;
    }

    .publication-header img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .publication-header h2 {
        padding-top: 15px;
        padding-left: 18px;
        padding-bottom: 15px;
        max-width: calc(100% - 30px);
        text-overflow: ellipsis;
        color: #fff;
    }

    .company-filter {
        display: none;
    }

    .publication-nav .navigation-list {
        display: none;
    }

    input[id=mobile-publication-nav-toggle]:checked ~ .publication-nav .navigation-list {
        display: block;
    }

    .publication-header {
        position: relative;
    }

    .mobile-publication-nav-state {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .mobile-publication-nav-state .line {
        width: 24px;
        height: 2px;
        background-color: #FFF;
        display: block;
        margin: 6px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    #mobile-publication-nav-toggle:checked + header .line:nth-child(2) {
        opacity: 0;
    }

    #mobile-publication-nav-toggle:checked + header .line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    #mobile-publication-nav-toggle:checked + header .line:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .company-list {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.07;
        letter-spacing: 0.1px;
        text-align: left;
        color: #4a4949;
        border-spacing: 0px;
        max-width: 340px;
    }

    .company-list .company td {
        padding: 2px;

        vertical-align: middle;

        border-bottom: 1px solid rgba(74, 73, 73, 0.25);
        border-right-width: 0;
        border-left-width: 0;
    }

    .company-list .company-logo {
        width: 60px;
        height: 60px;

        vertical-align: middle;
        text-align: left;
    }

    .company-list .company-logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .mobile-publication-search,
    #search-form {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 16px;
        margin-bottom: 25px;
    }

    .mobile-publication-search input[type=text],
    #search-form input[type=text] {
        flex: 0 0 270px;
        width: 270px;
        height: 49px;
        border: solid 2px #707070;
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: normal;
        text-align: left;
        padding-left: 60px;
        background: url(/images/2018/search-icon.png) no-repeat 15px 12px;
        background-size: 28px auto;
    }

    .mobile-publication-search input[type=text]::placeholder,
    #search-form input[type=text]::placeholder {
        color: #cccccc;
    }

    .mobile-publication-search button,
    #search-form button {
        flex: 0 0 60px;
        width: 60px;
        height: 49px;
        background-color: #ef472f;
        border: none;
        color: #fff;
        font-size: 22px;
    }

    #mobile-search-facet-toggle {
        display: none;
    }

    #mobile-search-facet-toggle + label,
    #search-form fieldset legend {
        margin-top: 8px;
        margin-bottom: 8px;
        width: 136px;
        height: 40px;
        background-color: rgba(74, 73, 73, 0.51);
        font-size: 15px;
        font-weight: 500;
        color: #fff;
        padding-top: 11px;
        padding-left: 10px;
    }

    .mobile-publication-search fieldset {
        border: none;
        visibility: hidden;
        height: 0;
        transition: height 1s ease-in-out;
    }

    #search-form fieldset {
        border: none;
        margin-top: 8px;
    }

    .mobile-publication-search #mobile-search-facet-toggle:checked ~ fieldset {
        visibility: visible;
        height: auto;
    }

    .mobile-publication-search input[type=checkbox],
    #search-form input[type=checkbox] {
        display: none;
    }

    .search-checkbox-label {
        font-size: 14px;
        display: inline-block;
    }

    .search-checkbox-label:before {
        display: inline-block;
        margin-right: 2px;
        width: 12px;
        height: 14px;
        padding-left: 2px;
        border: 1px solid #707070;
        font-size: 11px;
        content: '\2714';
        color: transparent;
    }

    .search-checkbox:checked + .search-checkbox-label:before {
        color: black;
    }

    .company-details,
    .company-details .keyword-tree {
        font-size: 14px;
    }

    .company-details h3 {
        font-size: 14px;
        margin: 1em 0;
    }

    .company-details .contact {
        display: flex;
        flex-direction: row;
        margin: 10px 0;
    }

    .company-details .contact .contact-image {
        margin-right: 10px;
    }

    .company-details .contact .contact-data {
        display: block;
    }

    .company-image-container {
        width: 340px;
    }

    .company-image-container img {
        max-width: 340px;
        object-fit: contain;
    }

    .add-to-basket:before {
        display: inline-block;
        width: 67.4px;
        height: 38px;
        background-color: #ef472f;
        font-size: 32px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.18;
        letter-spacing: 0.2px;
        text-align: center;
        color: #ffffff;
        content: "\2605";
    }

    .add-to-basket .text-content {
        display: none;
    }

    .company-actions {
        display: flex;
        flex-direction: row;
    }

    .company-action.send-contact-request {
        margin-left: 5px;
        width: 68px;
        height: 38px;
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.2px;
        text-align: center;
        color: #ffffff;
        background: rgba(74, 73, 73, 0.38) url(/images/email-icon.svg) no-repeat center;
    }

    .company-action.send-contact-request .text-content {
        display: none;
    }

    .company-action.view-on-map {
        margin-left: 5px;
        width: 68px;
        height: 38px;
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.2px;
        text-align: center;
        color: #ffffff;
        background: rgba(74, 73, 73, 0.38) url(/images/map-icon.svg) no-repeat center;
    }

    .company-action.view-on-map .text-content {
        display: none;
    }

    .company-stand-numbers,
    .company-contact-information {
        width: 340px;
        font-size: 14px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.14;
        letter-spacing: normal;
        text-align: left;
        color: #4a4949;
    }

    .validation-errors {
        margin: 10px 0;
        padding: 10px;
        border: 1px solid #EF472F;
        border-radius: 5px;
        background-color: #f7d9d5;
        max-width: 340px;
        font-size: 18px;
    }

    .validation-errors.validation-summary-valid {
        display: none;
    }

    .contact-form-row {
        margin: 10px 0;
    }

    .contact-form-row label {
        display: block;
        font-size: 18px;
    }

    .contact-form-row input[type=text],
    .contact-form-row textarea {
        width: 340px;
        border: solid 2px #707070;
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: normal;
        text-align: left;
    }

    .contact-form-row input[type=text] {
        height: 32px;
    }

    .contact-form-row textarea {
        height: 120px;
    }

    .contact-form-row button {
        height: 38px;
        background-color: #ef472f;
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.18;
        letter-spacing: 0.2px;
        text-align: center;
        color: #ffffff;
        border: none;
        padding: 0 5px;
    }

    .publication-keyword-list {
        font-size: 18px;
    }

    .publication-keyword-list .company-list {
        font-size: 18px;
    }

    .publication-keyword-list .company-list .company {
        padding: 0.2em 0;
    }

    .publication-keyword-list h3 {
        font-size: 18px;
        margin: 1em 0;
    }

    .keyword-tree {
        margin-top: 10px;
        margin-bottom: 10px;
        list-style: none;
        font-size: 18px;
    }

    .keyword-tree .keyword-tree {
        padding-left: 10px;
    }

    .keyword-tree .expander {
        cursor: pointer;
        display: block;
        float: left;
        margin-top: 2px;
        width: 12px;
        height: 12px;
        margin-left: -16px;
        font-size: 14px;
    }

    .keyword-tree .expander:before {
        content: "\25bc\fe0e";
    }

    .keyword-tree .keyword-node {
        padding-left: 16px;
        cursor: pointer;
    }

    .keyword-tree .keyword-name {
        display: inline-block;
        max-width: 300px;
    }

    .keyword-tree .keyword-node .keyword-name,
    .keyword-tree .keyword-node .keyword-name:hover {
        color: black;
        text-decoration: none;
    }

    .keyword-tree .no-children .expander {
        visibility: hidden;
    }

    .keyword-tree .no-children {
        margin-bottom: 4px;
    }

    .no-children .keyword-tree,
    .closed .keyword-tree {
        display: none;
    }

    .keyword-tree .closed .expander:before {
        content: "\25b6\fe0e";
    }

    footer .has-banners {
        min-height: 115px;
    }

    .publication-list .publication-description {
        display: none;
    }

    #contact-list {
        display: flex;
        flex-direction: column;
        margin-top: 14px;
    }

    .publication-nav .navigation {
        background-color: rgba(74, 73, 73, 0.51);
        color: #fff;
        padding: 11px;
        margin: 8px 0;
    }

    .publication-nav .navigation.active {
        background-color: #ef472f;
    }

    .search-page h3 {
        margin-bottom: 1em;
    }

    .search-page .company-list {
        margin: 1em;
    }

    .map-nav {
        flex: 0 0 50px;
        position: relative;
    }

    .map-nav #mobile-nav-toggle {
        z-index: 5001;
        right: 20px;
        top: 7px;
    }

    .map-nav #map-mobile-nav {
        position: absolute;
        display: none;
        z-index: 5000;
        background: white;
    }

    #map-back-navigation {
        position: absolute;
        top: 10px;
    }

    .map-nav #mobile-nav-state:checked #map-mobile-nav {
        display: block;
    }

    .keyword-banners img {
        max-width: 340px;
    }

    .client-banner img {
        max-width: 340px;
    }
    
    .company-details .banner-container img {
        max-width: 340px;
    }

    .map-view #top-zone {
        flex: 0 0 76px;
    }

    .map-view footer .floating-banners,
    .map-view footer .floating-banners .slick-list,
    .map-view footer .floating-banners .slick-track {
        max-height: 100px;
    }
    
    .company-details-columns .company-feed h2 {
        margin-top: 8px;
    }
    
    #top-zone {
        margin: 1rem auto;
    }
}
