.flexslider {
    margin: 0;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    zoom: 1;
    width: 100%;
    overflow: hidden;
}

@media (max-width: 1017px) {
    /*
    body
    {
        background: #e9e9e7;
    }
*/

    .site {
        width: auto;
        /*
        margin-top: 0;
        margin-bottom: 0;
*/
    }

    header.top {
        width: auto;
        margin-left: 20px;
        margin-right: 20px;
    }

    nav.main {
        width: 100%;
        background: none;
        padding-top: 0;
        margin-left: 0;
        height: auto;
    }

    #nav {
        position: absolute;
        top: 0;
        left: 20px;
    }

    nav.main ul li {
        float: none;
        display: block;
        position: relative;
        border-right: none;
        border-top: 2px solid #97b20e;
    }

    nav.main ul li:first-child {
        border-top: none;
    }

    nav.main ul li a {
        float: none;
        display: block;
        background-color: #FFF;
        padding: 10px 20px;
    }

    nav.main ul li.navi_dropdown .flyout {
        left: 100%;
        top: 0;
        margin-top: 0;
        padding-left: 2px;
        padding-top: 3px;
    }

    nav.main ul li.sub_navi_dropdown .sub_flyout,
    nav.main ul li.sub_sub_navi_dropdown .sub_sub_flyout {
        margin-top: 0;
        left: 100%;
        top: 0;
        margin-left: 20px;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout {
        margin-top: -6px;
        margin-left: 0;
    }

    #search {
        top: 0;
        right: 20px;
        padding: 6px 7px 7px;
        background-color: #FFF;
    }

    #search::before {
        content: "";
        position: absolute;
        right: 100%;
        top: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 21px 14px 21px 0;
        border-color: transparent #FFF transparent transparent;
    }

    #search input[type=submit] {
        top: 13px;
        right: 17px;
    }

    section#start-content,
    section.start-content {
        float: none;
        width: auto;
        margin-left: 20px;
        margin-right: 20px;
    }

    .imagecycle-nivo_c32 {
        width: auto !important;
    }

    section#slider {
        height: auto;
    }

    aside {
        float: none;
        width: auto;
        margin: 0 20px;
        padding-bottom: 0;
    }

    #start-aside-content {
        display: table;
        width: 100%;
    }

    aside .frame-default {
        width: 33.333333%;
        float: none;
        display: table-cell;
        vertical-align: top;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 20px;
    }

    aside .frame-default .frame-default {
        float: none;
        padding-right: 20px;
    }

    aside a.internal-link,
    aside a.containersuche-button {
        float: none;
        display: inline-block;
    }

    .start-content .containersuche-warp input[type="text"] {
        width: 90%;
    }

    .start-content .containersuche-warp input[type="text"] {
        width: 90%;
    }

    .start-content #c1034,
    .start-content #c1035,
    .start-content #c1036,
    .start-content #c1037 {
        min-height: 313px;
    }

    .start-content .tx-jfmulticontent-pi1>div>div>div>div {
        min-height: 345px;
    }

    .containersuche-warp,
    .tx-jfmulticontent-pi1,
    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav,
    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column1,
    #start-content .multicolumnContainer .column .columnItems,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li .columnItem,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
        float: none;
        width: auto;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel {
        height: auto !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer {
        float: none;
        display: table;
        width: 100%;
        font-size: 0;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column1 {
        float: none;
        display: table-cell;
        vertical-align: top;
        background: #FFF;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10>li.column.column1 {
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel {
        display: block;
        float: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0;
        padding: 20px;
        background: none;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column1 {
        width: 66% !important;
        margin-right: 2% !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav {
        font-size: 0;
        width: auto;
        border-bottom: 1px solid #CCC;
        /*        background: #F5F5F5;*/
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
        display: inline-block;
        vertical-align: middle;
        /*        border-bottom: 1px solid #EEE;*/
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
        height: 42px;
        border-right: 1px solid #CCC;
        background: #FFF;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active:first-child {
        background: #FFF;
        border-bottom: 1px solid #FFF;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li a {
        background: none;
        float: none;
        display: block;
        padding: 12px 20px 0 10px !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li a:hover,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active a {
        background: none;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column .columnItems .columnItem {
        float: none;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer {
        font-size: 0;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: 50% !important;
        margin-right: 0 !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 p.bodytext a.internal-link {
        float: none;
        display: inline-block;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 .columnItems {
        float: none;
        display: block;
    }

    ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul li {
        float: none;
        width: auto;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul li a {
        float: none;
        display: block;
    }

    #start-content .multicolumnContainer .column {
        float: none;
        /*        width: auto !important;*/
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column2 {
        display: table-cell;
        vertical-align: top;
        padding-left: 2%;
        margin-top: 0 !important;
        width: 34% !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column2 .columnItemtextpic {
        height: auto;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        padding: 20px 20px 5px;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 {
        margin-bottom: 20px;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 {
        font-size: 0;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 .column {
        margin-right: 0 !important;
        display: inline-block;
        width: 32% !important;
        vertical-align: top;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 .column:nth-child(3n-2),
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 .column:nth-child(3n-1) {
        margin-right: 2% !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 li .columnItem {
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        height: auto;
        min-height: 225px;
        padding: 20px 20px 5px;
    }

    #footer-content,
    .footer-content {
        width: auto;
        margin-left: 20px;
        margin-right: 20px;
    }

    .footer-nav .frame-type-menu_subpages,
    .footer-nav div {
        float: none;
        width: auto;
    }

    .footer-nav {
        /*font-size: 0;*/
    }

    .footer-nav .frame-type-menu_subpages {
        display: inline-block;
        vertical-align: top;
        width: 25%;
        margin: 0 0 20px;
    }

    .footer-nav .frame-type-menu_subpages ul li,
    .footer-nav .frame-type-menu_subpages ul li a,
    .containersuche-fehlermeldung {
        float: none;
    }

    .footer-nav div p {
        /*margin: 0;
        display: inline-block;
        vertical-align: top;
        width: 25%;*/
    }

    section#headimage {
        width: auto;
        height: 400px;
        overflow: hidden;
        position: relative;
    }

    section#headimage div.csc-textpic-left .csc-textpic-imagewrap {
        float: none;
    }

    section#headimage figure {
        margin-bottom: 0;

        position: absolute;
        left: 50%;
        top: 0;
        width: 1000px;
        height: 400px;
        margin-left: -500px;
    }

    section#headimage div.csc-textpic-center .csc-textpic-center-outer,
    section#headimage div.csc-textpic-center .csc-textpic-center-inner {
        position: static;
        float: none;
    }

    section#headimage img {
        height: 100%;
        width: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    section.left-content {
        float: none;
        width: auto;
        padding: 20px;
        display: table;
        width: 100%;
        margin: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #sub {
        float: none;
        display: table-cell;
        vertical-align: top;
        padding-right: 20px;
    }

    .sub-navi-wrap {
        float: none;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    }

    #sub nav {
        margin-top: 0;
        background: none;
    }

    .sub-footer,
    .text-content-inner .frame-45 .text-content-footer,
    .unterseite .text-content-footer,
    body.unterseite-full-02 #text-content .text-content-inner .text-content-footer,
    body.unterseite-full-02.meinhardt-shop #text-content .text-content-footer {
        display: none;
    }

    #text-content {
        float: none;
        display: table-cell;
        vertical-align: top;
        width: auto;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        padding-bottom: 0;
    }

    .start-content #text-content {
        -moz-box-shadow: inherit;
        -webkit-box-shadow: inherit;
        box-shadow: inherit;
    }

    section.left-content.content-full #text-content.jobs {
        float: none;
        display: table-cell;
        vertical-align: top;
        width: auto;
    }

    .text-content-inner {
        float: none;
        width: auto;
        background: none;
        /*padding: 25px 20px 20px 20px;*/
    }

    section.left-content.content-full #text-content.jobs .text-content-inner,
    section.left-content.content-full #text-content.text-content-full .text-content-inner {
        float: none;
        width: auto;
    }

    section.left-content.content-full #text-content.jobs .text-content-inner img,
    section.left-content.content-full #text-content.text-content-full .text-content-inner img {
        max-width: 100%;
        height: auto;
    }

    ul.webextras,
    section.left-content.content-full .jobs ul.webextras section.left-content.content-full .text-content-full ul.webextras {
        float: none;
        width: auto;
        list-style: none;
        margin-right: 20px;
    }

    #text-content .csc-space-before-25 {
        margin-top: 20px;
    }

    #text-content .csc-textpic-imagewrap,
    aside .csc-textpic-imagewrap {
        padding-bottom: 0;
    }

    #text-content div.csc-textpic-left .csc-textpic-imagewrap,
    #text-content div.csc-textpic div.csc-textpic-imagecolumn,
    .teaser-item-wrap-one .teaser-illu-wrap,
    .news-list-container,
    .news-list-item,
    .news-list-date,
    .news-list-category,
    section.left-content.content-full .plz-rahmen .multicolumnContainer,
    section.left-content.content-full .plz-rahmen .multicolumnContainer li.column,
    section.left-content.content-full .plz-rahmen .multicolumnContainer .columnItem,
    .plz-rahmen .containersuche-warp {
        float: none;
    }

    #text-content DIV.csc-textpic-border DIV.csc-textpic-imagewrap IMG {
        max-width: 100%;
        height: auto;
    }

    #text-content div.csc-textpic .csc-textpic-imagerow {
        font-size: 0;
    }

    #text-content div.csc-textpic div.csc-textpic-imagecolumn {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        width: 50%;
    }

    #text-content div.csc-textpic-imagecolumn {
        margin-right: 20px;
    }

    body.unterseite-rubrik #text-content {
        background: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    body.unterseite-rubrik .text-content-inner,
    section.left-content.content-full .text-content-inner {
        float: none;
        width: auto;
        background: none;
    }

    .frame-45 {
        float: none;
        width: auto;
        margin: 0;
    }

    body.unterseite-rubrik .teaser-text-content {
        float: none;
        width: auto;
        margin: 0;
        padding: 20px 20px 5px;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    }

    .teaser-wrap,
    .tt-products .teaser-wrap {
        float: none;
        width: auto;
        margin: 0;
        font-size: 0;
    }

    .tt-products .teaser-wrap {
        padding: 0 0 20px;
    }

    .teaser-item-wrap-two,
    #tt-products-list-item .teaser-item-wrap {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: 48%;
        height: auto;
        margin: 20px 0 0;
        padding: 20px;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 225px;
    }

    .teaser-item-wrap-two:nth-child(2n-1),
    #tt-products-list-item .teaser-item-wrap:nth-child(2n-1) {
        margin-right: 4%;
    }

    .teaser-item-wrap-one {
        display: table;
        float: none;
        width: 100%;
        height: auto;
        margin: 20px 0 0;
        padding: 13px;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .teaser-illu-wrap {
        max-width: 100%;
    }

    .teaser-illu-wrap img {
        max-width: 100%;
        height: auto;
    }

    .teaser-item-wrap-one .teaser-illu-wrap,
    .teaser-item-wrap-one .teaser-text-wrap {
        display: table-cell;
        vertical-align: top;
    }

    .teaser-item-wrap-one .teaser-text {
        float: none;
        width: auto;
        margin: 0 0 0 20px;
    }

    section.left-content.content-full {
        float: none;
        width: auto;
        margin: 0;
    }

    section.left-content.content-full #text-content {
        float: none;
        width: auto;
        background: #FFF;
        padding: 5px 20px 20px;
    }

    section.left-content.content-full #text-content.jobs,
    section.left-content.content-full #text-content.text-content-full {
        float: none;
        width: auto;
        background: #FFF;
    }

    .meinhardt-shop section.left-content.content-full #text-content {
        background: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
    }

    section.left-content.content-full .frame-45 {
        float: none;
        width: auto;
        margin: 0 0 20px 0;
        background: none;
    }

    section.left-content.content-full ul.webextras,
    body#site_139 ul.webextras,
    section.left-content.content-full .text-content-full ul.webextras {
        width: auto;
        margin: 0;
    }

    section.left-content.content-full .teaser-text-content {
        float: none;
        width: auto;
        margin: 13px 0 0 0;
        padding: 5px 0 0 0;
        background: none;
    }

    section.left-content.content-full .text-content-inner {
        margin-left: 0;
    }

    section.left-content.content-full .teaser-text-content table {
        height: auto !important;
        width: 100% !important;
    }

    table td img {
        max-width: 100%;
        height: auto;
    }

    aside .frame-default:empty {
        display: none;
    }

    .news-list-date {
        display: block;
    }

    .plz-rahmen {
        float: none;
        width: auto;
        padding: 13px 0 0 0;
        background: #fcfcfc;
        padding: 0;
        background: -moz-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
        background: -webkit-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
        background: linear-gradient(to bottom, #fcfcfc 0%, #ececec 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ececec', GradientType=0);
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    }

    section.left-content.content-full .plz-rahmen .teaser-text-content {
        float: none;
        width: auto;
        padding: 20px;
        margin: 0;
    }

    section.left-content.content-full .multicolumnContainer .columnItem {
        float: none;
        width: 50%;
    }

    #plz-fehlermeldung-wrap {
        clear: both;
        margin: 10px 0 0;
    }

    .tx-indexedsearch {
        float: none;
        width: 100%;
        background: none;
    }

    .test {
        float: none;
        width: auto;
        margin: 0;
        padding: 0;
        background: #FFF;
    }

    .tx-indexedsearch-searchbox {
        float: none;
        width: auto;
        margin: 0 -20px;
        background: -moz-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
        background: -webkit-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
        background: linear-gradient(to bottom, #fcfcfc 0%, #ececec 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ececec', GradientType=0);
    }

    #text-content h1.head-search,
    .tx-indexedsearch-searchbox label {
        margin-left: 20px;
    }

    .tx-indexedsearch-whatis,
    .tx-indexedsearch-browsebox,
    .tx-indexedsearch-res.res {
        float: none;
    }

    .tx-indexedsearch-browsebox ul li,
    .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .tt-products {
        float: none;
        background: none;
    }

    #c57 .tt-products {
        float: none;
    }

    .tt-products-menucat-wrap {
        float: none;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        margin-top: 20px;
    }

    .tt-products-menucat-wrap-footer {
        float: none;
        width: auto;
    }

    .categories {
        float: none;
        width: auto;
        background: none;
        font-size: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .tt-products-menucat-item {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: 50%;
        margin: 0;
        padding: 10px 10px 0;
        height: auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .tt-products-menucat-item a {
        float: none;
        display: block;
    }

    .tt-products-menucat-item .tooltip {
        font-size: 14px;
    }

    .tt-products-list-img {
        width: auto;
    }

    .tt-products-list-img img {
        display: block;
        margin: 10px auto;
        max-width: 100%;
        height: auto;
    }

    #tt-products-basket-58 {
        float: none;
        width: auto;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        margin: 3px 0 0;
    }

    .basket-buttons {
        float: none;
        text-align: left;
    }

    .back-to-list-link-basket a {
        float: none;
        display: inline-block;
        vertical-align: bottom;
    }

    input#button2 {
        margin-right: 20px;
    }

    input#button3 {
        margin-left: 0;
        margin-top: 20px;
    }

    form#registrationForm {
        float: none;
        width: auto;
    }

    ul.webextras li {
        padding-bottom: 0;
    }

    #map_img img {
        max-width: 100%;
        height: auto;
    }

    #map_img map,
    #map_img area {
        display: none;
    }

    .frame-60 {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .site {
        margin-top: 20px;
    }

    header.top {
        height: 55px;
        border-bottom: none;
    }

    #meta {
        display: none;
    }

    /*
    #logo
    {
        right: auto;
        left: 0;
    }
*/

    nav.main {
        /*
        display: none;
        height: auto;
        width: auto;
        left: 20px;
        right: 20px;
        z-index: 2;
        margin: 0;
        
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0);
        
        -webkit-transition: -webkit-box-shadow 1s;
        transition: box-shadow 1s;
*/
        margin: 0;
        position: fixed;
        right: -256px;
        top: 0;
        bottom: 0;
        width: 256px;
        max-width: 100%;
        background-color: #FFF;
        visibility: hidden;
        z-index: 1010;
        -webkit-transition: top .2s, opacity .2s, visibility .2s, right .2s;
        transition: top .2s, opacity .2s, visibility .2s, right .2s;
    }

    .menu-open nav.main {
        /*
        -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .15);
        box-shadow: 0 5px 8px rgba(0, 0, 0, .15);
*/
        right: 0;
        overflow-x: hidden;
        overflow-y: auto;
        visibility: visible;
        /* opacity: 1; */
        -webkit-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
        box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
    }

    #overlay {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1000;
        background-color: rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .2s, visibility .2s 0s;
        transition: opacity .2s, visibility .2s 0s;
    }

    .menu-open #overlay {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    body.menu-open {
        overflow: hidden;
    }

    #nav {
        position: static;
        /*
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
*/
        border-left: none;
        border-right: none;
    }

    .menu-toggle {
        display: block;
        position: absolute;
        left: 10px;
        top: 20px;
        width: 24px;
        height: 18px;
        padding: 10px;
        z-index: 1;
        -webkit-transition: top .2s;
        transition: top .2s;
    }

    .menu-open .menu-toggle {
        z-index: 1010;
    }

    .menu-toggle span {
        display: block;
        width: 24px;
        height: 3px;
        margin-top: 4px;
        background-color: #1a171b;
        position: relative;
        top: 0;
        bottom: 0;
        -webkit-transition: top .2s .2s, bottom .2s .2s, opacity .2s, -webkit-transform .2s;
        transition: top .2s .2s, bottom .2s .2s, opacity .2s, -webkit-transform .2s;
        transition: top .2s .2s, bottom .2s .2s, transform .2s, opacity .2s;
        transition: top .2s .2s, bottom .2s .2s, transform .2s, opacity .2s, -webkit-transform .2s;
    }

    .menu-toggle span:first-child {
        margin-top: 0;
    }

    .menu-open .menu-toggle span {
        /*        background-color: #FFF;*/
        -webkit-transition: top .2s, bottom .2s, opacity .2s, background-color .2s, -webkit-transform .2s .2s;
        transition: top .2s, bottom .2s, opacity .2s, background-color .2s, -webkit-transform .2s .2s;
        transition: top .2s, bottom .2s, transform .2s .2s, opacity .2s, background-color .2s;
        transition: top .2s, bottom .2s, transform .2s .2s, opacity .2s, background-color .2s, -webkit-transform .2s .2s;
    }

    .menu-open .menu-toggle span:nth-child(1) {
        top: 7px;
        -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
        transform: rotateZ(45deg);
    }

    .menu-open .menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .menu-open .menu-toggle span:nth-child(3) {
        top: -7px;
        -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotateZ(-45deg);
    }

    nav.main ul li {
        /*        border-top-width: 1px;*/
        border-top: 1px solid #EEE;
    }

    nav.main ul li a {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    nav.main ul li.navi_dropdown .flyout {
        position: static;
        padding: 0;
        margin: 0;
    }

    nav.main ul li.navi_dropdown .flyout ul {
        width: auto;
    }

    nav.main ul li.navi_dropdown .flyout ul li {
        float: none;
        width: auto;
        border-top: 1px solid #EEE;
        padding: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    nav.main ul li.navi_dropdown .flyout ul li:first-child {
        border-top: 1px solid #EEE;
    }

    nav.main ul li.navi_dropdown .flyout ul li a {
        padding: 10px 20px 10px 25px;
        background-position: 10px -46px;
        float: none;
        width: auto;
    }

    nav.main ul li.navi_dropdown .flyout ul li a:hover {
        background-position: 10px 15px;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout {
        position: static;
        padding: 0;
        margin: 0;
        border: none;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul {
        width: auto;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li {
        float: none;
        width: auto;
        border-top: 1px solid #EEE;
        padding: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li:first-child,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li:first-child {
        border-top: 1px solid #EEE;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li a,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li a {
        padding: 10px 20px 10px 25px;
        background-position: 8px -46px;
        float: none;
        width: auto;
    }

    nav.main ul li.navi_dropdown .flyout ul li.act a {
        background-position-y: 15px;
    }

    nav.main ul li.navi_dropdown .flyout ul li.selected a:hover,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.selected a:hover {
        background: url(../img/bullets_active.png) 8px 18px no-repeat;
    }

    nav.main ul li.navi_dropdown .flyout ul li.selected a,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.selected a {
        background: url(../img/bullets_inactive.png) 8px 18px no-repeat;
    }

    nav.main ul li.navi_dropdown .flyout ul li.act.selected a {
        background: url(../img/bullets_active.png) 8px 18px no-repeat;
    }

    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li a:hover,
    nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li a:hover {
        background-position: 8px 15px;
    }

    nav.main .navi_list,
    nav.main .sub_navi_list,
    nav.main .sub_sub_navi_list {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        padding: 10px 15px;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        /*color: #97b20e;*/
    }

    nav.main .navi_list:hover,
    nav.main .sub_navi_list:hover,
    nav.main .sub_sub_navi_list:hover {
        cursor: pointer;
    }

    #search {
        position: relative;
        right: 0;
        /*
        border: 1px solid #ccc;
        border-top: 1px solid #97b20e;
*/
        border: none;
        border-top: 1px solid #EEE;
        width: auto;
    }

    #search::before {
        content: none;
    }

    #search input[type=text] {
        width: 100%;
        padding-left: 12px;
        padding-right: 32px;
        height: 32px;
        background: #FFF;
        /*        border: 1px solid #CCC;*/
        border: 1px solid #EEE;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /*
        -moz-box-shadow: inset 0 1px 3px #CCC;
        -webkit-box-shadow: inset 0 1px 2px #CCC;
        box-shadow: inset 0 1px 2px #CCC;
*/
    }

    .footer-nav .frame-type-menu_subpages {
        width: 33.333333%;
    }

    .footer-nav div {
        display: inline-block;
        vertical-align: top;
        width: 66.6666667%;
    }

    section.left-content {
        margin-right: 20px;
    }

    section#headimage,
    section#headimage figure {
        height: 320px;
    }

    section.left-content,
    #sub,
    .text-content-inner {
        display: block;
    }

    #sub {
        width: auto;
        padding-right: 0;
        padding-bottom: 20px;
        /*        font-size: 0;*/
    }

    .sub-navi-wrap,
    #sub .subnavi-col-wrap .teaser-text-content {
        float: none;
        width: auto;
        background: #FFF;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    }

    #sub .subnavi-col-wrap .teaser-text-content {
        padding: 20px;
    }

    .subnavi-col-wrap .csc-frame-frame1 {
        margin: -20px -20px 0;
    }

    #sub nav {
        margin-top: 0;
        padding: 0;
        background: none;
    }

    #sub nav ul li,
    .subnavi-col-wrap .csc-frame-frame1 ul li {
        float: none;
        width: auto;
        margin-left: 0;
    }

    #sub nav ul li a,
    .subnavi-col-wrap .csc-frame-frame1 ul li a {
        display: block;
        float: none;
        width: auto;
        padding: 10px 20px 10px 40px;
        background-position: 20px -46px;
        border-top-color: #EEE;
    }

    #sub nav ul li a:hover,
    .subnavi-col-wrap .csc-frame-frame1 ul li a:hover {
        background-position: 20px 15px;
    }

    #sub nav ul li.act a {
        background-position: 17px 17px;
    }

    .sub-footer,
    .text-content-inner .frame-45 .text-content-footer,
    .unterseite .text-content-footer {
        display: none;
    }

    #sub nav ul li ul li {
        float: none;
        width: auto;
    }

    #sub nav ul.sub-navi02 li a {
        padding: 8px 20px 8px 40px;
        background: #FAFAFA;
        float: none;
        width: auto;
        border-top-color: #EEE;
    }

    .two-columns>div {
        width: 100%;
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li.ui-state-active a {
        background: none;
    }

    #start-content .multicolumnContainer .column {
        width: auto !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column1 {
        display: block;
        width: 100% !important;
        margin-right: 0 !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column2 {
        display: block;
        padding-left: 0;
        margin-top: 20px !important;
        width: 100% !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 .column {
        display: block;
        width: auto !important;
        margin-bottom: 20px !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 .column:nth-child(3n-2),
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 .column:nth-child(3n-1) {
        margin-right: 0 !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnLayout2 li .columnItem {
        height: auto;
        min-height: 0;
    }

    #start-content .news-latest-container {
        float: none;
        padding-bottom: 10px;
    }

    .news-latest-container ul li {
        float: none;
        width: auto;
    }

    .news-latest-container ul li a {
        float: none;
        display: block;
    }

    #text-content {
        display: block;
        margin: 0;
        padding: 20px;
    }

    /*
    section.left-content.content-full #text-content
    {
        padding: 0;
    }
*/
    section.left-content.content-full #text-content.text-content-full {
        margin: 0;
    }

    .text-content-inner {
        margin-left: 0;
        padding: 0;
    }

    #text-content div.csc-textpic div.csc-textpic-imagecolumn {
        margin-right: 20px;
        width: auto;
    }

    ul.webextras {
        margin: 20px 0 0;
        text-align: right;
    }

    ul.webextras li {
        display: none;
    }

    ul.webextras li:first-child {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: auto;
        margin: 20px 0 0;
        padding-bottom: 0;
    }

    aside .frame-default {
        display: block;
        width: auto;
    }

    aside .frame-default .frame-default {
        padding-right: 0;
    }

    body.unterseite-rubrik #text-content

    /*
    ,
    section.left-content.content-full #text-content
*/
        {
        padding: 0;
    }

    #sub nav ul.sub-navi02 li.act ul li a {
        padding: 8px 20px 8px 60px;
        background: #F5f5f5;
        float: none;
        width: auto;
        border-top-color: #eee;
    }

    #sub .subnavi-col-wrap .frame-45 {
        float: none;
        width: auto;
        margin: 0;
    }

    /*
    .test
    {
        padding: 0;
    }
*/

    .tt-products-menucat-item.active .tooltip {
        display: none;
    }

    #sub .tt-products {
        float: none;
        width: auto;
    }

    .footer-nav div p {
        width: 50%;
    }

    .start-content .subcolumns>div {
        width: auto;
        height: auto !important;
        float: none !important;
        padding: 20px 20px 5px !important;
    }

    .text-content-full .subcolumns>div {
        width: auto;
        height: auto !important;
        float: none !important;
        padding: none !important;
    }

    .start-content .subcolumns>div>div,
    .text-content-full .subcolumns>div>div {
        padding: 0px;
    }

    .start-content .c16r,
    .start-content .c20r,
    .start-content .c25r,
    .start-content .c33r,
    .start-content .c40r,
    .start-content .c38r,
    .start-content .c50r,
    .start-content .c60r,
    .start-content .c66r,
    .start-content .c62r,
    .start-content .c75r,
    .start-content .c80r {
        margin-left: 0px;
    }

    .start-content .tx-jfmulticontent-pi1>div>div>div>div {
        min-height: inherit;
    }

    .start-content #c1034,
    .start-content #c1035,
    .start-content #c1036,
    .start-content #c1037 {
        min-height: inherit;
    }

    .start-content #c1033 .subcr,
    .start-content #c1033 .subcl {
        padding: 0px;
    }
}

@media (max-width: 559px) {
    .footer-nav .frame-type-menu_subpages {
        width: 50%;
    }

    .footer-nav div {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }

    section#headimage,
    section#headimage figure {
        height: 240px;
    }

    #text-content div.csc-textpic div.csc-textpic-imagecolumn {
        display: block;
    }

    #text-content div.csc-textpic-imagecolumn {
        margin-right: 0;
    }

    #text-content div.csc-textpic div.csc-textpic-imagecolumn+div.csc-textpic-imagecolumn {
        margin-top: 20px;
    }

    .teaser-item-wrap-two {
        display: block;
        width: auto;
        min-height: 0;
    }

    .teaser-item-wrap-two:nth-child(2n-1) {
        margin-right: 0;
    }

    .teaser-item-wrap-one,
    .teaser-item-wrap-one .teaser-illu-wrap,
    .teaser-item-wrap-one .teaser-text-wrap {
        display: block;
    }

    .teaser-item-wrap-one .teaser-text {
        margin: 13px 0 0;
    }

    /*
    section.left-content.content-full ul.webextras
    {
        margin-bottom: 20px;
    }
*/

    section.left-content.content-full .text-content-inner th {
        /*display: none;*/
    }

    section.left-content.content-full .text-content-inner table,
    section.left-content.content-full .text-content-inner tbody,
    section.left-content.content-full .text-content-inner tr,
    section.left-content.content-full .text-content-inner td {
        display: block;
    }

    section.left-content.content-full .text-content-inner table td {
        padding: 0 0 20px;
    }

    section.left-content.content-full .text-content-inner table td:not(:first-child) {
        border-top: none;
    }

    section.left-content.content-full .text-content-inner table td img {
        margin-top: 20px;
    }

    .columnar .type-text label,
    .columnar .type-select label {
        float: none !important;
        width: auto !important;
        margin-bottom: 7px !important;
    }

    .columnar div.type-text input,
    .columnar div.type-text input#company,
    .columnar div.type-text textarea,
    .columnar div.type-text select {
        float: none !important;
        width: 100% !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .columnar div.type-text input#postcode {
        float: none !important;
        width: 50% !important;
        margin: 0 !important;
    }

    .yform div.type-text,
    .yform div.type-select,
    .yform div.type-check {
        float: none !important;
    }

    .yform .type-check input {
        float: none !important;
        display: inline-block !important;
        vertical-align: top;
    }

    .Tx-Formhandler .type-check label {
        margin-left: 0 !important;
        float: none !important;
        display: inline-block !important;
        vertical-align: top;
        width: 90% !important;
    }

    .sr_freecap img {
        max-width: 100%;
        height: auto;
    }

    .yform div.type-text p {
        padding-left: 0 !important;
    }

    .columnar label.captcha-text {
        margin-left: 0 !important;
    }

    .sr_freecap {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .yform .type-button {
        text-align: right !important;
    }

    .yform div.type-button input[type=submit] {
        float: none !important;
        display: inline-block;
    }

    .csc-sitemap {
        float: none;
    }

    .csc-sitemap ul>li {
        float: none;
        display: list-item;
    }

    .csc-sitemap ul li a {
        float: none;
        display: block;
    }

    .csc-sitemap ul li ul li a,
    .csc-sitemap ul li ul li ul li a,
    .csc-sitemap ul li ul li ul li ul li a {
        width: auto;
    }

    #tt-products-list-item .teaser-item-wrap {
        display: block;
        width: auto;
    }

    #tt-products-list-item .teaser-item-wrap:nth-child(2n-1) {
        margin-right: 0;
    }

    .tt-products-list-input-basket-wrap {
        text-align: right;
    }

    .tt-products-list-input-basket {
        float: none;
    }

    .back-to-list-link-basket a {
        margin-right: 20px;
    }

    input#button1 {
        margin-left: 0;
        margin-right: 20px;
    }

    #tt-products-basket-58 {
        padding-top: 20px;
        padding-bottom: 20px;
    }


    section.left-content.content-full .text-content-inner .basket-wrap table td {
        padding-bottom: 10px;
    }

    section.left-content.content-full .text-content-inner .basket-wrap table tr:first-child td {
        border-top: none;
    }

    tr[class^="tr_BASKET"] {
        position: relative;
    }

    tr[class^="tr_BASKET"] .shop-delete {
        position: absolute;
        top: 10px;
        right: 0;
    }

    /*
    section.left-content.content-full .text-content-inner .basket-wrap table td[id^="FIELD_QTY_BASKET"] + td
    {
        padding-bottom: 0 !important;
    }
*/

    .text-content-inner iframe {
        max-width: 100%;
        max-height: 700px;
    }

    /*
    .text-content-inner iframe table.dia_p,
    .text-content-inner iframe .dia_p tbody,
    .text-content-inner iframe .dia_p tr,
    .text-content-inner iframe .dia_p td
    {
        display: block;
    }
    
    .text-content-inner iframe .dia_p td.first,
    .text-content-inner iframe .dia_p td.second
    {
        width: 100%;
    }
*/

}

@media (max-width: 479px) {
    a {
        word-wrap: break-word;
    }

    header.top {
        height: 42px;
    }

    .menu-toggle {
        right: 0;
        top: 14px;
    }

    .footer-nav .frame-type-menu_subpages,
    .footer-nav div p {
        display: block;
        width: auto;
    }

    .footer-nav div p+p {
        margin-top: 20px;
    }

    section#headimage,
    section#headimage figure {
        height: 200px;
    }

    .text-content-inner div.csc-textpic-intext-left .csc-textpic-imagewrap,
    #aside-content div.csc-textpic-intext-left .csc-textpic-imagewrap {
        float: none;
        margin-right: 0;
        margin-bottom: 13px;
    }

    .text-content-inner div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        float: none;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .text-content-inner .csc-textpic-intext-left-nowrap .csc-textpic-text {
        margin: 0;
    }

    .text-content-inner .csc-frame-frame1+.csc-frame-frame1 {
        margin-top: 30px;
    }

    table.table-clean th {
        vertical-align: top;
        padding-right: 5px;
    }

    .table-responsive {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #text-content h2 {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #tx_indexedsearch {
        position: relative;
    }

    .tx-indexedsearch-searchbox {
        padding-bottom: 0;
    }

    .tx-indexedsearch-form {
        float: none;
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .tx-indexedsearch-searchbox label {
        float: none;
        width: auto;
        display: block;
        margin-left: 0;
        margin-bottom: 5px;
    }

    .tx-indexedsearch-searchbox input[type=text] {
        width: 100%;
        background: #FFF;
        border: 1px solid #CCC;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-box-shadow: inset 0 1px 3px #CCC;
        -webkit-box-shadow: inset 0 1px 2px #CCC;
        box-shadow: inset 0 1px 2px #CCC;
    }


    .tx-indexedsearch-searchbox input[type=submit] {
        float: none;
        position: absolute;
        right: 30px;
        z-index: 1;
        bottom: 22px;
    }

    .plz-rahmen .containersuche-warp input[type=text] {
        float: none;
        position: relative;
        width: 100%;
        background: #FFF;
        border: 1px solid #CCC;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-box-shadow: inset 0 1px 3px #CCC;
        -webkit-box-shadow: inset 0 1px 2px #CCC;
        box-shadow: inset 0 1px 2px #CCC;
    }

    .plz-rahmen .containersuche-warp a.containersuche-button {
        float: none;
        position: absolute;
        right: 7px;
        bottom: 5px;
        width: 16px;
        height: 17px;
        margin: 0;
    }

    .tt-products-menucat-item {
        padding-top: 15px;
        display: block;
        width: auto;
    }


    .back-to-list-link-basket a {
        float: none;
    }

    .basket-buttons input[type=submit] {
        display: inline-block;
    }

    .back-to-list-link-basket a,
    input#button1,
    input#button2,
    input#button3,
    input#button4,
    input#button5 {
        margin-top: 10px;
        margin-right: 10px;
    }

    input#button4,
    input#button5 {
        margin-left: 0;
    }

    form#registrationForm input[type=text] {
        float: none;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    form#registrationForm textarea {
        width: 100% !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #logo {
        /*
        left: 0;
        right: 0;
        margin: auto;
*/
        width: 120px;
    }

    #logo img {
        max-width: 100%;
        height: auto;
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav {
        height: auto;
        background: none;
        margin-bottom: 20px;
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav>li,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
        display: block;
    }

    /*    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li,*/
    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav>li,
    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav>li:first-child {
        padding: 0;
        border: none;
        /*        border-top: 1px solid #CCC;*/
        /*        margin-bottom: 10px;*/
        /*        background-color: #FFF;*/
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav>li:not(:first-child) {
        border-top: 1px solid #CCC;
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li a {
        display: block;
        padding: 12px 0;
    }

    #start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li a {
        text-transform: uppercase;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li a {
        text-transform: none;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav {
        height: auto;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
        border-right: 0;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active,
    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active:first-child {
        border-bottom: none;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column {
        display: block;
        width: 100% !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 {
        margin-top: 20px !important;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 .columnItems {
        padding-left: 0;
    }

    ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul {
        margin-bottom: 20px;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
        height: auto;
        padding-left: 0;
    }

    #start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li a {
        height: auto;
        padding: 10px 20px !important;
    }

    .agb-error li {
        word-wrap: break-word;
        word-break: break-all;
    }

    .text-content-inner iframe {
        max-height: 760px;
    }
}

@media (min-width: 1018px) {
    #search {
        width: 30px;
        -webkit-transition: width 0s .2s ease;
        transition: width 0s .2s ease;
    }

    #search input[type=text] {
        opacity: 0;
        width: 0;
        visibility: hidden;
        -webkit-transition: opacity .2s ease-out, visibility 0s .2s ease, width 0s .2s ease;
        transition: opacity .2s ease-out, visibility 0s .2s ease, width 0s .2s ease;
    }

    #search:hover {
        width: 225px;
        -webkit-transition: none;
        transition: none;
    }

    #search:hover input[type=text] {
        opacity: 1;
        width: 217px;
        visibility: visible;
        -webkit-transition: opacity .2s ease-out, visibility .2s 0s ease;
        transition: opacity .2s ease-out, visibility .2s 0s ease;
    }
}

@media (min-width: 1018px) {
    nav.main.fixed {
        box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
    }

    nav.main.fixed #nav {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    nav.main.fixed #search {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }
}

@media (min-width: 768px) and (max-width: 1018px) {
    nav.main.fixed {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    nav.main.fixed #nav {
        box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
    }

    nav.main.fixed #search {
        box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
    }
}

@media (min-width: 768px) {
    nav.main.fixed {
        position: fixed;
        top: 0;
        margin-top: 0;
    }

    #sticky {
        position: relative;
        font: 15px/18px 'FiraSans', Arial, sans-serif;
        font-variant-ligatures: none;
    }

    #sticky-bar ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #sticky-bar ul li {
        position: relative;
        margin: 0;
    }

    .sticky-shortcut {
        position: relative;
        width: 44px;
        background-color: #fff;
        -webkit-transition: background-color .2s;
        transition: background-color .2s;
        cursor: pointer;
        z-index: 1;
    }

    #sticky-bar ul li:not(:last-child) .sticky-shortcut {
        border-bottom: 1px solid rgba(200, 200, 200, .9);
    }

    #sticky-bar ul li .sticky-icon {
        display: block;
        width: 44px;
        height: 44px;
        background-color: #fff;
        background-position: center;
        background-repeat: no-repeat;
    }

    .sticky-kontakt .sticky-shortcut {
        height: 80px;
    }

    .sticky-kontakt .sticky-text {
        width: 80px;
        height: 44px;
        line-height: 44px;
        text-align: center;
        font-family: 'FiraSansBold', sans-serif;
        color: #97b20e;
        -webkit-transform-origin: 50% 91%;
        -moz-transform-origin: 50% 91%;
        -ms-transform-origin: 50% 91%;
        -o-transform-origin: 50% 91%;
        transform-origin: 50% 91%;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .sticky-phone .sticky-icon {
        background-image: url(../img/phone-inactive.png);
    }

    .sticky-feedback .sticky-icon {
        background-image: url(../img/contact-person-inactiv.png);
    }

    .sticky-social .sticky-icon {
        background-image: url(../img/social-inactiv.png);
    }
	.sticky-shop .sticky-icon {
        background-image: url(../img/containershop-inactive.png);
    }
    .sticky-vernichter .sticky-icon {
        background-image: url(../img/aktenvernichter-inactiv.png);
    }
	
    #sticky-bar ul li.active .sticky-icon,
    #sticky-bar ul li.active .sticky-text,
    #sticky-bar ul li.sticky_active_fixed .sticky-icon,
    #sticky-bar ul li.sticky_active_fixed .sticky-text {
        background-color: #97b20e;
    }

    #sticky-bar ul li.sticky-kontakt.active .sticky-text,
    #sticky-bar ul li.sticky-kontakt.sticky_active_fixed .sticky-text {
        color: #fff;
    }

    #sticky-bar ul li.sticky-phone.active .sticky-icon,
    #sticky-bar ul li.sticky-phone.sticky_active_fixed .sticky-icon {
        background-image: url(../img/phone-active.png);
    }

    #sticky-bar ul li.sticky-feedback.active .sticky-icon,
    #sticky-bar ul li.sticky-feedback.sticky_active_fixed .sticky-icon {
        background-image: url(../img/contact-person-activ.png);
    }

    #sticky-bar ul li.sticky-social.active .sticky-icon,
    #sticky-bar ul li.sticky-social.sticky_active_fixed .sticky-icon {
        background-image: url(../img/social-activ.png);
    }
	
	#sticky-bar ul li.sticky-shop.active .sticky-icon, 
	#sticky-bar ul li.sticky-shop.sticky_active_fixed .sticky-icon {
        background-image: url(../img/containershop-active.png);
    }
	
	#sticky-bar ul li.sticky-vernichter.active .sticky-icon, 
	#sticky-bar ul li.sticky-vernichter.sticky_active_fixed .sticky-icon {
        background-image: url(../img/aktenvernichter-activ.png);
    }
 
    .sticky-panel {
        position: absolute;
        top: 0;
        left: -3000px;
        width: 185px;
        padding: 30px 20px 30px;
        border: 1px solid rgba(200, 200, 200, .9);
        -webkit-transition: left .2s;
        transition: left .2s;
        background: #fff;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    }

    .active .sticky-panel,
    .sticky_active_fixed .sticky-panel {
        left: 44px;
    }

    .sticky-panel-close {
        position: absolute;
        top: 0;
        right: 0;
        height: 25px;
        width: 25px;
        border: none;
        border-left: 1px solid rgba(200, 200, 200, .9);
        border-bottom: 1px solid rgba(200, 200, 200, .9);
        background-color: #97b20e;
        text-align: center;
        font-size: 18px;
        line-height: 20px;
        font-family: 'FiraSansBold', sans-serif;
        color: #fff;
        -webkit-transition: .1s ease-out;
        -moz-transition: .1s ease-out;
        -o-transition: .1s ease-out;
        transition: .1s ease-out;
    }

    .sticky-panel-close:hover {
        cursor: pointer;
        background-color: #bbce5a;
    }

    .info-box p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 18px;
    }

    .info-box p:first-child {
        margin-bottom: 5px;
    }

    .info-box span {
        font-size: 14x;
        line-height: 12px;
    }

    .info-box a {
        color: #97b20e;
        text-decoration: none;
    }

    .info-box a:hover {
        text-decoration: underline;
    }

    .info-box span.info-number {
        display: block;
        position: relative;
        /*margin-bottom: 25px;*/
        font-size: 25px;
        line-height: 25px;
        color: #97b20e;
        font-family: 'FiraSansBold', sans-serif;
    }

    .input-box {
        position: relative;
    }

    .sticky-phone form label {
        display: inline-block;
        font-size: 14px;
    }

    .sticky-phone form input {
        display: inline-block;
        width: 110px;
        margin-bottom: 5px;
        border-radius: 2px;
        border: 1px solid transparent;
        background: transparent;
    }

    .sticky-phone form input:hover {
        border: 1px solid #97b20e;
        border-radius: 3px;
    }

    .sticky-phone form .form-submit {
        display: block;
        position: relative;
        width: 100%;
        margin-top: 10px;
        padding: 3px 0;
        border: none;
        border-radius: 3px;
        font-family: 'FiraSansBold', sans-serif;
        color: #fff;
        background: #97b20e;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cb51c', endColorstr='#8ea70f');
        /* IE6-9 */
        background: -webkit-linear-gradient(top, bottom, #9cb51c, #8ea70f);
        background: -moz-linear-gradient(top, bottom, #9cb51c, #8ea70f);
        background: -ms-linear-gradient(top, bottom, #9cb51c, #8ea70f);
        background: -o-linear-gradient(top, bottom, #9cb51c, #8ea70f);
        background: linear-gradient(to bottom, #9cb51c, #8ea70f);
        box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
    }

    .sticky-phone form .form-submit:hover {
        cursor: pointer;
        background: #000;
    }

    .sticky-feedback .info-box a,
    .sticky-social .info-box a,
	.sticky-shop .info-box a, 
    .sticky-vernichter	.info-box a{
        display: block;
        font-size: 14px;
        line-height: 20px;
        text-indent: 15px;
        background: transparent url(../img/bullets.png) no-repeat;
        -ms-background-position-y: -58px;
        background-position-y: -58px;
        background-size: auto;
    }

    .sticky-feedback .info-box a:not(:last-child),
    .sticky-social .info-box a:not(:last-child),
	.sticky-shop .info-box a:not(:last-child), 
    .sticky-vernichter .info-box a:not(:last-child)	{
        margin-top: 15px;
    }

    .sticky-feedback .info-box a:hover,
    .sticky-social .info-box a:hover,
	.sticky-shop .info-box a:hover, 
    .sticky-vernichter .info-box a:hover	{
        -ms-background-position-y: 3px;
        background-position-y: 3px;
    }

    #msgSubmit {
        margin-top: 10px;
        font-size: 14px;
        line-height: 14px;
    }

    .text-danger {
        color: #a94442;
    }

    .text-success {
        color: #3c763d;
    }

    .text-center {
        text-align: center;
    }

    .has-error .form-control {
        border-color: #a94442;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    }

    .has-error .checkbox,
    .has-error .checkbox-inline,
    .has-error .control-label,
    .has-error .help-block,
    .has-error .radio,
    .has-error .radio-inline,
    .has-error.checkbox label,
    .has-error.checkbox-inline label,
    .has-error.radio label,
    .has-error.radio-inline label {
        color: #a94442;
    }

    .help-block {
        display: block;
        margin-bottom: 5px;
    }

    .help-block li {
        color: #737373;
        font-size: 14px;
        line-height: 12px;
    }

    .has-error .help-block li {
        color: #a94442;
    }
}

@media (max-width: 767px) {
    #sticky {
        display: none;
    }
}

@media (min-width: 1018px) {
    #sticky-bar {
        position: absolute;
        left: 0;
        top: 160px;
        border-top: 1px solid rgba(200, 200, 200, .9);
        border-right: 1px solid rgba(200, 200, 200, .9);
        border-bottom: 1px solid rgba(200, 200, 200, .9);
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        z-index: 10;
    }

    #sticky-bar.fixed {
        position: fixed;
        top: 70px;
    }
}

@media (max-width: 1017px) {
    #sticky-bar {
        position: absolute;
        left: 0;
        top: 370px;
        border-top: 1px solid rgba(200, 200, 200, .9);
        border-right: 1px solid rgba(200, 200, 200, .9);
        border-bottom: 1px solid rgba(200, 200, 200, .9);
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        z-index: 10;
    }

    #sticky-bar.fixed {
        position: fixed;
        top: 270px;
    }
}
@media (max-width: 400px) {
    .ce-gallery.ce-border {
        display: block;
		width: 100%;
    }
}