@charset "utf-8";
/* CSS Document */





/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans'), local('NotoSans'),
       url('../fonts/noto-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v9-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/noto-sans-v9-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Italic'), local('NotoSans-Italic'),
       url('../fonts/noto-sans-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v9-latin-italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/noto-sans-v9-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Bold Italic'), local('NotoSans-BoldItalic'),
       url('../fonts/noto-sans-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v9-latin-700italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Bold'), local('NotoSans-Bold'),
       url('../fonts/noto-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v9-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}


/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
  color: #f2ead7;
  background-color: #184627;
}

::selection {
  color: #f2ead7;
  background-color: #184627;
}

.g-bg-green ::-moz-selection {
  color: #184627;
  background-color: #f2ead7;
}

.g-bg-green ::selection {
  color: #184627;
  background-color: #f2ead7;
}



body {
  font-weight: normal;
  
  font-size:1.2rem; line-height:1.8; font-family: 'Noto Sans';
  
  color: #2a2a2a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  background-color: #fff;
}

p {font-size: 1.2rem; font-weight:normal;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: 'Noto Sans'; }

#modaldatenschutz h1, #modaldatenschutz .h1, #modaldatenschutz h2, #modaldatenschutz .h2, #modaldatenschutz h3, #modaldatenschutz .h3, #modaldatenschutz h4, #modaldatenschutz .h4, #modaldatenschutz h5, #modaldatenschutz .h5, #modaldatenschutz h6, #modaldatenschutz .h6 {font-family: 'Noto Sans';   font-style: normal;   font-weight: 700; text-transform: none; color:#184627; }
#modalimpressum h1, #modalimpressum .h1, #modalimpressum h2, #modalimpressum .h2, #modalimpressum h3, #modalimpressum .h3, #modalimpressum h4, #modalimpressum .h4, #modalimpressum h5, #modalimpressum .h5, #modalimpressum h6, #modalimpressum .h6 {font-family: 'Noto Sans';   font-style: normal;   font-weight: 700; text-transform: none; color:#184627; }


.g-font-primary {  font-family: 'Noto Sans';}
.g-font-secondary {font-family: 'Noto Sans';}
.g-font-third {  font-family: 'Noto Sans';}
.g-font-fourth {  font-family: 'Noto Sans';  font-weight: 400;}

.g-color-primary {color:#184627 !important;}

.g-color-secondary {color:#f2ead7 !important;}
.u-block-hover:hover .g-color-secondary--hover, .g-color-secondary--hover:hover {color:#081b0e !important;}


.bg-secondary {background-color: #f2ead7 !important; }

.u-btn-primary {background-color:#184627;}
.u-btn-primary:hover, .u-btn-primary.active {background-color:#081b0e;}

.g-bg-primary {background-color:#331d09 !important;}
.g-bg-green {background-color:#184627 !important;}


b, strong {font-weight:bold;}

.letterspacing {letter-spacing:3px;}
.letterspacingsmall {letter-spacing:1px;}



.u-divider-dotted-elefant {border-top:5px dotted #981f1e;}
.u-divider-double-elefant {border-top:4px double #444;}


.navbar-nav .nav-item .nav-link {color:#f2ead7;}
.navbar-nav .nav-item .nav-link:hover, .navbar-nav .nav-item.active .nav-link {color:#fff;}
.navbar-nav .nav-item .nav-link  {font-size:18px !important; letter-spacing:0.1rem; font-weight:normal; font-family: 'Noto Sans'; }

/*.tp-caption.NotGeneric-Title, .NotGeneric-Title {font-weight4300 !important;}*/

.elefant_divider {height:500px;}

#kontaktform label {font-weight:600;}

.modal-large {background:#faf5e9 !important;}

.elefantfooter {background:#981f1e !important;}

.familie-name {font-size:18px; line-height:18px !important; }
.familie-text {font-size:13px; line-height:14px !important; }
@media (max-width: 1024px) {.familie-text {display:none !important; }}

#slider {margin-top:40px;}

.bg-paper {background:url(../img/background_paper.jpg) repeat top left; background-size:50%;}
.bg-paper-heimat {background:url(../img/background_heimat.jpg) repeat top right; background-size:cover;}
.bg-paper-map {background:url(../img/background_map.jpg) repeat top right; background-size:cover;}
.bg-scratch-red {background:url(../img/background_scretch_red.jpg) repeat top left; background-size:50%;}
.bg-scratch-dark {background:url(../img/background_scretch_dark.jpg) repeat top left; background-size:50%;}


.teaserbox {min-height:250px;}
.jobs {position:absolute; top:-80px; right:-10%;}
.jobs img {width:80%; height:auto;}
.heimat {position:absolute; top:-80px; right:-10%;}
.heimat img {width:80%; height:auto;}
.speisekarte {width:85%; height:auto; margin-top:15px;}






.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {background-color:#f2ead7 !important;}





.g-bg-lightgray {background:#f2f2f2;}


.g-brd-dots-brown {border:3px dotted #331d09;}
.g-brd-double-red {border:4px double #981f1e;}
.g-brd-dots-gray {border:4px dotted #444;}
.g-brd-double-gray {border:4px double #444;}

.masonry-grid-item {border:1px solid #FFFFFF;}



/*SLIDER*/
.erinyen.tparrows, .erinyen .tp-title-wrap, .erinyen.tp-rightarrow .tp-title-wrap {border-radius:0;}
.rev_slider_wrapper .tp-shadow5 {box-shadow:0 0 0 !important;}
.tp-shadow5{position:relative;box-shadow:0 0 0 rgba(0,0,0,.3),0 0 0 rgba(0,0,0,.1) inset}
.tp-shadow5:after,.tp-shadow5:before{content:"";position:absolute;z-index:-2;box-shadow:0 0 0 0 rgba(0,0,0,.6);top:30%;bottom:0;left:20px;right:20px;border-radius:100px/20px}
.tp-caption.NotGeneric-Title, .NotGeneric-Title {font-family:'Lato', sans-serif; font-weight:300 !important;}

.gyges .tp-thumb:hover .tp-thumb-img-wrap, .gyges .tp-thumb.selected .tp-thumb-img-wrap {background:rgba(0,0,0,0.9); linear-gradient:none;}
.gyges .tp-thumb-img-wrap {background-color:rgba(255,255,255,0.9);}

.tp-thumbs, .tp-title-wrap {display:none !important;}


/*---------------- Sprache Flagge-----------------------------------------*/
.langnav {display:block; margin-top:-1px !important;}
.langnavhide {display:none !important;}



@media (min-width: 1600px) {.elefant_divider {height:650px;}}
@media (min-width: 1200px) {
.modal-large {width:1140px;}
.elefantlogo {width:350px !important; transition:all 0.2s ease-in-out; position:absolute; top:-28px;}
.elefantscrollnav .elefantlogo {width:250px !important; transition:all 0.5s ease-in-out; top:-20px;}
.g-py-18--md {padding-top:3.5rem !important; padding-bottom:3.5rem !important;} .g-py-13--md {padding-top:1.5rem !important; padding-bottom:1.55rem !important;}
.icon_special {width:75%;}

}
@media (max-width: 992px) {.modal-large {width:900px;}}






@media (min-width: 992px) and (max-width: 1024px) {

.elefant_divider {height:350px;}

.distance-mobile {padding-top:5rem !important; padding-bottom:7rem !important;}

.teaserbox {min-height:300px;}
.speisekarte {width:100%; height:auto; margin-top:25px; margin-bottom:0px;}

#slider {margin-top:30px;}
.elefantlogo {width:280px !important; transition:all 0.2s ease-in-out;}
.elefantscrollnav .elefantlogo {width:220px !important; transition:all 0.5s ease-in-out;}
/*.hamburger-box {margin-top:30px; transition:all 0.5s ease-in-out;}
.elefantscrollnav .hamburger-box {margin-top:10px; transition:all 0.5s ease-in-out;}
.nav-item {border-bottom:2px dotted #981f1e; padding:20px 0 22px 0 !important; text-align:center;}*/
.lastli { border: none;}
.langnav {display:none !important; }
.langnavhide {display:inline !important; float:left !important; border-bottom:none !important;}
.g-py-18--md {padding-top:2.15rem !important; padding-bottom:2.15rem !important;} .g-py-13--md {padding-top:1.2rem !important; padding-bottom:1.2rem !important;}


}


@media (max-width: 768px) {
	

.elefant_divider {height:400px !important;}

.nav-item {border-bottom:2px dotted #f2ead7; padding:20px 0 22px 0 !important; text-align:center;}
.lastli { border: none;}
.langnav {display:none !important; }
.langnavhide {display:inline !important; float:left !important; border-bottom:none !important;}

.modal-large {width:95%;}


/*.teaserbox {min-height:295px;}*/
.jobs {position:absolute; top:120px; right:-10px;}
.jobs img {width:80%; height:auto;}
.jobs2 {position:absolute; top:-80px; right:0px;}
.heimat {position:absolute; top:-60px; right:30px;}
.heimat img {width:100%; height:auto;}
.speisekarte {width:85%; height:auto; margin-top:15px; margin-bottom:30px;}

.bg-paper-map {background:url(../img/background_paper.jpg) repeat top right; background-size:cover;}

.icon_special {width:100%;}

	

}


@media (min-width: 768px) and (max-width: 991px) {
.elefantlogo {width:220px !important; transition:all 0.2s ease-in-out;}
.elefantscrollnav .elefantlogo {width:150px !important; transition:all 0.5s ease-in-out;}
.navbar-toggler {margin-top:-15px;}	

}

@media (min-width: 400px) and (max-width: 768px) {


.elefantlogo {width:400px !important; transition:all 0.2s ease-in-out; margin-top:20px; margin-bottom:20px; margin-left:15px;}
.elefantscrollnav .elefantlogo {width:250px !important; transition:all 0.5s ease-in-out; margin-top:15px; margin-bottom:15px;}
.hamburger-box {margin-top:40px; transition:all 0.5s ease-in-out;}
.elefantscrollnav .hamburger-box {margin-top:20px; transition:all 0.5s ease-in-out;}


#slider {margin-top:60px;}
.elefant_divider {height:400px !important;}

.g-width-16_6x--sm, .g-width-33_3x--sm {width:50% !important;}


}

@media (max-width: 415px) {

.elefantlogo {width:220px !important; transition:all 0.2s ease-in-out; margin-top:22px; margin-bottom:23px; margin-left:5px;}
.elefantscrollnav .elefantlogo {width:150px !important; transition:all 0.5s ease-in-out; margin-top:10px; margin-bottom:10px;}
.hamburger-box {margin-top:20px; transition:all 0.5s ease-in-out;}
.elefantscrollnav .hamburger-box {margin-top:5px; transition:all 0.5s ease-in-out;}

.elefant_divider {height:220px !important; padding:5px 0 !important;}


.g-hidden-sm {display:none;}

.distance-mobile {padding-top:5rem !important; padding-bottom:5rem !important;}

.rev_slider_wrapper, .rev_slider, .tp-fullwidth-forcer, .rev_slider .tp-bgimg.defaultimg {
    max-height: 250px !important;

}

.teaserbox {min-height:100px;}
.jobs, .jobs2, .heimat {display:none;}
.speisekarte {width:100%; height:auto; margin-top:15px; margin-bottom:30px;}

.icon_special {width:80%; margin-bottom:50px;}


.g-width-16_6x--sm {width:50% !important;}
.g-width-33_3x--sm {width:50% !important;}


}