/*
        Theme Name: lippmann
        Description: Theme from Goldschmiede Lippmann
        Author: SAY Media Consulting
        Author URI: http://www.say-consulting.de
        Template: twentyseventeen
        Version: 1.0
        Tags:
*/


/*	Resets
============================================================================ */

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe,
.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    height: unset;
    top: unset;
    left: unset;
    width: unset;
    -o-object-fit: unset;
    object-fit: unset;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
    position: unset;
    height: unset;
    left: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    min-width: unset;
    width: unset;
    top: unset;
    padding-bottom: unset;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
}


/*	Fonts
============================================================================ */
@font-face {
    font-family: 'Tangerine';
    src:
        url('assets/fonts/Tangerine-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Tangerine-Regular.woff') format('woff'),
        url('assets/fonts/Tangerine-Regular.ttf') format('truetype'),
        url('assets/fonts/Tangerine-Regular.svg#Tangerine-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Tangerine';
    src:
        url('assets/fonts/Tangerine-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Tangerine-Bold.woff') format('woff'),
        url('assets/fonts/Tangerine-Bold.ttf') format('truetype'),
        url('assets/fonts/Tangerine-Bold.svg#Tangerine-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Thin.woff') format('woff'),
        url('assets/fonts/Raleway-Thin.ttf') format('truetype'),
        url('assets/fonts/Raleway-Thin.svg#Raleway-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-ThinItalic.woff') format('woff'),
        url('assets/fonts/Raleway-ThinItalic.ttf') format('truetype'),
        url('assets/fonts/Raleway-ThinItalic.svg#Raleway-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-ExtraLight.woff') format('woff'),
        url('assets/fonts/Raleway-ExtraLight.ttf') format('truetype'),
        url('assets/fonts/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-ExtraLightItalic.woff') format('woff'),
        url('assets/fonts/Raleway-ExtraLightItalic.ttf')  format('truetype'),
        url('assets/fonts/Raleway-ExtraLightItalic.svg#Raleway-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Light.woff') format('woff'),
        url('assets/fonts/Raleway-Light.ttf') format('truetype'),
        url('assets/fonts/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-LightItalic.woff') format('woff'),
        url('assets/fonts/Raleway-LightItalic.ttf') format('truetype'),
        url('assets/fonts/Raleway-LightItalic.svg#Raleway-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Regular.woff') format('woff'),
        url('assets/fonts/Raleway-Regular.ttf') format('truetype'),
        url('assets/fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Italic.woff') format('woff'),
        url('assets/fonts/Raleway-Italic.ttf') format('truetype'),
        url('assets/fonts/Raleway-Italic.svg#Raleway-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Medium.woff') format('woff'),
        url('assets/fonts/Raleway-Medium.ttf')  format('truetype'), url('Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-MediumItalic.woff') format('woff'),
        url('assets/fonts/Raleway-MediumItalic.ttf')  format('truetype'),
        url('assets/fonts/Raleway-MediumItalic.svg#Raleway-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-SemiBold.woff') format('woff'),
        url('assets/fonts/Raleway-SemiBold.ttf')  format('truetype'),
        url('assets/fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: ' Raleway';
    src:
        url('assets/fonts/Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-SemiBoldItalic.woff') format('woff'),
        url('assets/fonts/Raleway-SemiBoldItalic.ttf') format('truetype'),
        url('assets/fonts/Raleway-SemiBoldItalic.svg#Raleway-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Bold.woff') format('woff'),
        url('assets/fonts/Raleway-Bold.ttf') format('truetype'),
        url('assets/fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-BoldItalic.woff') format('woff'),
        url('assets/fonts/Raleway-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/Raleway-BoldItalic.svg#Raleway-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-ExtraBold.woff') format('woff'),
        url('assets/fonts/Raleway-ExtraBold.ttf') format('truetype'),
        url('assets/fonts/Raleway-ExtraBold.svg#Raleway-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-ExtraBoldItalic.woff') format('woff'),
        url('assets/fonts/Raleway-ExtraBoldItalic.ttf') format('truetype'),
        url('assets/fonts/Raleway-ExtraBoldItalic.svg#Raleway-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-Black.woff') format('woff'),
        url('assets/fonts/Raleway-Black.ttf') format('truetype'),
        url('assets/fonts/Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src:
        url('assets/fonts/Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Raleway-BlackItalic.woff') format('woff'),
        url('assets/fonts/Raleway-BlackItalic.ttf') format('truetype'),
        url('assets/fonts/Raleway-BlackItalic.svg#Raleway-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}


/*	accordion
============================================================================ */
.accordion {
    display: block;
    width: 100%;
}

.accordion-wrap {
    width: 100%;
}

.accordion-wrap ul {
    margin-left: 55px;
}

.accordion span {
    padding-left: 40px;
    display: inline-block;
}

.accordion-footer {
    display: none;
}

.accordion-header {
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 30px;
    cursor: pointer;
    font-size: 20px;
    display: block;
}

.toggleminus_mobilemenu:before {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    margin-left: -25px;
    padding-right: 10px;
    content: "-" !important
}

.togglplus_mobilemenu:before {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    content: "+";
    margin-left: -25px;
    padding-right: 10px;
}

.toggleplus:before {
    font-size: 30px;
    font-weight: 600;
    content: "+";
    position: absolute;
}

.toggleminus:before {
    font-size: 30px;
    font-weight: 600;
    content: "-";
    position: absolute;
}


/* Filterizr
============================================================================ */
.filtr-item {
    padding: 1rem;
}
.item-desc {
    background-color: rgba(0,0,0,0.5);
    color: white;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    padding: 1rem;
    z-index: 1;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
}

/* Filter controls */
.simplefilter, .multifilter, .sortandshuffle, .search-row {
    padding-left: 0;
}
.simplefilter li, .multifilter li, .sortandshuffle li {
    color: white;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    padding: 1rem 2rem;
}
.simplefilter li {
    background-color: #585858;
}
.simplefilter li.active {
    background-color: #212121;
}
.multifilter li {
    background-color: #4b9eff;
}
.multifilter li.active {
    background-color: #2265b4;
}

/* Shuffle and sort controls */
select {
    padding: 1rem 1rem;
    text-transform: uppercase;
}
.sortandshuffle .shuffle-btn {
    background-color: #dec800;
}
.sortandshuffle .sort-btn {
    background-color: #de0000;
}
.sortandshuffle .sort-btn.active {
    background-color: #9d0000;
}

/* Search control */
.filtr-search {
    padding: 0.5rem;
    text-transform: uppercase;
}

/* Colored divs */
.block {
    box-shadow: 0 1px 4px rgba(0,0,0,.75) inset;
    color: white;
    text-align: center;
    height: 80px;
    position: relative;
}
.block > .text {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.block.xs {
    height: 40px;
}
.block.md {
    height: 120px;
}
.block.lg {
    height: 160px;
}
.block.purple {
    background-color: purple;
}
.block.yellow {
    background-color: #dec800;
}
.block.red {
    background-color: crimson;
}
.block.green {
    background-color: lightgreen;
}
.block.blue {
    background-color: #4b9eff;
}

/* Helpers */
.push-down {
    margin-bottom: 50px;
}

.filtr-container,
.color-container-1,
.color-container-2,
.color-container-3,
.color-container-4 {
    transition: height 500ms ease-out;
}


/*	Image Hover
============================================================================ */
.view {
    position: relative;
    text-align: center;
    cursor: default;
    background: #fff url(assets/images/gallery_bg.jpg) no-repeat center center;
}
.view .mask,.view .content {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}
.view img {
    display: block;
    position: relative;
}
.view h2 {
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 1.2em;
    padding: 0 10px;
    background: rgba(0, 0, 0, 0.8);
    margin: 5px 0 0 0;
}
.view p {
    font-size: .75em;
    position: relative;
    color: #fff;
    padding: 0 8px;
    text-align: center;
}
.view a.info {
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    background: #000;
    color: #fff;
}
.view a.info:hover {
    -webkit-box-shadow: 0 0 5px #000;
    -moz-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}

/* -- STYLES HOVER VERSION -- */

.view-tenth img {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.view-tenth .mask {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.view-tenth h2 {
    background: #c31a25;
    margin: 12px 0 0;
    font-weight: 400;
    font-size: .875em;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    color: #fff;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.view-tenth p {
    color: #333;
    margin-bottom: 0 !important;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.view-tenth a.info {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.view-tenth:hover img {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.view-tenth:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.view-tenth:hover h2,.view-tenth:hover p,.view-tenth:hover a.info {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.fa.eyeOnly{
    padding-top: 27%;
    font-size: 2em;
}


/*	Global
============================================================================ */
html{
    box-sizing: border-box;
    height: 100%
}

*, *:before, *:after{
    box-sizing: inherit;
}

body{
    font-family: 'Raleway', sans-serif;
    ;
    font-size: 16px;
    letter-spacing: 1px;
    color: #232323;
    line-height: 150%;
    font-weight: 300;
    word-wrap: normal !important;
    background: transparent;
    background-image: url(assets/images/body-bg.jpg);
    height: 100%;
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    /*	width: 100vw;
            overflow-x: hidden;*/
}

.site-content-contain {
    background-color: transparent !important;
}

.page:not(.home) #content {
    padding: 75px 0 0;
}

.desktop {
    display: none;
}

.clear {
    clear: both;
    height: 0;
}

.clearfix {
    clear: both;
    width: 100%;
}

hr {
    /*	overflow: visible;
            height: 1px;*/
    border-bottom: thin solid #b29a00;
}

/*	Edit Link ausblenden
---------------------------------------------------------------------------- */

.entry-header {
    display: none;
}


/*	Typography
---------------------------------------------------------------------------- */

h1, .h1{
    font-size: 2.8em;
    margin-bottom: 1em;
    line-height: 150%;
    font-family: 'Tangerine', serif;
    font-weight: 600;
}

h2, .h2 {
    display: block;
    font-size: 1.6em;
    font-weight: 400;
    letter-spacing: .03em;
    margin-top: 0;
    margin-bottom: 0;
    color: #565656;
}

h3, .h3{
    font-size: 1.5em;
    font-weight: 500;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

h4, .h4{
    font-size: 1.3em;
    font-weight: 500;
    margin-top: 1.33em;
    margin-bottom: 1.33em;
    color: #565656;

}

h5, .h5{
    font-size: .83em;
    font-weight: 500;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
}

h6, .h6{
    font-size: .67em;
    font-weight: 500;
    margin-top: 2.33em;
    margin-bottom: 2.33em;
}

.c-title {
    padding: 0 1em 20px 1em;
    background: url(assets/images/title-line.svg) no-repeat center bottom;
    background-size: 204px 32px;
    margin-bottom: .5em;
    text-align: center;
}

p, .p{
    font-size: 1.3em;
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 150%;
}


/*	Links und Buttons
---------------------------------------------------------------------------- */

a, a img, a:focus, a:hover, a:active, a:visited,
button, button img, button:focus, button:hover, button:active, button:visited,
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus {
    text-decoration: none !important;
    outline: none !important;
}

a,
.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
    color: #898989;
    font-weight: 500;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
}

a:hover,
.entry-content a:hover,
.entry-summary a:hover,
.widget a:hover,
.site-footer .widget-area a:hover,
.posts-navigation a:hover,
.widget_authors a:hover strong {
    color: #3d3d3d;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
}

a img {
    box-shadow: none !important;
    border: none !important;
}

.anker-wrap {
    position: relative;
    top: 0;
}

#galerie{
    position: absolute;
    top: -200px;
}

#kontakt{
    position: absolute;
    top: -240px;
}

.btn {
    width: auto;
    padding: 2px 8px;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
}

.btnRight, .wpcf7-submit {
    float: right;
}

.btnPrimary {
    background: #FFDD00;
    color: #fff;
}

.btnPrimary:hover {
    background: #CCB000;
    color: #fff;
}

.btnWhite {
    background: #fff;
    border: 1px solid rgba(255, 221, 0, .5);
    color: #FFDD00;
}

.btnWhite:hover {
    background: #fff;
    border: 1px solid #FFDD00;
    color: #CCB000;
}

.icon {
    fill: #CCB000;
}

button {
    display: inline-block;
    float: left;
    color: #3d3d3d;
    background: transparent;
    border: thin solid #b29a00;
    padding: 1em;
    cursor: pointer;
    transition: 0.3s;
    font-size: 1.4em;
    font-weight: 300;
    line-height: 0;
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: rgba(178,154,0, .2) !important;
}


/*	Listen
---------------------------------------------------------------------------- */

ul {
    list-style: url(assets/images/list-point.png);
    list-style-position: inside;
}

li {
    margin-bottom: .5em;
}

ul ul {
    list-style: url(assets/images/list-point.png) !important;
}

/*	Formulare
---------------------------------------------------------------------------- */

input[type="button"], input[type="submit"] {
    background-color: transparent;
    border-radius: 4px;
    color: #3d3d3d;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 300;
    padding: 12px 16px;
    text-shadow: none;
    border: 1px solid #bcbcbc;
    transition: all .5s ease;
}

input[type="button"]:hover, input[type="submit"]:hover {
    background-color: transparent;
    border-radius: 4px;
    color: #FFDD00;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 300;
    padding: 12px 16px;
    text-shadow: none;
    border: 1px solid #FFDD00;
    transition: all .5s ease;
}

label {
    color: #a3a3a3;
    display: block;
    font-size: .875em;
    font-weight: 400;
    margin-bottom: 0.5em;
}

.wpcf7-submit {
    font-weight: 300 !important;
}


/*	jQuery und Javascript
---------------------------------------------------------------------------- */

.scrollToTop{
    width: 40px;
    height: 40px;
    border-radius: 12px 0 0 4px;
    text-align: center;
    background-color: rgba(137,137,137, .3);
    font-size: 1.6em;
    font-weight: bold;
    padding-top: 6px;
    color: rgba(255,255,255, .6);
    text-decoration: none;
    position: fixed;
    bottom: 40px;
    right: 0;
    display: none;
    z-index: 100;
}

.scrollToTop:hover{
    text-decoration: none;
}


.anfahrt_link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    column-gap: .5em;
    margin-bottom: 3em;
    margin-top: 1em;
    transition: all .3s ease !important;
}
#fancybox-close span{
    display: none;
}

section.widget {
    
}


/* Media Query min 480px
---------------------------------------------------------------------------- */
@media (min-width: 30em) {
    #content {
        padding: 80px 0 0;
    }

    .page:not(.home) #content {
        padding: 350px 0 60px;
    }
}

/* Media Query min 768px
---------------------------------------------------------------------------- */
@media (min-width: 48em) {
    .mobile {
        display: none;
    }

    .desktop {
        display: block;
    }

    .wrap {
        max-width: 1200px;
        padding-left: 1em;
        padding-right: 1em;
    }

    .flexWrap {
        display: flex;
        margin: 0 -1em;
        width: calc(100% + 2em);
    }

    h2, .h2{
        font-size: 2.4em;
    }
}


/*	Header
============================================================================ */
/*	Top Bar
---------------------------------------------------------------------------- */

.site-header {
    background-color: transparent !important;
}

.top-bar {
    position: fixed;
    top: 0;
    padding-top: 10px;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 69%, rgba(255,255,255,0.65) 91%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(255,255,255,0.65) 91%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(255,255,255,0.65) 91%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    width: 100%;
    transition: all .4s ease;
    z-index: 100;
}

.page:not(.home) .top-bar,
.category .top-bar {
    word-wrap: normal !important;
    background: transparent;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 69%, rgba(255,255,255,0.65) 91%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(255,255,255,0.65) 91%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(255,255,255,0.65) 91%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.info-bar, .info-bar-sub, .info-top {
    display: none;
    overflow: hidden;
}

.page:not(.home) .info-bar, .page:not(.home) .info-bar-sub, .page:not(.home) .info-top {
    padding-top: 0;
}

.info-bar, .info-bar-sub {
    border-bottom: thin solid #b29a00;
}

.info-bar p, .info-bar-sub p {
    font-family: 'Tangerine', serif;
    font-weight: 600;
    padding: 0 10px 0 0;
    font-size: 1.8em;
    /*max-width: 1200px;
    margin: 0 auto;*/
    margin: 0;
    text-align: right;
}

.menu-bar {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    position: relative;
}

.branding {
    position: absolute;
    top: 10px;
    left: 16px;
    max-width: 100px;
    transition: all ease .5s;
    z-index: 500;
}

.on-top .branding {
    max-width: 150px;
}

.cs_description label {
    color: #3d3d3d;
    font-weight: 500;
}
#fancybox-overlay{
    z-index: 100 !important;
}

/*	Main Navigation
        ------------------------------------------------------------------------ */

.navigation-top .wrap {
    display: flex !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1em;
}

.navigation-top .header-logo {
    position: relative;
    width: 250px;
}

.navigation-top .header-logo .logo {
    position: absolute;
    padding: 12px;
    background: #fff;
    box-shadow: 0 0 12px 1px rgba(0,0,0, .1);
    top: 14px;
    width: 220px;
    transform: rotate(-3deg);
    transition: all .5s ease-in-out;
}

.navigation-top .header-logo .logo-scroll {
    position: absolute;
    padding: 12px;
    background: #fff;
    box-shadow: 0 0 12px 1px rgba(0,0,0, .1);
    top: -85vh;
    width: 400px;
    transform: rotate(-3deg);
    transition: all .5s ease-in-out;
}

.navigation-top .site-navigation {
    flex: 1;
}

.navigation-top {
    height: 100px;
    border-bottom: 1px solid #B29A00;
}

.main-navigation {
    flex: 1;
    min-width: 100px;
}

.main-navigation .menu {
    padding-top: 12px;
    float: right;
    transition: all ease .5s;
}

/*.on-top > .main-navigation .menu {
        padding-top: 50px;
}*/

/*.page:not(.home) .on-top .menu {
        padding-top: 12px;
}*/

.navigation-top .menu-item a {
    font-size: 1.1em;
    font-weight: 300;
    color: #3d3d3d;
    text-transform: uppercase;
}

.navigation-top .menu-item a:hover {
    color: #CCB000;
}


/* Mobile
---------------------------------------------------------------------------- */

.menu-toggle {
    background: transparent;
    border-radius: 0;
}

.js .menu-toggle, .js .dropdown-toggle {
    float: right;
    margin-top: 10px;
    display: block !important;
}

.menu-oberes-menue-container {
    position: relative;
}

.main-navigation > div > ul {
    position: absolute;
    padding: 0.75em 1.695em;
    top: 60px;
    right: 0;
    width: 200px;
    background: #fff;
    border: thin solid #b29a00;
}

.main-navigation li {
    display: block !important;
    border-bottom: none !important;
    position: relative;
}

.main-navigation a {
    display: block;
    padding: .2em 1em;
}

.main-navigation a:hover {
    background: rgba(178,154,0, .2);
}


/*	 Slider
---------------------------------------------------------------------------- */

.autoplay {
    margin-top: 65px;
}

.csslider1 {
    height: 200px;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
    max-width: 100%;
    overflow: hidden;
    height: 270px;
}

/*	 Subpages
---------------------------------------------------------------------------- */

.info-bar-sub .wrap {
    position: relative;
}

.info-bar-sub .wrap p {
    position: absolute;
    bottom: 0;
    right: .5em;
}

.info-bar-sub .wrap.head-schmuck,
.info-bar-sub .wrap.head-galerie {
    background: url(assets/images/header/schmuck.jpg) left top no-repeat;
}

.info-bar-sub .wrap.head-leistung {
    background: url(assets/images/header/leistung.jpg) left top no-repeat;
}

.info-bar-sub .wrap.head-material {
    background: url(assets/images/header/material.jpg) left top no-repeat;
}

.info-bar-sub .wrap.head-kurse {
    background: url(../../images/header/kurse.jpg) left top no-repeat;
}

.info-bar-sub .wrap.head-aktuell,
.category .info-bar-sub .wrap,
.single .info-bar-sub .wrap {
    background: url(assets/images/header/aktuelles.jpg) left top no-repeat;
}

.info-bar-sub .wrap.head-profil {
    background: url(assets/images/header/profil.jpg) left top no-repeat;
}

.info-bar-sub .wrap {
    height: 0;
    /*	background-size: 0 0 !important;*/
    transition: all .2s ease-in-out;
}

.info-bar-sub.info-top .wrap {
    height: 200px;
    background-size: 400px 200px !important;
}


/*	Footer
============================================================================ */
footer {
    padding: 2em 0;
    background: #232323;
    color: #fff;
}

footer.site-footer {
    margin-top: 0;
}

footer address {
    display: block;
    width: 100%;
}

footer .flex {
    justify-content: space-between;
}

.footer-item {
    flex: 1;
    padding: 0 1em;
}

.footer-item img {
    max-width: 200px;
    height: auto;
    margin-bottom: .5em;
}

.footer-item:first-child {
    padding-left: 0;
    flex: 2;
}

.footer-item h3 {
    color: #fff;
    text-align: left;
}

.footer-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-item li {
    list-style: none;
}

.footer-item li a {
    display: block;
    width: 100%;
    color: #fff;
    padding: .2em .4em;
    border-radius: 2px;
}

.footer-item li:hover {
}

.footer-item li a:hover {
    background: rgba(255,255,255, .5);
    color: #232323;
}

.footer-item span {
    display: block;
}

.footer-item .text-right {
    text-align: right;
    margin-bottom: 1em;
}

.copyright {
    margin-top: 2em;
    text-align: center;
    font-size: .875em;
}


/*	Layout
============================================================================ */
.infoIcon{
    float: left;
    margin-right: .5em;
    padding-top: 6px;
}
.site-content {
    padding-top: 39px;
}

.page:not(.home) .site-content {
    padding-top: 232px;
}

section{
    padding: 6em 0;
}

.page:not(.home) section {
    padding: 0 0 6em 0;
}

.wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1em;
}


/*	Content
---------------------------------------------------------------------------- */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.content-area {
    padding-bottom: 0;
}

.page:not(.home) .content-area {
    padding-bottom: 3em;
}

.item-wrap {
    padding-top: 1em;
}

.item-wrap .item-value {
    flex: 1;
    text-align: center;
}

.item-wrap .item-value img {
    max-width: 225px;
}

.item-wrap .item-value p {
    text-align: justify;
    padding: 1em
}

.wp-block-table .has-fixed-layout td{
 border: 1px solid #0004;
 padding: 5px !important;
}
/*	Sidebar
---------------------------------------------------------------------------- */

.site-content .widget h2 {
    display: block;
    font-size: 1.25em;
    font-weight: 500;
    margin: 0;
    text-transform: none;
    padding-bottom: 24px;
    background: url(assets/images/title-line.svg) no-repeat center bottom;
    background-size: 153px 24px;
    margin-bottom: .5em;
    text-align: center;
}

.widget-area section {
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
}

.widget-area {
    background: rgba(178,154,0, .2);
    padding: 1.5em !important;
}


/* Content Home
============================================================================ */

/* Kollektion
---------------------------------------------------------------------------- */
section.kollektion {
    padding: 0 0 4em 0 !important;
}

.kollektion .flex {
    justify-content: space-between;
}

.kollektion .flex-item {
    position: relative;
    margin: 0 1em 2em 1em;
    border: thin solid #b29a00;
    text-align: center;
    width: calc(100% - 2em);
    height: 270px;
    transition: all ease .2s;
}

.kollektion .flex-item:hover {
    background-color: rgba(178,154,0, .2);
}

.kollektion .flex-item img {
    position: absolute;
    top: -8px;
    left: calc(50% - 100px);
    width: 100%;
    max-width: 200px;
    z-index: 1;
}

.kollektion .flex-item h3 {
    font-size: 1.8em;
    color: #3d3d3d;
    margin-bottom: .2em;
}

.kollektion .flex-item .value {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    z-index: 2;
}

.kollektion .flex-item a {
    color: #b29a00;
}

.kollektion .flex-item:hover a {
    color: #232323;
}

.kollektion .flex-item a:hover {
    color: #b29a00;
}


/* Unikate
---------------------------------------------------------------------------- */

section.unikate {
    padding: 3em 0 !important;
    background: rgba(204,176,0, .1);
}

.unikate .flex {
    /*justify-content: space-between;*/
    padding: 0 2em;
    padding-top: 2em;
}

.unikate div{
    place-content: center;
}

.unikate .flex-item {
    position: relative;
    width: 100%;
    max-width: 630px;
    margin: 0 0 1em 0;
    transition: all .2s ease-in-out;
    overflow: hidden;
}

.unikate .flex-item img {
    position: relative;
    transition: all .2s ease-in-out;
    z-index: 1;
}

.unikate .flex-item:hover img {
    position: relative;
    transform: scale(1.1);
    z-index: 1;
}

.unikate .flex-item p {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(178,154,0, .8);
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
    z-index: 2;
    height: 0;
    transition: all .2s ease-in-out;
    overflow: hidden;
    font-size: 1.125em;
}

.unikate .flex-item:hover p {
    padding: .5em;
    height: 50px;
}


/* Parallax Box
---------------------------------------------------------------------------- */

section.parallax-box {
    min-height: 400px;
    background: transparent;
    text-align: center;
    padding: 8em 0 !important;
}

.parallax-box img {
    max-width: 300px;
    height: auto;
    margin-bottom: 1.5em;
}

.parallax-box h2 {
    font-size: 2.4em;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}

.parallax-box p {
    font-size: 1.4em;
    text-align: center;
    color: #fff;
    line-height: 180%;
}

.parallax-box a {
    font-size: 1.2em;
    color: #fff !important;
    text-align: center;
}
.parallax-box a:hover {
    color: #c5c5c5 !important;
}


/* Kontakt
---------------------------------------------------------------------------- */

section.kontakt {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
}


/* Map
---------------------------------------------------------------------------- */

.map {
    padding-bottom: 0;
}


/*	Content Impressum
============================================================================ */

.profil article {
    margin-bottom: 6em;
}


/*	Content Impressum
============================================================================ */

.impressum p {
    text-align: center;
}

.impressum strong {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 500;
    margin-top: 2em;
    margin-bottom: .5em;
}


/*	Content Aktuelles
============================================================================ */
.category #content,
.single #content {
    padding: 300px 0 0 !important;
}


/*	Content Single Page
---------------------------------------------------------------------------- */

.single .artikel-value h2 {
    font-size: 3.2em;
    margin-bottom: 1em;
    line-height: 150%;
    font-family: 'Tangerine', serif;
    font-weight: 600;
    padding-bottom: 20px;
    background: url(assets/images/title-line.svg) no-repeat center bottom;
    background-size: 204px 32px;
    margin-bottom: .5em;
    text-align: center;
    text-transform: none;
}

.startInfo {
    display: none;
    position: fixed;
    top: 300px;
    right: 0;
    transition: all ease 1s;
    z-index: 10000;
}
.startInfo .infoWrap {
    display: flex;
}
.startInfo .infoWrap .toggleBox {
    position: relative;
    width: 50px;
}
.startInfo .infoWrap .toggleBox .icon {
    position: absolute;
    top: 0;
    right: 0;
    background: #b29a00;
    ;
    padding: .2em;
    border-radius: 4px 0 0 4px;
}
.startInfo .infoWrap .toggleBox .icon-custom {
    font-size: 3.4em;
    color: #fff;
}
.startInfo .infoWrap .toggleBox .icon-custom:hover {
    cursor: pointer;
}
.startInfo .infoWrap .infoContent {
    background: rgba(255, 255, 255, 0.85);
    border-top: 3px solid #b29a00;
    ;
    border-bottom: 3px solid #b29a00;
    ;
    border-left: 3px solid #b29a00;
    ;
    padding: .5em 1em;
    border-radius: 0 0 0 8px;
    width: 280px;
}
.startInfo .infoWrap .infoContent h3 {
    font-size: 1.4em;
    margin-bottom: .3em;
    font-weight: bold;
}
.startInfoToggle {
    /*right: -280px; }*/
    right: -350px;
}
.infoContent ul{
    padding-left: 18px;
}
.startInfo .icon-custom img{
    float: left;
    width: 32px;
    height: 32px;
}

.a_bold{
    font-weight: bold;
}


/*	Category Allgemein
============================================================================ */
.post-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 .5em;
    padding-top: 48px;
}

.category-allgemein article {
    margin-bottom: 6em;
}

.aktuell-header-image {
    width: 20%;
    min-width: 100px;
    max-width: 200px;
}

.aktuell-header-image img {
    width: 100%;
    height: auto;
}

.aktuell-header-text {
    flex: 1;
    padding-left: 16px;
}

.aktuell-header-text .aktuell-datum, .aktuell-header-text .line{
    display: block;
    border-bottom: thin solid #B29A00;
    font-size: .875em;
    text-align: right;
    padding: 3px 8px;
    margin: 0;
}

.aktuell-header-text h3 {
    color: #3d3d3d;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 300;
    padding: 0;
    margin: 8px 0;
}

.aktuell-header-text h2 {
    color: #3d3d3d;
    font-size: 1.5em;
    font-weight: 500;
    text-align: center;
    padding: 0;
    margin: 0 0 16px 0;
}

.aktuell-header-text .more-link {
    position: relative;
    display: block;
    font-weight: 500;
    padding-right: 30px;
    text-align: right;
}

.aktuell-header-text .more-link::after{
    content: "\f141";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #CCB000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 2px;
    right: 0;
}

/* Contact Map
---------------------------------------------------------------------------- */

#contactMap {
    position: relative;
    width: 100%;
    height: 500px;
    z-index: 1;
    margin-top: 2rem;
}

.leaflet-popup {
    font-family: 'Raleway', sans-serif ;
}


/*	Category Kurse
============================================================================ */
.kurse-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1em;
}

.kurse-content {
    margin-top: 2em;
}

.kurse-content .tab {
    overflow: hidden;
}

.kurse-content .tabcontent {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 .5em;
    display: none;
    padding: 16px 0;
    margin-top: 16px;
    border-top: 1px solid #CCB000;
    border-bottom: 1px solid #CCB000;
}

.kurse-content .tab button {
    margin-right: .5em;
}


/*	Category Leistung
============================================================================ */
.leistung-wrap .accordion-wrap .accordion-header .acc-header-wrap {
    display: flex;
}

.leistung-wrap .accordion-wrap .accordion-header .acc-header-wrap .acc-header-image {
    z-index: 10;
    width: 250px;
    height: auto;
}

.leistung-wrap .accordion-wrap .accordion-header .acc-header-wrap .acc-header-text {
    padding: 8px 8px 8px 16px;
}

.leistung-wrap .accordion-wrap .accordion-header .acc-header-wrap .acc-header-text h2 {
    color: #fff;
}

.leistung-wrap .accordion-wrap .accordion-header .acc-header-wrap .acc-header-text p {
    color: #fff;
}

.leistung-wrap .accordion-wrap .accordion-header:nth-child(n+1) {
    margin-top: 2em;
}

.leistung-wrap .accordion-wrap .accordion-footer {
    background: #efefef;
    padding: 16px;
}

.leistung-wrap .accordion-wrap .accordion-footer p {
    margin-top: 0;
}

section.leistungen.flex {
    margin-top: 3em !important;
}

.leistungen-inhalt .closed {
    height: 0;
    overflow: hidden;
}

.leistungen-inhalt {
    flex: 1;
    padding: 0 2em;
}

.leistungen-menu .menu-item:hover {
    cursor: pointer;
}

.info-bar-sub .wrap{
    background: url(assets/images/header/leistung.jpg) left top no-repeat;
}

/*	Leistungen Menu
---------------------------------------------------------------------------- */

.leistungen-menu {
    width: 280px;
    padding-right: 2em;
}

.leistungen-menu .menu-item {
    border: thin solid #b29a00;
    text-align: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.leistungen-menu .menu-item:hover {
    background: rgba(178,154,0, .2);
}

.leistungen-menu .menu-item img {
    text-align: center;
    width: 100%;
}

.leistungen-menu .menu-item h3 {
    color: #3d3d3d;
    text-align: center;
    margin: 0;
    padding: 0;
}

/*	Leistungen Inhalt Wrap
---------------------------------------------------------------------------- */

.inhalt-wrap-value img {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}


/*	Category Materialien
============================================================================ */
.material {
    margin-top: 2em;
}

.material .tab {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.material .tab button {
    position: relative;
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    padding: 0;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
    width: 33.33%;
    line-height: 0;
}

.material .tab button img {
    z-index: 1;
}

.material .tab button p {
    position: absolute;
    display: inline-block;
    top: 20%;
    left: 10%;
    width: 80%;
    font-size: 1.25em;
    text-align: center;
    color: rgba(61, 61, 61, 0);
    background: rgba(255, 255, 255, 0);
    padding: 4px 8px;
    z-index: 2;
    line-height: 100%;
    transition: all 1s ease;
}

.material .tabcontent {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 .5em;
    display: none;
    padding: 32px 12px;
}

.material .item-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.material .item-text img {
    display: block;
    margin: 0 auto;
}

.material .item-value p {
    text-align: left;
}

.contactContent {
    width: 100%;
    box-sizing: border-box;
    border: solid 2px #b29a00;
}
.contactInner{
    padding: 1em;
    font-size: .8em;
}
.contactInner .widget{
    padding-bottom: 0;
}
.icons img{
    display: none;
}
/*	Category Schmuck
============================================================================ */
section.schmuck-intro {
    text-align: center;
    padding: 0 !important;
}

.schmuck .ngg-breadcrumb {
    display: none;
}

.schmuck .ngg-album {
    position: relative;
    width: calc(100% - 2em);
    margin: 0 1em 1em 1em;
    text-align: center;
    border: thin solid #b29a00;
    padding-bottom: 50px;
    float: left;
}

.schmuck .ngg-album:hover {
    background: rgba(178,154,0, .2);
}

.schmuck .ngg-albumtitle {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.schmuck .ngg-albumtitle a:hover {
    color: #898989 !important;
}

.schmuck .ngg-albumcontent {
    position: relative;
    width: 100%;
    z-index: 1;
}

.schmuck .ngg-thumbnail {
    display: block;
    width: 100%;
    height: 100%;
}

.schmuck .ngg-thumbnail a img {
    width: 75%;
    height: auto;
}

.schmuck .ngg-thumbnail a img,
.schmuck .ngg-thumbnail a img:hover {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.schmuck .ngg-description {
    display: none;
}

/* Galerie Menu Dashboard
---------------------------------------------------------------------------- */

.schmuck-dashboard {
    display: block;
    margin: 3em 0 4em 0;
    width: 100%;
    clear: both;
    display: block!important;
}

.schmuck-menu-item {
    width: calc(100% - 2em);
    margin: 0 1em 1em 1em;
    text-align: center;
    border: thin solid #b29a00;
    float: left;
    width: calc(100% - 2em);
    height: auto;
    padding-bottom: .8em;
}

.schmuck-menu-item:hover {
    background: rgba(178,154,0, .2);
}

.schmuck-menu-item a {
    font-size: 1.4em;
    font-weight: 500;
}

.schmuck-menu-item a img {
    margin-bottom: .5em;
}


/* Galerie Page
---------------------------------------------------------------------------- */

.schmuck-menu ul {
    list-style: none;
    width: 100%;
    border: thin solid #b29a00;
    background: rgba(255,255,255, .5);
    padding: 1em;
}

.schmuck-menu ul li{
    margin-bottom: .2em;
}

.schmuck-menu ul li a {
    display: block;
    padding: .3em;
    margin-bottom: .2em;
    border-bottom: thin solid #d6d6d6;
}

.schmuck-menu ul li a:hover {
    background: rgba(178,154,0, .2);
}

.ngg-gallery-thumbnail-box {
    overflow: hidden;
}

.ngg-gallery-thumbnail {
    overflow: hidden;
    border: none !important;
    background: transparent !important;
}

.ngg-gallery-thumbnail img {
    transition: all .2s ease-in-out;
    overflow: hidden;
}
.wp-block-gallery img{
	transition: all .3s ease;
}
.ngg-gallery-thumbnail img:hover, .wp-block-gallery img:hover {
    transform: scale(1.1);
}


/*	Responsive
============================================================================ */


@media (min-width: 30em) {
    .top-bar {
        padding-top: 0;
    }

    .info-bar, .info-bar-sub, .info-top {
        display: block;
    }

    .autoplay {
        border-bottom: thin solid #d6d6d6;
    }

    .csslider1 {
        height: 100vh;
    }

    .has-header-image.twentyseventeen-front-page .custom-header,
    .has-header-video.twentyseventeen-front-page .custom-header,
    .has-header-image.home.blog .custom-header,
    .has-header-video.home.blog .custom-header {
        height: 75vh;
    }

    .schmuck .ngg-album {
        width: calc(50% - 2em);
    }

    .schmuck .ngg-albumtitle {
        font-size: 1.3em;
    }

    .schmuck-kategorie .ngg-gallery-thumbnail-box {
        width: 50%;
    }

    .schmuck-menu-item {
        width: calc(50% - 2em);
    }

    .schmuck-menu-item a {
        font-size: 1.3em;
    }
}

@media (min-width: 40em) {
    .unikate .flex {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .kollektion .flex-item {
        width: calc(50% - 2em);
    }

    .unikate .flex-item {
        width: calc(50% - 1em);
        margin: 0 .5em .5em .5em;
    }

    .unikate .flex-item p {
        font-size: 1.125em;
    }

    .inhalt-wrap {
        display: flex;
    }

    .inhalt-wrap-value {
        flex: 1;
        padding: 1.5em;
    }

    .schmuck .ngg-album {
        width: calc(33.33% - 2em);
    }

    .schmuck-kategorie .ngg-gallery-thumbnail-box {
        width: 33.33%;
    }

    .schmuck-menu-item {
        width: calc(33.33% - 2em);
    }

    .schmuck-menu-item a {
        font-size: 1.1em;
    }
}

@media (min-width: 48em) {

    .js .main-navigation ul, .js .main-navigation ul ul, .js .main-navigation > div > ul {
        display: none;
    }

    .main-navigation li {
        display: block !important;
    }

    .has-header-image.twentyseventeen-front-page .custom-header,
    .has-header-video.twentyseventeen-front-page .custom-header,
    .has-header-image.home.blog .custom-header,
    .has-header-video.home.blog .custom-header {
        height: 100vh;
    }

    .menu-bar {
        display: flex;
    }

    .menu-bar .branding {
        max-width: 200px;
    }

    .manu-bar .navigation-top {
        flex: 1;
    }

    .startInfo {
        display: inherit;
    }
    .startInfo .infoWrap .infoContent {
        width: 350px;
        text-align: center;
    }

    /*	Global ----------------------------------------------------------------- */
    .flex {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    /*	Home ------------------------------------------------------------------- */
    .kontakt-left {
        flex: 3;
        padding-right: 1.5em;
    }

    .kontakt-right {
        flex: 1;
        padding: 2em 1.5em 0 1em;
    }

    .unikate .flex-item {
        width: calc(50% - 4em);
        margin: 0 2em 2em 2em;
    }

    .unikate .flex-item p {
        font-size: 1.2em;
    }

    /*	Post ------------------------------------------------------------------- */
    .aktuell-header {
        display: flex;
    }

    .content-sidebar .content-area {
        flex: 1;
        padding-right: 1.5em;
    }

    .content-sidebar .widget-area {
        width: 25%;
        min-width: 250px;
        padding-left: 1.5em;
    }

    .aktuell-header {
        display: flex;
    }

    .material .tab {
        flex-wrap: nowrap;
        width: 100%;
    }

    .galerie-page .flex {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
    }


    .schmuck-menu {
        width: 260px;
        padding-right: 2em;
    }

    .schmuck .ngg-album {
        width: calc(25% - 2em);
    }

    .schmuck-kategorie {
        flex: 1;
    }

    .schmuck .ngg-albumtitle {
        font-size: 1em;
    }

    .schmuck-menu-item {
        width: calc(25% - 2em);
    }

    .schmuck-menu-item a {
        font-size: 1em;
    }
}

@media (min-width: 60em) {

    .contactInner{
        text-align: left;
    }
    .icons{
        background-color: #fff;
        color: #fff;
        border: solid 2px   #b29a00;
        border-left: 0;
        display: inline-table;
        font-size: 2em;
        padding: .2em;
        cursor: pointer;
        height: max-content;
    }
    .icons img{
        display: block;
        width: 24px;
        height: 24px;
        object-fit: contain;
    }
    .contactContent {
        width: 340px;
        background: #fff;
        border: solid 2px #b29a00;
        border-left: 0;
    }

    .contact_bar {
        left: 0;
        position: fixed;
        margin-left: 0;
        top: 150px;
        /*                bottom: 5em;*/
        display: flex;
        z-index: 2000;
        transition: all 1s ease-out;
    }

    .startInfoToggle{
        left: -344px;
    }


    .branding {
        position: relative;
    }

    .menu-bar .branding {
        max-width: 164px;
        margin-top: 4px;
    }

    .on-top > .branding {
        max-width: 200px;
        margin-top: 4px;
    }

    .manu-bar .navigation-top {
        flex: 1;
    }

    .schmuck .ngg-albumtitle {
        font-size: 1.2em;
    }

    .schmuck-kategorie .ngg-gallery-thumbnail-box {
        width: 25%;
    }

    .schmuck-menu-item a {
        font-size: 1.4em;
    }
}

@media (min-width: 64em) {
    .on-top > .branding {
        max-width: 180px;
        margin-top: 4px;
    }

    .js .menu-toggle, .js .dropdown-toggle {
        display: none !important;
    }

    .js .main-navigation ul, .js .main-navigation ul ul, .js .main-navigation > div > ul {
        display: inline-block;
        float: right;
        width: auto;
        margin-right: -.5em;
    }

    .main-navigation > div > ul {
        position: relative;
        top: 10px;
        right: -1em;
        width: auto;
        background: transparent;
        border: none;
    }

    .main-navigation li {
        display: inline-block !important;
    }

    .main-navigation a {
        padding: 1em .5em;
        display: inline-block;
    }

    .main-navigation a:hover {
        background: transparent;
        color: #b29a00;
    }

    .material .tab button:hover > p {
        color: #3d3d3d;
        background: rgba(255, 255, 255, 0.8);
    }
}

@media (min-width: 75em) {

    .kollektion .flex-item {
        width: calc(25% - 2em);
    }

    .unikate .flex-item {
        width: calc(33.33% - 4em);
        margin: 0 2em 2em 2em;
    }

    .unikate .flex-item p {
        font-size: 1.2em;
    }

    .material-content .tab button {
        width: 16.66%;
    }

    .material .tab button p {
        font-size: 1.5em;
    }

    .schmuck .ngg-albumtitle {
        font-size: 1.4em;
    }

    .schmuck-kategorie .ngg-gallery-thumbnail-box {
        width: 20%;
    }
}

@media (min-width: 100em){

    .unikate .flex-item {
        width: calc(33.33% - 8em);
        margin: 0 4em 4em 4em;
    }

    .material .tab button p {
        font-size: 2.25em;
    }
}