/*
 Theme Name: prego-elementor
 Description: prego-elementor
 Author: prego
 Template: layers-elementor
 Text Domain: prego-elementor
 Version: 1.0.3
 */
 
 
@font-face {
    font-family: 'Bebas Neue Pro Middle';
    src: url('fonts/BebasNeuePro-MiddleItalic.eot');
    src: local('fonts/Bebas Neue Pro Middle Italic'), local('fonts/BebasNeuePro-MiddleItalic'),
        url('fonts/BebasNeuePro-MiddleItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-MiddleItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-MiddleItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-MiddleItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-BoldItalic.eot');
    src: local('fonts/Bebas Neue Pro Bold Italic'), local('fonts/BebasNeuePro-BoldItalic'),
        url('fonts/BebasNeuePro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-BoldItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-BoldItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedRegular.eot');
    src: local('fonts/Bebas Neue Pro Expanded Regular'), local('fonts/BebasNeuePro-ExpandedRegular'),
        url('fonts/BebasNeuePro-ExpandedRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedRegular.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedRegular.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedMediumIt.eot');
    src: local('fonts/Bebas Neue Pro Expanded Medium Italic'), local('fonts/BebasNeuePro-ExpandedMediumIt'),
        url('fonts/BebasNeuePro-ExpandedMediumIt.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedMediumIt.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedMediumIt.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedMediumIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedItalic.eot');
    src: local('fonts/Bebas Neue Pro Expanded Italic'), local('fonts/BebasNeuePro-ExpandedItalic'),
        url('fonts/BebasNeuePro-ExpandedItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded Book';
    src: url('fonts/BebasNeuePro-ExpandedBook.eot');
    src: local('fonts/Bebas Neue Pro Expanded Book'), local('fonts/BebasNeuePro-ExpandedBook'),
        url('fonts/BebasNeuePro-ExpandedBook.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedBook.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedBook.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedBook.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpThinItalic.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Thin Italic'), local('fonts/BebasNeuePro-SemiExpThinItalic'),
        url('fonts/BebasNeuePro-SemiExpThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpThinItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpThinItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedThinItalic.eot');
    src: local('fonts/Bebas Neue Pro Expanded Thin Italic'), local('fonts/BebasNeuePro-ExpandedThinItalic'),
        url('fonts/BebasNeuePro-ExpandedThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedThinItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedThinItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded Book';
    src: url('fonts/BebasNeuePro-ExpandedBookItalic.eot');
    src: local('fonts/Bebas Neue Pro Expanded Book Italic'), local('fonts/BebasNeuePro-ExpandedBookItalic'),
        url('fonts/BebasNeuePro-ExpandedBookItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedBookItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedBookItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedBookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpandedThin.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Thin'), local('fonts/BebasNeuePro-SemiExpandedThin'),
        url('fonts/BebasNeuePro-SemiExpandedThin.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpandedThin.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpandedThin.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpandedThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedMedium.eot');
    src: local('fonts/Bebas Neue Pro Expanded Medium'), local('fonts/BebasNeuePro-ExpandedMedium'),
        url('fonts/BebasNeuePro-ExpandedMedium.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedMedium.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedMedium.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Book';
    src: url('fonts/BebasNeuePro-SemiExpBook.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Book'), local('fonts/BebasNeuePro-SemiExpBook'),
        url('fonts/BebasNeuePro-SemiExpBook.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpBook.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpBook.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpBook.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpLightItalic.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Light Italic'), local('fonts/BebasNeuePro-SemiExpLightItalic'),
        url('fonts/BebasNeuePro-SemiExpLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpLightItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpLightItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpLightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpRegular.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Regular'), local('fonts/BebasNeuePro-SemiExpRegular'),
        url('fonts/BebasNeuePro-SemiExpRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpRegular.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpRegular.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-Light.eot');
    src: local('fonts/Bebas Neue Pro Light'), local('fonts/BebasNeuePro-Light'),
        url('fonts/BebasNeuePro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Light.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Light.woff') format('woff'),
        url('fonts/BebasNeuePro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedBoldItalic.eot');
    src: local('fonts/Bebas Neue Pro Expanded Bold Italic'), local('fonts/BebasNeuePro-ExpandedBoldItalic'),
        url('fonts/BebasNeuePro-ExpandedBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedBoldItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedBoldItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-LightItalic.eot');
    src: local('fonts/Bebas Neue Pro Light Italic'), local('fonts/BebasNeuePro-LightItalic'),
        url('fonts/BebasNeuePro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-LightItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-LightItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-Thin.eot');
    src: local('fonts/Bebas Neue Pro Thin'), local('fonts/BebasNeuePro-Thin'),
        url('fonts/BebasNeuePro-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Thin.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Thin.woff') format('woff'),
        url('fonts/BebasNeuePro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded XBold';
    src: url('fonts/BebasNeueProExpandedExtraBoldIt.eot');
    src: local('fonts/Bebas Neue Pro Expanded ExtraBold Italic'), local('fonts/BebasNeueProExpandedExtraBoldIt'),
        url('fonts/BebasNeueProExpandedExtraBoldIt.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeueProExpandedExtraBoldIt.woff2') format('woff2'),
        url('fonts/BebasNeueProExpandedExtraBoldIt.woff') format('woff'),
        url('fonts/BebasNeueProExpandedExtraBoldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedBold.eot');
    src: local('fonts/Bebas Neue Pro Expanded Bold'), local('fonts/BebasNeuePro-ExpandedBold'),
        url('fonts/BebasNeuePro-ExpandedBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedBold.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedBold.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Book';
    src: url('fonts/BebasNeuePro-SemiExpBookItalic.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Book Italic'), local('fonts/BebasNeuePro-SemiExpBookItalic'),
        url('fonts/BebasNeuePro-SemiExpBookItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpBookItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpBookItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpBookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-ThinItalic.eot');
    src: local('fonts/Bebas Neue Pro Thin Italic'), local('fonts/BebasNeuePro-ThinItalic'),
        url('fonts/BebasNeuePro-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ThinItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ThinItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Book';
    src: url('fonts/BebasNeuePro-Book.eot');
    src: local('fonts/Bebas Neue Pro Book'), local('fonts/BebasNeuePro-Book'),
        url('fonts/BebasNeuePro-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Book.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Book.woff') format('woff'),
        url('fonts/BebasNeuePro-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Book';
    src: url('fonts/BebasNeuePro-BookItalic.eot');
    src: local('fonts/Bebas Neue Pro Book Italic'), local('fonts/BebasNeuePro-BookItalic'),
        url('fonts/BebasNeuePro-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-BookItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-BookItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpItalic.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Italic'), local('fonts/BebasNeuePro-SemiExpItalic'),
        url('fonts/BebasNeuePro-SemiExpItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedLight.eot');
    src: local('fonts/Bebas Neue Pro Expanded Light'), local('fonts/BebasNeuePro-ExpandedLight'),
        url('fonts/BebasNeuePro-ExpandedLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedLight.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedLight.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedThin.eot');
    src: local('fonts/Bebas Neue Pro Expanded Thin'), local('fonts/BebasNeuePro-ExpandedThin'),
        url('fonts/BebasNeuePro-ExpandedThin.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedThin.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedThin.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp XBold';
    src: url('fonts/BebasNeuePro-SemiExpXBold.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded ExtraBold'), local('fonts/BebasNeuePro-SemiExpXBold'),
        url('fonts/BebasNeuePro-SemiExpXBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpXBold.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpXBold.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpXBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro Middle';
    src: url('fonts/BebasNeuePro-Middle.eot');
    src: local('fonts/Bebas Neue Pro Middle'), local('fonts/BebasNeuePro-Middle'),
        url('fonts/BebasNeuePro-Middle.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Middle.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Middle.woff') format('woff'),
        url('fonts/BebasNeuePro-Middle.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-Bold.eot');
    src: local('fonts/Bebas Neue Pro Bold'), local('fonts/BebasNeuePro-Bold'),
        url('fonts/BebasNeuePro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Bold.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Bold.woff') format('woff'),
        url('fonts/BebasNeuePro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpBold.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Bold'), local('fonts/BebasNeuePro-SemiExpBold'),
        url('fonts/BebasNeuePro-SemiExpBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpBold.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpBold.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-Italic.eot');
    src: local('fonts/Bebas Neue Pro Italic'), local('fonts/BebasNeuePro-Italic'),
        url('fonts/BebasNeuePro-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Italic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Italic.woff') format('woff'),
        url('fonts/BebasNeuePro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded XBold';
    src: url('fonts/BebasNeuePro-ExpandedExtraBold.eot');
    src: local('fonts/Bebas Neue Pro Expanded ExtraBold'), local('fonts/BebasNeuePro-ExpandedExtraBold'),
        url('fonts/BebasNeuePro-ExpandedExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedExtraBold.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedExtraBold.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpLight.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Light'), local('fonts/BebasNeuePro-SemiExpLight'),
        url('fonts/BebasNeuePro-SemiExpLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpLight.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpLight.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('fonts/BebasNeuePro-Regular.eot');
    src: local('fonts/Bebas Neue Pro Regular'), local('fonts/BebasNeuePro-Regular'),
        url('fonts/BebasNeuePro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-Regular.woff2') format('woff2'),
        url('fonts/BebasNeuePro-Regular.woff') format('woff'),
        url('fonts/BebasNeuePro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Middle';
    src: url('fonts/BebasNeuePro-SemiExpMiddle.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Middle'), local('fonts/BebasNeuePro-SemiExpMiddle'),
        url('fonts/BebasNeuePro-SemiExpMiddle.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpMiddle.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpMiddle.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpMiddle.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp XBold';
    src: url('fonts/BebasNeuePro-SemiExpXBoldItalic.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded ExtraBold Italic'), local('fonts/BebasNeuePro-SemiExpXBoldItalic'),
        url('fonts/BebasNeuePro-SemiExpXBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpXBoldItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpXBoldItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpXBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro Expanded';
    src: url('fonts/BebasNeuePro-ExpandedLightIt.eot');
    src: local('fonts/Bebas Neue Pro Expanded Light Italic'), local('fonts/BebasNeuePro-ExpandedLightIt'),
        url('fonts/BebasNeuePro-ExpandedLightIt.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-ExpandedLightIt.woff2') format('woff2'),
        url('fonts/BebasNeuePro-ExpandedLightIt.woff') format('woff'),
        url('fonts/BebasNeuePro-ExpandedLightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp Middle';
    src: url('fonts/BebasNeuePro-SemiExpMiddleIt.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Middle Italic'), local('fonts/BebasNeuePro-SemiExpMiddleIt'),
        url('fonts/BebasNeuePro-SemiExpMiddleIt.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpMiddleIt.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpMiddleIt.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpMiddleIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Bebas Neue Pro SemiExp';
    src: url('fonts/BebasNeuePro-SemiExpBoldItalic.eot');
    src: local('fonts/Bebas Neue Pro SemiExpanded Bold Italic'), local('fonts/BebasNeuePro-SemiExpBoldItalic'),
        url('fonts/BebasNeuePro-SemiExpBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeuePro-SemiExpBoldItalic.woff2') format('woff2'),
        url('fonts/BebasNeuePro-SemiExpBoldItalic.woff') format('woff'),
        url('fonts/BebasNeuePro-SemiExpBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
} 


 
body {
	background: #FFFFFF;
	background-image: url('/wp-content/uploads/hintergrund_verlauf.png') !important;
	background-size: cover;
	background-repeat: no-repeat;
	font-family: "Bebas Neue Pro Expanded", Helvetica, sans-serif !important;
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Bebas Neue Pro Expanded", Helvetica, sans-serif !important;
	color: #111111;
}
.swiper-wrapper .section-title {
	background: rgba(0,0,0,0.6);
	border-radius: 30px;
	padding: 20px;
	color: #FFF;
	margin-top: 400px;
}
.swiper-wrapper .section-title .heading {
    color: #fff;
    font-size: 3rem;
    text-transform: uppercase;
	font-weight: 600;
}
.swiper-wrapper .section-title .excerpt {
    color: #FFF;
    font-size: 2.3rem;
    margin-bottom: 5px;
}
.slider-container {
	position: relative;
}
.slider-container:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 100%);
	left: 0;
	top: 0;
	z-index: 10;
}
.site-logo-link img, .custom-logo-link img, .mark img {
	max-height: 100px;
	transition: 0.2s all;
}
.header-logo-div {
	width: 100%;
	max-width: 250px;
	text-align: center;
	height: auto;
	padding: 5px;
	padding-left: 0;
	padding-right: 0;
	display: inline;
	align-items: start;
	overflow: hidden;
	background: transparent;
	position: relative;
	z-index: 100;
	overflow: visible;
}
.header-logo-div:before {
	left: 0;
}
.header-logo-div:after {
	right: 0;
}
.header-logo-div:before,
.header-logo-div:after {
	/*content: "";
	width: 5000px;
	height: 0;
	background: #FFFFFF;
	display: block;
	bottom: 22.5px;
	position: absolute;
	border-bottom: 1px solid #000;
	z-index: 9;*/
}
.header-logo-div a {
	background-color: transparent;
	border-radius: 0;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
	position: relative;
	z-index: 10;
}
.header-top {
	background: #000000;
	color: #FFFFFF;
	font-size: 0.85em;
}
.header-top .container,
.header-block {
	-webkit-flex-direction: row !important;
	-webkit-align-items: stretch !important;
	flex-direction: row !important;
	align-items: stretch !important;
}
.header-block {
	padding: 0 !important;
	height: 150px;
	padding: 20px 30px 0px !important;
}
.header-top a {
	color: #FFFFFF;
	transition: 0.3s all;
}
.header-top a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.header-top a:hover .fa {
	border-color: #FFFFFF;
}
.header-top > .container {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0;
	padding-right: 0;
}
.header-top .fa {
	margin-left: 3px;
	margin-right: 2px;
}
.header-top-social {
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
}
.header-top-social .fa {
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	font-size: 0.6em;
	text-align: center;
	width: 22px;
	height: 22px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.header-top-divider {
	padding-left: 5px;
	padding-right: 2px;
}
.header-top-social {
	text-align: right;
	font-size: 1.5em;
}
.header-site {
	padding: 0 !important;
	left: 0 !important;
	position: fixed !important;
	background: transparent !important;
}
.header-site.is_stuck_show {
	background: rgba(255,255,255,1) !important;
}
.header-site.is_stuck_show .header-block,
body:not(.home) .header-site .header-block {
	height: 100px;
}
.header-block {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	/*background-image: url('img/laolao_logo_bg.png') !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;*/
}
.header-site:after {
	/*content: "";
	width: 100%;
	height: 0;
	background: #FFFFFF;
	display: block;
	bottom: 22px;
	position: absolute;
	border-bottom: 2px solid rgba(0,0,0,0.5);*/
}
.header-site .nav-horizontal > ul > li {
	line-height: 20px;
	margin: 0;
	z-index: 101;
}
.header-site .nav-horizontal > ul > li > a {
	font-family: 'Staatliches', sans-serif !important;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-size: 1.6em;
	letter-spacing: 0.05em;
	margin: 0 20px;
	padding: 0;
	font-weight: 400;
	border: 0 !important;
	transition: 0.7s all !important;
	padding-bottom: 5px;
	border-bottom: 3px solid transparent !important;
	border-radius: 0 !important;
	margin-top: 50px;
}
.header-site .nav-horizontal > ul > li > a:after {
	/*display: block;
    content: attr(title);
    font-weight: 600;
    height: 0;
    overflow: hidden;
    visibility: hidden;*/
}
.header-site .nav-horizontal > ul > li.menu-highlight > a,
.header-site .nav-horizontal > ul > li > a:hover {
	border-color: #FFFFFF !important;
	/*font-weight: 600;*/
}
.header-site .nav-horizontal > ul > li > a .fa {
	display: none !important;
}
.header-site nav:first-of-type {
    text-align: right;
}
.header-site nav:first-of-type ul {
	float: none !important;
}
.header-site nav {
    padding: 0px !important;
    border: 0;
}
.header-site nav {
    display: flex;
	flex-direction: row;
    margin: 0;
    width: auto;
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.header-site nav.nav-horizontal-left {
	justify-content: flex-end;
	padding-right: 0px !important;
}
.header-site nav.nav-horizontal-right {
	justify-content: flex-start;
	padding-left: 0px !important;
}
.header-site .nav-horizontal > ul > li > a:hover {
	color: #775f34;
}
/*.header-site > .header-block {
	justify-content: center;
}*/
.header-site .nav-horizontal > ul > li > a:hover > span {
	transition: 0.3s all;
}
.header-site .nav-horizontal > ul > li > a:hover > span {
	border-bottom: #775f34 3px solid;
}
.header-social {
	margin-left: 25px;
	font-size: 1.3em;
	margin-top: -5px;
}
.header-social a {
	margin-right: 8px;
	color: #000000 !important;
}
.home-contact h3 {
	text-transform: uppercase;
}
.home-text .elementor-text-editor {
	font-family: 'Bebas Neue Pro Expanded' !important;
}
.home-slogan-box .elementor-text-editor {
	font-size: 1.5em;
	font-family: 'Bebas Neue Pro Expanded' !important;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 175px;
	padding: 0 25px;
	line-height: 1.2em !important;
}
.home-slogan-box.text-white p {
	color: #FFFFFF !important;
}
#home-slider .swiper-slide-contents {
	padding-left: 15%;
	padding-right: 15%;
}
#home-slider .swiper-slide-contents .elementor-slide-description {
	font-size: 2.2em;
	font-family: 'Bebas Neue Pro Middle';
	font-weight: 300;
	line-height: 1.2em;
}
#home-slider .swiper-slide-contents .elementor-slide-description strong {
	display: block;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: bold;
	font-family: 'Bebas Neue Pro';
}
#home-slider .swiper-slide-contents .elementor-slide-description span {
	font-size: 0.65em;
}
#home-slider .elementor-button {
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0;
	border: 0;
	font-size: 1.6em;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 3px solid black;
	border-bottom: 3px solid black;
}
#home-slider .elementor-button:after {
	font-family: 'FontAwesome';
	content: '\f105';
	padding-left: 4px;
}
.wrapper-content .layers-slider-widget .swiper-slide {
	background-size: cover !important;
}
li.menu-item-foodora {
	margin-top: -2px;
}
li.menu-item-foodora a:hover {
	border-color: transparent !important;
}
.header-site .column {
	margin-left: 0;
	line-height: 18px;
}
.sticky-wrapper {
	height: auto !important;
	z-index: 10000;
}
.sticky-wrapper.is-sticky .header-site {
	background: #ffffff !important;
	height: 80px;
}
.header-site.header-sticky.is_stuck_show .nav-horizontal > ul > li > a,
body:not(.home) .header-site .nav-horizontal > ul > li > a {
	color: #000000 !important;
	margin-top: 0 !important;
}
.header-site.header-sticky.is_stuck_show .nav-horizontal > ul > li.menu-highlight > a,
.header-site.header-sticky.is_stuck_show .nav-horizontal > ul > li > a:hover,
body:not(.home) .header-site .nav-horizontal > ul > li > a:hover {
	border-color: #000000 !important;
}
.sticky-wrapper.is-sticky .header-top {
	display: none;
}
.sticky-wrapper.is-sticky .container {
	padding-top: 10px;
	padding-bottom: 0px;
}
.sticky-wrapper.is-sticky .logo img {
	max-height: 50px;
}
.sticky-wrapper.is-sticky .nav-horizontal > ul > li > a {
	/*font-size: 0.95em;
	line-height: 80px;*/
}
.header-logo-div {
	position: relative;
}
.header-logo-div .header-logo-normal,
.header-logo-div .header-logo-sticky {
	opacity: 1;
	transition: 0.3s all;
	position: absolute;
	left: 15px;
	top: 0;
}
.header-logo-div .header-logo-sticky {
	opacity: 0;
}
.header-site.header-sticky.is_stuck_show .header-logo-div .header-logo-sticky,
body:not(.home) .header-logo-div .header-logo-sticky {
	opacity: 1;
}
.header-site.header-sticky.is_stuck_show .header-logo-div .header-logo-normal {
	opacity: 0;
}
body:not(.home) .header-logo-div .header-logo-normal {
	opacity: 0 !important;
}
.header-logo-div .header-logo-symbol,
.header-logo-div .header-logo-mobile-only-symbol {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 94px;
	height: auto;
	opacity: 0;
	transition: 0.3s all;
}
.header-logo-div .header-logo-mobile-only,
.header-logo-div .header-logo-mobile-only-symbol {
	display: none !important;
}
.sticky-wrapper.is-sticky .header-logo-div .header-logo {
	opacity: 0;
	/*max-height: 80px;
	max-width: 80px;*/
	/*background: #151515*/;
}
.sticky-wrapper.is-sticky .header-logo-div a {
	background: none !important;
}
.sticky-wrapper.is-sticky .header-logo-div .header-logo-symbol {
	opacity: 1;
}
.l-right-arrow,
.l-left-arrow {
	width: 70px;
	height: 70px;
	padding: 10px;
	border-radius: 50%;
	background: rgba(255,255,255,0.35);
	text-align: center;
}
.l-left-arrow {
	padding-left: 0px;
}
.swiper-container .swiper-pagination-switch {
	width: 15px;
	height: 15px;
}
.section-menu.layers-content-widget .excerpt p {
	color: #222222 !important;
	font-size: 0.9em;
	margin-top: 15px;
	margin-bottom: 30px;
}
.layers-content-widget .section-title .heading,
.hao-gallery h2 {
	font-size: 2.2em;
	line-height: 1.2em;
	margin-bottom: 15px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: "Bebas Neue Pro Expanded" !important;
	position: relative;
	display: inline-block;
	margin-top: 30px;
	color: #775f34;
	letter-spacing: 0.05em;
}
/*.layers-content-widget .section-title .heading:before,
.hao-gallery h2:before {
	content: "";
	width: 100%;
	height: 65px;
	background-image: url('img/hao_schriftzug_mit_logo.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: -70px;
}
a[name="about"] + .layers-content-widget .section-title .heading:before,
.hao-gallery h2:before {
	background-image: url('img/hao_schriftzug_mit_logo.png');
}*/
a[name="about"] + .layers-content-widget .n2-section-smartslider {
	background: #0d2223;
}
.lgmj-main-container {
	text-align: center;
}
.media .heading {
	text-transform: uppercase;
}
.hao-gallery h2 {
	text-align: center;
}
.hao-gallery .excerpt,
.ps-gallery .excerpt p {
	color: #FFFFFF !important;
	margin-bottom: 30px !important;
	margin-top: 10px !important;
}
.hao-gallery .full-width {
	margin-left: -5px;
	margin-right: -5px;
}
div#n2-ss-2 .nextend-arrow {
	background: #3e5050;
	border-radius: 50%;
	padding: 10px;
	transition: 0.3s all;
}
div#n2-ss-2 .nextend-arrow:hover {
	background: #775f34;
}
.home-social {
	padding: 0 !important;
}
.home-social .column {
	width: 50% !important;
	margin: 0;
	float: left !important;
}
.home-social .column .button {
	display: block;
	width: 100%;
	height: 200px;
	position: relative;
	margin-top: 0;
}
.home-social .column .button span {
	opacity: 0;
}
.home-social .column:first-of-type .button {
	background-color: #3b5998 !important;
}
.home-social .column:last-of-type .button {
	background: #faac41 !important;
	background: -moz-linear-gradient(45deg, #faac41 0%, #ff0069 50%, #5c1bc9 100%) !important;
	background: -webkit-linear-gradient(45deg, #faac41 0%,#ff0069 50%,#5c1bc9 100%) !important;
	background: linear-gradient(45deg, #faac41 0%,#ff0069 50%,#5c1bc9 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faac41', endColorstr='#5c1bc9',GradientType=1 ) !important;
}
.home-social .column .button:after {
	font-family: 'FontAwesome';
	color: #ffffff;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	line-height: 200px;
	font-size: 4em;
}
.home-social .column:first-of-type .button:after {
	content: "\f09a";
}
.home-social .column:last-of-type .button:after {
	content: "\f16d";
}
.home-gutscheine .wpcf7-form {
	width: 60%;
	margin: 0 auto;
}
.home-gutscheine .wpcf7-form label {
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.7em;
	letter-spacing: -0.02em;
}
.home-gutscheine .wpcf7-form label .label-info {
	text-transform: none;
	color: #aaaaaa;
	font-weight: 400;
	margin-left: 2px;
}
.home-gutscheine .wpcf7-form input[type="text"],
.home-gutscheine .wpcf7-form input[type="email"],
.home-gutscheine .wpcf7-form input[type="number"] {
	background: #FFFFFF;
	border: #000000 1px solid;
	width: 100%;
	max-width: 100%;
	font-family: "Bebas Neue Pro Expanded" !important;
	color: #000000;
	font-size: 1.1em;
	-moz-appearance:textfield;
	border-radius: 0 !important;
}
.home-gutscheine .wpcf7-form input[type=number]::-webkit-inner-spin-button, 
.home-gutscheine .wpcf7-form input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.home-gutscheine .input-group.betrag {
	display: flex;
	flex-direction: row;
	margin-top: -10px;
	border: #000000 1px solid;
}
.home-gutscheine .input-group.betrag input[type="button"] {
	width: 15%;
	background: #FFFFFF;
	border: 0;
	color: #000000;
	font-weight: normal;
	transition: 0.3s all;
	border-radius: 0 !important;
}
.home-gutscheine .input-group.betrag input[type="button"]:hover {
	background: #000000;
	color: #FFFFFF;
}
.home-gutscheine .input-group.betrag span {
	margin-top: 0;
	width: 70%;
	font-size: 0.9em;
	border-left: #000000 1px solid;
	border-right: #000000 1px solid;
}
.home-gutscheine .input-group.betrag span input {
	width: 100%;
	display: inline;
	min-width: 0;
	border: 0;
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
}
.home-gutscheine .wpcf7-radio {
	display: flex;
	flex-direction: row;
	margin-top: -10px;
}
.home-gutscheine .wpcf7-radio > .wpcf7-list-item {
	margin: 0;
	width: 50%;
	align-items: center;
	justify-content: center;
}
.home-gutscheine .wpcf7-radio > .wpcf7-list-item > label > input {
	display: none;
}
.home-gutscheine .wpcf7-radio > .wpcf7-list-item > label > span {
	display: flex;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	justify-content: center;
	border: #000000 1px solid;
	transition: 0.3s all;
}
.home-gutscheine .wpcf7-radio > .wpcf7-list-item > label > span:hover {
	background: #000000;
	color: #FFFFFF;
}
.home-gutscheine .wpcf7-radio > .wpcf7-list-item.first > label > span {
	border-right: 0;
}
.home-gutscheine .wpcf7-radio > .wpcf7-list-item > label > input:checked + span {
	background: #000000;
	color: #FFFFFF;
}
.home-gutscheine input[type="submit"] {
	background: #FFFFFF;
	color: #000000;
	transition: 0.3s all;
	margin: 0 auto;
	font-weight: 600;
	font-size: 0.9em;
	letter-spacing: 0.05em;
	border: #000000 1px solid;
	text-transform: uppercase;
	padding: 15px 0px;
	width: 50%;
	margin-top: 10px;
	border-radius: 0 !important;
}
.home-gutscheine input[type="submit"]:hover {
	background: #816532;
	border-color: #816532;
	color: #FFFFFF;
}
div.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7-not-valid-tip {
	text-transform: none;
	font-size: 12px !important;
}
.wpcf7-response-output {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	margin-top: 15px !important;
	font-size: 0.85em;
	text-align: center;
}
.wpcf7-validation-errors {
	color: #f00;
}
.wpcf7-mail-sent-ok {
	color: #129948;
}
.section-title {
	margin-bottom: 10px;
}
#food-menu {
	padding: 0;
}
#food-menu .column:first-of-type,
#food-menu .column.last + .column {
	padding-left: 0;
}
#food-menu .column.last {
	padding-right: 0;
}
#food-menu .menu_category_item {
	min-height: 300px;
	background-size: 100% auto;
	background-position: center center;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.35s;
	background-color: #2C3E50;
	position: relative;
}
#food-menu .menu_category_item:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000000;
	content: "";
	opacity: 0;
	transition: all 0.35s;
	z-index: 2;
}
#food-menu .menu_category_item:hover {
	background-size: 110% auto;
}	
#food-menu .menu_category_item:hover:after {
	opacity: 0.4;
}
#food-menu .menu-title {
	display: inline-block;
	padding: 13px 25px;
	background: rgba(0,0,0,0.7);
	border: #FFFFFF 3px solid;
	color: #FFFFFF;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	z-index: 3;
	transition: 0.5s opacity, 0.2s width, 0.15s border;
	text-align: center;
}
#food-menu .menu_category_item:hover .menu-title {
	opacity: 0;
	width: 100%;
	border: 0;
}
#food-menu .column {
	float: left;
	width: 33.33333%;
	padding: 5px;
	margin: 0;
}
.section-menu .span-12 {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
	max-width: 100%;
}
.pswp {
	z-index: 30000;
	display: none;
}
.pswp__button:hover {
	background: #000000 !important;
}
#lg-outer {
	background: rgba(10,10,10,0.98);
}
#lg-action {
    bottom: 50%;
    position: fixed;
    left: 0;
    margin-left: 0 !important;
    width: 100%;
    right: 0;
}
#lg-prev, #lg-next {
	width: 70px !important;
	height: 70px !important;
	padding: 10px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,0.35) !important;
	text-align: center !important;
}
#lg-action a#lg-next::after,
#lg-action a#lg-prev::before {
    font-size: 2.1em;
    text-align: center;
    padding-left: 13px;
    padding-top: 0px;
    line-height: 60px;
}
#lg-prev {
	left: 30px !important;
	position: absolute !important;
}
#lg-next {
	right: 30px !important;
	position: absolute !important;
}
#lg-action .cl-thumb {
	display: none !important;
}
.layers-content-widget:not(.footer-navigation) .excerpt p {
	font-size: 1.1em;
	font-weight: 300;
	color: rgba(17,17,17,0.7);
}
.content-vertical-massive {
	padding-top: 5%;
	padding-bottom: 5%;
}
.section-menu {
	border-top: #aaaaaa 1px solid;
	border-bottom: #aaaaaa 1px solid;
}
.section-menu > div {
	z-index: 11;
	position: relative;
}
.section-menu .section-title .excerpt {
	font-size: 1em;
	max-width: 100%;
}
.section-title .excerpt {
	color: #111111;
	margin-bottom: 30px;
}
.section-title .excerpt a {
	color: #775f34;
}
.section-title .excerpt a:hover {
	text-decoration: underline;
}

#menu-listing {
	text-align: center;
}
#menu-listing .menu-listing-categories {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 30px;
	display: inline-block;
	border-radius: 35px;
	background: #dddddd;
	line-height: 0;
}
#menu-listing .menu-listing-categories button {
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	border-radius: 35px;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 0px;
	margin-right: 0px;
	transition: 0.3s all;
	background: transparent;
	color: #000000;
}
#menu-listing .menu-listing-categories button:hover,
#menu-listing .menu-listing-categories button.active {
	background: #775f34;
	color: #ffffff;
}
#menu-listing .menu-listing-items {
	text-align: left;
	overflow: visible !important;
}
#menu-listing .menu-listing-items .menu-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
#menu-listing .menu-listing-items .menu-item .menu-img {
	min-height: 40px;
}
#menu-listing .menu-listing-items .menu-item .menu-img img {
	/*width: 100% !important;
	max-width: 100% !important;
	height: auto !important;*/
}
#menu-listing .menu-listing-items .menu-item .menu-title {
	display: block;
	font-size: 1.2em;
}
#menu-listing .menu-listing-items .menu-item .menu-title > i {
	margin-left: 7px;
}
#menu-listing .menu-listing-items .menu-item .menu-title > i.icofont-pepper {
	color: #c60b0c;
}
#menu-listing .menu-listing-items .menu-item .menu-title > i.icofont-leaf {
	color: #78c51c;
}
#menu-listing .menu-listing-items .menu-item .menu-description {
	color: #777777;
	font-size: 0.8em;
	min-height: 55px;
	padding-right: 50px;
}
#menu-listing .menu-listing-items .menu-item .menu-description small {
	font-size: 0.8em;
}
#menu-listing .menu-listing-items .menu-item .menu-price {
	color: #e49e53;
	font-size: 1.3em;
	font-weight: bold;
}
#menu-listing .menu-dropdown-categories {
	background: #111111;
	color: #FFFFFF;
}
.custom-select {
	position: relative;
	overflow: hidden;
	border: 1px solid #333333;
	z-index: 2;
	margin: 0 auto;
	margin-bottom: 40px;
	margin-top: 20px;
	width: 100%;
	max-width: 350px;
}
.custom-select:before {
	font-family: 'FontAwesome';
	content: '\f107';
	background: #775f34;
    box-sizing: border-box;
    color: #FFFFFF;
    font-family: "FontAwesome";
    font-size: 1.4em;
    height: 36px;
    line-height: 26px;
    padding: 4px 10px;
    position: absolute;
    right: 0;
    top: 0;
	z-index: -1;
	border: 0;
}
.custom-select select {
	padding-right: 30px;
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	z-index: 100;
	width: calc(100% + 40px);
	border: 0;
	font-size: 1.1em;
	font-family: "Bebas Neue Pro Expanded", "Montserrat", Helvetica, sans-serif;
}
.custom-select select option {
	background: #151515 !important;
}

.widget_wpgmp_google_map_widget_class {
    max-width: 100% !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.responsive-nav {
	margin-left: 50px;
	margin-top: 0px !important;
}
.responsive-nav .l-menu {
	color: #775f34;
}
.responsive-nav .l-menu::before {
	font-family: 'FontAwesome' !important;
	content: "\f0c9";
	font-size: 1.4em;
	color: #000000;
}
.wrapper-site {
	background: transparent !important;
}
#off-canvas-right {
	background: #ffffff;
	top: 0;
	z-index: 100;
	width: 350px;
	right: -350px;
}
#off-canvas-right .menu-item-foodora {
	margin-top: 20px;
}
#off-canvas-right.open + .wrapper-site .l-menu::before {
	/*content: "\e603";*/
}
#off-canvas-right nav {
	width: 100%;
}
#off-canvas-right .content {
	padding-left: 30px;
	padding-right: 30px;
}
#off-canvas-right #menu-main-navigation-left li {
	text-align: left !important;
	margin-top: 12px !important;
}
#off-canvas-right #menu-main-navigation-left li a {
	margin-left: 0 !important;
	background: none !important;
	color: #000000 !important;
	width: 100% !important;
	text-align: left !important;
	font-size: 1.5em !important;
	border-bottom: 3px solid transparent !important;
	display: inline-block !important;
	width: auto !important;
	padding: 0 !important;
}
#off-canvas-right #menu-main-navigation-left li.menu-highlight > a {
	border-color: #000000 !important;
	font-weight: bold;
}
#off-canvas-right #menu-main-navigation-left li a:hover {
	border-bottom: 3px solid black !important;
	font-weight: bold;
}
.off-canvas-right.open ~ .wrapper-site {
	left: 0;
}
.close-canvas i {
	font-size: 1.8rem;
}
.invert .nav-vertical li a {
	text-transform: uppercase;
	font-size: 1.15em;
	font-weight: 500;
	color: #FFFFFF;
	letter-spacing: 0.02em;
	transition: all 0.3s ease 0s;
	border-bottom: 1px solid transparent;
	display: inline-block;
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 3px solid transparent;
}
.invert .nav-vertical li a:hover {
	border-bottom: 3px solid #775f34;
	color: #775f34;
}
.close-canvas {
	background: none !important;
	color: #6c7373 !important;
	padding: 15px;
}
.sidebar-logo {
	padding: 0;
	text-align: center;
	margin-bottom: 20px;
}
.sidebar-logo img {
	max-width: 200px !important; 
	height: auto;
}
.open[class*=" off-canvas-"] {
	right: 0 !important;
}
.elementor-widget-heading .elementor-heading-title {
	color: #000000;
	font-size: 3em !important;
	font-family: 'Staatliches', sans-serif !important;
	letter-spacing: 0.05em;
}
.elementor-text-editor {
	font-family: "Bebas Neue Pro Expanded" !important;
}
.elementor-text-editor > p a {
	color: #000000;
	transition: 0.3s all;
	font-weight: bold;
	text-decoration: underline;
}
.elementor-text-editor > p a:hover {
	text-decoration: none;
}
.elementor-button-wrapper {
	/*text-align: center;*/
}
.elementor-button {
	font-family: "Bebas Neue Pro Expanded" !important;
	background: #c2c8a5 !important;
	text-transform: uppercase;
	border-radius: 0px;
	padding: 17px 100px;
	transition: 0.3s all;
	font-weight: bold !important;
	font-size: 1.4em;
	color: #ffffff;
}
.home-button .elementor-button {
	/*-webkit-box-shadow: 0px 7px 25px 0px rgba(0,0,0,0.2) !important;
	-moz-box-shadow: 0px 7px 25px 0px rgba(0,0,0,0.2) !important;
	box-shadow: 0px 7px 25px 0px rgba(0,0,0,0.2) !important;*/
}
.home-button.disabled .elementor-button {
	pointer-events: none;
	opacity: 0.3;
}
.elementor-button:hover,
.elementor-button:focus {
	background: #000000 !important;
	color: #ffffff;
}
.home-carousel figcaption {
	font-weight: 500 !important;
	font-size: 0.9em;
	position: absolute;
	bottom: 0;
	padding: 15px 20px;
	background: rgba(255,255,255,0.8);
	min-height: 100px;
	width: 100%;
	font-family: "Bebas Neue Pro Expanded" !important;
}
.home-carousel figcaption span {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 1.7em;
	margin-bottom: 5px;
}
.home-carousel .swiper-slide {
	padding: 15px !important;
}
.home-carousel .swiper-slide-inner {
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	overflow: hidden;
	position: relative;
}
.home-presse .elementor-swiper-button-prev,
.home-presse .elementor-swiper-button-next {
	background: #f4ede8;
	border: 2px solid #b69f6f;
	color: #b69f6f;
}
.home-presse .elementor-swiper-button-prev i,
.home-presse .elementor-swiper-button-next i {
	color: #b69f6f;
}
.home-presse .elementor-swiper-button-prev:hover,
.home-presse .elementor-swiper-button-next:hover {
	background: #b69f6f;
	color: #f4ede8;
}
.home-presse .elementor-swiper-button-prev:hover i,
.home-presse .elementor-swiper-button-next:hover i {
	color: #f4ede8;
}
.home-presse .elementor-swiper-button-prev {
	left: -70px;
	padding-right: 2px;
	padding-top: 1px;
}
.home-presse .elementor-swiper-button-next {
	right: -70px;
	padding-left: 2px;
	padding-top: 1px;
}
.home-presse .swiper-slide {
	padding: 10px;
}
.home-presse .swiper-slide > .swiper-slide-inner {
	border-radius: 20px;
	overflow: hidden;
}
.home-presse .swiper-slide > .swiper-slide-bg {
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	overflow: hidden;
}
.home-presse .swiper-slide-active {
	max-width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}
.home-presse .swiper-slide-active + .swiper-slide-next {
	margin-left: -50%;
	max-width: 50%;
	z-index: -1;
	height: 260px !important;
	top: 0;
	bottom: 0;
	margin-top: 80px;
}
.home-presse .swiper-slide-prev {
	right: -100%;
	z-index: -1;
	height: 260px !important;
	top: 0;
	bottom: 0;
	margin-top: 80px;
}
.home-presse .swiper-slide-prev > .swiper-slide-bg {
	max-width: 50% !important;
	min-width: 50% !important;
	transition: none !important;
}
.home-presse .swiper-slide:not(.swiper-slide-active) {
	opacity: 0.4;
}
.home-presse .swiper-slide:not(.swiper-slide-active) .swiper-slide-contents {
	display: none;
}
.home-presse .swiper-slide .swiper-slide-contents {
	max-width: 100% !important;
	background: rgba(255,255,255,0.7);
	color: #000;
	font-weight: 400 !important;
	display: block;
	padding: 40px 10px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	overflow: hidden;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.home-presse .swiper-slide .swiper-slide-contents .elementor-slide-heading {
	font-weight: 600;
	font-size: 3rem;
	margin-bottom: 0 !important;
}
.elementor-swiper-button {
	background: rgba(0,0,0,0.5);
	display: flex;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	color: #FFF !important;
	font-size: 2em !important;
	justify-content: center;
	align-items: center;
	transition: 0.3s all;
}
.elementor-swiper-button:hover {
	background: #000000;
}
.swiper-pagination-bullet {
	width: 18px;
	height: 18px;
	opacity: 1;
	border: 3px solid #FFFFFF;
	background: transparent;
}
.swiper-pagination-bullet-active {
	background: #FFFFFF;
}
.home-carousel .elementor-swiper-button-prev {
	left: -30px;
	padding-right: 3px;
}
.home-carousel .elementor-swiper-button-next {
	right: -30px;
	padding-left: 3px;
}
.home-about-slider .elementor-swiper-button {
	background: rgba(255,255,255,0.3);
}
.home-about-slider .elementor-swiper-button-prev {
	padding-right: 3px;
}
.home-about-slider .elementor-swiper-button-next {
	padding-left: 3px;
}
.home-about-slider .swiper-container,
.home-about-slider .swiper-slide {
	overflow: visible;
}
.home-about-slider .swiper-slide-inner {
	padding: 50px;
	max-width: 970px;
	width: 100%;
	background: url('img/about-slider-bg.jpg');
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.7);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.7);
	top: -100px;
	margin-bottom: 200px;
	color: #000000;
}
.home-about-slider .swiper-slide-inner .elementor-slide-heading {
	color: #000000;
	font-weight: 500;
	margin-top: 100px;
	font-size: 2em;
}
.home-about-slider .swiper-slide-inner .elementor-slide-description {
	color: #000000;
	font-size: 1em;
}
.home-elemente .elementor-image-box-img img {
	max-height: 65px;
	width: auto;
	margin: 0 auto;
}
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
	color: #000000;
	font-family: "Bebas Neue Pro Expanded" !important;
}

.footer-socialmedialinks > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.footer-socialmedialinks a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2em;
	width: 50px;
	height: 50px;
	border: 2px solid #000000;
	border-radius: 50%;
	margin-left: 10px;
	margin-right: 10px;
	transition: 0.3s all;
}
.footer-socialmedialinks a:hover {
	color: #775f34;
	border-color: #775f34;
}
.footer-site {
	padding: 0;
	color: #222222;
	background: #ffffff !important;
}
.footer-site aside {
	height: 100%;
}
.footer-site .grid:not(.copyright) {
	/*float: right;*/
}
.footer-site .grid.copyright {
	padding-top: 25px;
	padding-bottom: 15px;
	padding-left: 50px !important;
	padding-right: 50px !important;
	color: #FFFFFF;
	background: #3c4b56;
	border: 0;
	text-align: left;
}
.footer-site .grid.copyright > .container {
	width: 100%;
	padding: 0;
}
.footer-site .grid.copyright > .container > .column {
	margin-left: 0px;
	white-space: nowrap;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}
.footer-site .grid.copyright a {
	color: #FFFFFF !important;
	text-transform: uppercase !important;
}
.footer-site .menu-item {
	font-size: 1.2rem;
	list-style: none;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}
.footer-site .menu-item a {
	color: #222222 !important;
	font-weight: 500;
}
.footer-site .menu-item a:hover {
	color: #FFFFFF !important;
	text-decoration: underline;
}
.footer-site .column {
	margin-left: 0;
	margin-right: 0;
	margin-top: 35px;
	margin-bottom: 35px;
}
.header-site nav.nav-horizontal .menu li.mobile-only {
	display: none !important;
}
.footer-navigation .heading {
	font-size: 1em;
	font-weight: 600;
}
.footer-navigation .excerpt p {
	font-size: 0.85em;
}
.footer-navigation {
	padding-top: 40px;
	padding-bottom: 30px;
}
.footer-navigation .column {
	margin-bottom: 0px;
}
div[class*=" off-canvas-"] {
	padding-top: 15px;
	font-size: 1.6rem !important;
}
.invert .nav-vertical li a {
	margin-bottom: 0px;
}
.sidebar-contact {
	margin-top: 15px;
	font-size: 1em;
	text-align: left;
	color: #000000;
	padding: 0 30px;
}
.sidebar-contact p {
	margin-bottom: 15px;
	line-height: 20px;
	display: flex;
}
.sidebar-contact a {
	color: #000000 !important;
}
.sidebar-contact a:hover {
	color: #FFFFFF !important;
	text-decoration: underline;
}
.sidebar-contact .fa {
	font-size: 1.4em;
	margin-right: 5px;
	display: inline-block;
	min-width: 23px;
	text-align: center;
}
.sidebar-buttons,
#off-canvas-right .menu {
	margin-top: 0px;
	text-align: center;
}
.sidebar-buttons a,
#off-canvas-right .menu li a {
	display: block;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	padding: 7px 0px;
	background: #775f34;
	color: #FFFFFF;
	text-transform: uppercase;
	margin-bottom: 0px !important;
	transition: 0.3s all;
	letter-spacing: 0.05em;
	font-size: 0.9em;
}
.sidebar-buttons a:hover,
#off-canvas-right .menu li a:hover {
	background: #FFFFFF;
	color: #000000;
}
#off-canvas-right .menu li {
	margin-bottom: 0 !important;
}
#off-canvas-right .menu li.mobile-only {
	display: none !important;
}
.sidebar-social {
	font-size: 1.4em;
	margin-top: 20px;
}
.sidebar-social .fa {
	margin-right: 8px;
}
.sidebar-contact a:hover, .sidebar-social a:hover, .footer-navigation a:hover {
	color: #775f34;
}
body:not(.home) article p, body:not(.home) article h3, body:not(.home) article a {
	color: rgba(17,17,17,0.7) !important;
}
body:not(.home) article .heading {
	color: #000000 !important;
}
body:not(.home) article .heading {
	margin-top: 100px;
}
body:not(.home) .header-site {
	background: #ffffff !important;
}
.page-id-404 iframe {
	margin: 0 auto;
}
.page-id-404 h1.heading {
	text-align: center;
}
.page-id-404 #quandoo-booking-widget {
	text-align: center;
}
#eu-cookie-bar {
    background-color: #ffffff;
	color: #000000;
    padding-top: 5px;
    padding-bottom: 5px;
	font-family: 'Bebas Neue Pro Expanded';
	font-size: 0.9em;
}
button#euCookieAcceptWP {
	border-radius: 0;
	color: #ffffff;
	font-weight: 500;
}
#eu-cookie-bar a {
	color: #000000;
	font-weight: 600;
}
.footer-site .menu {
	white-space: nowrap;
}
.nextend-bullet-bar .n2-ow {
	background: rgba(255,255,255,0.3) !important;
}
.nextend-bullet-bar .n2-ow.n2-active {
	background: rgba(255,255,255,0.7) !important;
}
.n2-ss-align {
	margin: 0 auto;
}
.n2-ss-slider > div > div > div {
	border-radius: 0px;
}



.home-menu {
	padding-left: 25px;
	padding-right: 25px;
}
.home-menu .grid > div.span-4 {
	position: relative;
	min-height: 450px;
}
.home-menu .grid > div.span-4 a {
	border: 0;
}
.home-menu .grid > div.span-4 .button,
.home-menu .grid > div.span-4 .media {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	margin-top: 0;
	background: transparent !important;
	transition: all 1s !important;
	margin-top: 0px !important;
}
.home-menu .grid > div.span-4 .button:hover {
	background: #FFFFFF !important;
	opacity: 0.2;
}
.home-menu .grid > div.span-4:nth-child(4) {
	clear: none;
	margin-right: 0;
}
.home-menu .grid > div.span-4:nth-child(4) .heading {
	/*background: #72a411;*/
}
.home-menu .grid > div.span-4 .media:hover .heading {
	background: rgba(0,0,0,0.7) !important;
	color: #ffffff !important;
}
.home-menu .grid > div.span-4 .heading {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	vertical-align: middle;
	transition: all 0.4s ease-in-out 0s;
}
.home-menu .grid > div.span-4 .heading a {
	color: #FFFFFF;
	transition: all 0.4s ease-in-out 0s;
	position: absolute;
	bottom: 25px;
	font-size: 0.8em !important;
	text-transform: none;
	background: #000000;
	border: 0;
	color: #FFFFFF;
	padding: 15px 0px;
	font-weight: 500;
	width: 80%;
}
.home-menu .grid > div.span-4:hover .heading a {
	background: #FFFFFF !important;
	color: #000000 !important;
	
}
.home-menu .grid > div.span-4 .excerpt {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 7px;
	text-align: center;
	background: rgba(0,0,0,0.4);
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	font-size: 1.2em;
}
.home-menu .section-title {
	position: relative;
}
.home-menu .section-title .excerpt a:not(.text-link) {
	background: #000000;
    border-radius: 2px;
    color: #FFFFFF;
    font-size: 0.8em;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	padding: 7px 20px;
    /*position: absolute;*/
    right: 0;
    top: 5px;
	transition: all 0.2s ease-in-out 0s;
	font-weight: 600;
}
.home-menu .section-title .excerpt a:hover {
	background: transparent !important;
	color: #000000 !important;
}
.home-menu .grid > div.span-4 .button, .home-menu .grid > div.span-4 .media {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	margin-top: 0;
	background: transparent !important;
	transition: all 1s !important;
	margin-top: 0px !important;
}
.section-title .excerpt {
	color: #000000;
	font-size: 1.5rem;
}
.section-title .excerpt a.text-link {
	color: #a10008;
}
.section-title .excerpt a.text-link:hover {
	color: #777777;
}





.rtb-booking-form button[type="submit"] {
	background: #ffffff !important;
	padding: 10px 25px;
	font-size: 0.9em;
	letter-spacing: 0.5px;
	font-weight: 400 !important;
	text-transform: uppercase;
	border-radius: 0px;
	border: 2px solid #000000;
	font-weight: bold;
	font-family: "Bebas Neue Pro Expanded";
	color: #FFFFFF !important;
	background-color: #775f34 !important;
	border-color: #775f34 !important;
	margin-bottom: 40px !important;
}
.rtb-booking-form button[type="submit"] {
	display: block;
	margin: 0 auto;
	margin-top: 30px;
}
.rtb-booking-form button[type="submit"]:hover {
	border-color: #151515 !important;
    color: #FFFFFF !important;
	background-color: #151515 !important;
}
.rtb-booking-form {
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.rtb-booking-form .message {
	position: relative !important;
	top: auto !important;
	left: auto !important;
}
.rtb-booking-form .message.showMessageInfo:after {
	display: block !important;
}
.rtb-booking-form .message.showMessageInfoKegeln:before {
	display: block !important;
}
.rtb-booking-form fieldset {
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.rtb-booking-form fieldset:nth-of-type(1) {
	width: 49%;
	margin-right: 1%;
	float: left;
}
.rtb-booking-form fieldset:nth-of-type(2) {
	width: 49%;
	margin-left: 1%;
}
.rtb-booking-form fieldset:nth-of-type(3) {
	clear: left;
	margin-right: 1%;
}
.rtb-booking-form legend {
	display: none;
}
.rtb-booking-form input,
.rtb-booking-form select,
.rtb-booking-form textarea,
.error404 article .search-field {
    width: 100% !important;
    max-width: 100% !important;
    background: #f3f3f3;
    color: #000000;
    border-radius: 0px !important;
    border: #aaaaaa 1px solid;
	-webkit-appearance: none;
	font-family: "Bebas Neue Pro Expanded";
}
.rtb-booking-form .rtb-confirm {
	margin-top: 15px !important;

}
.rtb-booking-form #rtb-consent-statement {
	opacity: 0;
	position: absolute;
	width: 15px !important;
}
.rtb-booking-form #rtb-consent-statement + span::before {
	width: 15px !important;
	height: 15px !important;
	background: #ffffff;
	border: 1px solid #aaaaaa !important;
	color: #000000;
	display: block;
	float: left;
	content: "";
	margin-right: 10px;
	margin-top: 2px;
	font-family: 'FontAwesome';
}
.rtb-booking-form #rtb-consent-statement:checked + span::before {
	color: #000000;
	background: #f0f0f0;
	content: "\f00c";
	font-size: 1.3em;
	padding-left: 0px;
	line-height: 0.7em;
}
.rtb-booking-form #rtb-consent-statement + span {
	font-size: 0.9em !important;
}
.rtb-booking-form #rtb-consent-statement + span a {
	color: #777777 !important;
}
.sidebar .search-field {
	background: #F3F3F3;
	color: #111111;
	border-radius: 0px !important;
    border: #aaaaaa 1px solid;
}
.error404 .content-main .search-field {
	max-width: 400px !important;
}
.rtb-booking-form input[type="radio"] {
	background: #FFFFFF !important;
	border-color: #353535 !important;
}
.rtb-booking-form input:focus,
.rtb-booking-form select:focus,
.rtb-booking-form textarea:focus,
.error404 article .search-field:focus,
.woocommerce-account .woocommerce input:not(.button):focus, 
.woocommerce-account .woocommerce select:focus, 
.woocommerce-account .woocommerce textarea:focus, 
.contact-form input:focus, 
.contact-form textarea:focus,
.tnp-widget-minimal input.tnp-email:focus {
	background: #f0f0f0 !important;
	color: #000000;
}
.rtb-booking-form input[type="radio"] {
	width: auto !important;
	max-width: auto !important;
}
.rtb-booking-form label {
	font-weight: 400;
	color: rgba(17,17,17,0.7);
}
.rtb-booking-form .rtb-radio label {
	max-width: 50%;
	display: inline-block;
	margin-top: 7px;
	position: relative;
}
.rtb-booking-form .rtb-radio label:first-of-type {
	display: block;
	margin-top: 0;
}
/*.rtb-booking-form .rtb-radio label:nth-of-type(2):before,
.rtb-booking-form .rtb-radio label:nth-of-type(3):before {
	content: "";
	width: 17px;
	height: 17px;
	position: absolute;
	left: 1px;
	top: 2px;
	background: #353535;
	border-radius: 50%;
}
.rtb-booking-form .rtb-radio label input:checked:before {
	z-index: 2;
	content: "";
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #FFFFFF;
}*/
.rtb-booking-form .rtb-radio,
.rtb-booking-form .rtb-select,
.rtb-booking-form .rtb-text {
	min-height: 75px;
}
.rtb-booking-form .add-message {
	display: none !important;
}
.rtb-booking-form .rtb-message {
	text-align: center;
	color: #111111;
}
.rtb-booking-form button[type="submit"],
.sidebar .search-submit {
	/*margin: 0 auto;
	margin-top: 35px;
	display: block;
	background: #302e29;
	border-radius: 2px;
	padding: 8px 30px;
	font-size: 0.95em;
	letter-spacing: 0.3px;
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 1.5em;
	transition: 0.3s all;*/
}
.rtb-booking-form button[type="submit"]:hover,
.sidebar .search-submit:hover {
	/*background: #1f1f1f !important;
	color: #e0c88d !important;*/
}
.picker__box {
	font-size: 1.1em !important;
}
.picker__frame {
	max-width: 500px !important;
}
.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
	background: #AAAAAA !important;
	border-color: #AAAAAA !important;
	color: #000000 !important;
}
.picker__day--outfocus {
	color: #AAAAAA !important;
}
.picker__weekday {
	text-align: center;
	background: #000000;
	color: #FFFFFF;
	font-weight: 600;
}
.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover,
.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover,
.picker__list-item--highlighted, .picker__list-item:hover {
	background: #775f34 !important;
	color: #ffffff !important;
	border-color: #775f34 !important;
}
.picker__nav--next:hover, .picker__nav--prev:hover {
    cursor: pointer;
    color: #775f34 !important;
    background: none !important;
}
.picker__weekday {
	color: #FFFFFF !important;
}
.picker__day--today::before {
    border-top: .5em solid #FFFFFF !important;
}
.picker__nav--prev:hover::before {
	border-right: .75em solid #775f34;
}
.picker__nav--next:hover::before {
	border-left: .75em solid #775f34;
}
.picker__footer {
	display: none !important;
}
.picker__list-item--disabled {
	display: none !important;
}
.picker--time .picker__frame {
	background: #FFFFFF;
}
.picker--time .picker__box {
	border: 0;
	border-radius: 0;
}
.picker--time .picker__list {
	padding: 0px;
	min-height: 50px;
	list-style: none;
	margin: 0;
}
.picker--time .picker__list li[role="presentation"] button {
	display: none !important;
}
.picker--time .picker__list li[role="presentation"]:after {
	content: "Bitte wählen Sie zuerst ein Datum aus.";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 50px;
	background: #FFFFFF;
}
.picker--time .picker__list .picker__list-item {
	font-size: 0.9em;
	float: left;
	width: 25%;
	margin: 0 !important;
	box-sizing: border-box;
	text-align: center;
	z-index: 2;
	list-style: none !important;
}

.page-template-default #wrapper-content {
	background: transparent;
}
body:not(.home).page-template-default article .heading {
	color: #000000 !important;
	margin-top: 70px !important;
	margin-bottom: 30px !important;
}
.page-template-default #wrapper-content p,
.page-template-default #wrapper-content h1,
.page-template-default #wrapper-content h2,
.page-template-default #wrapper-content h3,
.page-template-default #wrapper-content h4,
.page-template-default #wrapper-content h5,
.page-template-default #wrapper-content h6,
.page-template-default #wrapper-content p a {
	color: #000000 !important;
	font-family: 'Bebas Neue Pro Expanded';
}
.page-template-default.page-id-796 #wrapper-content p,
body:not(.home).page-template-default.page-id-796 article .heading {
	text-align: center !important;
}
#quandoo-booking-widget {
	margin-top: 30px;
	text-align: center;
}
.footer-site .section-nav-title {
	color: #000000 !important;
	text-transform: none;
	font-size: 1em;
}
.footer-site .textwidget {
	font-size: 0.9em;
	color: #000000;
}
.footer-site .textwidget a > strong {
	font-size: 1.1em;
	margin-bottom: 15px;
	display: block;
}
.footer-site a {
	color: #000000;
	transition: 0.3s all;
}
.footer-site a:hover {
	color: #775f34;
}
#footer > .content {
	padding: 0;
}
/*.wrapper-content .main-slider.layers-slider-widget .swiper-slide {
	background-position: center -50px;
}*/

@media (min-width: 770px) {
	.header-site.is_stuck_show .header-logo-div,
	body:not(.home) .header-site .header-logo-div	{
		max-width: 150px;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: -18px;
	}
}
@media (min-width: 769px) {
	.nav-horizontal ul {
		display: flex;
	}
	.header-logo-div .header-logo {
		max-width: 94px;
	}
}


/*@media (max-width: 1200px) {
	#menu-listing .menu-listing-items .menu-item {
		position: relative !important;
	}
}*/
.is-animated {
  animation: .6s zoom-in;
}

@keyframes zoom-in {
  0% {
   transform: scale(.1);
  } 
  100% {
    transform: none;
  }
}
@media (max-width: 1200px) {
	.home-carousel {
		max-width: 90%;
	}
	.home-presse .elementor-widget-slides {
		max-width: 80%;
		margin: 0 auto;
	}
}
@media (max-width: 1100px) {
	.home-about-slider .swiper-slide-inner {
		max-width: 80%;
	}
}
@media (max-width: 800px) {
	.home-presse .elementor-widget-slides {
		max-width: 70%;
	}
	.home-presse .swiper-slide {
		max-height: 300px;
	}
	.home-presse .swiper-slide-prev,
	.home-presse .swiper-slide-active + .swiper-slide-next {
		height: 200px !important;
		margin-top: 50px;
	}
	.home-presse .swiper-slide .swiper-slide-contents {
		padding: 20px;
	}
	.home-presse .swiper-slide .swiper-slide-contents .elementor-slide-heading {
		font-size: 2.2rem;
	}
	.home-about-slider .swiper-slide-inner {
		margin-bottom: 125px;
	}
}
@media (max-width: 650px) {
	.home-about-slider .swiper-slide-inner {
		max-width: 90%;
	}
	.home-about-slider .elementor-swiper-button-prev,
	.home-about-slider .elementor-swiper-button-next {
		display: none;
	}
	.home-philosophy {
		margin-bottom: 0 !important;
	}
	.home-philosophy .home-philosophy-intro .elementor-widget-container {
		padding: 0 20px !important;
	}
	.home-elemente .elementor-column-wrap {
		margin-top: 20px;
	}
	.home-elemente figure {
		margin-bottom: 0 !important;
	}
}
@media (max-width: 500px) {
	.home-carousel .elementor-swiper-button-prev {
		left: -15px;
	}
	.home-carousel .elementor-swiper-button-next {
		right: -15px;
	}
	.home-about-slider .swiper-slide-inner {
		margin-bottom: 50px;
	}
	.home-about-slider .swiper-slide-inner .elementor-slide-heading {
		margin-top: 50px;
	}
	.home-about-slider .swiper-slide-inner .elementor-slide-description {
		font-size: 0.9em;
	}
}
@media (max-width: 1100px) {
	.header-top .span-8 {
		padding-left: 10px;
	}
}
@media (max-width: 1000px) {
	.header-site .nav-horizontal > ul > li > a {
		font-size: 1em;
		margin: 0 15px;
	}
	#food-menu .menu_category_item {
		min-height: 250px;
	}
	.responsive-nav {
		margin-top: 0;
		margin-right: 10px;
	}
	ul.lgmj-gallery > li {
		width: 33.33333% !important;
	}
}
@media (max-width: 950px) {
	.header-site nav {
		padding: 0px !important;
	}
}
@media (max-width: 900px) {
	.header-site .nav-horizontal > ul > li > a {
		/*font-size: 0.9em;*/
	}
	.header-site .nav-horizontal > ul > li > a {
		font-size: 1em;
		margin: 0 10px;
	}
}
@media (max-width: 769px) {
	#home-slider .swiper-slide-contents {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.home-button {
		margin-bottom: 50px;
	}
	.footer-site .grid.copyright {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.contact-anchor {
		margin-top: -50px;
	}
	.header-social {
		font-size: 2.1em;
		margin-top: 0;
	}
	.responsive-nav {
		margin-left: 20px !important;
	}
	.header-site .header-block {
		height: 80px !important;
	}
	.header-block {
		padding-top: 0 !important;
		height: 80px;
	}
	.footer-site .grid.copyright > .container > .column.t-right {
		text-align: right;
	}
	.footer-site .column.last {
		width: 100% !important;
		margin-top: 0;
	}
	.footer-socialmedialinks > div {
		justify-content: left;
	}
	.footer-socialmedialinks a {
		margin-left: 0;
		margin-right: 20px;
	}
	.swiper-wrapper .section-title {
		margin-top: 0;
	}
	.swiper-wrapper .section-title .heading {
		font-size: 1.7rem;
	}
	.swiper-wrapper .section-title .excerpt {
		font-size: 1.8rem;
	}
	.header-logo-div {
		max-width: 130px;
		margin-left: -30px;
	}
	.header-logo-div .header-logo-sticky {
		opacity: 1 !important;
	}
	.header-logo-div .header-logo-normal {
		opacity: 0 !important;
	}
	.site-logo-link img, .custom-logo-link img, .mark img {
		max-height: 100px;
		padding-top: 5px;
	}
	.sticky-wrapper.is-sticky .header-logo-div .header-logo-mobile-only {
		opacity: 0;
	}
	.sticky-wrapper.is-sticky .header-logo-div .header-logo-mobile-only-symbol {
		opacity: 1;
	}
	.header-logo-div a {
		padding: 0 !important;
	}
	.header-logo-div .header-logo-mobile-only,
	.header-logo-div .header-logo-mobile-only-symbol {
		display: flex !important;
	}
	.header-logo-div .header-logo,
	.header-logo-div .header-logo-symbol {
		display: none !important;
	}
	.header-site nav.nav-horizontal-left {
		display: none !important;
	}
	.header-logo-div .header-logo-mobile-only-symbol {
		max-width: 200px;
		margin-top: -5px;
		margin-left: 5px;
	}
	.header-site nav.nav-horizontal-right {
		justify-content: flex-end;
		margin-right: -15px;
		margin-top: 5px;
	}
	.footer-site .column {
		width: 50%;
		padding-right: 15px;
	}
	.sidebar-logo img {
		max-width: 130px !important;
	}
	.home-gutscheine .wpcf7-form { 
		width: 90%;
	}
	.home-gutscheine input[type="submit"] {
		width: 75%;
	}
	.invert .nav-vertical li a .fa {
		font-size: 1.2em;
		min-width: 30px;
		display: inline-block !important;
	}
	.sticky-wrapper.is-sticky .header-logo-div {
		/*max-height: 70px;
		max-width: 70px;*/
	}
	.rtb-booking-form fieldset {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#food-menu .column:nth-child(odd) {
		width: 50%;
		padding-left: 0 !important;
		padding-right: 5px !important;
	}
	#food-menu .column:nth-child(even) {
		width: 50%;
		padding-left: 5px !important;
		padding-right: 0 !important;
	}
	.footer-site .menu {
		display: block;
	}
	.footer-site .grid.copyright .site-text {
		padding: 0 !important;
	}
	.header-site .nav:first-of-type {
		/*display: none !important;*/
	}
	.facebook-page-plugin {
		width: 100%;
		display: block;
		margin-top: 20px;
	}
	.wrapper-content .layers-slider-widget {
		/*max-height: 400px !important;*/
	}
	.header-top {
		display: none;
	}
	.header-site .container {
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.header-site,
	.sticky-wrapper.is-sticky .header-site {
		background: #ffffff !important;
		height: 80px;
		overflow: hidden;
	}
	.header-logo-div {
		/*max-width: 70px;
		max-height: 70px;*/
	}
	.swiper-slide .overlay {
		background: transparent !important;
	}
	#menu-listing .menu-listing-categories {
		display: none !important;
	}
	#menu-listing .menu-dropdown-categories {
		display: inline-block !important;
	}
	.wpgmp_map {
		height: 350px !important;
	}
	.footer-site .grid.copyright {
		width: 100%;
	}
	.footer-site .grid.copyright .site-text {
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer-site .menu-item {
		margin-left: 5px;
	}
	.footer-site .grid:not(.copyright) {
		/*float: none !important;*/
	}
	.footer-site .grid.copyright > .column {
		width: 100% !important;
	}
	.facebook-page-plugin .excerpt p {
		float: none !important;
	}
}
@media (max-width: 520px) {
	#food-menu .column.span-4, #food-menu .column.last {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.n2-ss-margin {
		margin: 0px !important;
	}
	div#n2-ss-2 .nextend-arrow.nextend-arrow-previous {
		left: 10px !important;
		right: auto !important;
		opacity: 0.7;
	}
	div#n2-ss-2 .nextend-arrow.nextend-arrow-next {
		right: 10px !important;
		left: auto !important;
		opacity: 0.7;
	}
}
@media (max-width: 480px) {
	.footer-site .grid.copyright > .container > .column.t-right {
		text-align: left;
		display: block;
		width: 100%;
	}
	.footer-navigation .grid > .column:not(:first-child) .heading {
		margin-top: 30px;
	}
	.footer-site .menu {
		white-space: normal;
	}
	.rtb-booking-form {
		padding: 0;
	}
	.footer-fb {
		margin-top: 30px;
	}
	.section-title.large .heading {
		font-size: 2.5rem;
	}
	.home-presse .swiper-slide .swiper-slide-contents .elementor-slide-heading {
		font-size: 1.5rem;
	}
	.home-presse .elementor-swiper-button-prev {
		left: -50px;
	}
	.home-presse .elementor-swiper-button-next {
		right: -50px;
	}
}