/*
Theme Name:           Storefront Child Theme
Theme URI:            https://github.com/stuartduff/storefront-child-theme
Author:               Stuart Duff
Author URI:     http://stuartduff.com
Template:             storefront
Description:          This is a blank child theme for WooThemes StoreFront theme
Version:              1.0.0
License:              GNU General Public License v2 or later
License URI:          http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:          storefront
Tags:                 black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */


/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Light'), local('Ubuntu-Light'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-300italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-300italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-500italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/ubuntu-v11-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/storefront-child/assets/fonts/source-sans-pro-v11-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


body, button, input, textarea {
font-family:Ubuntu,"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
font-size:18px;
color:#000;
}

#kuzeanmeldung h2, #kuzeanmeldung h3, #kuzeletter h2, #kuzeletter h3, #downloads h2, #drechselheader h2 {
font-size:22px;
font-weight:400;
color:#9d907e;
display:block;
}



* {
outline:0 !important;
}

img {
border-radius:0;
}

svg:not(:root) {
overflow:visible;
}

.vh {
visibility:hidden;
}

.dn {
display:none;
}

.site {
overflow:hidden;
}


/* Raster --------------------------------------------------------------------------------------------------------------------------- */

.col-full {
max-width:100%;
margin:0 auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.home .col-full {
/*overflow:hidden;*/
}


@media screen and (min-width:1095px) {

        .col-full {
        max-width:1259px;
        padding:0 32px;
        }

}

@media screen and (min-width:1024px) and (max-width:1094px) {

        .col-full {
        padding:0 45px 0 44px;
        }

}


@media screen and (min-width:850px) and (max-width:1023px) {

        .col-full {
        padding:0;
        }

         .site-content {
         width:767px;
         overflow:hidden;
         margin:0 auto;
         }

}


@media screen and (max-width:849px) {

        .col-full {
        padding:0 5%;
        }

         .site-content {
         width:100%;
         overflow:hidden;
         margin:0 auto;
         }

}




/* Header --------------------------------------------------------------------------------------------------------------------------- */

#page {
/*padding-top:337px;*/
}

.woocommerce-page #page {
/*padding-top:383px;*/
}

.site-header {
/*position:fixed; left:0px; top:0px;*/ /*top:-160px;*/
width:100%;
padding:0;
background-color:#fff;
background-position:center top;
background-repeat:no-repeat;
border:0;
margin-bottom:20px;
}

        .woocommerce-active .site-header .site-branding,
        .site-header .site-branding {
        width:100%;
        margin:0;
        padding:0;
        }

                .site-branding .site-title a {
                display:block;
                width:100%;
                text-indent:-10000px;
                overflow:hidden;
                }

                .site-header .storefront-primary-navigation .account,
                .site-header .storefront-primary-navigation .katalog,
                .site-header .storefront-primary-navigation .cart,
                body:not(.woocommerce-page) .site-header .account,
                body:not(.woocommerce-page) .site-header .katalog,
                body:not(.woocommerce-page) .site-header .cart,
                body:not(.woocommerce-page) .site-header .site-header-cart,
                body:not(.woocommerce-page) .site-header .site-search,
                .site-header .storefront-primary-navigation .site-header-cart,
                .site-header .site-search:nth-child(4),
                .site-info,
                body:not(.woocommerce-page) .storefront-breadcrumb,
                .woocommerce-breadcrumb {
                display:none;
                }

                         .input-text, input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {
                         background:#edeae6;
                         box-shadow:none;
                         }


@media screen and (min-width:768px) {

                .woocommerce-breadcrumb {
                float:right;
                width:73.9130434783%;
                margin:0;
                padding:0;
                }

                .storefront-breadcrumb {
                padding:0;
                margin:0;
                }

}

                .woocommerce-page .woocommerce-breadcrumb {
                display:block;
                position:relative; top:0px;
                /*margin:20px 0 -20px 0;*/
                margin:0 0 20px 0;
                }

@media screen and (max-width:767px) {

                .woocommerce-page .woocommerce-breadcrumb {
                margin:20px 0 0 0;
                }

                .storefront-breadcrumb {
                margin:0;
                }

}

                .woocommerce-page.left-sidebar .widget-area {
                margin-top:-20px;
                }

                #custom_html-2 {
                margin-top:30px;
                }

                          .woocommerce-breadcrumb .breadcrumb-separator {
                          text-indent:0;
                          }

                          .woocommerce-breadcrumb,
                          .woocommerce-breadcrumb a,
                          .woocommerce-breadcrumb .breadcrumb-separator {
                          font-size:14px;
                          font-weight:400;
                          color:#BD4E23;
                          }

                          .woocommerce-breadcrumb .breadcrumb-separator:after,
                          .woocommerce-breadcrumb a:first-of-type:before {
                          display:none;
                          }

        .site-header {
        background-image:url('/wp-content/uploads/2018/05/drechselstube-neckarsteinach-header.jpg'),url('assets/images/header.png');
        background-repeat:no-repeat,repeat-x;
        background-position:center top, center top;
        }

        .site-header.fixed  {
        position:fixed; left:0px; top:0px;
        background-image:url('/wp-content/uploads/2018/05/drechselstube-neckarsteinach-header-fixed.jpg'),url('assets/images/header-fixed.png');
        }

@media screen and (min-width:1156px) {

                .site-branding .site-title a {
                height:217px;
                }

                .site-header.fixed .site-branding .site-title a {
                height:114px;
                }

        .storefront-primary-navigation {
        min-height:100px;
        }

}

@media screen and (min-width:1156px) and (max-width:1255px) {

        .site-header,
        .site-header.fixed  {
        -wekbit-background-size:100% auto, auto;
        -moz-background-size:100% auto, auto;
        background-size:100% auto, auto;
        }

}

@media screen and (min-width:1024px) and (max-width:1155px) {

        .site-header,
        .site-header.fixed {
        -wekbit-background-size:1024px auto, 204px auto;
        -moz-background-size:1024px auto, 204px auto;
        background-size:1024px auto, 204px auto;
        }

                .site-branding .site-title a {
                height:176px;
                }

                .site-header.fixed .site-branding .site-title a {
                height:92px;
                }

        .storefront-primary-navigation {
        min-height:100px;
        }

}


@media screen and (min-width:768px) and (max-width:1023px) {

        .site-header,
        .site-header.fixed {
        -wekbit-background-size:768px auto, 153px auto;
        -moz-background-size:768px auto, 153px auto;
        background-size:768px auto, 153px auto;
        }

                .site-branding .site-title a {
                height:130px;
                }

                .site-header.fixed .site-branding .site-title a {
                height:65px;
                }

        .storefront-primary-navigation {
        min-height:80px;
        }

        .home .fixed .storefront-primary-navigation {
        min-height:auto;
        }

}


@media screen and (min-width:480px) and (max-width:767px) {

        .site-header {
        background:#e9ddcf url('/wp-content/uploads/2018/04/drechselstube-neckarsteinach-header.jpg') center top no-repeat;
        -wekbit-background-size:auto 90%;
        -moz-background-size:auto 90%;
        background-size:auto 90%;
        }

        .site-header.fixed  {
        top:-75px;
        background:#e9ddcf;
        }

                 .site-header.fixed #site-navigation {
                 background:url('/wp-content/themes/storefront-child/assets/images/dns-logo.png') right bottom no-repeat;
                 -wekbit-background-size:auto 40px;
                 -moz-background-size:auto 40px;
                 background-size:auto 40px;
                 }

                .site-branding .site-title a,
                .site-header.fixed .site-branding .site-title a {
                height:80px;
                }

        .storefront-primary-navigation {
        min-height:60px;
        }

}

@media screen and (max-width:479px) {

        .site-header {
        background:#e9ddcf url('/wp-content/uploads/2018/05/drechselstube-neckarsteinach-header.jpg') center top no-repeat;
        -wekbit-background-size:120% auto;
        -moz-background-size:120% auto;
        background-size:120% auto;
        }

        .site-header.fixed {
        background:#e9ddcf;
        }

                .site-header.fixed #site-navigation {
                background:url('/wp-content/themes/storefront-child/assets/images/dns-logo.png') right bottom no-repeat;
                -wekbit-background-size:auto 40px;
                -moz-background-size:auto 40px;
                background-size:auto 40px;
                }

}

@media screen and (min-width:420px) and (max-width:479px) {

                .site-branding .site-title a,
                .site-header.fixed .site-branding .site-title a {
                height:75px;
                }

        .site-header.fixed  {
        top:-75px;
        }

}

@media screen and (min-width:390px) and (max-width:419px) {
                .site-branding .site-title a,
                .site-header.fixed .site-branding .site-title a {
                height:70px;
                }

        .site-header.fixed  {
        top:-70px;
        }

}

@media screen and (min-width:360px) and (max-width:389px) {
                .site-branding .site-title a,
                .site-header.fixed .site-branding .site-title a {
                height:65px;
                }

        .site-header.fixed  {
        top:-65px;
        }

}

@media screen and (max-width:359px) {
                .site-branding .site-title a,
                .site-header.fixed .site-branding .site-title a {
                height:55px;
                }

        .site-header.fixed  {
        top:-55px;
        }

}


/* Main Menu --------------------------------------------------------------------------------------------------------------------------- */

.woocommerce-active .site-header .main-navigation,
.woocommerce-page .site-header .main-navigation,
.site-header .main-navigation {
width:100%;
margin:0;
}

        .storefront-primary-navigation {
        position:relative;
        margin:0;
        padding:0;
        }

@media screen and (min-width:768px) {

        .storefront-primary-navigation:after {
        content:'';
        position:absolute; left:0px; bottom:0px;
        display:block;
        width:100%; height:1px;
        border-bottom:1px solid #000;
        }

        .home .storefront-primary-navigation:after {
        /*min-height:42px; */
        border-bottom:0;
        }

}

        .home #primary {
        /*padding-top:58px;*/
        }

        .main-navigation ul {
        position:relative;
        }

                 .main-navigation ul li {
                 position:static;
                 }

                 .main-navigation ul.menu>li:first-child,
                 .main-navigation ul.nav-menu>li:first-child {
                 margin-left:-16px;
                 }

                         .main-navigation ul li a,
                         .main-navigation ul.menu li a,
                         .main-navigation ul.nav-menu li a,
                         .main-navigation ul.menu>li>a,
                         .main-navigation ul.nav-menu>li>a {
                         padding:0 16px;
                         font-weight:400;
                         color:#6D4F37;
                         text-decoration:none;
                         border-right:3px solid #fff;
                         transition:color 0.5s;
                         }

@media screen and (min-width:1156px) {

         .storefront-primary-navigation {
         max-width:1195px;
         padding-right:100px;
         }

                         .main-navigation ul.menu li a,
                         .main-navigation ul.nav-menu li a,
                         .main-navigation ul.menu>li>a,
                         .main-navigation ul.nav-menu>li>a {
                         font-size:24px;
                         }

}


@media screen and (min-width:1024px) and (max-width:1155px) {

         .storefront-primary-navigation #site-navigation {
         max-width:870px;
         }

                         .main-navigation ul.menu li a,
                         .main-navigation ul.nav-menu li a,
                         .main-navigation ul.menu>li>a,
                         .main-navigation ul.nav-menu>li>a {
                         font-size:20px;
                         }

}


@media screen and (min-width:768px) and (max-width:1023px) {

         .storefront-primary-navigation {
         max-width:768px;
         margin:0 auto;
         }

                         .main-navigation ul.menu li a,
                         .main-navigation ul.nav-menu li a,
                         .main-navigation ul.menu>li>a,
                         .main-navigation ul.nav-menu>li>a {
                         font-size:15px;
                         }

                         .main-navigation ul.menu ul li a,
                         .main-navigation ul.nav-menu ul li a {
                         margin-right:15px;
                         font-size:15px;
                         }

}


@media screen and (max-width:767px) {

.main-navigation div.handheld-navigation {
position:fixed; left:0px; top:0px;
width:100vw; height:100vh;
z-index:9999;
overflow:auto;
}

.main-navigation div.handheld-navigation>ul {
position:absolute; left:-320px; top:0px;
width:300px; height:auto;
max-height:none;
min-height:100%;
padding:50px 0;
background:#e8ddce;
-webkit-box-shadow: 5px 0px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 5px 0px 5px 0px rgba(0,0,0,0.5);
box-shadow: 5px 0px 5px 0px rgba(0,0,0,0.5);
-webkit-transition:left, ease, .5s;
-moz-transition:left, ease, .5s;
transition:left, ease, .5s;
z-index:9999;
}

.main-navigation.toggled div.handheld-navigation>ul {
left:0px;
-webkit-transition:left, ease, .5s;
-moz-transition:left, ease, .5s;
transition:left, ease, .5s;
}

.main-navigation.toggled div.handheld-navigation:before {
content:'';
position:fixed; right:0px; top:0px;
width:100vw; height:100vh;
background:rgba(0,0,0,0.8);
z-index:-1;
}


        .main-navigation div.handheld-navigation>ul>li>a {
        border:0;
        padding:0 20px;
        }

.main-navigation.toggled div.handheld-navigation>ul>li {
clear:left;
}

.main-navigation.toggled div.handheld-navigation ul li.focus ul {
display:block !important;
}

.handheld-navigation .dropdown-toggle {
top:-14px;
}

                 .handheld-navigation ul.menu>li:first-child {
                 top:-30px;
                 }

                         .main-navigation ul.menu li a,
                         .main-navigation ul.nav-menu li a,
                         .main-navigation ul.menu>li>a,
                         .main-navigation ul.nav-menu>li>a,
                         .main-navigation ul.menu ul li a,
                         .main-navigation ul.nav-menu ul li a {
                         font-size:20px;
                         line-height:34px;
                         border:0;
                         }

                         .main-navigation ul.menu>li>a,
                         .main-navigation ul.nav-menu>li>a {
                         font-weight:500;
                         }

                         .handheld-navigation ul.menu .sub-menu {
                         position:relative;
                         visibility:visible;
                         opacity:1;
                         padding-left:10px;
                         border-left:1px solid #A2836E;
                         max-height:none;
                         }

                         .handheld-navigation ul.menu .sub-menu:after {
                         content:'';
                         position:absolute; left:-2px; bottom:0px;
                         width:10px; height:16px;
                         background:#e8ddce;
                         }

                         .handheld-navigation ul.menu .sub-menu li {
                         position:relative;
                         }

                         .handheld-navigation ul.menu .sub-menu li:before {
                         content:'';
                         position:absolute; left:-10px; top:50%;
                         width:10px;
                         border-top:1px solid #A2836E;
                         }

                         .handheld-navigation .dropdown-toggle {
                         display:none;
                         }

                         .site-header ul.menu li.current-menu-parent.menu-item-has-children,
                         .site-header ul.menu li.current-page-ancestor.menu-item-has-children,
                         .site-header ul.menu li.current-menu-ancestor.menu-item-has-children {
                         margin-bottom:0;
                         }

}

                         .main-navigation ul li a:hover,
                         .main-navigation ul li a:focus,
                         .main-navigation ul li:hover > a,
                         .site-title a:hover,
                         .site-title a:focus,
                         a.cart-contents:hover,
                         a.cart-contents:focus,
                         .site-header-cart .widget_shopping_cart a:hover,
                         .site-header-cart .widget_shopping_cart a:focus,
                         .site-header-cart:hover > li > a,
                         .site-header ul.menu li.current-menu-item > a {
                         color:#A2836E;
                         }

                         .woocommerce-page #menu-item-119695 a,
                         .site-header ul.menu li.current-menu-item > a,
                         .site-header ul.menu li.current_page_item > a,
                         .site-header ul.menu li.current_page_parent > a,
                         .site-header ul.menu li.current-menu-parent > a,
                         .site-header ul.menu li.current-page-ancestor > a,
                         .site-header ul.menu li.current-menu-ancestor > a {
                         color:#BD4E23;
                         }

                           .main-navigation ul.menu > li.menu-item-has-children > a:after,
                           .main-navigation ul.menu > li.page_item_has_children > a:after,
                           .main-navigation ul.nav-menu > li.menu-item-has-children > a:after,
                           .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
                           display:none;
                           }

                         .site-header ul.menu li.current-menu-parent.menu-item-has-children,
                         .site-header ul.menu li.current-page-ancestor.menu-item-has-children,
                         .site-header ul.menu li.current-menu-ancestor.menu-item-has-children {
                         margin-bottom:0px;
                         }


@media screen and (min-width:1024px) {

                .main-navigation .current-menu-item .sub-menu,
                .main-navigation .current_page_item .sub-menu,
                .main-navigation .current_page_parent .sub-menu,
                .main-navigation .current-menu-parent .sub-menu,
                .main-navigation .current-page-ancestor .sub-menu,
                .main-navigation .current-menu-ancestor .sub-menu {
                display:block !important;
                position:absolute; left:0px; top:65px;
                width:100%;
                }

}

@media screen and (min-width:768px) and (max-width:1023px) {

                .main-navigation .current-menu-item .sub-menu,
                .main-navigation .current_page_item .sub-menu,
                .main-navigation .current_page_parent .sub-menu,
                .main-navigation .current-menu-parent .sub-menu,
                .main-navigation .current-page-ancestor .sub-menu,
                .main-navigation .current-menu-ancestor .sub-menu {
                display:block !important;
                position:absolute; left:0px; top:45px;
                width:100%;
                }

}

@media screen and (min-width:768px) {

                .main-navigation ul ul {
                display:none !important;
                }

                         .main-navigation ul ul li {
                         float:left;
                         }

                         .main-navigation ul.menu ul.sub-menu {
                         background:none;
                         }

                         .main-navigation ul.menu ul li,
                         .main-navigation ul.nav-menu ul li {
                         background:none !important;
                         }

                         .main-navigation ul.menu ul li a,
                         .main-navigation ul.nav-menu ul li a {
                         width:auto;
                         padding:0;
                         margin-right:20px;
                         font-size:16px;
                         font-weight:400;
                         text-decoration:none;
                         background:none !important;
                         border:0;
                         }

                         #menu-item-570947>a,
                         #menu-item-119711>a {
                         color:#6D4F37;
                         }

                         #menu-item-570947>a:hover,
                         #menu-item-570947>a:focus,
                         #menu-item-570947:hover > a,
                         #menu-item-119711>a:hover,
                         #menu-item-119711>a:focus,
                         #menu-item-119711:hover > a,
                         .main-navigation ul.menu ul li a:hover,
                         .main-navigation ul.menu ul li:hover > a {
                         color:#A2836E;
                         transition:color 0.5s;
                         }

                         .site-header ul.menu ul li.current-menu-item > a,
                         .site-header ul.menu ul li.current_page_item > a,
                         .site-header ul.menu ul li.current_page_parent > a,
                         .site-header ul.menu ul li.current-menu-parent > a,
                         .site-header ul.menu ul li.current-menu-ancestor > a {
                         color:#BD4E23;
                         }

                         #menu-item-119700 {
                         float:right;
                         }

                         #menu-item-597300 a,
                         #menu-item-119700 a {
                         border:0;
                         }

}

@media screen and (min-width:768px) and (max-width:850px) {

                         .main-navigation ul.menu ul li a,
                         .main-navigation ul.nav-menu ul li a {
                         font-size:14px;
                         }

}

button.menu-toggle,
button.menu-toggle:hover {
float:left;
background:none;
border:0;
color:#6D4F37 !important;
-webkit-transition:none;
-moz-transition:none;
transition:none;
}

button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
background-color:#6D4F37 !important;
}

         .main-navigation.toggled button.menu-toggle span:before {
         opacity: 1;
         }

         .main-navigation.toggled button.menu-toggle:before {
         -webkit-transform: translateY(-4px);
         -ms-transform: translateY(-4px);
         transform: translateY(-4px);
         }

         .main-navigation.toggled button.menu-toggle:after {
         -webkit-transform: translateY(4px);
         -ms-transform: translateY(4px);
         transform: translateY(4px);
         }

#menu-item-119731 a {
float:right;
margin-right:20px;
position:relative;
width:30px; height:30px;
padding:0;
border:3px solid #A2836E;
border-radius:15px;
overflow:hidden;
color:#6D4F37 !important;
text-indent:-1000px;
overflow:hidden;
z-index:1000;
}

#menu-item-119731 a:after,
#menu-item-119731 a:before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -1px;
    -webkit-transition: all,ease,.2s;
    transition: all,ease,.2s;
    border-radius: 3px;
    background-color:#A2836E !important;
}

#menu-item-119731 a:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#menu-item-119731 a:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Shop-Menu --------------------------------------------------------------------------------------------------------------------------- */

.widget_product_categories .cat-item-1257,
.widget_product_categories .widget-title {
display:none;
}

#custom_html-2,
#custom_html-2 .widget {
margin-bottom:0;
}

.widget_product_categories .product-categories li,
#menu-shop li {
padding:0;
margin:0;
}

.widget_product_categories .product-categories li:before,
#menu-shop li:before {
display:none;
}

         .widget_product_categories .product-categories li ul,
         #menu-shop li ul {
         display:none;
         margin:0;
         padding:0 0 10px 0;
         }

                  .widget_product_categories .product-categories li ul li ul,
                  #menu-shop li ul li ul {
                  padding:5px 0 10px 20px;
                  }

         .widget_product_categories .product-categories li.current-cat-parent>ul,
         .widget_product_categories .product-categories li.current-cat>ul,
         #menu-shop li.current-menu-item>ul,
         #menu-shop li.current-menu-ancestor>ul {
         display:block;
         }

         .widget_product_categories .product-categories li a:not(.button),
         #menu-shop li a {
         font-size:20px;
         line-height:44px;
         font-weight:600;
         text-decoration:none;
         color:#6D4F37;
         }

@media screen and (max-width:1023px) {

         .widget_product_categories .product-categories li a:not(.button),
         #menu-shop li a {
         font-size:16px;
         line-height:32px;
         }

}

         .widget_product_categories .product-categories li a:hover,
         .widget_product_categories .product-categories li a:focus,
         #menu-shop li a:hover,
         #menu-shop li a:focus {
         color:#A2836E;
         }

                  .widget_product_categories .product-categories li ul li a:not(.button),
                  #menu-shop li ul li a {
                  font-size:14px;
                  line-height:21px;
                  font-weight:600;
                  text-decoration:none;
                  }

                           .widget_product_categories .product-categories li ul li ul li a:not(.button),
                           #menu-shop li ul li ul li a {
                           font-weight:300;
                           }

         .widget_product_categories .product-categories li.current-cat-parent>a,
         .widget_product_categories .product-categories li.current-cat>a,
         #menu-shop li.current-menu-item>a,
         #menu-shop li.current-menu-ancestor>a {
         color:#BD4E23;
         }

.col-full>.dropdown.button {
display:none;
}

@media screen and (max-width:767px) {

.woocommerce-page .col-full>.dropdown.button {
display:block;
width:auto;
margin-bottom:20px;
background:#fff;
border:1px solid #6d5036;
padding:0 13px 0 0;
line-height:40px;
font-weight:700;
color:#bd4e23;
font-size:16px;
}

.woocommerce-page .col-full>.dropdown.button:before {
font-weight:400;
}

.woocommerce-page #secondary {
display:none;
position:absolute;
background:#fff;
border:1px solid #6d5036;
width:calc(90% - 40px);
overflow-y:hidden;
max-height:42px;
transition-property:max-height;
transition-duration:.5s;
transition-timing-function:cubic-bezier(0, 1, 0.5, 1);
}

.woocommerce-page #secondary.active {
display:block;
max-height:1000px;
transition-property:max-height;
transition-duration:.5s;
transition-timing-function:cubic-bezier(0, 1, 0.5, 1);
}

.woocommerce-page #secondary #woocommerce_product_categories-2 {
margin-bottom:10px;
}

.woocommerce-page #secondary #custom_html-2 {
margin-top:4px;
}

.widget_product_categories .product-categories li a,
#menu-shop li a {
display:block;
padding-left:13px;
}

.widget_product_categories .product-categories li a:hover,
.widget_product_categories .product-categories li a:focus,
#menu-shop li a:hover,
#menu-shop li a:focus {
color:#6D4F37;
background:#f0e9de;
font-weight:bold;
}

}


/* Footer --------------------------------------------------------------------------------------------------------------------------- */

.site-footer {
padding:50px 0;
}

.kontakt .site-footer,
.kursfotos .site-footer,
.home .site-footer {
margin-top:50px;
}

@media screen and (max-width:767px) {

.site-footer {
padding:30px 0;
}

}

         .site-footer .footer-widgets {
         position:relative;
         padding:0;
         border:0;
         }

         .site-footer .widget {
         margin:0;
         }

         .site-footer .textwidget {
         text-align:center;
         }


@media screen and (max-width:1159px) {

         .site-footer .textwidget .copyright {
         display:block;
         }

         .site-footer .textwidget .space {
         display:none;
         }

}

@media screen and (max-width:490px) {

         .site-footer .textwidget {
         font-size:12px;
         }

}

.storefront-handheld-footer-bar ul li>a {
height:2.8em;
}

         .storefront-handheld-footer-bar ul li > a::before {
         font-size:1em;
         }

@media screen and (min-width:768px) {

         .site-footer .blaetterkatalog {
         position:absolute; right:0px; bottom:10px;
         width:194px; height:177px;
         background:url('assets/images/Blaetterkatalog.png') no-repeat;
         text-indent:-1000px;
         overflow:hidden;
         }

}

@media screen and (max-width:767px) {

         .site-footer .blaetterkatalog {
         display:block;
         margin:0 auto;
         }

}

/* Shop --------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:767px) {

.home .site-main {
margin-top:30px;
}

}

ul.products li.product {
margin-bottom:46px;
}

ul.products li.product-category a,
ul.products li.product a {
position:relative;
display:block;
}

         ul.products li.product-category img,
         ul.products li.product img {
         border:1px solid #c2c4c4;
         border-radius:0px;
         min-width:100%;
         }

         ul.products li.product.product-category img {
         margin-bottom:0;
         }

        ul.products li.product-category .squarethumb,
        ul.products li.product .squarethumb {
        position:relative;
        width:100%;
        padding-top:100%;
        margin-bottom:1.618em;
        }

                ul.products li.product-category .squarethumb img,
                ul.products li.product .squarethumb img {
                position:absolute; left:0px; top:0px;
                width:100%; height:100%;
                object-fit:contain;
                }

         ul.products li.product.product-category .woocommerce-loop-category__title,
         ul.products li.product.product-category h2,
         ul.products li.product.product-category h3 {
         position:absolute; left:0px; top:0px;
         padding:15px;
         width:100%;
         }

         ul.products li.roehm-dns-praezisionsspannfutter h2 {
         margin:1px;
         width:calc(100% - 2px);
         background:rgba(255,255,255,0.75);
         }

         ul.products li.product.product-category .woocommerce-loop-category__title,
         ul.products li.product.product-category h2,
         ul.products li.product.product-category h3,
         ul.products li.product-category mark,
         ul.products li.product.product .woocommerce-loop-product__title,
         ul.products li.product.product h2,
         ul.products li.product.product h3 {
         font-size:15px;
         font-weight:300;
         color:#6D4F37;
         }

@media screen and (min-width:768px) and (max-width:1023px) {
         ul.products li.product.product .woocommerce-loop-product__title,
         ul.products li.product.product h2 {
         min-height:76px;
         }
}

@media screen and (min-width:1024px) {
         ul.products li.product.product .woocommerce-loop-product__title,
         ul.products li.product.product h2 {
         min-height:57px;
         }
}

         ul.products li.product .price {
         font-weight:600;
         }

         .woocommerce-products-header-img {
         display:block;
         width:100%; height:auto;
         margin:20px 0 0 0;
         }

         .woocommerce-products-header>img,
         .woocommerce-products-header__title.page-title {
         display:none;
         }

         div.quantity input.qty {
         width:3em;
         padding-left:0; padding-right:0;
         }

         /* Shop-Startseite --------------------------------------------------------------------------------------------------------------------------- */

         .post-type-archive.woocommerce-active .woocommerce-breadcrumb {
         /*height:22px;
         padding-top:22px;
         overflow:hidden;*/
         }

         .post-type-archive.woocommerce-active .woocommerce-breadcrumb span,
         .post-type-archive.woocommerce-active .woocommerce-breadcrumb a {
         /*position:relative;
         top:-22px;*/
         }

         .site-search .widget_product_search input[type=search] {
         padding:0.62em;
         }

         .site-search .widget_product_search form:before {
         top:0.9em;
         }

         .widget_product_search form input[type=search],
         .widget_product_search form button {
         float:left;
         line-height:1;
         height:44px;
         padding:0.62em;
         }

         .woocommerce-tabs ul.tabs li.active a,
         ul.products li.product .price,
         .onsale,
         .widget_search form:before,
         .widget_product_search form:before {
         color:#BD4E23;
         }

         button, input[type="button"], input[type="reset"], input[type="submit"], .button, .button.alt, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
         color:#6D4F37;
         background:#E7DECD;
         }

         button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .button.alt:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
         color:#E7DECD;
         background:#6D4F37;
         text-decoration:none;
         }

         .related>h2:first-child,
         .upsells>h2:first-child,
         .woocommerce-tabs .panel h2:first-of-type,
         .product_title {
         font-weight:400;
         color:#A29363;
         }

         .single-product div.product p.price {
         margin:0 0 20px 0;
         font-size:36px;
         font-weight:600;
         color:#BD4E23;
         }

         .woocommerce-tabs .panel p span {
         color:#BD4E23;
         }

         .stock.in-stock b {
         font-weight:600;
         color:#000;
         }

         .stock.in-stock:before {
         display:none;
         }

         .woocommerce-tabs ul.tabs li a {
         font-weight:600;
         color:#6D4F37;
         }

         .woocommerce-tabs ul.tabs li a:hover,
         .woocommerce-tabs ul.tabs li a:focus {
         color:#A2836E;
         }

         .woocommerce-tabs ul.tabs li.active a {
         color:#BD4E23;
         }

         .single-product div.product .product_meta {
         font-size:inherit;
         }

         .single-product div.product .product_meta .sku_wrapper {
         font-weight:600;
         }

         .single-product .woocommerce-product-details__short-description,
         .single-product div.product .product_meta .posted_in,
         .single-product div.product .product_meta .tagged_as {
         display:none;
         }

         .cat-1897:not(.tax-product_cat) #custom_html-2 li a {
         color:#bd4e23;
         }

         .cat-1897:not(.tax-product_cat) .woocommerce-breadcrumb {
         visibility:hidden;
         }

         .cat-1897:not(.tax-product_cat) .product-cats,
         .cat-1897:not(.tax-product_cat) .products,
         .cat-1897:not(.tax-product_cat) .storefront-sorting,
         .cat-1897:not(.tax-product_cat) .woocommerce-products-header {
         display:none;
         }


@media screen and (min-width:768px) {

.woocommerce-page .site-header .col-full {
/*padding-bottom:64px;*/
}

.woocommerce-page .site-header .storefront-primary-navigation {
position:relative;
min-height:80px;
padding-bottom:20px;
border-bottom:0;
}

         .woocommerce-page .site-header .storefront-primary-navigation:after {
         content:'';
         position:absolute; left:0px; bottom:-66px;
         width:100%; height:1px;
         border-bottom:2px solid #636466;
         }

.woocommerce-active .site-header .account,
.woocommerce-active .site-header .katalog,
.woocommerce-active .site-header .cart,
.woocommerce-active .site-header .site-header-cart {
float:right;
width:auto;
margin-left:50px;
}

.site-header-cart .widget_shopping_cart {
width:260px;
margin:0 0 0 -180px;
}

         .site-header .account,
         .site-header .katalog,
         .site-header .cart,
         .site-header-cart .cart-contents {
         position:relative;
         width:50px;
         /*padding:27px 0 0 0;*/
         font-size:15px;
         font-weight:600;
         color:#6d4f37;
         }

                  .site-header .account svg,
                  .site-header .cart svg {
                  display:block;
                  margin:0 auto 5px auto;
                  }

                  .site-header .katalog svg {
                  display:block;
                  margin:0 auto;
                  }

                  .site-header .cart .woocommerce-cart-tab__contents,
                  .woocommerce-cart-tab__contents {
                  background-color: #e7decd;
                  color: #000000;
                  display: block;
                  position: absolute;
                  bottom: 20px;
                  right: 10px;
                  width: 25px;
                  height: 25px;
                  line-height: 25px;
                  border-radius: 100%;
                  text-align: center;
                  z-index: 10;
                  font-size: .857em;
                  }

                  .woocommerce-cart-tab-container--right .woocommerce-cart-tab {
                  right:auto; left:0px;
                  z-index:100;
                  }

                  .woocommerce-cart-tab-container .widget_shopping_cart .buttons .button {
                  width:100% !important;
                  margin-bottom:20px !important;
                  }

         .site-header-cart .cart-contents {
         /*width:80px; height:43px;
         padding-bottom:13px;*/
         }

                  .site-header-cart .cart-contents:before {
                  /*position:absolute; left:0px; top:27px;
                  content:'Warenkorb';
                  background:#fff;
                  z-index:100;*/
                  }

                  .site-header-cart .cart-contents>span {
                  /*display:none;*/
                  }

                  .site-header-cart .cart-contents:after {
                  /*position:absolute; left:50%; top:5px;
                  display:block;
                  float:none;
                  margin:0 0 0 -10px;
                  color:#6d4f37;
                  z-index:100;*/
                  }

                  .site-header .account:after {
                  /*position:absolute; left:50%; top:5px;
                  display:inline-block;
                  font-family: 'Font Awesome 5 Free';
                  font-size:inherit;
                  text-rendering:auto;
                  -webkit-font-smoothing:antialiased;
                  -moz-osx-font-smoothing:grayscale;
                  height:1em;
                  content: "\f291";
                  line-height:1.618;
                  margin:0 0 0 -10px;
                  color:#6d4f37;*/
                  }

                  .site-header .account:hover,
                  .site-header .cart:hover,
                  .site-header .account:hover:after,
                  .site-header-cart .cart-contents:hover:after {
                  /*color:#A2836E;*/
                  }

}

@media screen and (min-width:1259px) {

         .woocommerce-page .site-header .site-search:after {
         display:block;
         content:'';
         position:absolute; left:calc(50vw - 633.5px); bottom:1px;
         width:151px; height:79px;
         background:url('assets/images/shop.png') no-repeat;
         }

}

@media screen and (min-width:768px) and (max-width:1258px) {

         .woocommerce-page .site-header .site-search:after {
         display:block;
         content:'';
         position:absolute; left:-20px; bottom:1px;
         width:151px; height:79px;
         background:url('assets/images/shop.png') no-repeat;
         }

}

@media screen and (min-width:768px) and (max-height:1080px) {

         .woocommerce-page .site-header .site-search:after {
         left:calc(50vw - 633.5px); bottom:6px;
         width:100px; height:53px;
         background-size:100% auto;
         }

         .woocommerce-active .site-header .site-search {
         margin-top:5px;
         }

         .woocommerce-page .site-header .storefront-primary-navigation {
         min-height:50px;
         }

         .woocommerce-page .site-header.fixed {
         top:-103px;
         background:linear-gradient(to bottom, #E8DDCE 0%, #E8DDCE 63%, #ffffff 63%, #ffffff 100%);
         }

}

@media screen and (min-width:768px) and (max-height:900px) {

         .site-header.fixed {
         top:-103px;
         background:linear-gradient(to bottom, #E8DDCE 0%, #E8DDCE 63%, #ffffff 63%, #ffffff 100%);
         }

}



         .site-main ul.product-cats {
         margin:0;
         }

@media screen and (min-width:1024px) {

         .site-main ul.product-cats li {
         width:22.05%;
         margin-right:3.8%;
         clear:none;
         }

         .site-main ul.product-cats li:nth-of-type(4n) {
         margin-right:0;
         }

         .site-main ul.product-cats li:nth-of-type(4n+1) {
         clear:left;
         }

}

@media screen and (min-width:768px) and (max-width:1023px) {

         .site-main ul.product-cats li:nth-of-type(3n) {
         margin-right:0;
         }

}

@media screen and (min-width:768px) and (max-width:1155px) {

         .woocommerce-page .site-header .storefront-primary-navigation:after {
         left:-100%; width:300vw;
         }

}

.site-footer .storefront-handheld-footer-bar,
.site-header .storefront-handheld-footer-bar {
display:none;
}

@media screen and (max-width:767px) {

        .woocommerce-page .storefront-primary-navigation:after {
        content:'';
        position:absolute; left:0px; bottom:-60px;
        display:block;
        width:100%; height:1px;
        border-bottom:1px solid #000;
        z-index:100;
        }

.woocommerce-page .site-header {
margin-bottom:50px;
}

.woocommerce-page .site-header .storefront-handheld-footer-bar {
display:block;
position:absolute; bottom:-70px;
border-top:5px solid #fff;
border-bottom:5px solid #fff;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
z-index:99;
margin-bottom:10px;
}

.woocommerce-page .site-header .storefront-handheld-footer-bar .site-search {
opacity:0;
}

.woocommerce-page .site-header .storefront-handheld-footer-bar .active .site-search {
opacity:1;
}

.storefront-handheld-footer-bar ul li.cart > a::before {
content:'';
background:url('/wp-content/themes/storefront-child/assets/images/cart.png') center center no-repeat;
-webkit-background-size:auto 30px;
-moz-background-size:auto 30px;
background-size:auto 30px;
}

#site-header-cart,
.site-header .katalog,
.site-header .account,
.site-header a.cart {
display:none;
}

.site-header .catalog .katalog {
display:block;
background:url('/wp-content/themes/storefront-child/assets/images/katalog.png') center center no-repeat;
-webkit-background-size:auto 20px;
-moz-background-size:auto 20px;
background-size:auto 20px;
}

.storefront-handheld-footer-bar ul.columns-3 li {
    width: 25%;
}

}

@media screen and (min-width:768px) {

         .woocommerce-active .site-header .site-search {
         float:left;
         margin-left:26.2%;
         width:calc(100% - 377px - 26.2%);
         max-width:570px;
         }

}

         .widget_product_search form input[type=search] {
         width:100%;
         }

@media screen and (min-width:768px) and (max-width:1023px) {

.site-main ul.products.columns-4 li.product {
width:30.8%;
}

ul.products li.product.last {
margin-right:3.8% !important;
}

ul.products li.product:nth-child(3n),
ul.products li.product.last:nth-child(3n) {
margin-right:0 !important;
}

ul.products li.product.first {
clear:none !important;
}

ul.products li.product:nth-child(3n+1),
ul.products li.product.first:nth-child(3n+1) {
clear:both !important;
}

}

.added_to_cart {
padding:.6180469716em;
}

.added_to_cart:after,
.woocommerce-cart-tab-container .jde_hint,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads,
#payment .form-row.place-order {
display:none;
}

#order_review #order_review_heading {
margin-top:20px;
}

.my_account_orders .button {
min-width:110px;
margin-bottom:1px;
}

table.cart .jde_hint td.actions {
text-align:left;
}

#order_review,
#order_review_heading,
.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
float:left;
}

#widerruf-digital-acknowledgement,
#order_review #terms,
#order_review #shipping-service-provider {
float:left;
margin:10px 10px 130px 0;
}

@media screen and (min-width:1113px) {
.german-market-checkbox-p {
/*position:relative; left:-23px;*/
}
}

.required,
.wgm-digital-checkout-notice {
color:#bd4e23;
}

#p-shipping-service-provider {
clear:left;
margin:0;
}

@media screen and (min-width:768px) {

.woocommerce-account.left-sidebar .woocommerce-breadcrumb,
.woocommerce-account.left-sidebar .content-area,
.woocommerce-checkout.left-sidebar .woocommerce-breadcrumb,
.woocommerce-checkout.left-sidebar .content-area {
width:100%;
float:none;
}

.woocommerce-account.left-sidebar .widget-area,
.woocommerce-checkout.left-sidebar .widget-area {
display:none;
}

}

@media screen and (max-width:767px) {

.woocommerce-account.left-sidebar .col-full>.dropdown.button,
.woocommerce-checkout.left-sidebar .col-full>.dropdown.button {
display:none;
}

}

@media screen and (max-width: 1023px) and (min-width: 850px) {

.woocommerce-account.left-sidebar .woocommerce-breadcrumb,
.woocommerce-checkout.left-sidebar .woocommerce-breadcrumb {
width:767px;
/*margin:20px auto -20px auto;*/
float:none;
}

}

@media screen and (max-width: 1023px) and (min-width: 768px) {

.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
float:none;
width:auto;
}

}

td.woocommerce-table__product-name.product-name span {
display:none;
}


/* Tabs --------------------------------------------------------------------------------------------------------------------------- */

.woocommerce-tabs {
border-top:1px solid #616469;
padding:0 0 30px 0;
}

         .woocommerce-tabs ul.tabs li a {
         padding:13px 0;
         border-bottom:1px solid #616469;
         }

         .woocommerce-tabs .panel h2:first-of-type {
         margin-top:20px;
         }

.related.products {
border-top:1px solid #616469;
padding-top:20px;
clear:both;
}

.related>h2:first-child,
.upsells>h2:first-child,
.woocommerce-tabs .panel h2:first-of-type {
visibility:hidden;
height:1em;
margin:0;
}




/* Slider --------------------------------------------------------------------------------------------------------------------------- */

.metaslider {
margin-bottom:70px;
}

.flex-control-nav {
bottom:-40px !important;
}

         .flex-control-nav li {
         margin:0 !important;
         }

         .flex-control-paging li a {
         background:none !important;
         border:1px solid #a1836f !important;
         }

         .flex-control-paging li a.flex-active {
         background:#bd4d21 !important;
         border:1px solid #bd4d21 !important;
         }


/* Kacheln --------------------------------------------------------------------------------------------------------------------------- */

.site-main ul.menu {
margin:0;
}

        .site-main ul.menu li {
        float:left;
        margin:0 25px 25px 0;
        width:280px;
        padding:30px 20px 20px 20px;
        background:#e8ddce;
        text-align:center;
        list-style-type:none;
        }

                 .site-main ul.menu li a {
                 color:#6d4f37;
                 }

                 .site-main ul.menu li a:hover,
                 .site-main ul.menu li a:focus {
                 color:#bd4e23;
                 }

        .site-main #menu-startseite-kacheln li,
        .site-main #menu-shop-kacheln li {
        height:159px;
        padding:0;
        }

                 .kachel,
                 .site-main #menu-startseite-kacheln li a,
                 .site-main #menu-shop-kacheln li a {
                 display:block;
                 width:100%; height:100%;
                 padding:30px 20px 20px 20px;
                 background:#e8ddce;
                 color:#6d4f37;
                 text-align:center;
                 }

                 .kachel {
                 width:280px;
                 text-decoration:none !important;
                 }

                 .kachel:hover,
                 .kachel:focus,
                 .kachel.aktiv,
                 .site-main #menu-startseite-kacheln li a:hover,
                 .site-main #menu-startseite-kacheln li a:focus,
                 .site-main #menu-shop-kacheln li a:hover,
                 .site-main #menu-shop-kacheln li a:focus {
                 background:#6f5238;
                 color:#e7ddce;
                 }

        .woocommerce-page .site-main ul.menu li {
        width:277px;
        }

@media screen and (min-width:1259px) {

        .woocommerce-page .site-main ul.menu li:nth-child(3n),
        .site-main ul.menu li:nth-child(4n) {
        margin-right:0;
        }

        .woocommerce-page .site-main ul.menu li:nth-child(3n+1),
        .site-main ul.menu li:nth-child(4n+1) {
        clear:left;
        }

}

@media screen and (min-width:1024px) and (max-width:1258px) {

        .woocommerce-page .site-main ul.menu li:nth-child(2n),
        .site-main ul.menu li:nth-child(3n) {
        margin-right:0;
        }

        .woocommerce-page .site-main ul.menu li:nth-child(2n+1),
        .site-main ul.menu li:nth-child(3n+1) {
        clear:left;
        }

}

@media screen and (min-width:667px) and (max-width:1023px) {

        .woocommerce-page .site-main ul.menu li,
        .site-main ul.menu li:nth-child(2n) {
        margin-right:0;
        }

        .woocommerce-page .site-main ul.menu li,
        .site-main ul.menu li:nth-child(2n+1) {
        clear:left;
        }

}

@media screen and (max-width:666px) {

        .woocommerce-page .site-main ul.menu li,
        .site-main ul.menu li {
        margin-right:0;
        clear:left;
        }

}


@media screen and (max-width:1023px) {

        .site-main ul.menu,
        .woocommerce-page .site-main ul.menu {
        width:277px;
        margin:0 auto;
        }

}

        .site-main ul.menu li svg {
        display:block;
        margin:0 auto 20px auto;
        width:auto; height:60px;
        }

        .site-header svg,
        .kachel svg,
        .entry-content svg,
        .site-main ul.menu li svg,
        .site-main ul.menu li svg path {
        fill:currentColor !important;
        stroke:currentColor !important;
        }

        .entry-content p>a>svg {
        position:relative; top:12px;
        display:inline-block;
        margin-right:5px;
        }


/* Startseite --------------------------------------------------------------------------------------------------------------------------- */

.home .entry-title {
display:none;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
margin-bottom:0;
}

@media screen and (max-width:1023px) {

         .home .entry-content>div:nth-of-type(2),
         .home .entry-content>div:nth-of-type(3) {
         width:100%;
         margin-bottom:20px;
         }

}

@media screen and (min-width:1024px) {

         .home .entry-content>div:nth-of-type(2),
         .home .entry-content>div:nth-of-type(3) {
         float:left;
         margin-bottom:20px;
         width:calc(50% - 10px);
         }

         .home .entry-content>div:nth-of-type(3) {
         margin-left:20px;
         }

}

         .home .entry-content>div:nth-of-type(4) {
         clear:both;
         }


.home .entry-content div h1 {
padding-top:235px;
background-repeat:no-repeat;
background-position:center center;
-webkit-background-size:cover;
-moz-background-size:cover;
background-size:cover;
}

         .home .entry-content div h1 span {
         display:block;
         width:100%;
         padding:13px 0 12px 20px;
         background:rgba(109,79,55,0.8);
         color:#fff;
         }

/* Content --------------------------------------------------------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.page-id-120397 .site-main p strong {
clear:none;
font-weight:600;
color:#a29366;
}

.site-main h1 a {
font-weight:600;
}


h1,
.site-main h1,
.site-main h1 a {
font-size:24px;
}

/*p,
h2,*/
.site-main h2,
h3, h4, h5 {
font-size:18px;
}

h2+h3 {
border:0;
}

.clearfix,
#content.sozialeecke div.images,
.entry-content>p {
*zoom:1;
}

         .clearfix:before,
         .clearfix:after,
         #content.sozialeecke div.images:before,
         #content.sozialeecke div.images:after,
         .entry-content>p:before,
         .entry-content>p:after {
         content:'';
         display:table;
         }

         .clearfix:after,
         #content.sozialeecke div.images:after,
         .entry-content>p:after {
         clear:both;
         }

.alignleft {
margin-right:24px;
margin-bottom:24px;
}

.entry-content>p>.alignleft:last-of-type,
.entry-content>figure.alignleft:last-of-type {
margin-right:0;
margin-bottom:0;
}


@media screen and (min-width:768px) {

.page-id-2 .entry-content p:nth-of-type(3) .alignleft {
max-width:calc((100% - 48px) / 3);
}

}

div.right {
float:right;
}

a.big {
font-size:36px;
font-weight:600;
color:#6D4F37;
}

@media screen and (max-width:767px) {

a.big {
font-size:24px;
}

}

a.big:hover,
a.big:focus {
color:#bd4e23;
}

.wp-caption .wp-caption-text {
font-style:normal;
border:0;
}

/* Tabs --------------------------------------------------------------------------------------------------------------------------- */

.responsive-tabs-wrapper .responsive-tabs ul.responsive-tabs__list {
margin:0;
padding:0;
}

.responsive-tabs-wrapper .responsive-tabs ul.responsive-tabs__list {
*zoom:1;
}

         .responsive-tabs-wrapper .responsive-tabs ul.responsive-tabs__list:before, .responsive-tabs-wrapper .responsive-tabs ul.responsive-tabs__list:after {
         content:'';
         display:table;
         }

         .responsive-tabs-wrapper .responsive-tabs ul.responsive-tabs__list:after {
         clear:both;
         }

.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item {
/*width:230px; height:125px;
max-width:calc((100% - 40px) / 5);*/
width:290px; height:158px;
max-width:calc((100% - 30px) / 4);
background:#e7ddce;
color:#6c4f35;
text-align:center;
margin:0 10px 10px 0;
border-radius:0;
}

.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item:last-of-type {
margin-right:0 !important;
}

.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item:hover,
.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item:focus,
.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item--active:hover,
.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item--active:focus {
background:#6f5238;
color:#e7ddce;
top:0px;
}

.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__panel {
border:0;
padding:0;
margin:10px 0 0 0;
}

         .responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item svg {
         display:block;
         /*margin:19px auto 12px auto;*/
         margin:35px auto 12px auto;
         fill:#6d4f38;
         }

         .responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item:hover svg,
         .responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item--active svg,
         .responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item--active:hover svg {
         fill:#e8ddce;
         }


@media screen and (min-width:1024px) and (max-width:1165px) {

.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item {
font-size:15px;
}

}

@media screen and (min-width:768px) and (max-width:1023px) {

.responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item {
font-size:11px;
}

}

@media screen and (max-width:767px) {

.responsive-tabs-wrapper {
border:0 !important;
}

.responsive-tabs .responsive-tabs__heading {
position:relative;
left:calc(-50vw + 50%);
width:100vw;
background:#e7ddce !important;
color:#6c4f35 !important;
}

.responsive-tabs .responsive-tabs__heading:hover,
.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover,
.responsive-tabs .responsive-tabs__heading--active:focus {
background:#6f5238 !important;
color:#e7ddce !important;
}

.responsive-tabs .responsive-tabs__heading:after {
border-top-color:#6c4f35 !important;
}

.responsive-tabs .responsive-tabs__heading--active:after,
.responsive-tabs .responsive-tabs__heading--active:hover:after {
border-bottom-color:#e7ddce !important;
}

.responsive-tabs .responsive-tabs__heading:hover:after,
.responsive-tabs .responsive-tabs__heading:focus:after {
border-top-color:#e7ddce !important;
}

.responsive-tabs .responsive-tabs__heading svg {
display:none;
}

}

/* Allgemeine Infos --------------------------------------------------------------------------------------------------------------------------- */

.page-id-119936 .kachel,
.page-id-119936 .responsive-tabs-wrapper .responsive-tabs .responsive-tabs__list__item {
width:381px; height:191px;
max-width:calc((100% - 50px) / 3);
margin-right:25px;
padding-top:20px;
}

.page-id-119936 .kachel {
float:right;
}

.page-id-119936 a.kachel:first-of-type {
margin-right:0;
}

@media screen and (max-width:500px) {

.page-id-119936 .kachel {
clear:right;
width:100%;
max-width:100%;
margin:0 0 25px 0;
}


}

.page-id-119936 .kachel svg {
display:block;
margin:0 auto 20px auto;
}

.page-id-119936 .responsive-tabs-wrapper {
margin-bottom:40px;
}

.page-id-119936 #tablist1-tab1 {
/*display:none;*/
}

.page-id-119936 .entry-content strong {
display:inline-block;
margin-top:30px;
}

/* Kurse --------------------------------------------------------------------------------------------------------------------------- */

.page-id-2 .responsive-tabs__panel {
position:relative;
}

.page-id-2 .responsive-tabs-wrapper div.info,
.page-id-2 .su-spoiler-title,
.page-id-2 .su-spoiler-content {
max-width:495px;
}

@media screen and (max-width:767px) {

.insert-page-120154 {
display:none;
}

}

.page-id-2 div.info {
float:left;
}

.page-id-2 div.info ul {
margin:0;
}

.page-id-2 div.info li {
position:relative;
list-style-type:none;
padding:0 0 20px 20px;
overflow:hidden;
}

         .page-id-2 div.info li:before {
         content:'';
         position:absolute; left:-5px; top:0px;
         color:#bd4d22;
         }

.page-id-2 div.details {
position:relative;
max-width:552px;
background:#fff;
}

@media screen and (max-width:767px) {

.page-id-2 div.details {
padding-bottom:0px !important;
}

}

         .page-id-2 div.details h2 {
         background:#6c4f35;
         color:#fff;
         padding:5px 10px;
         margin-bottom:0;
         }

         .page-id-2 div.details ul {
         margin:0 0 10px 0;
         padding:0;
         }

                  .page-id-2 div.details ul li {
                  list-style-type:none;
                  border-bottom:1px solid #000;
                  padding:5px 10px;
                  }

@media screen and (min-width:768px) {

         .page-id-2 div.details img {
         position:absolute; right:0px; bottom:0px;
         }

}

         .page-id-2 div.details li p {
         margin:0;
         }

@media screen and (min-width:1295px) {

.page-id-2 div.details {
float:right;
margin-left:40px;
}

}

@media screen and (max-width:1294px) {

.page-id-2 div.details {
float:left;
clear:left;
margin-top:40px;
}

}

.page-id-2 .su-spoiler-content div.left {
float:left;
margin-right:24px;
}

.page-id-2 .su-spoiler-content div.left img {
display:block;
margin-bottom:10px;
}

.page-id-2 .entry-content {
position:relative;
}

.page-id-2 .entry-title {
margin-top:20px;
}

.page-id-2 .entry-content > p:first-of-type {
height:0px;
margin:0; padding:0;
}

.page-id-2 #gastdozenten {
position:absolute; right:0px; top:-75px;
width:477px; height:34px;
overflow:hidden;
text-indent:-1000px;
background:url('/img/gado_balken.jpg') no-repeat;
}

.page-id-2 #gastdozenten:hover,
.page-id-2 #gastdozenten:focus {
background-position:left -50px;
}

.post-282425 .entry-title {
display:none;
}


/* Teilnehmer --------------------------------------------------------------------------------------------------------------------------- */

.teilnehmer {
margin:0;
list-style-type:none;
}

.teilnehmer li {
float:left;
width:100%;
max-width:550px;
border-top:1px solid #000;
padding:10px 0;
}

@media screen and (min-width:1295px) {

.teilnehmer li:nth-child(2n+1) {
margin-right:60px;
}

}

.teilnehmer li img:first-of-type {
display:block;
width:auto; height:50px;
}

.teilnehmer li img:nth-of-type(2) {
display:block;
width:100%; height:auto;
margin:10px 0;
}


/* Carousel --------------------------------------------------------------------------------------------------------------------------- */

.carousel {
position:relative;
left:calc(-50vw + 50%);
width:100vw; height:350px; height:280px;
margin-bottom:70px;
overflow:hidden;
}

.page-id-2 .responsive-tabs-wrapper .responsive-tabs .responsive-tabs__panel {
/*padding-top:350px;*/
}

.page-id-2 .responsive-tabs-wrapper .responsive-tabs #tablist1-panel1 {
/*padding-top:0;*/
}

         .carousel .gallery,
         .carousel .ngg-galleryoverview {
         position:absolute; left:0px;
         width:10000px; height:280px;
         margin:0;
         }

                  .carousel .gallery .gallery-item,
                  .carousel .ngg-gallery-thumbnail-box {
                  float:left; width:auto; height:100%; margin:0 20px 0 0;
                  }

                           .gallery .gallery-item .gallery-icon,
                           .gallery .gallery-item .gallery-icon img,
                           .carousel .ngg-gallery-thumbnail,
                           .carousel .ngg-gallery-thumbnail a,
                           .carousel .ngg-gallery-thumbnail img {
                           height:100%; width:auto;
                           border:0;
                           padding:0; margin:0;
                           }

                           .gallery .gallery-item figcaption {
                           display:none;
                           }

/* Accordion --------------------------------------------------------------------------------------------------------------------------- */

.su-spoiler-style-default > .su-spoiler-content {
padding-left:0 !important;
}

@media screen and (min-width:1295px) {

.su-clearfix:after {
clear:none !important;
}

}

.su-spoiler-style-default > .su-spoiler-title {
padding:0 0 0 55px !important;
line-height:40px;
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before,
.su-spoiler-style-default > .su-spoiler-title {
font-family:Ubuntu,"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
background:#6d4f38;
color:#e8ddce;
}

.su-spoiler-icon-plus:not(.su-spoiler-closed) .su-spoiler-icon:before,
.su-spoiler-closed > .su-spoiler-title {
font-family:Ubuntu,"Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
background:#e8ddce;
color:#6d4f38;
}

.su-spoiler-icon-plus.su-spoiler .su-spoiler-icon {
left:0px !important;
top:0px !important;
width:40px !important;
height:40px !important;
}

.su-spoiler-icon-plus.su-spoiler:not(.su-spoiler-closed) .su-spoiler-icon {
transform:rotate(90deg);
}

@media screen and (min-width:1295px) {

.page-id-2 .su-accordion {
position:relative;
}

.page-id-2 .su-spoiler-content div.details {
position:absolute; right:0px; top:0px;
margin:0;
}

}

.page-id-2 .su-spoiler-content .insert-page-120156 img,
.page-id-2 .su-spoiler-content .insert-page-120154 img {
position:relative;
max-width:552px;
width:100%; height:auto;
}

.page-id-2 #tablist1-panel3,
.page-id-2 #tablist1-panel4 {
padding-bottom:130px;
}

.page-id-2 #tablist1-panel3 .su-spoiler:first-Child,
.page-id-2 #tablist1-panel4 .su-spoiler:first-Child {
height:1px;
margin:-1px 0 0 0;
}

         .page-id-2 #tablist1-panel3 .su-spoiler:first-Child .su-spoiler-title,
         .page-id-2 #tablist1-panel4 .su-spoiler:first-Child .su-spoiler-title {
         display:none;
         }


/* Medien, Soziales --------------------------------------------------------------------------------------------------------------------------- */

.site-main #menu-medien.menu li,
.site-main #menu-soziales.menu li {
width:100%;
max-width:566px;
padding:0;
margin:0 0 48px 0;
line-height:40px;
text-align:left;
}

@media screen and (max-width:1258px) {

.site-main #menu-medien.menu li,
.site-main #menu-soziales.menu li {
clear:left;
}

}

@media screen and (min-width:1259px) {

.site-main #menu-medien.menu li:nth-child(2n),
.site-main #menu-soziales.menu li:nth-child(2n) {
margin-left:48px;
}

}

         .dropdown.button:before,
         .su-spoiler-icon-plus.su-spoiler .su-spoiler-icon:before,
         .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before,
         .kurszentrum .site-content button:before,
         .kurszentrum .site-content .button:before,
         .kontakt .site-content button:before,
         .site-content .kontakt button:before,
         #guestbook .pages div.p1 a:before,
         #guestbook .pages div.p3 a:before,
         #guestbook .pages div.p1 span:before,
         #guestbook .pages div.p3 span:before,
         #guestbookimage .button:before,
         #guestbook .button:before,
         .site-main #menu-medien.menu li a:before,
         .site-main #menu-soziales.menu li a:before {
         content:'>';
         float:left;
         text-align:center;
         width:40px; height:40px;
         margin-right:13px;
         background:#6d4f38;
         color:#e8ddce;
         font-size:36px;
         line-height:36px;
         }

         .dropdown.button:before,
         #guestbook a.schreiben:hover:before,
         #guestbook a.schreiben:focus:before {
         -webkit-transform:rotate(90deg);
         -moz-transform:rotate(90deg);
         transform:rotate(90deg);
         }

         #guestbook .pages div.p1 a:hover:before,
         #guestbook .pages div.p3 a:hover:before,
         #guestbook .pages div.p1 a:focus:before,
         #guestbook .pages div.p3 a:focus:before {
         background:#e8ddce;
         color:#6d4f38;
         }


.jFiler-input-dragDrop {
width:100%;
background:#e1e1e1;
border:0;
padding:0;
margin:0;
}

.jFiler-input-choose-btn.blue,
.jFiler-input-choose-btn.blue:hover {
display:block;
border:0;
white-space:normal;
}

.page-id-119919 .entry-header {
display:none;
}


/* Infomaterial --------------------------------------------------------------------------------------------------------------------------- */

.site-main #menu-newsletter li,
.site-main #menu-vicmarc li,
.site-main #menu-kueche-deko li,
.site-main #menu-dns-schreibgeraetebau li,
.site-main #menu-dns-muehlenbau li,
.site-main #menu-dns-infomaterial li {
background:none;
border:3px solid #e8ddce;
}

         .site-main #menu-newsletter li a img,
         .site-main #menu-vicmarc li a img,
         .site-main #menu-kueche-deko li a img,
         .site-main #menu-dns-schreibgeraetebau li a img,
         .site-main #menu-dns-muehlenbau li a img,
         .site-main #menu-dns-infomaterial li a img {
         margin:0 auto 20px auto;
         border:1px solid #bcbdbd;
         border-radius:0;
         -webkit-box-shadow: 5px 5px 5px 0px rgba(188,189,189,0.5);
         -moz-box-shadow: 5px 5px 5px 0px rgba(188,189,189,0.5);
         box-shadow: 5px 5px 5px 0px rgba(188,189,189,0.5);
         max-height:166px;
         }

.page-id-119857 .entry-header,
.page-id-119857 .entry-title + p {
display:none;
}

/* Filme --------------------------------------------------------------------------------------------------------------------------- */

ul.filme, ul.filme li {
margin:0;
padding:0;
list-style-type:none;
}

ul.filme li {
width:100%;
max-width:584px;
}

@media screen and (min-width:1259px) {

ul.filme li {
float:left;
}

ul.filme li:nth-child(2n) {
margin-left:26px;
}

ul.filme li:nth-child(2n+1) {
clear:left;
}

}

.page-id-119881 .entry-header {
display:none;
}

ul.filme li p {
margin:0;
}

/* G�stebuch --------------------------------------------------------------------------------------------------------------------------- */

#guestbook .pages {
float:right;
}

        #guestbook .pages div {
        float:left;
        }
        #guestbook .pages div.p2 {
        margin:7px 20px 0 20px;
        }
        #guestbook .pages div.p3 {
        text-align:right;
        }

        #guestbook h2 {
        display:block;
        clear:left;
        padding:10px 15px;
        background:#6d4f38;
        color:#fff;
        margin:0;
        font-size:16px;
        line-height:28px;
        font-weight:600;
        }

        #guestbook .entry {
        width:100%;
        padding:0;
        margin-bottom:30px;
        background:#e8ddce;
        background:none;
        }

        #guestbook .data {
        float:left;
        width:100%;;
        padding:10px 15px;
        margin:0 0 30px 0;
        font-weight:400;
        font-size:14px;
        font-size:18px;
        background:#e8ddce;
        color:#6d4f38;
        }

                 #guestbook .data label, #guestbook .data span {
                 float:left;
                 padding:0;
                 margin:0 5px 0 0;
                 font-weight:400;
                 font-size:14px;
                 font-size:18px;
                 line-height:20px;
                 line-height:22px;
                 color:#6d4f38;
                 }

                 #guestbook .data label {
                 width:auto;
                 clear:left;
                 }

                 #guestbook .data span a {
                 color: #000;
                 font-weight:400;
                 font-size:14px;
                 font-size:18px;
                 line-height:22px;
                 color:#6d4f38;
                 }

                 #guestbook .data span a:hover {
                 text-decoration:underline;
                 }

                 #guestbook .data .bildlink img {
                 border:1px solid #5c5340;
                 }

                 #guestbook .data img {
                 display:inline;
                 }


        @media screen and (max-width:1089px) {
                 #guestbook .image {
                 display:block;
                 width:100%; height:auto;
                 }
                 #guestbook .text {
                 display:block;
                 width:100%;
                 padding:10px;
                 }
                 #guestbook .pages {
                 width:280px;
                 }
                 #guestbook .pages .p2 {
                 display:none;
                 }
                 #guestbook .pages div.p2b {
                 display:block;
                 float:none;
                 margin:7px 40px 0 0;
                 text-align:center;
                 }
                 #guestbook .pages .p3 {
                 float:right;
                 position:relative; top:-35px;
                 }
        }
        @media screen and (max-width:600px) {
                 #guestbook .pages {
                 float:none;
                 clear:both;
                 width:100%;
                 padding-top:10px;
                 }
        }
        @media screen and (min-width:1090px) {
                 #guestbook .image {
                 float:left;
                 min-width:10px; min-height:10px;
                 }
                 #guestbook .image img {
                 display:block;
                 margin-right:30px;
                 }
                 #guestbook .text {
                 float:left;
                 width:calc(100% - 433px);
                 padding:0;
                 margin-top:-8px;
                 }
                 #guestbook .pages .p2b {
                 display:none;
                 }

                 #guestbook .entry.g20200325130145 .image img {
                 width:746px; height:auto;
                 }

                 #guestbook .entry.g20200325130145 .text {
                 width:calc(100% - 776px);
                 }
        }

#guestbook .entry {
*zoom:1;
}

         #guestbook .entry:before, #guestbook .entry:after {
         content:'';
         display:table;
         }

         #guestbook .entry:after {
         clear:both;
         }

        #guestbook #kursfotos_frame {
        width:100%; height:1000px;
        border:0;
        padding:0;
        margin:0;
        }

         #content label.green {
         width:auto;
         }

#guestbookimage .button,
#guestbook .button {
float:left;
height:40px;
line-height:40px;
background:#e8ddce;
color:#6d4f37;
font-weight:400;
text-decoration:none;
font-size:16px;
padding:0 13px 0 0;
margin:0 20px 0 0;
}

#guestbookimage .button:hover,
#guestbookimage .button:focus,
#guestbook .button:hover,
#guestbook .button:focus {
background:#6d4f37;
color:#e8ddce;
}

#guestbook .pages div.p1 a,
#guestbook .pages div.p1 span,
#guestbook .pages div.p3 a,
#guestbook .pages div.p3 span {
display:block;
overflow:hidden;
position:relative;
width:40px; height:40px;
}

#guestbook .pages div.p1 a:before,
#guestbook .pages div.p1 span:before,
#guestbook .pages div.p3 a:before,
#guestbook .pages div.p3 span:before {
position:absolute; left:0px; top:0px;
}

#guestbook .pages div,
#guestbook .pages a {
color:#6d4f38;
text-decoration:none;
font-size:16px;
}

#guestbook .pages a:hover,
#guestbook .pages a:focus {
color:#bd4d21;
}

#guestbook b {
display:inline-block;
width:27px; height:27px;
line-height:27px;
background:#bd4d21;
color:#fff;
text-align:center;
font-size:16px;
}

@media screen and (min-width:768px) {
#addpicture {
float:left;
height:235px;
margin:0 23px 0 0;
}
}
@media screen and (max-width:767px) {
#addpicture {
display:block;
height:235px;
margin:0 0 23px 0;
}

#guestbook #kommentarform a.button {
clear:both;
}

#guestbook #headline {
margin:0;
}

}

         #addpicture img {
         width:100%; height:auto;
         }

         #addpicture span {
         font-size:10px;
         }

#guestbook fieldset {
padding:0;
margin:0;
background:none;
}

@media screen and (min-width:768px) {
#guestbook fieldset {
float:left;
width:calc(100% - 303px);
}
}

#guestbook input.text,
#guestbook textarea {
width:100%;
margin:0 0 30px 0;
padding:.6180469716em;
background:#fff;
border:1px solid #000;
}

#guestbook textarea {
height:235px;
}

#guestbook form label {
float:left;
margin:0 23px 0 0;
padding:.6180469716em;
border:1px solid #e8ddce;
background:#e8ddce;
color:#6d4f37;
font-size:18px;
width:124px;
}

@media screen and (min-width:570px) {
#guestbook #spam {
width:calc(100% - 147px);
}
}

@media screen and (max-width:569px) {
#guestbook form label {
width:100%;
}
#guestbook #spam {
clear:left;
width:100%;
}
}

@media screen and (max-width:400px) {
#guestbook #spam {
font-size:15px;
}
}

#guestbook form {
position:relative;
height:1000px;
}

#guestbook #overlay {
position:absolute; top:83px;
background:#fff;
-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3);
z-index:10;
}

@media screen and (min-width:1024px) {
#guestbook #overlay {
left:50%;
width:903px;
margin-left:-451px;
padding:40px 50px;
}

       #guestbook #overlay .col {
       float:left;
       }
}
@media screen and (min-width:430px) and (max-width:1023px) {
#guestbook #overlay {
left:50%;
width:430px;
margin-left:-215px;
padding:40px 50px;
}

       #guestbook #overlay .col {
       width:100%;
       }
}
@media screen and (max-width:429px) {
#guestbook #overlay {
left:0px;
width:100%;
padding:40px 20px;
}
}
@media screen and (max-width:1023px) {
       #guestbook #overlay .col:nth-of-type(2) {
       text-align:center;
       margin:30px 0;
       }
}

         #guestbook #overlay .close {
         position:absolute; right:0px; top:0px;
         width:40px; height:40px;
         margin:0;
         overflow:hidden;
         }

         #guestbook #overlay .close:before {
         position:absolute; left:0px; top:0px;
         content:'x' !important;
         margin:0;
         }

         #guestbook h3 {
         color:#6d4f37;
         font-weight:400;
         }

                #guestbook #overlay .col .button {
                width:100%;
                margin-top:40px;
                }

@media screen and (max-width:429px) {
                #guestbook #overlay .col .button {
                font-size:14px;
                }
}

@media screen and (max-width:350px) {
                #guestbook #overlay .col .button {
                font-size:12px;
                }
}

                #guestbook #overlay .col .kachel {
                width:330px; height:235px;
                max-width:100%;
                }

@media screen and (max-width:429px) {
#guestbook #overlay .col .kachel svg {
margin:0 0 0 25px !important;
width:115px; height:123px;
}
}

       #guestbook #kursfotoscontent {
       position:absolute; left:0px; top:0px;
       width:100%; height:1000px;
       background:#fff;
       z-index:11;
       }

       .button input {
       padding:0;
       font-weight:inherit;
       }

       #overlay_confirm {
       display:none;
       }


/* Kontakt --------------------------------------------------------------------------------------------------------------------------- */

#content .kontakt label {
float:left;
width:200px;
padding-top:2px;
}

#content .kontakt label {
width:120px;
font-weight:600;
line-height:40px;
}

.standardinput, .textinput {
float:left;
margin:0 5px 2px 0;
}

.textinput {
width:250px;
}

textarea.textinput {
height:100px;
}

@media screen and (min-width:1200px) {

.kontakt .content div {
float:right;
width:100%;
max-width:400px;
}

}

.kontakt .content form {
float:left;
}

.kontakt .content a {
color:#000;
}

.kontakt .content a:hover,
.kontakt .content a:focus {
color:#bd4e23;
text-decoration:none;
}

#content .kontakt .textinput,
#content .kontakt textarea {
width:100%;
margin:8px 0 0 0;
border:1px solid #6d5036;
background:#fff;
}

#content .kontakt input.textinput {
max-width:560px;
}

#content .kontakt button {
margin:0 20px 0 0;
padding:0 15px 0 0;
line-height:40px;
}

#content .kontakt button:hover,
#content .kontakt button:focus {
color:#bd4e23;
background:#E7DECD;
}

#content .kontakt #spam label {
width:auto;
padding:0 0.6em;
line-height:53px;
height:53px;
}

#content .kontakt #spam .textinput {
float:left;
margin:0;
max-width:200px;
height:53px;
}

@media screen and (max-width:570px) {

#content .kontakt #spam label {
width:100%;
font-size:14px;
}

#content .kontakt #spam .textinput {
max-width:100%;
}

#content .kontakt button:last-of-type {
float:left;
clear:left;
margin-top:20px;
}

}


.kontakt .team ul {
margin:0; padding:0;
}

.kontakt .team li {
float:left;
list-style-type:none;
margin:0 0 30px 0; padding:0;
font-size:16px;
line-height:1.5;
}

@media screen and (min-width:634px) {

.kontakt .team li {
width:277px; height:400px;
}

}

@media screen and (max-width:633px) {

.kontakt .team li {
width:48%; height:75vw;
min-height:256px;
max-height:400px;
font-size:12px;
}

.kontakt .team li a {
font-size:10px;
}

.kontakt .team li:nth-of-type(2n+2) {
margin-left:4%;
}

}


.kontakt .team li img {
display:block;
max-width:100%; height:auto;
margin-bottom:10px;
}

.kontakt .team a {
color:#bd4e23;
text-decoration:underline;
}

.kontakt #impressum {
position:relative; top:-230px;
}



/* Anmeldung --------------------------------------------------------------------------------------------------------------------------- */

#content .anmeldung label {
width:235px;
}

#kuzeanmeldung #box1c {
        width:164px;
        height:410px;
        float:right;
        margin-left:32px;
        background:url('/img/kuze/anmeldung_blase.png') top center no-repeat;
}

#kuzeanmeldung #box1c p {
        width:145px;
        padding:15px 0 0 10px;
        color:#6C4F37;
        font-size:14px;
        font-weight:100;
        line-height:16px;
}


#kuzeanmeldung label {
        width:270px;
}

@media screen and (min-width:1230px) {

#anmeldeform fieldset {
float:left;
max-width:415px;
background:none;
margin:0 45px 0 0;
padding:0;
}

#anmeldeform fieldset:nth-of-type(2) {
max-width:490px;
margin:0;
}

}

@media screen and (max-width:1229px) {

#anmeldeform fieldset {
max-width:100%;
background:none;
margin:0;
padding:0;
}

#anmeldeform fieldset:first-of-type {
margin:0 0 45px 0;
}

}

@media screen and (max-width:767px) {

#anmeldeform {
clear:both;
}

}

@media screen and (max-width:480px) {

#kuzeanmeldung h2 {
clear:both;
}

}

#anmeldeform button,
#anmeldeform .button {
padding:0 15px 0 0;
line-height:40px;
margin:0 20px 20px 0;
}

#anmeldeform .button {
margin-right:0;
}

@media screen and (max-width:800px) {

#anmeldeform button,
#anmeldeform .button {
float:left;
clear:left;
min-width:235px;
}

}

#anmeldeform fieldset:first-of-type input,
#anmeldeform fieldset:first-of-type label,
#anmeldeform fieldset:first-of-type textarea {
display:block;
width:100%;
}

#anmeldeform fieldset:nth-of-type(2)>label:nth-of-type(1n+3) {
float:left;
margin:3px 5px 0 30px;
width:50px;
}

#anmeldeform #iban {
margin-top:30px;
}

#anmeldeform fieldset:nth-of-type(2)>label[for=iban] {
margin-top:33px;
}

#anmeldeform fieldset:nth-of-type(2) div:first-of-type {
position:relative;
padding-top:85px;
}

         #anmeldeform fieldset:nth-of-type(2) div:first-of-type:before {
         content:'';
         position:absolute; left:31px; top:20px;
         width:50px; height:54px;
         background:url('assets/images/icons.png') no-repeat;
         }

#anmeldeform fieldset:nth-of-type(2) div:nth-of-type(2) {
position:relative;
padding-top:20px;
width:61px;
margin:0 50px 0 20px;
}

         #anmeldeform fieldset:nth-of-type(2) div:nth-of-type(2) label {
         display:block;
         width:61px; height:78px;
         background:url('assets/images/icons.png') left -100px no-repeat;
         text-indent:-1000px;
         overflow:hidden;
         }

         #anmeldeform fieldset:nth-of-type(2) div:nth-of-type(2) input {
         margin:20px 0 0 14px;
         }

#anmeldeform fieldset:nth-of-type(2) div:nth-of-type(3) {
width:189px;
background:url('assets/images/icons.png') left -200px no-repeat;
padding-left:56px;
margin:0 0 45px 0;
}

@media screen and (max-width:561px) {

#anmeldeform fieldset:nth-of-type(2) div:nth-of-type(3) {
clear:left;
margin-top:30px;
}

}

@media screen and (min-width:1230px) {

#anmeldeform fieldset:nth-of-type(2) div:nth-of-type(3) {
margin:0 0 207px 0;
}

}


         #anmeldeform fieldset:nth-of-type(2) div:nth-of-type(3) label {
         width:auto;
         line-height:20px;
         }

         #anmeldeform fieldset:nth-of-type(2) div:nth-of-type(3) input {
         width:189px;
         margin-left:-56px;
         }

#anmeldeform input,
#anmeldeform textarea {
background:none;
border:1px solid #999;
padding:5px 10px;
margin-bottom:15px;
}

#anmeldeform select {
margin-bottom:15px;
}

#anmeldeform div {
float:left;
}

#kurszentrum hr,
#anmeldeform hr {
clear:both;
background:#000;
height:2px;
}

#anmeldeform h3 {
clear:both;
background:#6d4f38;
color:#fff;
font-weight:600;
font-size:18px;
line-height:44px;
padding:0 10px;
}

#anmeldeform div label {
display:inline;
}

#anmeldeform div:first-of-type {
width:170px;
}

#anmeldeform div:nth-of-type(2) {
width:170px;
}

#anmeldeform input[type=checkbox],
#anmeldeform input[type=radio] {
width:25px; height:25px;
border:1px solid #888;
background:#fff;
margin:5px 5px 0 0;
}

#anmeldeform #anmeldebedingungen,
#anmeldeform #nachr {
margin:8px 10px 0 0;
}

#anmeldeform label[for=abbuchung],
#anmeldeform label[for=ueberweisung],
#anmeldeform label[for=anmeldebedingungen] {
width:calc(100% - 35px);
}

#anmeldeform label[for=anmeldebedingungen],
#anmeldeform label[for=nachr] {
margin:0;
}

#anmeldeform fieldset:nth-of-type(2) label {
display:inline;
margin:0;
}

#anmeldeform #kommentar {
max-width:867px; height:150px;
}

/* Soziale Ecke --------------------------------------------------------------------------------------------------------------------------- */

#content.sozialeecke h2 {
background:#6d4f38;
color:#fff;
font-size:16px;
line-height:28px;
padding:10px 15px;
margin:0;
}

#content.sozialeecke div.images {
position:relative;
width:100%;
}

@media screen and (min-width:768px) {

#content.sozialeecke div.images {
min-height:268px;
background:#e8ddce;
}

}

#content.sozialeecke div.images img {
float:left;
width:auto; height:268px;
margin:0 8px 8px 0;
}

@media screen and (max-width:767px) {

#content.sozialeecke div.images {
padding-top:20px;
}

#content.sozialeecke div.images img {
width:auto; height:auto;
max-width:100%;
}

}

#content.sozialeecke div.images span {
display:block;
position:absolute; left:0px; bottom:0px;
width:100%; height:8px;
background:#fff;
}

/* Kundenfotos --------------------------------------------------------------------------------------------------------------------------- */

.category-kundenfotos .hentry.type-post .entry-content,
.category-kundenfotos.left-sidebar .content-area {
width:100%;
float:none;
}

.category-kundenfotos .taxonomy-description {
position:relative; min-height:274px;
}

@media screen and (min-width:1250px) {

         .category-kundenfotos .taxonomy-description img {
         position:absolute; right:0px; top:0px;
         }

}

@media screen and (max-width:1249px) {

         .category-kundenfotos .taxonomy-description img {
         display:block; float:none;
         width:100%; height:auto;
         max-width:893px;
         }

}

.category-kundenfotos .entry-header {
border:0;
}

.category-kundenfotos .entry-meta,
.category-kundenfotos .entry-header .posted-on{
display:none;
}

.category-kundenfotos .site-main h2,
.category-kundenfotos .site-main h2 a {
font-size:18px;
line-height:23px;
color:#6d5036;
font-weight:400;
cursor:default;
}

.category-kundenfotos .site-main h2 {
background:#edeae6;
padding:12px 15px;
}

.category-kundenfotos .gallery-item .gallery-icon img {
margin:0;
width:100%; height:auto;
}


@media screen and (min-width:768px) {

.category-kundenfotos .entry-content {
position:relative;
padding-left:530px;
}

.category-kundenfotos .entry-content>p>a>img,
.category-kundenfotos .entry-content>p>img,
.category-kundenfotos .gallery {
position:absolute; left:0px; top:0px;
width:500px;
}

}

@media screen and (max-width:767px) {

.category-kundenfotos .entry-content>p>a>img,
.category-kundenfotos .entry-content>p>img,
.category-kundenfotos .gallery {
width:100%;
max-width:500px;
}

.category-kundenfotos .entry-content>p>a>img,
.category-kundenfotos .entry-content>p>img,
.category-kundenfotos .gallery-item .gallery-icon img {
width:100%; height:auto;
}

}

.category-kundenfotos .gallery-item:first-of-type {
width:100%;
margin:0 0 25px 0;
}

.category-kundenfotos .gallery-item:nth-of-type(1n+2) {
width:auto;
margin-right:17px;
}

.category-kundenfotos .gallery-item:nth-of-type(1n+2) img {
width:auto; height:75px;
}

.category-kundenfotos .posted-on,
.category-kundenfotos .post-author {
display:none;
}

.category-kundenfotos .site-main h2,
.category-kundenfotos .site-main h2 a {
font-weight:500;
}

.category-kundenfotos .entry-title b {
display:none;
}

/* Kurshistorie --------------------------------------------------------------------------------------------------------------------------- */

.category-kurshistorie .hentry.type-post .entry-content,
.category-kurshistorie.left-sidebar .content-area {
width:100%;
float:none;
}

.category-kurshistorie .entry-header {
border:0;
}

.category-kurshistorie .entry-meta,
.category-kurshistorie .entry-header .posted-on {
display:none;
}

.category-kurshistorie .site-main h1 {
font-size:30px;
font-weight:400;
color:#977409;
}

.category-kurshistorie .site-main h2,
.category-kurshistorie .site-main h2 a {
font-size:24px;
line-height:36px;
color:#977409;
font-weight:400;
cursor:default;
}
.category-kurshistorie .site-main h2 {
border-bottom:1px solid #977409;
}

.category-kurshistorie .gallery .gallery-item .gallery-icon,
.category-kurshistorie .gallery .gallery-item .gallery-icon img {
height:auto; width:100%;
}

.category-kurshistorie .taxonomy-description {
padding-bottom:50px;
}

.category-kurshistorie article {
background-position:left top;
background-repeat:no-repeat
}

.category-kurshistorie article.category-2020er { background-image:url('assets/images/2020er.png'); }
.category-kurshistorie article.category-2010er { background-image:url('assets/images/2010er.png'); }
.category-kurshistorie article.category-2000er { background-image:url('assets/images/2000er.png'); }
.category-kurshistorie article.category-1990er { background-image:url('assets/images/1990er.png'); }
.category-kurshistorie article.category-1980er { background-image:url('assets/images/1980er.png'); }

@media screen and (min-width:768px) {

.category-kurshistorie article,
.category-kurshistorie .taxonomy-description {
padding-left:255px;
}

.category-kurshistorie .gallery .gallery-item {
width:calc(50% - 10px);
margin-bottom:20px;
}

.category-kurshistorie .gallery .gallery-item:nth-of-type(2n+1) { clear:left; }
.category-kurshistorie .gallery .gallery-item:nth-of-type(2n+2) { margin-left:20px; }

.category-kurshistorie #gallery-7 .gallery-item:nth-of-type(2n+1) { clear:none; }
.category-kurshistorie #gallery-7 .gallery-item:nth-of-type(2n+4) { clear:left; }
.category-kurshistorie #gallery-7 .gallery-item:nth-of-type(2n+4) { margin-left:0; }
.category-kurshistorie #gallery-7 .gallery-item:nth-of-type(2n+5) { margin-left:20px; }

.category-kurshistorie #gallery-9 .gallery-item:nth-of-type(2n+1) { clear:none; }
.category-kurshistorie #gallery-9 .gallery-item:nth-of-type(2n+4) { clear:left; }
.category-kurshistorie #gallery-9 .gallery-item:nth-of-type(2n+4) { margin-left:0; }
.category-kurshistorie #gallery-9 .gallery-item:nth-of-type(2n+5) { margin-left:20px; }

.category-kurshistorie #gallery-16 .gallery-item:nth-of-type(2n+1) { clear:none; }
.category-kurshistorie #gallery-16 .gallery-item:nth-of-type(2n+3) { margin-left:0; }

.category-kurshistorie #gallery-19 .gallery-item:nth-of-type(2n+4) { margin-left:0; }

.category-kurshistorie #gallery-23 .gallery-item:nth-of-type(1n+2) { clear:none; margin-left:20px; }

.category-kurshistorie #gallery-24 .gallery-item {
width:calc(33% - 14px);
margin-bottom:20px;
}
.category-kurshistorie #gallery-24 .gallery-item:nth-of-type(2) { width:calc(66% - 7px); }
.category-kurshistorie #gallery-24 .gallery-item:nth-of-type(5) { clear:none; }
.category-kurshistorie #gallery-24 .gallery-item:nth-of-type(5) { margin-left:20px; }



}

@media screen and (max-width:767px) {

.category-kurshistorie article {
padding-top:80px;
background-size:100px auto;
background-position:right top;
}

.category-kurshistorie .gallery .gallery-item {
width:100%;
margin-bottom:20px;
}

}

.category-kurshistorie #gallery-2 .gallery-item:nth-child(5),
.category-kurshistorie #gallery-5 .gallery-item:nth-child(7),
.category-kurshistorie #gallery-9 .gallery-item:nth-child(3),
.category-kurshistorie #gallery-10 .gallery-item,
.category-kurshistorie #gallery-12 .gallery-item:nth-child(5),
.category-kurshistorie #gallery-13 .gallery-item:nth-child(7),
.category-kurshistorie #gallery-17 .gallery-item:nth-child(3),
.category-kurshistorie #gallery-18 .gallery-item:nth-child(3),
.category-kurshistorie #gallery-19 .gallery-item:nth-child(3),
.category-kurshistorie #gallery-19 .gallery-item:nth-child(4),
.category-kurshistorie #gallery-22 .gallery-item:nth-child(3) {
width:100%;
}

.category-kurshistorie #gallery-10 .gallery-item:nth-child(2) {
margin-left:7px;
}

.category-kurshistorie #gallery-7 .gallery-item:nth-child(2),
.category-kurshistorie #gallery-16 .gallery-item:nth-child(2) {
float:right;
}

.category-kurshistorie #gallery-15 .gallery-item:nth-child(4) img {
width:auto; height:606px;
}

.category-kurshistorie #gallery-17 .gallery-item:nth-child(2) img {
width:auto; height:370px;
}

.category-kurshistorie #gallery-24 {
padding-bottom:50px;
}

/* Nepal Youth --------------------------------------------------------------------------------------------------------------------------- */

.page-id-120343 .entry-title,
.page-id-120343 .su-spoiler-icon-plus.su-spoiler .su-spoiler-icon {
display:none;
}

.page-id-120343 .entry-content,
.page-id-120343 .entry-content h2 {
line-height:24px;
margin:0;
}

.page-id-120343 .entry-content h3 {
font-size:18px;
line-height:24px;
margin-bottom:0;
}

.page-id-120343 .entry-content h1:first-of-type {
max-width:700px;
margin-bottom:20px;
}

.page-id-120343 .entry-content figure + div {
float:left;
margin-bottom:20px;
}

.page-id-120343 .entry-content figure {
clear:left;
}

@media screen and (max-width:1023px) {

.page-id-120343 .entry-content figure + div {
clear:left;
max-width:100% !important;
width:100%;
margin-left:0 !important;
}

.page-id-120343 .entry-content img.alignleft {
width:100%; height:auto;
}

}

@media screen and (min-width:1024px) {

.page-id-120343 .entry-content img.alignleft {
margin-right:24px;
}

}

.page-id-120343 .su-accordion {
clear:left;
}

         .page-id-120343 .su-spoiler-style-default > .su-spoiler-title,
         .page-id-120343 .su-spoiler-closed > .su-spoiler-title {
         position:relative;
         padding:6px 0 350px 15px !important;
         background:#6d4f38;
         color:#e8ddce;
         font-size:24px;
         line-height:36px;
         font-weight:300;
         letter-spacing:0.05em;
         }

         .page-id-120343 .su-spoiler-closed > .su-spoiler-title {
         margin-bottom:45px;
         }

         .page-id-120343 .su-spoiler-style-default > .su-spoiler-title:after {
         content:'';
         position:absolute; left:0px; top:48px;
         width:100%; height:344px;
         background-position:center center;
         background-repeat:no-repeat;
         -webkit-background-size:cover;
         -moz-background-size:cover;
         background-size:cover;
         }

         .page-id-120343 .su-spoiler-closed > .su-spoiler-title:before {
         content:'>> MEHR LESEN';
         position:absolute; left:15px; top:400px;
         font-size:18px;
         line-height:24px;
         font-weight:400;
         color:#bd4e23;
         letter-spacing:0;
         }

         .page-id-120343 .su-spoiler-style-default > .su-spoiler-content {
         padding:1em 15px !important;
         }

         .page-id-120343 .su-spoiler-content a.close {
         display:block;
         font-size:18px;
         line-height:24px;
         font-weight:400;
         color:#bd4e23;
         letter-spacing:0;
         }

@media screen and (max-width:600px) {

         .page-id-120343 .su-spoiler-style-default > .su-spoiler-title,
         .page-id-120343 .su-spoiler-closed > .su-spoiler-title {
         padding:12px 0 344px 5px !important;
         }

         .page-id-120343 .su-spoiler-style-default > .su-spoiler-title strong,
         .page-id-120343 .su-spoiler-closed > .su-spoiler-title strong {
         display:block;
         margin-left:13px;
         }

         .page-id-120343 .su-spoiler-style-default > .su-spoiler-title:after {
         top:96px;
         }

         .page-id-120343 .su-spoiler-closed > .su-spoiler-title:before {
         top:448px;
         }

}


/* Presse --------------------------------------------------------------------------------------------------------------------------- */

#presse, #presse li {
margin:0; padding:0;
list-style-type:none;
}

#presse li {
position:relative;
width:100%; min-height:398px;
margin-bottom:27px;
background-color:#dfd4c5;
background-repeat:no-repeat;
font-size:14px;
line-height:18px;
}


         #presse li h2 {
         display:block;
         color:#673b15;
         font-size:42px;
         line-height:42px;
         font-weight:400;
         margin-bottom:30px;
         }

@media screen and (max-width:1023px) {

#presse li {
background-position:left top;
}

}

@media screen and (min-width:850px) {

#presse li {
padding:0 80px 0 425px;
}

         #presse li a.half {
         position:absolute; left:0px; top:0px;
         display:block;
         width:333px; height:398px;
         }

         #presse li a.half img {
         display:none;
         }

         #presse li>div {
         display:table; height:100%;
         min-height:398px;
         }

                 #presse li>div>div {
                 display:table-cell;
                 height:100%;
                 vertical-align:middle;
                 }


}

@media screen and (max-width:849px) {

#presse li {
background-image:none !important;
padding:0 50px 0 50px;
}

         #presse li a.half {
         left:50%;
         margin-left:-167px;
         }

         #presse li h2 {
         font-size:22px;
         line-height:22px;
         }

         #presse li h3 {
         margin-top:0 !important;
         }

         #presse li a.half img {
         display:block;
         }

         #presse li>div {
         padding:15px 0 50px 0;
         }
}

         #presse li a.full {
         position:absolute; left:0px; top:0px;
         display:block;
         width:959px; height:398px;
         }

         #presse li h3 {
         display:block;
         color:#673b15;
         font-size:24px;
         line-height:24px;
         }

         #presse li a {
         color:#673b15;
         text-decoration:underline;
         }


/* Kursfotos --------------------------------------------------------------------------------------------------------------------------- */

#kuzefotos h2 {
display:inline-block;
margin:0 10px 0 0;
font-size:30px;
line-height:30px;
}

#kuzefotos select {
display:inline-block;
position:relative; top:-4px;
height:30px;
max-width:100%;
max-width:calc(100% - 241px);
}

@media screen and (max-width:400px) {

#kuzefotos #trenner {
display:block;
width:100%; height:10px;
}

#kuzefotos select {
max-width:calc(100% - 75px);
}

#kuzefotos h2 {
min-width:65px;
}

}

#kursfoto {
width:100%; height:auto;
text-align:center;
}

         #kursfoto img {
         display:block;
         margin:0 auto;
         width:auto !important; height:auto !important;
         max-width:100%; max-height:896px;
         }

#kursauswahl {
clear:none;
display:inline;
}

#kuzefotos iframe {
width:100%; height:118px;
}


/* Termine --------------------------------------------------------------------------------------------------------------------------- */

table.termine {
      background-color:#fff;
      width:100%;
      margin:0;
}

table.ferien {
margin:10px 0;
}

*html table.ferien, html* table.ferien { margin:20px 0 10px 0; }

       table.termine caption {
               font-weight:300;
               background:#6d4f38;
               color:#fff;
               text-align:left;
               /*text-transform:uppercase;*/
               padding:10px;
       }

       table.terminepast caption {
               background:#9a8574;
       }

       table.termineact caption {
               background:#bd4e23;
       }

       table.termine tbody td {
               padding:30px 10px;
       }

       table.termine thead th {
               padding:10px;
               text-align:left;
               color:#6d4f38;
               background:#e8ddce;
       }

       table.terminepast thead th {
               color:#a1836f;
               background:#e2dcd7;
       }

       table.termine tbody tr:not(:first-child) td {
               border-top:1px solid #000;
       }

       table.termine tbody td:last-child {
               /*padding:10px;*/
               text-align:center;
               font-weight:600;
               white-space:nowrap;
               color:#bd4e23;
       }

       table.termine td:last-child a {
               font-weight:600;
               text-decoration:none;
               color:#6c4f37;
       }

       table.termine td:last-child a:hover,
       table.termine td:last-child a:focus {
               color:#bd4e23;
       }

       table.termine td:nth-child(3) a {
               color:#6c4f37;
       }

       table.termine td:nth-child(3) a:hover,
       table.termine td:nth-child(3) a:focus {
               color:#bd4e23;
       }

       table.termine td img {
       display:inline;
       border-radius:0;
       }

       table.termine td:nth-child(2) img {
       /*width:19px; height:13px;
       display:inline-block;
       margin:2px 0 0 2px;*/
       }

       @media screen and (min-width:1024px) {

       table.termine td img.nyf {
       margin-left:10px;       
       }

       } 

       .nextyear { position:absolute; right:0px; top:0px; }
       *html .nextyear { right:23px; }

       #content label.monate {
       float:left;
       width:688px;
       width:928px;
       padding:10px;
       background:#6c4f37;
       color:#fff;
       font-style:italic;
       font-size:16px;
       }

       #monate, #monate li {
       float:left;
       margin:0; padding:0;
       list-style-type:none;
       text-decoration:none;
       }

       #monate {
       margin-bottom:45px;
       }

                #monate a {
                float:left;
                width:59px; height:85px;
                width:79px;
                background:url('img/bg_kalender.png2') no-repeat;
                text-align:center;
                text-transform:uppercase;
                text-decoration:none;
                color:#7c7d7c;
                font-size:24px;
                }

                #monate a:hover {
                background-position:left -100px;
                }

                #monate a.grey {
                color:#c4c4c5;
                }

                #monate a.act {
                color:#bd4d21;
                }

                         #monate a b {
                         float:left; width:100%;
                         font-size:20px;
                         padding:8px 0 15px 0;
                         }


@media screen and (max-width:620px) {

table.termine tbody td,
table.termine tbody td:last-child {
display:block;
width:100% !important;
padding:10px;
text-align:left;
}

table.termine thead {
display:none;
}

table.termine tbody tr:not(:first-child) td:not(:first-child) {
border-top:0;
}

}

/* AGB --------------------------------------------------------------------------------------------------------------------------- */

#shopinfo h1 {
display:block;
margin-bottom:15px;
}


#shopinfo h2 {
display:block;
font-size:18px;
font-weight:400;
margin:10px 0;
}

/* Shop Preisdarstellung --------------------------------------------------------------------------------------------------------------------------- */

div.discount>span:first-child {
display:block;
}

.product-type-variable .product_meta .sku_wrapper,
.product-type-variable .legacy-itemprop-offers {
display:none !important;
}

.archive li.product div.discount>span.amount {
display:inline-block;
margin:-4px 0 7px 0;
}

div.discount + div.discount>span:first-child {
display:none;
}

.single-product .entry-summary .orig > span:first-child {
display:none;
}

/*.single-product .entry-summary .orig > span:last-child:after,
.single-product .entry-summary .legacy-itemprop-offers p.price del .amount:after,
.single-product div.product .summary>p.price:after {
content:' inkl. MwSt.';
font-size:12px;
}*/

.single-product div.product .summary>p.price {
font-weight:400;
font-size:18px;
}

/* .single-product div.product .summary>p.price, */
.onsale,
.legacy-itemprop-offers .price ins,
.entry-summary>.price del {
display:none;
}

.single-product div.product p.price, /* neu */
.archive .price del,
.upsells .price del,
.legacy-itemprop-offers .price del {
text-decoration:none;
opacity:1;
color:#000;
font-size:14px;
}

.single-product .related ul.products li.product .price,
.archive ul.products li.product .price { /* neu */
color:#000;
font-weight:400;
/*margin:0 0 -1.2em 0;*/
margin:0;
}

.legacy-itemprop-offers .price del {
font-size:18px;
}

.upsells .price span.amount,
.single-product div.product p.price,
.price del+ins {
display:block;
margin:0;
}

.single-product div.product p.price del+ins {
display:inline;
}

.archive .price ins:before,
.upsells .price ins:before,
.archive .entry-summary>.price ins:before {
content:'Skontopreis bei Abbuchung:';
display:block;
color:#000;
font-size:14px;
}

.archive .entry-summary>.price ins:before {
font-size:18px;
}

.archive .price ins,
.upsells .price ins {
font-size:22px;
}

.single-product .related .product .discount .amount,
.single-product .single_variation_wrap .amount.skonto,
.archive .product .discount .amount,
.single-product div.product .summary .discount .amount {
display:inline;
font-size:36px;
color:#BD4E23;
}

.single-product .related .product .discount .amount,
.archive .product .discount .amount {
display:inline;
font-size:22px;
font-weight:400;
color:#BD4E23;
}

.upsells .price span.amount {
margin-top:-5px;
}

ul.products li.product-category .wgm-info a,
ul.products li.product .wgm-info a {
display:inline;
}

.archive .wgm-info,
.upsells .wgm-info,
.wgm-info.shipping_de {
display:none;
}

.single-product .related .product .discount,
.archive .product .discount {
font-size:14px;
margin-bottom:0.5em;
}

#post-6 .entry-title,
#post-7 .entry-title,
#post-167494 .entry-title {
margin-top:50px;
}

.tinv-wishlist .tinv-header {
display:none;
}

.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
display:none;
}

.tinv-wishlist tfoot .tinvwl-to-right {
width:100%;
text-align:left;
}

/* Nepal Youth */

#content.nepalyouth {
position:relative;
width:1005px;
margin:0 auto;
padding:335px 0 25px 0;
background:#fff url('/img/nepalyouth.jpg') no-repeat;
font-size:14px;
line-height:17px;
}

#content.nepalyouthde {
padding:280px 0 25px 0;
}

#content.nepalyouth>a {
font-size:14px;
line-height:17px;
}

#content.nepalyouth h1 {
font-size:28px;
line-height:31px;
}

#content.nepalyouth h2 {
font-size:24px;
line-height:27px;
font-weight:300;
}

.nepalyouth h3 {
font-size:30px;
line-height:36px;
font-weight:400;
}

.nepalyouth h4, .nepalyouth h4 a {
font-size:24px;
line-height:30px;
font-weight:300;
}

.nepalyouth h5 {
font-size:20px;
line-height:22px;
font-weight:400;
}

.nepalyouth b {
display:inline;
font-size:18px;
line-height:18px;
font-weight:500;
margin-bottom:5px;
}

.nepalyouth .deutsch {
position:absolute; left:741px; top:29px;
}

.nepalyouth .englisch {
position:absolute; left:861px; top:29px;
}

.page-id-120343 #fotos {
clear:both;
margin-top:-200px;
padding-bottom:200px;
}

/* Kategorien aus Navi ausblenden */

.widget_product_categories .cat-item-3149,
.widget_product_categories .cat-item-3068 {
display:none;
}

/* Marke dns */

.term-5987 .woocommerce-products-header>img {
display:block;
margin-bottom:20px;
}

/* Probleme */

.product-type-simple .product_meta {
border:0 !important;
}

.single-product .entry-summary .legacy-itemprop-offers,
/*.single-product .entry-summary p.price .woocommerce-Price-amount,*/
.product-type-simple .entry-summary .product_meta + p.price,
.product-type-simple .entry-summary div.orig .woocommerce-Price-amount,
.product-type-variable div.orig,
.archive ul.products li.product .price ins {
display:none;
}

td.woocommerce-table__product-name.product-name span,
.single-product div.orig + div.discount,
.product-type-simple .entry-summary div.orig .woocommerce-Price-amount:last-of-type,
.product-type-variable .entry-summary p.price .woocommerce-Price-amount:first-of-type,
.single-product .entry-summary p.price .woocommerce-Price-amount:last-of-type {
display:inline;
}

.archive li.product-type-variable.sameprice div.discount + div.discount,
.single-product .entry-summary.sameprice div.discount + div.discount {
display:none !important;
}

/*.archive li.product-type-variable.sameprice div.discount .woocommerce-Price-amount {
display:block;
margin:16px 0 7px 0;
}*/

/* Gutscheine */

.cat-6560.single-product div.product .summary>p.price,
.cat-6560 div.discount>span:first-child,
.term-6560 li.product-type-variable div.discount>span:first-child,
.term-6560.archive ul.products li.product .price {
display:none;
}

.term-6560 .woocommerce-loop-product__link {
height:230px;
}

.woocommerce-cart-tab-container .widget_shopping_cart .total {
padding-bottom:3em;
}

.stock.out-of-stock {
color:#BD4E23;
}

.product-category.product.video-dns-master .count {
display:none;
}

ul.products li.product.product-category.video-dns-master h2 {
padding:15px 45px;
}

@media screen and (min-width:768px) {
.site-main ul.products.columns-3 li.product {
    width: 22.05%;
    margin-right: 3.8%;
}
}


/* Storefront-Update */

.col-full .col-full {
padding:0;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
margin-left:0;
}

.woocommerce-breadcrumb a,
.hentry .entry-content a {
text-decoration:inherit;
}

.hentry .entry-taxonomy,
.hentry .entry-header .post-author {
display:none;
}

.page-id-7 .woocommerce-order-details {
margin-top:1.41575em;
}

#secondary ul.product-categories .cat-item-7313,
#secondary ul.product-categories .cat-item-7314 {
display:none !important;
}

ul.products li.product.product-category.video .woocommerce-loop-category__title,
.cat-item-7344 {
display:none;
}


/* Filme */

.woocommerce-page.product-columns-4 ul.products li.product.post-582286,
.product-category.videos h2,
.term-video-dns-master .storefront-sorting,
.term-videos .storefront-sorting {
display:none;
}

body:not(.logged-in) .product-category.videos,
body:not(.logged-in) .cat-item-7434 {
}

.term-videos ul.filme li {
max-width:428px;
}

.term-video-dns-master ul.filme li {
max-width:100%;
}

.metaslider .slides [aria-hidden=true] a {
display:block !important;
}

.page-id-119936 #essenundtrinken,
.page-id-119936 #uebernachtung {
clear:both;
display:block;
padding-top:2em;
}

.page-id-2 .carousel .gallery, .page-id-2 .carousel .ngg-galleryoverview {
width:100%;
}

.kurszentrum table:not(.has-background) tbody tr:nth-child(2n) td,
.kurszentrum table.termine tbody td {
background:#fff;
}

.archive.term-neu .storefront-sorting {
display:none !important;
}

div.feedback {
padding-bottom:3em;
}

.feedback ul {
margin:0;
}

.feedback ul li {
list-style-type:none;
margin:3em 0;
width:70%;
font-size:1.1em;
color:#5c5340;
}

.feedback ul.feedback li:nth-child(2n+2) {
margin-left:30%;
}

.feedback ul li:before,
.feedback ul li:after {
font-weight:700;
color:#bd4e23;
padding:0 15px;
}

/*.search-results li.product-type-variation {
display:none;
}*/

/* Hersteller */

.widget_product_categories .product-categories li.cat-item-7654 {
display:none;
}

.woocommerce-Tabs-panel--brand {
padding-top:30px;
}

/* Grundpreise */

.single-product div.product .summary > div.orig {
display:none;
}

.archive ul.products li.product:not(.product-type-variable) .price {
display:inline;
}

.archive ul.products li.product.product-type-variable .discount .small {
display:block;
position:relative; top:-5px;
}

.single-product .related .product .wc-gzd-additional-info.shipping-costs-info,
.single-product .related .product .wc-gzd-additional-info.shipping-costs-info a,
.archive .product .wc-gzd-additional-info.shipping-costs-info,
.archive .product .wc-gzd-additional-info.shipping-costs-info a {
display:inline;
margin:0;
font-size:10px;
}

.single-product .related .product .wc-gzd-additional-info.tax-info,
.archive .product .wc-gzd-additional-info.tax-info {
display:block;
margin:-10px 0;
font-size:10px;
}

.single-product .entry-summary p.price.wc-gzd-additional-info {
font-weight:400;
margin-bottom:1em;
}

.single-product div.product .summary > p.price,
.single-product .entry-summary p.price.wc-gzd-additional-info .woocommerce-Price-amount {
display:inline;
}

.archive ul.products li.product .discount .small,
.archive ul.products li.product .price.wc-gzd-additional-info-loop,
.single-product .entry-summary .cart p.price.wc-gzd-additional-info,
.single-product .entry-summary .small {
font-size:10px;
}

.single-product .entry-summary .cart .price {
position:relative;
top:-20px;
visibility:hidden;
}

.archive ul.products li.product .price.wc-gzd-additional-info-loop:before,
.single-product .entry-summary .cart .price:before {
content:'(';
}

.archive ul.products li.product .price.wc-gzd-additional-info-loop:after,
.single-product .entry-summary .cart .price:after {
content:')';
}


#menu-item-604373 a {
border-right:0;
font-size:18px;
padding:0 16px 0 8px;
}

#menu-item-597300 a {
border-right:3px solid #fff;
}

.menu-item a svg {
position:relative;
top:5px;
fill:#bc4d20 !important;
stroke:#bc4d20 !important;
}

.tax-product_brand .term-description {
display:none;
}

.single-product .related .products li.product:nth-child(1n+5) {
display:none;
}

@media screen and (max-width:767px) {

.single-product .related .products li.product:nth-child(1n+4) {
display:none;
}

}

.single-product .legal-price-info {
margin:-10px 0 0 0 !important;
}

.single-product .summary:has(.single_variation_wrap .amount) > .variation_modified,
.single-product .summary:has(.single_variation_wrap .amount) > .variation_modified ~ .small,
.single-product .summary:has(.single_variation_wrap .amount) > .variation_modified ~ .discount {
display:none !important;
}

.single-product .single_variation_wrap del {
display:none;
}

.single-product .single_variation_wrap .variation_modified {
transform:translate(-70px,40px);
}

.discount {
color:#BD4E23;
}

.cat-item-6573,
.term-neue-muskatmuehlenbauteile #main > .products,
.term-neue-muskatmuehlenbauteile .storefront-sorting {
display:none !important;
}

.widget_product_categories .product-categories li.cat-item-7723 a,
#menu-shop li.cat-item-7723 a {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-variation-description p {
display:block !important;
}