@media (max-width: 1350px) {
    .structure-row,
    .structure-row-spaceless { margin: 0 -15px; }
    .title-row.affix { width: 1250px; }
}

@media (min-width: 1261px) and (max-width: 1300px) {
    .container,
    .title-row.affix {
        width: 1200px;
    }
}

@media (min-width: 1121px) and (max-width: 1260px) {
    .container,
    .title-row.affix {
        width: 1060px;
    }
    
    .header-container header .navigation ul li {
        width: 100px;
    }
}

@media (min-width: 1001px) and (max-width: 1120px) {
    .container,
    .title-row.affix {
        width: 970px;
    }
}

@media (min-width: 992px) and (max-width: 1000px) {
    .container,
    .title-row.affix {
        width: 768px;
    }
}

@media (min-width: 1024px) {
    .responsive-navigation.responsive-navigation-visible .responsive-navigation-container { display: flex; }
}

@media (max-width: 1199px) {
    .product-details-row .product-details-container { display: block; }
    .product-details-row .product-details { margin-top: 30px; }
    
    .product-details .product-data-add-to-cart { margin-top: 20px; }
    .product-quantity-selector { flex: 1 0 auto; }
    .product-add-to-cart-button { flex: 0 0 60px; }
    
    .content-row .side-navigation.horizontal-tablet-navigation { display: flex; width: 100%; margin-bottom: 30px; }
    .content-row .side-navigation.horizontal-tablet-navigation li { border-left: 2px solid #2e2e39; flex: 1; }
    .content-row .side-navigation.horizontal-tablet-navigation li:first-child { border-left: 0; }
}

@media (max-width: 1023px) {
    .header-container header .navigation ul li { width: 33.33333%; border-bottom: 1px solid #1A171B; }
    
    .header-container header .responsive-navigation .toolbar { max-width: none; width: 100%; padding: 0; display: block; }
    .header-container header .responsive-navigation .toolbar ul { padding: 0; margin: 0; float: none; display: block; }
    .header-container header .responsive-navigation .toolbar ul li { float: none; margin: 0; border-bottom: 1px solid #1A171B; }
    .header-container header .responsive-navigation .toolbar ul li a { background-position: left center; width: 100%; border: none; padding-left: 42px; line-height: 40px; }
    .header-container header .responsive-navigation .toolbar ul li a:hover { background-color: #1f1f27; text-decoration: none; }
    .header-container header .responsive-navigation .toolbar ul li a .sr-only { position: relative; margin: 0; width: auto; height: auto; overflow: visible; clip: auto; }
    
    .content-row .side-navigation.horizontal-tablet-navigation { flex-flow: wrap; }
    .content-row .side-navigation.horizontal-tablet-navigation li { flex-basis: 50%; }
}

@media (min-width: 992px) {
    .filter-column { display: block !important; }
}

@media (min-width: 481px) and (max-width: 1023px) {
    .header-container header .navigation ul li:nth-child(3n+0) a { border-right: 0; }
}

@media (max-width: 992px) {
    .title-row.affix { width: 750px; }

    .configurator-row { display: block; }
    
    .footer-area-links { display: block; }
    .footer-area-links .footer-area-link { max-width: none; margin-bottom: 20px; }
}

@media (max-width: 768px), (max-height: 400px) {
    .header-container header .logo { max-width: none; height: 80px; }
    .responsive-navigation .responsive-navigation-button { background-position: 29px 27px; }
    .responsive-navigation .responsive-navigation-container { top: 80px; }
    
    .title-row { padding-top: 30px; }
    .title-row.affix { position: static !important; width: auto; }
    .content-row { padding: 20px 15px; }
    .company-history-row { padding: 0; }
    
    .title-row .site-navigation { position: relative; right: 0; bottom: 0; margin-top: 40px; }
    .title-row .site-navigation ul li { float: none; margin-left: 0; font-size: 18px; line-height: 24px; }
    .title-row .site-navigation ul li a { display: block; margin-bottom: 5px; padding: 8px 15px; text-align: center; text-decoration: none; font-weight: 400; color: #FFFFFF; background: #4b4b5d; }
    .title-row .site-navigation ul li a:hover { background: #68687d; }
    
    .teaser { width: 100%; float: none; margin-bottom: 2px; }
    .teaser:first-child,
    .teaser:last-child { border-left: 0; border-right: 0; }
    
    .front-page-footer-row ul.menu { margin-bottom: 30px; }
    .front-page-footer-row ul.menu li a { padding: 10px 0; }
    
    article.post { display: block; }
    article.post .post-thumbnail,
    article.post .post-excerpt { width: 100%; float: none; }
    article.post .post-excerpt { padding: 15px 30px 30px 30px; }
    article.post .post-title { margin-bottom: 40px; }
    article.post .post-more-link { display: block; text-align: center; }
    
    article.product { display: block; margin-bottom: 20px; }
    article.product .product-thumbnail { width: 100%; padding: 0; }
    article.product .product-thumbnail a { display: block; text-align: center; padding-top: 20px; }
    article.product .product-excerpt { width: 100%; padding: 20px; }
    
    .product-feature .product-feature-image,
    .product-feature .product-feature-data { float: none; width: 100%; }
    .product-feature .product-feature-data h3 { margin-top: 0; }
    .product-feature .product-feature-data .product-feature-content :last-child { margin-bottom: 0; }
    
    .product-accessories-list { display: block; margin-top: 30px; }
    .product-accessories-list .product-accessory { width: 100%; }
    .product-accessories-list .product-accessory .product-accessory-thumbnail,
    .product-accessories-list .product-accessory h3 { margin-bottom: 20px; }
    
    .content-row section.subtitle, 
    .content-row section.subtitle a { height: auto; margin-top: 10px; }
    
    .product-technical-data-row { margin-top: 30px; }
    .product-technical-data-row .technical-data-documents { margin: 30px 0; }
    
    .contact-page-boxes .contact-box { width: 100%; }
    
    .flow-row { display: block; }
    .flow-row .flow-step-container { padding: 1px 0 2px 0; }
    .flow-row .flow-step-container:after { bottom: -28px; top: auto; right: auto; left: 50%; margin-left: -28px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgY2xhc3M9Im5nLWVsZW1lbnQiIGRhdGEtaWQ9IjFkYjY4NTczZTRiZmFhMTcyMzI2MDkxOGY1YTU3M2Y0IiBmaWxsPSIjZmZmZmZmIiBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgcG9pbnRlci1ldmVudHM6IGFsbDsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggeG1sbnM6ZGVmYXVsdD0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGQ9Ik03LjQxIDcuODRMMTIgMTIuNDJsNC41OS00LjU4TDE4IDkuMjVsLTYgNi02LTZ6IiBmaWxsPSIjZmZmZmZmIi8+PC9nPjwvc3ZnPg=='); }
    
    .horizontal-list-row { display: block; }
    .horizontal-list-row .list-block { padding: 30px; margin-bottom: 30px; }
    
    .composer-image { margin-bottom: 20px; }
    .composer-people-row h2 { margin: 20px 0 30px 0; }
    .composer-people-row .composer-person-content { margin-bottom: 20px; }
    .composer-people-row > div:last-child .composer-person-content { margin-bottom: 0; }
    .composer-numbers-row .composer-numbers-container .number-description { margin-bottom: 20px; }
    .composer-numbers-row .composer-numbers-container-earth { background: none; }
    .row-eq-height, 
    .row-eq-height [class*="col-"] { display: block; }
    .composer-numbers-row .composer-number-object { margin-bottom: 20px; }
    
    .vertical-list-row .list-block { display: block; }
    .vertical-list-row .list-block .block-image { margin-bottom: 20px; }
    .vertical-list-row .list-block .block-content { display: block; }
    .vertical-list-row .list-block .block-image + .block-content { padding: 0; }
    .vertical-list-row .list-block .block-button { padding: 5px 20px; text-align: center; display: block; line-height: 1.7; }
    
    .bottom-action-link > div > a { width: 80%; }
    
    .footer-area-links { display: block; }
    .footer-area-links .footer-area-link { display: block; max-width: none; margin-bottom: 20px; }
    
    .bx-wrapper .bx-custom-pager { bottom: 0; }
    
    .responsive-filter-button { top: 0; }
    
    .configurator-canbody-format { flex-flow: row wrap; }
    .configurator-canbody-format > div { padding: 0; }
    .configurator-canbody-format .canbody-value-field { width: 25%; }
    .configurator-canbody-format .canbody-label { padding-left: 10px; text-align: left; }
    .configurator-canbody-format .canbody-value-splitter { padding: 0 15px; }
    .canbody-speed-label { width: 100%; float: none; }
    .configuration-summary-content > table > tbody > tr { position: relative; display: block; }
    .configuration-summary-content > table > tbody > tr:after { clear: both; content: ""; display: table; }
    .configuration-summary-content > table > tbody > tr > td { padding: 0; float: left; width: 100%; }
    .configuration-summary-content > table > tbody > tr > .configurator-summary-label { padding: 10px 40px 0 0; font-weight: 600; }
    .configuration-summary-content > table > tbody > tr > .configurator-summary-feature,
    .configuration-summary-content > table > tbody > tr > .configurator-summary-canbody-formats { padding: 0 0 10px 0; }
    .configuration-summary-content table td.configurator-format-delete { background-position: center top; }
    .configuration-summary-content .configurator-feature-delete { position: absolute; right: 0; top: 10px; width: 32px; }
    
    .product-technical-data-title, 
    .product-accessories-title { padding-top: 40px; }
    
    .product-technical-data-row table th, 
    .product-technical-data-row table td { float: left; width: 100%; }
    .product-technical-data-row table th { border-bottom: 0; padding-bottom: 0; }
    
    .product-technical-data-row table td hr { border: 0; }
    
    .career-images { display: block; }
    .career-images .image-container { width: 100%; }
    
    .issuuembed.issuu-isrendered { max-height: 200px; }
    
    .enquiry-form-container { display: block; }
    .enquiry-form-container .enquiry-form-page-container { width: auto; }
    .enquiry-form-container .enquiry-form-contact-box { margin-top: 50px; width: auto; }
    
    .enquiry-form-fields .line-item { max-width: 100%; }
    .enquiry-form-fields > ul > li.line-items { flex-wrap: wrap; padding: 0 25px; }
    .enquiry-form-fields .line-item-label-short,
    .enquiry-form-fields .line-item.line-item-file,
    .enquiry-form-fields .line-item-label-flex,
    .enquiry-form-fields .line-item-label { width: 100%; padding-left: 0; padding-right: 0; }
    .enquiry-form-fields .line-item label { padding: 0; }
    .enquiry-form-fields .line-item-label-short label { padding: 0; }
    .enquiry-form-fields .with-help { padding-right: 15px; }
    .enquiry-form-fields > ul > li.radio-field.with-help label,
    .enquiry-form-fields .form-field.radio-field.with-help label,
    .enquiry-form-fields .with-help .line-item label { padding-right: 50px; }
    .enquiry-form-fields > ul > li .additional-field-data { padding-right: 30px; }
    .enquiry-form-fields .line-item-input { flex: 1 0 auto; width: 25%; }
    .enquiry-form-fields .line-item-input input[type="text"],
    .enquiry-form-fields .line-item-input input[type="number"] { min-width: 50px; }
    
    .timeline-events { height: 350px; }
    .timeline-scrollable-area { padding: 300px 130px 20px 130px; }
    .timeline-area .timeline-event { width: 650px; }
    .timeline-area .timeline-event .event-description,
    .timeline-area .timeline-event:nth-child(2n) .event-description { top: -260px; }
    .timeline-area .timeline-event:nth-child(2n) .event-description:before { bottom: -20px; top: auto;}
    .timeline-slider .slider-area { display: none; }
    .timeline-slider .slider-text { display: flex; padding: 0 30px; }
    
    .timeline-slider { height: 50px; }
    .timeline-slider .button-prev:before,
    .timeline-slider .button-next:before { width: 25px; height: 25px; top: 6px; }
    
    .footer-row .footer-content { text-align: left; margin-top: 10px; }
    .footer-row .footer-address,
    .footer-row .footer-navigation { float: none; margin-top: 10px; }
    .footer-row ul li { padding-left: 0; padding-right: 30px; }
    
    .content-row section.subtitle.form-subtitle,
    .content-row section.subtitle.responsive-subtitle { margin-top: 30px; }
    .shop_table td.product-name p { margin: 5px 0; }
    .shop-loading-message { text-align: center; }
}

@media (max-width: 767px) {
    .woocommerce-customer-details .row { display: block; }
    .woocommerce-customer-details .row > div { margin-top: 30px; }
    
    .form-button,
    .text-between-buttons { margin-bottom: 20px; }
}

@media (max-width: 480px) {
    .header-container header .logo { flex: 0 1 202px; }
    .header-container header .logo a { padding: 0 20px 8px 20px; }
    
    .header-container header .navigation ul li { width: 50%; }
    
    .header-container header .navigation ul li:nth-child(2n+0) a { border-right: 0; }
    
    .bottom-action-link > div > a { width: 100%; }
    
    .footer-row .footer-navigation { text-align: left; }
    .footer-row ul li { float: none; padding: 10px 0 0 0; }
    .footer-row ul { margin-bottom: 10px; }
    
    .timeline-events { height: 700px; }
    .timeline-area .timeline-event { width: 230px;  }
    .timeline-scrollable-area { padding-top: 650px; }
    .timeline-area .timeline-event .event-description,
    .timeline-area .timeline-event:nth-child(2n) .event-description { width: 200px; height: 550px; top: -610px; flex-direction: column; }
    .timeline-area .timeline-event .event-description .event-description-text { padding: 20px; }
    .timeline-area .timeline-event .event-description .event-description-image { order: -1; }
    
    .product-details .product-data { flex-flow: wrap; }
    .woocommerce li.product .product-overview-row .product-price-column { display: none; }
    
    .product-quantity-selector { margin-right: 0; flex: 1 1 auto; }
    .product-quantity-selector input { width: 1%; }
    .product-details .product-data-add-to-cart { flex-flow: wrap; }
    .product-add-to-cart-button { flex: 1 0 100%; margin-top: 20px; }
    .product-add-to-cart-button button { width: 100%; }
    
    .woocommerce .form-row-first, 
    .woocommerce .form-row-last { float: none; width: 100%; margin: 0 0 30px 0; border: 0; }
    
    .content-row .side-navigation.horizontal-tablet-navigation { flex-flow: wrap; }
    .content-row .side-navigation.horizontal-tablet-navigation li { flex-basis: 100%; border: 0; }
    
    .woocommerce table tr:before,
    .woocommerce table tr:after,
    .woocommerce-orders-table tr:before,
    .woocommerce-orders-table tr:after { clear: both; display: table; content: ""; }
    .woocommerce table th,
    .woocommerce table td { display: block; padding: 0; width: auto !important; min-height: 0; }
    .shop_table tr.bottom-line { margin-bottom: 4px; display: block; }
    .shop_table tr.two-lines { margin-top: 4px; display: block; }
    .shop_table td.product-name { padding: 5px 0; }
    .shop_table td.product-thumbnail img { height: auto; max-width: 100%; }
    
    .shop_table td.product-quantity, 
    .shop_table td.product-unit { float: left; padding: 0 5px 0 0; }
    
    .shop_table td.product-subtotal,
    .shop_table td.column-cost { padding: 0; float: right; }
    
    .shop_table td.product-quantity, 
    .shop_table td.product-unit,
    .shop_table td.product-subtotal,
    .shop_table td.column-cost { padding-bottom: 5px; }
    
    .shop_table td.product-remove { position: static; }
    .shop_table td.product-subtotal:after,
    .shop_table td.product-remove:before { clear: both; content: ""; display: table; }
    .shop_table td.product-remove a { position: static; height: 50px; margin-bottom: 4px; }
    
    .shop_table th.column-cost-label { float: left; }
    .shop_table td.product-subtotal, 
    .shop_table td.column-cost { float: right; }
    
    .shop_table tr.cart-subtotal th { padding: 0; float: left; text-align: left; }
    .shop_table tr.cart-subtotal td.value { padding: 0; float: right; }
    .shop_table tr.cart-subtotal td.cart-subtotal-hint { display: block; padding: 5px 0; font-size: 14px; }
    .shop_table tr.cart-subtotal td.cart-subtotal-hint:before { clear: both; content: ""; display: table; }
    
    .shop_table tr.spacer-row { height: 6px; }
    
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-status:before,
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-status:after,
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-total:before,
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-total:after { clear: both; content: ""; display: table; }
    
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { float: left; }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-date { float: right; }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { padding: 0; }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: left; margin: 5px -2px 0 -2px; padding-bottom: 4px; }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a { width: 50%; border: 2px solid #2e2e39; border-width: 4px 2px 0 2px; float: left; }
    .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:after { clear: left; content: ""; display: table; }
    
    .order-table-label { float: left; width: auto; }
    .order-table-value { float: right; width: auto; font-weight: 400; }
}
