/**
 * China Restaurants Template 1
 * @author TJWeb.eu
 * @version 1.0.0
 */
@import url("fonts.css");
:root {
    --primary-color: ;
    --secondary-color: #9e0000;
    --background-color: #25292e;
    --default-font-family: "Roboto", monospace;
    --font-size: 14px;
    --font-weight: 300;
    --font-color: #3d322c;
    --font-color-headlines: #fff;
    --nav-item-background: #25292e;
    --nav-border-color: #70695c;
    --nav-color-active: #9e0000;
    --nav-link-color: #fff;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--default-font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    color: var(--font-color);
    background-color: var(--background-color);
}

.menu-animation {
    overflow: hidden;
    position: relative;
}
.menu-animation:after,
.menu-animation:before {position: absolute;left: 0;right: 0;top: 0;bottom: -2px;content: "";transform: scale3d(1, 0, 1);transform-origin: bottom center;transition: transform .3s cubic-bezier(.37, .01, 0, .98), -webkit-transform .3s cubic-bezier(.37, .01, 0, .98);height: 100%;width: 100%;z-index: -1;}
.menu-animation:before {
    background: var(--nav-color-active);
    transition-delay: 40ms;
}
.menu-animation:after {background: var(--nav-item-background);transition-delay: 0s;}
.menu-animation:hover:before,
.menu-animation:hover:after {
    transform: scale3d(1, 1, 1);
}
.menu-animation:hover:before {transition-delay: 0s;}
.menu-animation:hover:after {
    transition-delay: 40ms;
}
.menue-container>ul>.nav-item {
    text-align: center;
    border: 1px solid var(--nav-border-color); border-top: 0;
    height: 4.25rem;
    padding: 1rem 4rem;
    margin: 0;
}
.menue-container>ul>.nav-item>a {
    transition: color .3s cubic-bezier(.37, .01, 0, .98);
    font-size: 1rem;
    letter-spacing: .0625rem;
    display: block;
    width: 100%;
    color: var(--nav-link-color);
    font-weight: 400;
    text-decoration: none;
}
.menue-container>ul>.nav-item:hover>a {
    color: #fff;
}
.menue-container>ul>.nav-item:last-child {
    border-left: 1px solid var(--nav-border-color);
}
.menue-container>ul>li.active>a:after {
    content: '';
    width: 100px;
    height: 2px;
    background: var(--nav-color-active);
    display: block;
    margin: 5px auto 0;
    position: absolute;
    bottom: 13px;
    left: 0;
    right: 0;
}
.menu-logo {
    width: 100%;
    padding: 2rem 2rem;
    text-align: center;
    border: 1px solid var(--nav-border-color); border-top: 0;
}

.top-slider {
    position: relative;
}
.top-slider .col-12 {
    padding-top: 40vh;
    min-height: 100vh;
    background-color: rgba(0,0,0,.5);
    background-position: center;
    background-size: cover;
    background-blend-mode: darken;
}
.top-slider h3 {
    color: var(--font-color-headlines);
    font-size: 3.5rem;
}

.top-slider h3:before {
    content:"";
    background-color: var(--secondary-color);
    background-image: url(../images/peace-24156.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    height: 60px; width: 60px;
    display: block;
    margin: 0 auto;
}
.top-slider .more-btn {
    margin-top: 25vh;
}
.top-slider .more-btn .btn {
    color: #fff;
    letter-spacing: .09375rem;
    text-transform: uppercase;
    background: var(--secondary-color); border: 0;
    padding: 1.25rem 2.125rem;
    position: relative;
    transition: background .3s cubic-bezier(.37, .01, 0, .98);
    z-index: 1;
}
.top-slider .more-btn .btn:after,
.top-slider .more-btn .btn:before {
    position: absolute;
    display: block;
    border: 1px solid #fff;
    opacity: .5;
    transition: opacity .3s cubic-bezier(.37, .01, 0, .98);
    z-index: 10;
    content: "";
    top: .4375rem;
    left: .4375rem;
    right: .4375rem;
    bottom: .4375rem;
    font-size: 14px;
}
.top-slider .more-btn .btn>span {
    transform-origin: center;
    display: block;
    z-index: 1;
    content: "";
    transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.75rem;
    height: 3.75rem;
    background: var(--secondary-color);
    z-index: -1;
    transition: transform .3s cubic-bezier(.37, .01, 0, .98), background .3s cubic-bezier(.37, .01, 0, .98);
}

.top-slider .more-btn .btn:hover,
.top-slider .more-btn .btn:focus,
.top-slider .more-btn .btn:hover>span,
.top-slider .more-btn .btn:focus>span {
    background: #25292e;
}
.fullscreen-bg-video {
    position: absolute;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:-1;
}

/**
 * Section 1
 */
.section1 {
    padding: 20vh 0;
}
.section1 .content {
    background: #fff;
    position: relative;
    padding: 4vh 2vw;
}
.section1 h2:after {
    content: "";
    height: 5px;
    width: 80px;
    background: var(--secondary-color);
    position: absolute;
    top: 38px;
    left: .8vw;
    right: 0;
    bottom: 0;
    margin: 0 0 auto 0;
}

/**
 * Speisekarte
 */

.speisekarte {
    padding: 10vh 0;
    color: #fff;
    position: relative;
}
.speisekarte h2 {
    font-size: 3rem;
    text-align: center;
}

.speisekarte ol li {
    margin-bottom: .5rem;
    font-size: .75rem;
}
.speisekarte ol li strong,
.speisekarte ol li span.price {
    font-size: 1rem;
}
.speisekarte ol li span.price {
    float: right;
    font-style: italic;
}
/**
 * Helfer
 */
.color-primary {
    color: var(--primary-color);
}
.color-secondary {
    color: var(--secondary-color);
}


/**
 * Global Styles
 */
h2 {
    margin-bottom: 2rem;
}