/* CSS Document */

body {
    font-family: 'Sanchez', serif;
    margin: 0;
    padding: 0;
}
* {
    box-sizing: border-box
}
strong{
  font-weight: 100
}
a {
    outline: 0 !important;
    color:#64412D
}
a:hover {
    color: #000;
    text-decoration: none
}
header {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 999;
    background: transparent;
}
.fancybox-nav,
.fancybox-next {
    outline: 0 !important
}

/*Navigation*/

#ttNavigation {
    float: right;
    padding-top: 40px
}
#ttNavigation ul {
    padding: 0;
    margin: 0;
    font-size: 0;
}
#ttNavigation ul li {
    list-style: none;
    float: left;
}
#ttNavigation ul li a {
    font-size: 14px;
    padding: 10px 12px;
    color: #64412D;
}
.menuTrigger {
    display: none
}
.menuTrigger {
    margin-top: 40px;
    margin-right: 40px;
    cursor: pointer
}
.menuTrigger .menuBar {
    width: 30px;
    height: 2px;
    background: #64412D;
    display: block;
    margin-bottom: 5px
}
#ttNavigation ul li:last-child a {
    border-bottom: none
}

/*---*/

#ttStart {
    position: relative;
    z-index: 300;
    width: 100%;
    padding: 0 15px;
}
#ttStart h1 {
    margin: 0;
}
#ttStart:after {
    content: '';
    position: absolute;
    left: 0;
    height: 140px;
    width: 100%;
    background: #f7f1ee;
    -webkit-transform: skew(0, -2deg);
    -moz-transform: skew(0, -2deg);
    -ms-transform: skew(0, -2deg);
    -o-transform: skew(0, -2deg);
    transform: skew(0, -2deg);
    top: -35px;
    z-index: -10;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}
#ttLogo {
    padding: 10px 20px;
    transition: all ease-in-out 0.3s;
    display: inline-block;
    margin-top: 10px;
    max-width: 310px
}
#ttLogo img {
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    width: 100%;
}

/*Slide*/

#ttSlide {
    margin-top: 0;
    max-height: 800px;
}
#ttSlide .item img {
    display: block;
    width: 100%;
    height: auto;
}
#ttHomeWrapp {
    width: 100%;
}

/*Main*/

#ttMain {
    position: relative;
    width: 100%;
}
#ttWelcome:before {
    content: '';
    position: absolute;
    height: 90px;
    width: 100%;
    background: #64412d;
    -webkit-transform: skew(0, -2deg);
    -moz-transform: skew(0, -2deg);
    -ms-transform: skew(0, -2deg);
    -o-transform: skew(0, -2deg);
    transform: skew(0, -2deg);
    top: -13%;
    z-index: -10;
}
#ttWelcome {
    background: #64412d;
    position: relative;
    padding: 3% 0 5%;
    z-index: 150
}
#ttWelcome h1 {
    color: #fff;
    text-align: center;
    margin-top: 5px;
}
#ttWelcome p {
    color: #f1f1f1;
    font-size: 22px;
    text-align: center;
}
hr#ttBottomLine {
    max-width: 30%;
    height: 3px;
    border: 0;
    background: #fff;
}
#ttHome {
    padding: 5% 0;
    background: #fff;
    position: relative;
    z-index: 99;
}
#ttHomeTitle {
    padding: 0 15px;
    text-align: center;
    font-size: 2vw;
    margin: 0 0 7% 0;
    display: block;
}

/* Startseitenthemen */

.ttThemes {
    max-height: 300px;
    position: relative;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    display: block;
    color: #64412d
}
.ttImgHolder {
    width: 56%;
    float: left;
    display: inline-block;
    position: relative;
}
.ttInfoHolder {
    right: 0;
    width: 50%;
    z-index: 999;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #f5f5f5;
    padding-right: 5%;
    z-index: 99;
}
.ttInfoHolder:after {
    content: '';
    width: 80%;
    position: absolute;
    top: -1px;
    left: -10%;
    bottom: -1px;
    z-index: -1;
    background: #f5f5f5;
    -webkit-transform: skew(-10deg, 0deg);
    -moz-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
}
.ttInfoHolder h2 {
    font-size: 22px;
    margin-left: 20px
}
.ttInfoHolder p {
    margin-left: 20px;
}
#ttEmpfang .ttInfoHolder h2 {
    color: #91A331 !important;
}
#ttFeiern .ttInfoHolder h2 {
    color: #50B0FE !important;
}
#ttTagen .ttInfoHolder h2 {
    color: #B22B77 !important;
}
#ttCatering .ttInfoHolder h2 {
    color: #DF8D36 !important;
}
.ttThemes .ttImgHolder:before {
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    left: -20%;
    position: absolute;
    -webkit-transform: skew(-10deg, 0deg);
    -moz-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
    -webkit-transition: all ease-in-out 0.6s;
    -moz-transition: all ease-in-out 0.6s;
    -ms-transition: all ease-in-out 0.6s;
    -o-transition: all ease-in-out 0.6s;
    transition: all ease-in-out 0.6s;
}
#ttEmpfang .ttImgHolder:before {
    background: rgba(145, 163, 49, 0.2)
}
#ttFeiern .ttImgHolder:before {
    background: rgba(80, 176, 254, 0.2)
}
#ttTagen .ttImgHolder:before {
    background: rgba(120, 43, 105, 0.2)
}
#ttCatering .ttImgHolder:before {
    background: rgba(283, 141, 54, 0.2)
}
.ttThemes:hover .ttImgHolder:before {
    left: 100%;
}
.ttMoreBtn {
    position: absolute;
    bottom: 10%;
    z-index: 999;
    right: 5%;
    overflow-Y: hidden;
    padding: 1% 5%;
    color: #fff;
}
.ttMoreBtn:before {
    content: '';
    top: -1px;
    bottom: -1px;
    width: 10%;
    left: -5%;
    background: #F5F5F5;
    position: absolute;
    -webkit-transform: skew(-10deg, 0deg);
    -moz-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
}
#ttEmpfang .ttMoreBtn {
    background: #91A331
}
#ttFeiern .ttMoreBtn {
    background: #50B0FE
}
#ttTagen .ttMoreBtn {
    background: #B22B77
}
#ttCatering .ttMoreBtn {
    background: #DF8D36
}
#ttSlogan {
    background: rgba(0, 0, 0, 0) url("../images/slogan.jpg") no-repeat fixed center center / cover;
    height: 45vh;
    text-align: center;
    position: relative;
}
#ttSlogan h2 {
    margin: 0;
    color: #fff;
    font-size: 4vw;
    margin-top: 12%;
    display: inline-block;
}
#ttSlogan span {
    font-size: 150px;
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
    width: auto;
    top: 25%;
    left: 50%;
    font-family: 'Grand Hotel', cursive;
    font-style: italic;
}
#ttGoogleMaps iframe {
    width: 100%;
    border: none;
}
footer {
    padding: 2% 0;
    position: relative;
    z-index: 999;
    background: #64412d;
    text-align: center;
}
#ttFooter {
    position: relative;
}
#ttFooterBottom span {
    color: #fff;
}
footer p,
footer a {
    color: #fff;
}
.ttFooterBox {
    padding: 2%;
}
.ttFooterBox {
    text-align: left;
    text-align: center;
}
.ttFooterBox .iconHolder {
    padding: 0;
}
.ttFooterBox .iconHolder i {
    font-size: 30px;
    color: #fff;
}
.ttFooterBox .iconHolder h2 {
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
    position: relative
}
footer:before {
    content: '';
    height: 120px;
    background: #64412d;
    width: 100%;
    position: absolute;
    top: -30px;
    left: 0;
    -webkit-transform: skew(0, -2deg);
    -moz-transform: skew(0, -2deg);
    -ms-transform: skew(0, -2deg);
    -o-transform: skew(0, -2deg);
    transform: skew(0, -2deg);
}
#ttFooterMiddle {
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
}

/*unterseiten*/

.ttSub {
    margin: 100px auto;
}
.ttSub h2 {
    color: #64412d;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.ttSubInfo {
    padding: 40px 0;
    margin: 40px 0;
    display: block
}
.ttSubImg img {
    width: 100%;
    display: none;
}
.ttSubImg {
    margin: 0;
    padding: 0;
    height: 500px;
}
#gastro .ttSubImg {
    background: url(../images/catering.jpg) center;
    background-size: cover;
}
#feiern .ttSubImg {
    background: url(../images/feiern.jpg) center;
    background-size: cover;
}
#empfang .ttSubImg {
    background: url(../images/empfangen.jpg) center;
    background-size: cover;
}
#tagen .ttSubImg {
    background: url(../images/tagen.jpg) center;
    background-size: cover;
}
.ttSubImg:before {
    content: '';
    width: 30%;
    top: 0;
    bottom: 0;
    right: -10%;
    position: absolute;
    -webkit-transform: skew(-10deg, 0deg);
    -moz-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
    transition: all ease-in-out 0.6s;
    background: #fff;
    z-index: 999
}
.ttSubImg:after {
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    transition: all ease-in-out 0.6s;
    z-index: 100
}

/*
#tagen .ttSubImg:after {
	background:rgba(178, 43, 119, 0.3);
}
#empfang .ttSubImg:after {
	background:rgba(80, 176, 254, 0.3)
}
#gastro .ttSubImg:after {
	background:rgba(233, 141, 54, 0.3)
}
#feiern .ttSubImg:after {
	background:rgba(145, 163, 49, 0.3)
}*/

.ttSubTitleGallery {
    font-size: 35px;
    margin: 20px 0;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.ttSubCaption {
    color: #000;
    position: relative;
    z-index: 999;
}
.ttSubCaption h2 {
    margin: 20px 0;
    font-size: 35px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2)
}
#feiern h2 {
    color: #91a331
}
#empfang h2 {
    color: #50b0fe
}
#tagen h2 {
    color: #b22b77
}
#gastro h2 {
    color: #df8d36
}
#ttSubWrap {
    margin: 0!important;
    padding: 0!important;
}
#ttSubSlide {
    margin: 60px 0
}
#ttSubSlide .item {
    margin: 3px;
}
#ttSubSlide .item img {
    display: block;
    width: 100%;
    height: auto;
}

/*Custom Fancybox*/

.fancybox {
    float: left;
    padding: 20px;
    max-height: 200px;
    overflow: hidden
}
.fancybox img {
    width: 100%;
}
.fancybox.hiddenImage {
    display: none;
}

/*Partner*/

#ttPartner h2 {
    color: #64412d;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
#ttPartner h3 {
    font-size: 20px;
    color: #000;
    display: block;
    margin-bottom: 20px;
    margin-top: 40px
}
#ttPartner ul {
    color: #64412d
}
.ttName {
    background: #d8d3ca;
    margin-bottom: 1px;
    padding: 2px 5px
}
.ttPhone {
    background: rgba(216, 211, 202, 0.5);
    margin-bottom: 1px;
    padding: 2px 5px
}
.ttWebsite {
    background: #d8d3ca;
    margin-bottom: 1px;
    padding: 2px 5px
}
.ttWebsite a {
    display: block;
}

/**Bestuhlungen**/

.sittingInner {
    background: rgba(247, 241, 238, 0.5);
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #64412D
}
#ttBestuhlungen {
    padding-top: 120px
}
#ttBestuhlungen h1 {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
    color: #64412D
}

/* kontaktformular*/

#ttContactForm {
    margin-top: 40px
}
#ttContactForm input {
    width: 60%;
    display: block;
    border: none;
    background: #F7F1EE;
    padding: 5px;
    box-shadow: none
}
#ttContactForm label {
    margin: 5px 0
}
#ttContactForm textarea {
    display: block;
    width: 100%;
    border: none;
    background: #F7F1EE;
    padding: 5px;
    min-height: 200px;
    box-shadow: none
}
#ttContactForm input#submit {
    width: 120px;
    background: #64412D;
    color: #fff;
    margin-top: 40px
}
#ttContactForm input#submit:hover {
    background: #462D1F
}
#ttContactForm input:focus,
#ttContactForm textarea:focus {
    box-shadow: 0 0 3px #64412D
}
.cookie_txt{
	padding:15px;
	background:#64412b;
	color:white;
}
.cookie_txt a{
	color:white;
	text-decoration:underline;
}
#ttPopUp {
    max-width: 350px;
    width: auto;
    position: fixed;
    bottom: 10%;
    z-index: 9999;
    background: #f1f1f1;
    right: 0;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);
}
#ttPopUpInner {
    position: relative;
}
.close-button {
    width: 35px;
    height: 35px;
    background: #F7F1EE;
    display: block;
    color: #424242;
    font-size: 20px;
    text-align: center;
    border-radius: 100%;
    padding-top: 3px;
    position: absolute;
    top: -10px;
    left: -10px;
    -webkit-box-shadow: -4px -2px 6px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -4px -2px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow: -3px 1px 6px 0px rgba(0, 0, 0, 0.2);
}
#ttPopUpInner h3 {
    text-align: center;
    background: #DF8D36;
    margin: 0;
    color: #fff;
    padding: 15px;
    font-size: 16px
}
#ttPopUpInner p {
    text-align: center;
    background: #DF8D36;
    margin: 0;
    color: #fff;
    padding: 15px;
    font-size: 16px
}

/*Custom MediaQueries*/

@media (max-width: 1200px) {
    .ttInfoHolder h2 {
        font-size: 16px;
    }
}
@media (max-width: 992px) {
    .ttInfoHolder h2 {
        font-size: 13px;
    }
    .ttInfoHolder p {
        font-size: 12px;
        line-height: 13px
    }
    .ttSubImg {
        max-height: 300px;
    }
    .ttSubImg:before {
        display: none;
    }
}
@media (max-width: 852px) {
    #ttNavigation ul li a {
        font-size: 12px
    }
}
@media (max-width: 767px) {
    header {
        position: relative;
    }
    #ttStart:after {
        display: none!important
    }
    #ttSlide .owl-controls {
        display: none !important;
    }
    .ttInfoHolder h2 {
        font-size: 20px;
    }
    .ttInfoHolder p {
        font-size: 16px;
        line-height: 17px
    }
    .ttSubImg {
        max-height: 200px;
    }
    .ttSub {
        margin-top: 10px;
    }
    .ttSubInfo {
        margin-top: 0;
        padding-top: 0;
    }
    #ttNavigation {
        float: left;
        width: 100%;
    }
    #ttNavigation ul li {
        float: none;
    }
    #ttNavigation ul li a {
        padding: 10px 0;
        display: block;
        border-bottom: 1px solid;
        width: 100%;
        float: left;
        text-indent: 10px
    }
    #ttNavigation ul li a:hover {
        background: #F7F1EE
    }
    .menuTrigger {
        display: block
    }
    .navExtended {
        display: block!important;
    }
    #ttNavigation {
        display: none;
        padding-top: 0;
    }
    .navCollapsed {
        display: block
    }
    #ttPopUpInner {
        width: 300px
    }
}
@media (max-width: 508px) {
    #ttLogo {
        width: 215px;
    }
    .menuTrigger {
        margin-top: 30px;
        margin-right: 10px
    }
    #ttWelcome h1 {
        font-size: 22px;
    }
    #ttWelcome hr {
        height: 1px;
    }
    .ttImgHolder {
        width: 100%;
    }
    .ttInfoHolder {
        width: 100%;
        opacity: 0.8
    }
    #ttSlogan h2 {
        font-size: 22px;
        margin-top: 25%
    }
    #ttSlogan span {
        font-size: 75px;
        top: 27%;
        left: 45%
    }
    #ttSlogan {
        height: 300px;
    }
    .ttMoreBtn::before {
        background: none;
    }
}
@media (max-width:400px) {
    #ttPopUpInner {
        width: 200px
    }
    #ttPopUpInner h3 {
        font-size: 14px
    }
    #ttWerte h3 {
        font-size: 20px
    }
}
