/* Media Queries */
/*@media screen and (max-width: 640px) {*/

@media only screen and (min-width: 768px) {
    .csc-default.csc-content-rowWithColumnsOnHomepage > div.row div[class*="col-"] {
        border-left: #000 1px solid;
    }

    .csc-default.csc-content-rowWithColumnsOnHomepage > div.row div:first-child[class*="col-"] {
        border-left: none;
    }
}


@media only screen and (max-width: 1460px) {
    #side-product { display: none; }
}

@media only screen and (max-width: 1200px) {
    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable {
        width: 100%;
    }
}

@media only screen and (max-width: 1199px) {
    #footer .inner .inner-left > .col-sm-6 {
        float: none; width: 100%;
    }
}

@media only screen and (max-width: 960px) {
    #page-header .mainpage-menu ul li a {
        padding:   0 5px;
        font-size: 15px;
    }

    #footer div[class*="col-"] {
        padding-bottom: 10px;
    }

    #footer .inner h1, #footer .inner h2, #footer .inner h3, #footer .inner h4, #footer .inner h5, #footer .inner h6 {
        font-size: 22px;
    }

    #footer table, #footer table tbody, #footer table thead, #footer table tr,
    #footer table tr td, #footer table tr th {
        display: block; height: auto; width: auto;
    }

    #footer table tbody tr { padding-bottom: 10px; }
}


@media only screen and (max-width: 767.98px) {
    #siteTitle {
        padding-top:   0;
        margin-left:   34px !important;
        margin-bottom: 0;
    }

    #siteTitle a {
        width:      220px !important; height: 65px !important;
        background: url("./images_mobile/swidro-logo_B.jpg") bottom left no-repeat;
        /*-webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;*/
    }

    #pageContentHeader:empty {
        display: none;
    }

    #pagecolumnContentLeft {
        padding-bottom: 0;
        margin-bottom:  0;
    }

    body.leftPlusNormalCols #pagecolumnContentLeft { width: 100%; }

    body.leftPlusNormalCols #pagecolumnContentNormal { width: 100%; }

    body.leftPlusNormalColsEqual #pagecolumnContentLeft { width: 100%; }

    body.leftPlusNormalColsEqual #pagecolumnContentNormal { width: 100%; }

    body.mainPlusRightColsEqual #pagecolumnContentNormal { width: 100%; }

    body.mainPlusRightColsEqual #pagecolumnContentRight { width: 100%; }

    h1, h2, h3,
    h4, h5, h6 {
        line-height: normal;
        font-size:   150%;
    }

    .dce-btn-like-links-box {
        padding-bottom: 40px;
    }

    .col-xs-12 { margin-bottom: 10px; }

    .wk-checkbox-box label {
        max-width: 86%;
    }

    #footerContentLeft > div {
        padding-bottom: 20px;
    }

    #footerContentLeft div.csc-space-before-, #footerContentLeft div.csc-space-after- {
        padding: 0;
    }

    #belowFooterLeftBox { left: 15px; }

    #footerRealizationBox { right: 15px; }

    #footer .inner #footerContentRightOuter {
        padding-left: 0;
    }

    #side-product { display: none; }

    /*#footerBrGap { display: none; }*/
    h1 { margin-bottom: 15px; }

    #pageContentHeader {
        margin:         0;
        padding-bottom: 20px;
    }

    .homepage #pageContentHeader {
        margin: 0 -15px;
    }

    /*#swidro-main-homepage #main .content-box {
    padding: 0;
    }
    #swidro-main-homepage #pageContentHeader,
    #swidro-main-homepage #pagecolumnContentRight,
    #swidro-main-homepage #footer {
    display: none;
    }*/
    #swidro-main-homepage #contentColumnInner {
        position: relative;
        top:      -2px; left: 0;
    }

    #swidro-main-homepage #pagecolumnContentNormal {
        border:  none;
        padding: 0;
    }

    #swidro-main-homepage .csc-textpic-imagewrap,
    #swidro-main-homepage .csc-textpic-imagewrap img {
        /*width: 100% !important;
        height: auto;*/
        margin: 0;
    }

    html, body, #layout, #top-bar {
        width: 100%;
    }

    /*#top-bar {
    position:static;
    }
    #top-wrap {
    display:none;
    }*/
    #page-header {
        overflow-x:     hidden;
        padding-bottom: 20px;
        position:       relative;
        top:            0; left: 0;
    }

    #page-header .mainpage-menu {
        display: none;
    }

    #firstLevelMobileMenu {
        display: none;
        clear:   both;
    }

    #firstLevelMobileMenuIcon {
        color:       #c8043d;
        display:     block;
        cursor:      pointer;
        text-align:  center;
        width:       52px; height: 52px;
        position:    absolute;
        top:         10px; right: 34px;

        font-size:   22px;
        font-weight: bold;
        line-height: 19px;
        font-family: 'source_sans_proregular', 'Arial', sans-serif;
        text-indent: -2px;

        /*background: url(./images_mobile/icon-menu.jpg) left 24px no-repeat;
        -webkit-background-size: 67px auto;
        -moz-background-size: 67px auto;
        background-size: 67px auto;*/
    }

    #firstLevelMobileMenuIcon span.text {
        display: block;
        height:  21px;
    }

    #firstLevelMobileMenuIcon .hamburger-menu-item {
        background-color: #c8043d;
        display:          block;
        margin-top:       4px;
        height:           6px;
    }

    #firstLevelMobileMenuIcon .hamburger-menu-item:first-of-type {
        margin-top: 0;
    }

    #firstLevelMobileMenuIcon.menu-mobile-icon-close {
        /*background: url(./images_mobile/icon-cross.jpg) left 24px no-repeat;
        -webkit-background-size: 67px auto;
        -moz-background-size: 67px auto;
        background-size: 67px auto;*/
    }

    #firstLevelMobileMenuIcon.menu-mobile-icon-close .hamburger-menu-item:first-of-type {
        display: none;
    }

    #firstLevelMobileMenuIcon.menu-mobile-icon-close .hamburger-menu-item:nth-child(3) {
        -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
        -moz-transform:    rotate(45deg); /* Chrome, Safari, Opera */
        -ms-transform:     rotate(45deg); /* IE 9 */
        transform:         rotate(45deg);
        margin-top:        15px;
    }

    #firstLevelMobileMenuIcon.menu-mobile-icon-close .hamburger-menu-item:nth-child(4) {
        -webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
        -moz-transform:    rotate(135deg); /* Chrome, Safari, Opera */
        -ms-transform:     rotate(135deg); /* IE 9 */
        transform:         rotate(135deg);
        margin-top:        -5px;
    }

    #firstLevelMobileMenu .mobile-submenu {
        display:  none;
        position: absolute;
        top:      10px; left: 0;
    }

    #topleftTextBox {
        margin-left: 34px;
    }

    #main-logo-swidro {
        margin-right: 34px;
    }

    #main-logo-swidro #swidroMainForms form {
        padding-right: 34px;
        padding-left:  34px;
    }

    #main-logo-swidro #swidroMainForms form input {
        margin-left: 0;
    }

    #footer .inner { margin: 0 34px; }

    #page-header .mobile-menu {
        display:     block;
        padding-top: 20px;
    }

    #page-header .mobile-menu li, .csc-menu dt, .csc-menu li {
        color:            white;
        display:          block;
        margin-top:       2px;
        font-size:        17.48pt;
        font-weight:      bold;
        background-color: #c8043d;
        text-transform:   uppercase;
    }

    #page-header .mobile-menu li:hover, #page-header .mobile-menu li.item-selected, .csc-menu .selected, .csc-menu .active, .csc-menu li:hover, .csc-menu dt:hover {
        background-color: #878787;
    }

    #page-header .mobile-menu li.back-link,
    #page-header .mobile-menu li.back-link-level3 {
        background-color: #878787;
        text-align:       right;
    }

    #page-header .mobile-menu li.level-top-link-if-needed { display: none; }

    #page-header .mobile-menu li.back-link:hover,
    #page-header .mobile-menu li.back-link-level3:hover {
        background-color: #414141;
    }

    #page-header .mobile-menu li a, .csc-menu dt a, .csc-menu li a {
        color:   white;
        display: block;
        padding: 25px 30px 25px 26px;
    }

    #page-header .mobile-menu li a:hover, #main .csc-menu dt a:hover, #main .csc-menu li a:hover {
        color: white;
    }

    .csc-menu dt a, .csc-menu li a {
        padding: 20px 20px 20px 14px;
    }

    .csc-menu .selected a, .csc-menu .active a {
        color: white !important;
    }

    #page-header .mobile-menu li.has-subpages > a {
        background: url(./images_mobile/mobile_menu_arrow.png) 95% center no-repeat;
    }

    #page-header .mobile-menu li.back-link a,
    #page-header .mobile-menu li.back-link-level3 a {
        padding:    25px 35px 25px 34px;
        background: url(./images_mobile/mobile_menu_arrow_back.png) 5% center no-repeat;
    }

    table.mobile-home-buttons td {
        padding:                 0;
        font-size:               18pt;
        background:              url(./images_mobile/icon-aktionen_B.png) 34px center no-repeat #c8043d;
        -webkit-background-size: 42px auto;
        -moz-background-size:    42px auto;
        background-size:         42px auto;
    }

    table.mobile-home-buttons td:first-child {
        border-right:            4px #fff solid;
        background:              url(./images_mobile/icon-standorte_B.png) 30px center no-repeat #c8043d;
        -webkit-background-size: 48px auto;
        -moz-background-size:    48px auto;
        background-size:         48px auto;
    }

    table.mobile-home-buttons td a {
        padding:      0;
        position:     relative;
        left:         0; top: 1px;
        padding-left: 110px;
        text-align:   left;
        line-height:  100px;
        display:      block;
    }

    #pagecolumnContentLeft,
    #pagecolumnContentNormal,
    #pagecolumnContentRight {
        width:       100%;
        float:       none;
        margin-left: 0;
        padding-top: 20px;
        border-top:  1px solid #b6b6b6;
    }

    #pagecolumnContentLeft {
        padding-top: 0px;
        border-top:  none;
    }

    .homepage #pagecolumnContentLeft,
    .homepage #pagecolumnContentNormal,
    .homepage #pagecolumnContentRight {
        width:      100%;
        float:      none;
        min-height: initial;
        /*padding-top:20px;*/
        background: none;
        padding:    0;
    }

    #swidro-main-homepage #pagecolumnContentLeft {
        padding-top: 0px;
    }

    #swidro-main-homepage #pagecolumnContentLeft .latest-news-image {
        float:        left;
        margin-right: 20px;
    }

    #main #breadcrumbs .breadcrumbs-box {
        padding: 22px 0 8px;
    }

    #main .content-box {
        padding: 12px 0;
    }

    body.homepage #main .content-box {
        padding: 12px 34px;
    }

    /*#pagecolumnContentLeft {
    display:none;
    }*/
    #pagecolumnContentLeft, #pagecolumnContentNormal, #pagecolumnContentRight {
        border:      none;
        padding-top: 0;
    }

    /*#mainBannersBox {
    display:none;
    }*/
    #swidro-standortsuche #mainBannersBox {
        display: block;
    }

    #main #mainBannersBox {
        width: 100%; height: auto;
    }

    .tx-spxgooglestorelocator-pi1 form.search-tx-spxgooglestorelocator-pi1 {
        padding: 10px 15px;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_box {
        top:   20px;
        width: 100%;
    }

    body.onlyOneColumn #pagecolumnContentNormal {
        width: 100%;
    }

    DIV.csc-textpic IMG,
    DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image,
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
        height:    auto;
        max-width: 100%;
    }

    img[src*="/maX.jpg"] { display: none; }

    body.leftPlusNormalCols #pagecolumnContentNormal,
    .tt-products .listitem .title-box .product_note {
        width: 100% !important;
    }

    .tt-products .listitem .title-box {
        padding-right: 18px !important;
    }

    .tt-products .listitem .products-image-box img {
        max-height: 100px; width: auto;
    }

    .product_note p.align-justify {
        text-align: left;
    }

    p.csc-linkToTop {
        /*display:none;*/
        margin: 10px 0 0;
        top:    -10px;
    }

    #site-scroll-top {
        bottom: 94px;
        right:  40px;
    }

    DIV.csc-textpic-imagewrap,
    DIV.csc-textpic DIV.csc-textpic-imagerow {
        width: 100% !important;
        float: left;
    }

    DIV.csc-textpic-imagewrap .row-images figure.image,
    DIV.csc-textpic DIV.csc-textpic-imagerow .row-images figure.image {
        margin-bottom: 20px;
    }

    .tx-qbaswidrojobvacancies-pi1 label.long {
        float: none;
        width: 100%;
    }

    .tx-qbaswidrojobvacancies-pi1 .werte {
        margin-left: 0 !important;
    }


    .tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text,
    .tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_file,
    .tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_captcha {
        clear:        both !important;
        margin-right: 0; width: 100%;
    }

    .tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text input.powermail_text,
    .tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_captcha input.powermail_captcha {
        width: 93%;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_box,
    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer {
        float: right; width: 100%; position: static; padding-top: 20px;
    }

    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer .tx_spxgooglestorelocator_details-table-box {
        position: relative; top: 0; left: 0;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_details .drogery-details-owner-image-box {
        max-width: 40%;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable {
        max-width: 75%;
    }

    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer .drogery-details-owner-box {
        max-width: 50%;
    }

    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer .drogery-details-owner-image-box {
        position:  absolute; top: 0; right: 0;
        max-width: 50%;
    }

    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer .drogery-details-owner-image-box .storelocator-ownerimage {
        max-width: 100%; height: auto;
    }

    .tx-qsswidrobons-pi1-listrowField-list-icon { width: 30%; }

    .tx_qsswidrobons_pi1-listitem .tx-qsswidrobons-pi1-listrowField-box { width: 63% !important; }

    .tx-qsswidrobons-pi1-singleView .tx-qsswidrobons-pi1-singleViewField-v-image .bon-item-details-image { width: 100%; height: auto; }

    .img-wrap .row-images { padding-bottom: 0; /* IMPORTANT! PADDING HAVE TO BE ZERO FOR iPhone's BECAUSE WITHOUT THAT IT BREAKS VIEW ON ARCHIVE PAGE */ }

    #contentColumnInner .img-wrap .img-responsive.img-content[src*="_leer_"] { display: none; }

    #contentColumnInner .img-wrap .row-images:after { clear: none; }

    #contentColumnInner .img-wrap:after { content: ""; display: block; width: 100%; clear: both; }
}

@media screen and (max-width: 567.98px) {
    #firstLevelMobileMenuIcon span.text {
        height: 18px;
    }

    div.news-single-item .text .news-image { float: left; padding: 0; max-width: 100%; }
}

@media screen and (max-width: 480.98px) {
    #topleftTextBox {
        margin-left: 30px;
    }

    #main-logo-swidro {
        margin-right: 30px;
    }

    body.main-swidro-page #siteTitle {
        padding-top: 14px;
    }

    #siteTitle {
        margin-left: 30px !important;
    }

    #siteTitle a {
        /*width:230px!important; height:80px!important;*/
        background: url("./images_mobile/swidro-logo_B.jpg") bottom left no-repeat;
        /*-webkit-background-size: 230px auto;
        -moz-background-size: 230px auto;
        background-size: 230px auto;*/
    }

    #footer .inner { margin: 0 30px; }

    .image-box img[src="/uploads/pics/maX.jpg"] { display: none; }

    #page-header {
        padding-bottom: 20px;
    }

    #page-header .mobile-menu {
        padding-top: 10px;
    }

    #firstLevelMobileMenuIcon {
        text-indent:             -1px;
        width:                   50px; height: 60px;
        background-position:     left 22px;
        -webkit-background-size: 50px auto;
        -moz-background-size:    50px auto;
        background-size:         50px auto;
        top:                     20px;
    }

    #firstLevelMobileMenuIcon span.text {
        height: 21px;
    }

    #firstLevelMobileMenuIcon.menu-mobile-icon-close {
        background-position:     left 22px;
        -webkit-background-size: 50px auto;
        -moz-background-size:    50px auto;
        background-size:         50px auto;
    }

    table.mobile-home-buttons td {
        font-size:               14pt;
        background-position:     20px center;
        -webkit-background-size: 32px auto;
        -moz-background-size:    32px auto;
        background-size:         32px auto;
    }

    table.mobile-home-buttons td:first-child {
        border-right:            4px #fff solid;
        background-position:     16px center;
        -webkit-background-size: 32px auto;
        -moz-background-size:    32px auto;
        background-size:         32px auto;
    }

    table.mobile-home-buttons td a {
        text-align:   center;
        padding-left: 40px;
        line-height:  70px;
    }

    #contentColumnInner table, #contentColumnInner table tbody, #contentColumnInner table tbody tr,
    #contentColumnInner table tbody tr td, #contentColumnInner table tbody tr th {
        display: block; height: auto; width: auto;
    }

    #contentColumnInner table tbody tr { padding-bottom: 10px; }

    #contentColumnInner table.pollenprognose-legend { display: table; table-layout: fixed; width: 100%; }

    #contentColumnInner table.pollenprognose-legend tr { display: table-row; padding-bottom: 0; }

    #contentColumnInner table.pollenprognose-legend tr th { display: table-cell; }

    #contentColumnInner table.pollenprognose-legend tr td { display: table-cell; padding-right: 8px; white-space: nowrap; }

    #contentColumnInner table.pollenprognose-legend tr td img { margin: 0 auto; }

    #contentColumnInner .tx-spxgooglestorelocator-pi1 table.tx_spxgooglestorelocator_results_table { display: table; table-layout: fixed; width: 100%; }

    #contentColumnInner .tx-spxgooglestorelocator-pi1 table.tx_spxgooglestorelocator_results_table tr { display: table-row; padding-bottom: 0; }

    #contentColumnInner .tx-spxgooglestorelocator-pi1 table.tx_spxgooglestorelocator_results_table tr th { display: table-cell; }

    #contentColumnInner .tx-spxgooglestorelocator-pi1 table.tx_spxgooglestorelocator_results_table tr td { display: table-cell; }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table { width: 100% !important; }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a { padding: 0 4px; }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-asc a, .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-desc a { padding: 0 18px 0 4px; }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr td { padding: 0 4px; }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th, .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr td { font-size: 10px; line-height: 18px; }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a.header-sort-dir-asc {
        background-size: 15px auto;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a.header-sort-dir-desc {
        background-size: 15px auto;
    }

    #page-header .mobile-menu li, .csc-menu dt, .csc-menu li {
        font-size: 12pt;
    }

    #page-header .mobile-menu li a, .csc-menu dt a, .csc-menu li a {
        padding: 15px 34px 15px 20px;
    }

    #page-header .mobile-menu li.has-subpages > a {
        -webkit-background-size: 14px auto;
        -moz-background-size:    14px auto;
        background-size:         14px auto;
    }


    .tx-qbaswidrojobvacancies-pi1 .spalte_links,
    .tx-qbaswidrojobvacancies-pi2-jsearch .spalte_links {
        float: none; width: 100%;
    }

    .tx-qbaswidrojobvacancies-pi1 .spalte_rechts,
    .tx-qbaswidrojobvacancies-pi2-jsearch .spalte_rechts {
        float: none; width: 100%;
    }

    .tx-qbaswidrojobvacancies-pi1 label.long,
    .tx-qbaswidrojobvacancies-pi2-jsearch label.long {
        float: none; width: 100%;
    }

    .tx-qbaswidrojobvacancies-pi1 .werte,
    .tx-qbaswidrojobvacancies-pi2-jsearch .werte {
        display: inline-block;
        margin:  0 0 20px 0;
    }

    div#stellendetails-applyform form#stellendetails-applyform-form label {
        float:         none;
        padding-right: 0;
        padding-top:   10px;
        width:         100%;
    }

    div#stellendetails-applyform form#stellendetails-applyform-form select,
    div#stellendetails-applyform form#stellendetails-applyform-form textarea,
    div#stellendetails-applyform form#stellendetails-applyform-form input[type="text"],
    div#stellendetails-applyform form#stellendetails-applyform-form input[type="email"] {
        max-width: 100%;
        width:     100%;
    }

    div[class*="img-intext-"] .img-wrap {
        padding-bottom: 15px;
        float:          none;
        max-width:      100%;
        padding-right:  0;
        padding-left:   0;
        margin:         0;
    }
}

@media screen and (max-width: 360px) {
    #topleftTextBox {
        margin-left: 20px;
    }

    #main-logo-swidro {
        margin-right: 20px;
    }

    #siteTitle {
        margin-left: 20px !important;
    }

    #swidroMainForms { margin-right: 20px; }

    #main-logo-swidro #swidroMainForms form {
        padding-right: 20px;
        padding-left:  20px;
    }

    #siteTitle {
        height:      75px;
        margin-left: 20px;
    }

    #siteTitle a {
        width: 170px !important; height: 55px !important;
        /*background:url("./images_mobile/swidro-logo-upto360.jpg") top left no-repeat;*/
        /*-webkit-background-size: 164px auto;
        -moz-background-size: 164px auto;
        background-size: 164px auto;*/
    }

    #footer .inner { margin: 0 20px; }

    #firstLevelMobileMenuIcon {
        top:         15px;
        right:       20px;
        font-size:   15px;
        text-indent: -1px;
        width:       35px; height: 45px;
        /*background-position: left 18px;
        -webkit-background-size: 35px auto;
        -moz-background-size: 35px auto;
        background-size: 35px auto;*/
    }

    #firstLevelMobileMenuIcon.menu-mobile-icon-close {
        /*background-position: left 18px;
        -webkit-background-size: 35px auto;
        -moz-background-size: 35px auto;
        background-size: 35px auto;*/
    }

    h1 {
        margin-bottom: 10px;
    }

    #page-header .mobile-menu {
        padding-top: 10px;
    }

    #page-header .mobile-menu li, .csc-menu dt, .csc-menu li {
        margin-top: 1px;
        font-size:  12.48pt;
    }

    #page-header .mobile-menu li a {
        padding: 15px 25px 15px 29px;
    }

    #page-header .mobile-menu li.has-subpages > a {
        /*background: url(./images_mobile/mobile_menu_arrow-upto360.png) 95% center no-repeat;*/
        -webkit-background-size: 11px auto;
        -moz-background-size:    11px auto;
        background-size:         11px auto;
    }

    #page-header .mobile-menu li.back-link a,
    #page-header .mobile-menu li.back-link-level3 a {
        padding:                 10px 20px 10px 34px;
        /*background: url(./images_mobile/mobile_menu_arrow-upto360_back.png) 5% center no-repeat;*/
        -webkit-background-size: 11px auto;
        -moz-background-size:    11px auto;
        background-size:         11px auto;
    }

    table.mobile-home-buttons td {
        font-size:               11pt;
        background-position:     20px center;
        -webkit-background-size: 25px auto;
        -moz-background-size:    25px auto;
        background-size:         25px auto;
    }

    table.mobile-home-buttons td:first-child {
        border-right:            4px #fff solid;
        background-position:     16px center;
        -webkit-background-size: 25px auto;
        -moz-background-size:    25px auto;
        background-size:         25px auto;
    }

    table.mobile-home-buttons td a {
        padding-left: 35px;
        line-height:  60px;
    }

    table.mobile-home-buttons td:first-child a {
        padding-left: 30px;
    }

    p.back-to-normal-page {
        font-size: 11pt;
        /*margin: 2px 0 0 !important;*/
        padding:   6px 0;
    }

    #main #breadcrumbs .breadcrumbs-box {
        padding: 16px 0 8px;
    }

    body.homepage #main .content-box {
        padding: 12px 20px;
    }

    DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
        margin-right: 5px;
    }

    .csc-textpic-caption {
        font-size: 8pt;
    }

    .tx-qsswidrobons-pi1-listrowField-list-icon img { width: 100%; height: auto; }

    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer .storelocator-ownerimage {
        position: static;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable {
        max-width: 100%;
        clear:     both;
    }

    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable tr th { font-family: "source_sans_probold"; }

    /*#stellendetails-applyform label {width:116px !important; }
    #stellendetails-applyform-form #plz { width:40px !important; }
    #stellendetails-applyform-form #ort { width:94px !important; }
    #stellendetails-applyform-form #state, #stellendetails-applyform-form #workload { width:182px !important; }*/
}

@media screen and (max-width: 320px) {
    table.mobile-home-buttons td {
        font-size:               10pt;
        background-position:     20px center;
        -webkit-background-size: 20px auto;
        -moz-background-size:    20px auto;
        background-size:         20px auto;
    }

    table.mobile-home-buttons td:first-child {
        background-position:     16px center;
        -webkit-background-size: 20px auto;
        -moz-background-size:    20px auto;
        background-size:         20px auto;
    }

    table.mobile-home-buttons td a {
        line-height: 50px;
    }

    /*#stellendetails-applyform label {width:80px !important; }
    #stellendetails-applyform-form #ort { width:91px !important; }
    #stellendetails-applyform-form #state, #stellendetails-applyform-form #workload { width:179px !important; }
    #stellendetails-applyform textarea, #stellendetails-applyform input[type="text"], #stellendetails-applyform input[type="email"] { width:56% !important; }*/
}
