/*Gross Custom CSS */

/* Colors

Primary Color ( Logo) 		#871726
Secondary Red		#bd283c		(liter prime)
Tertiary Color		##2baab1 	(lite blue)
Quaternary Color	#383f48
hcol red:			#e83636
Font Color Footer:  #7f8c97 lighter Version: 8f9faa

blue: #0098CA;
green light: #A1C12C;
green: #6D821E;
green2: #8da924
body: rgba(242, 213, 177, .2);
hcol2: #49a594;
footer h: #7f8c97
Nice blue #7fafbf
Green old Site: #888b09
Button Info Green: #94a061;
*/

#header .header-body {
    background: #fafafa;
}


body {
font-family: 'Raleway', sans-serif;
 /*  font-family: 'Roboto', sans-serif;
 font-size: 18px; */
}

a.tp-caption.btn.btn-lg.btn-primary.btn-slider-action {
	font-family: 'Raleway', sans-serif;
	 font-size: 16px;
}

/* Info Button Color */
.btn-info {
    border-color: #7f8c97;
    background-color: #7f8c97;
    color: #e5e5e5;
}

.btn-info:hover {
    border-color: #e83636;
    background-color: #8f9faa;
    color: #e5e5e5;
}

/* No Text Deco on Hover */
a:hover {
	text-decoration: none;
}

/* Transparent Header BG */
html #header.header-semi-transparent .header-body:before, html #header.header-semi-transparent-light .header-body:before { 
    background: #000;    
    opacity: 0.5;
}

#header .header-logo img {   
    margin-top: 0px; 
	margin-bottom: 0px;
}


/* Active Line Above Menu
@media (min-width: 992px) {
#header .header-nav.header-nav-top-line nav > ul li.active > a:before, #header .header-nav.header-nav-top-line nav > ul li:hover > a:before {
    background: #7f8c97;
}}
 */
/* Menu Font Active Color 
@media (min-width: 992px) {
#header .header-nav.header-nav-top-line nav > ul li.active > a, #header .header-nav.header-nav-top-line nav > ul li:hover > a {
	font-weight: 700 !important;
	color: #ff1a1a !important;
}}
*/


/* ==== Fonts ==== */

h1,h3,h4,h5,li,em {
	color: #f4f4f4;
}

h3.Ds {
    color: #282d36;
}



h1.impDat,h2.impDat,h3.impDat,h4.impDat, p.impDat, li.impDat {
	color: #505050 !important;
}

li.adRes {
	color: #505050;
}

h1 {
    font-size: 1.4em;
    font-weight: 300;
    line-height: 42px;
    margin: 0 0 32px 0;
	letter-spacing: 1px;
}

/* h1 of index */
h1.hHome {	
	font-size: 1.8em;	
    color: aliceblue;
}

@media (max-width: 890px) {
    h1.hHome {
        	font-size: 1.2em;	
            color: aliceblue;
    }}



h2.introH2{
	font-size: 1.3em;
    font-weight: 300;
    line-height: 20px;
    margin: 0 0 10px 0;
	letter-spacing: 1px;
	color: #fff !important;
}

h2.nomarginH {
    font-size: 1.8em;
    color: #1d2127;
    line-height: 27px;
    margin: 0px;
	margin-top: 25px;
    font-weight: 700 !important;
}

h3, h4 {
    font-size: 1.3em;
    font-weight: 300;
    line-height: 32px;
    margin: 10px 0 20px 0;
	letter-spacing: 1px;
}

h4.hBig{
    font-size: 1.6em;
    font-weight: 400;
    line-height: 32px;
    margin: 10px 0 20px 0;
	letter-spacing: 1px;
}


h5 {
    font-size: 1.2em;
    font-weight: 300;
    line-height: 15px;
    margin: 25px 0 0 0;
	letter-spacing: 1px;
}

/* H on Pad */
@media (max-width: 770px) {
	h1, h2 {
    font-size: 1.4em;
    font-weight: 300;
    line-height: 22px;
    margin: 0 0 22px 0;
}}

/* H on mobile 
@media (max-width: 590px) {
	h1, h2 {
    font-size: 1.2em;
    font-weight: 300;
    line-height: 22px;
    margin: 0 0 22px 0;
}}
*/
/* =============== p  ============= */
p {   
    line-height: 26px;  
	font-size: 16px;
}

/* =============== p Timeline ============= */
p.timeL {   
    line-height: 26px;  
	font-size: 18px;
}
/* =============== p LEAD ============= */
.lead {
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.4;
}


p.highP {
	line-height: 28px;
}

li {
	font-size: 16px;
}

li.smaL {
	font-size: 14px;
	margin-bottom: 5px;
}

.hcol {
	color: #871726;
}

.hcolFo {
	color: #2dc333;
}


.hcol2 {
	color: #7f8c97;
}

.hcol3 {
	color: #fff;
}

.introCol {
	color: #bdbdbd;
}
/* Body BG Color */
 body	{
	 background-color: #f4f4f4;
     /*  background-color: rgba(242, 213, 177, .2);		*/
       }

/* ========== Intros ================== */


.introKon {
	padding-top: 0px;
	padding-bottom: 0px;
	background: #871726;	
}

h2.mt-kon  {
	color: #a1b5c5;
}

.mt-kon  {
    margin-top: 15px !important;
}




/* ============= BG1 ======== */
.bg2 {
	background: url("../img/bg/bg1.jpg") ;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 10px;
	padding-bottom: 15px;
}




/* =================== Font Colors in Red BG2 ============== */
.sectionZech.bg2 p {
/*	color:#4d5154; */
	color: #ccc;
}

.hInred {
	color: #ccc;
}

.colonRed {
	color: #f9b499;
}

/* BG 2 Anfahrt */
.bg1 {
	background: url("../img/bg/kontakt_bg.jpg") ;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 100px;
	padding-bottom: 80px;
}

/* BG */
.bg {
background: url("../img/bg/1.jpg") ;
 background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



/* Icon Color */
.list.list-icons.list-icons-style-3 li > .fa:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .fa:first-child, .list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
    background-color: #8f9faa;
}
  
/* ==================================================== Home =================================================== */

.homeCol {    
    padding-right: 15px;
    padding-left: 0px;
}


/* 1st Section */
.container.home {		
	padding-top: 50px;
	padding-bottom: 50px;	
}

.sectionZech {
	padding-top: 50px;
	padding-bottom: 50px;
}


/* section Padding */
section.home2 {
	padding-top: 50px;
	padding-bottom: 50px;
}


li.fontBig{
	font-size: 18px;
}



/* Section 2 Parallax Height */
.parallax.section.section-text-light.section-parallax.section-center {	 
	height: 700px;
	margin-top: 0px;
}

/* Parallax Events Height */
.parallax.section.section-text-light.section-parallax.section-center.evenTs {	 
	height: 500px;
	margin-top: 0px;
}


/* Contact Section Home Bot Padding */

.container.homBot {
	padding-bottom: 30px;
}


 
/* = Maps No Margin Bot = */
.mb-sm.homeSm {
    margin-bottom: 0px !important;
}


/* ====================================== 1st Section Home ====================================================== */
section.section {   
    margin: 0px 0;  	
}
	
	@media (max-width: 1100px) {
	section.section {   
    margin: 0px 0;  
	padding-top: 15px;
	padding-bottom: 5px;
	}}





/* ==================================== Intro Sections =================================== */
/* ====== Intro Sections ======= */
html .call-to-action.call-to-action-primary {
    background: #394854
}

.call-to-action .call-to-action-content {
    text-align: center;
    width: 90%;
    margin-left: 3%;
    padding-top: 10px;
}


@media (max-width: 991px) {
.container-fluid > .row > .p-none:first-child section.section {
    margin-bottom: 0;
    margin-top: 0px;
}}

@media (max-width: 991px) {
.container-fluid > .row > .p-none:last-child section.section {
    margin-bottom: 0px;
    margin-top: 0;
}}


/* ======================================= Anfahrt =========================================== */
/* Margin Bot Section 1 */
.container.adrE {
	margin-bottom: 150px;
}



/* ============================== Font Walkway =========================== 
@font-face {
	font-family: 'MyWebFont';
	src: url('fonts/Walkway_Bold.eot');
	src: local('Walkway_Bold'), local('Walkway_Bold'), url('fonts/Walkway_Bold.ttf') format('truetype');
}


body {
  font-family: 'MyWebFont', Fallback, sans-serif;
  font-size: 18px;
}
*/

/*
.lead { 
    font-size: 18px !important;
    font-weight: 400 !important;
}

p { 
	color: #777;
    font-size: 18px !important;
    font-weight: 400 !important;
}
*/

.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p {
    font-size: 1 em;
    line-height: 20px;
    margin: 0 0 8px;
    padding: 10px;
    display: block;
}


/* ================================= Nav ================================= */
/* Font Size */
#header .header-nav-main nav > ul > li > a {
		border-radius: 4px;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px;
		padding: 10px 13px;
		text-transform: uppercase;
	}


/* Dropdown Active Colors */	
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: rgba(75, 76, 82, 0.78);
}

/* Down Arrow */
@media (min-width: 992px) {
#header .header-nav.header-nav-top-line nav > ul > li > a.dropdown-toggle:after {
    border-color: #841010 transparent transparent transparent;
}}

/* Menu Active Color 
@media (min-width: 992px) {
#header .header-nav.header-nav-top-line nav > ul li.active > a, #header .header-nav.header-nav-top-line nav > ul li:hover > a {
    color: #a1c12c;
}}

*/


/* ================= Neuer Footer ============================ */


/* Fa Icons */
.list.list-icons li > .fa:first-child, .list.list-icons li a:first-child > .fa:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child {
    color: #7f8c97;
    border-color: #7f8c97;
}


.c-layout-footer-7 {
	padding-top: 40px;
  margin: 0;
  background-color: #2e3336; }
  .c-layout-footer-7 .c-input {
    background-color: #2e3336;
    border-color: #3f464d;
    color: #58626d; }
  .c-layout-footer-7 .c-prefooter {
    padding: 70px 0 35px 0; }
  .c-layout-footer-7 .c-content-title-1 .c-title {
    color: #d5dfe5;
    margin-bottom: 25px; }
  .c-layout-footer-7 .c-head {
    margin: 5px auto; }
    .c-layout-footer-7 .c-head .c-left .socicon {
      margin-top: 3px; }
      .c-layout-footer-7 .c-head .c-left .socicon .socicon-btn {
        width: auto;
        height: auto;
        padding: 13px;
        background-color: #2a2e31; }
        .c-layout-footer-7 .c-head .c-left .socicon .socicon-btn + .socicon-btn {
          margin-left: 5px; }
    .c-layout-footer-7 .c-head .c-right {
      float: right; }
      .c-layout-footer-7 .c-head .c-right .socicon-btn {
        margin: 0; }
      .c-layout-footer-7 .c-head .c-right .c-title {
        float: left;
        margin: 20px 30px 0;
        color: #d5dfe5; }
      .c-layout-footer-7 .c-head .c-right .c-icons {
        float: left; }
        .c-layout-footer-7 .c-head .c-right .c-icons > .socicon-btn {
          width: auto;
          height: auto;
          padding: 13px;
          float: left;
          margin-left: -1px;
          border-color: #353b3e; }
          .c-layout-footer-7 .c-head .c-right .c-icons > .socicon-btn:hover {
            background-color: #32383b; }
  .c-layout-footer-7 .c-body .c-twitter {
    width: 340px;
    color: #b1c4d0; }
  .c-layout-footer-7 .c-body .c-links {
    float: left;
    padding: 0; }
    .c-layout-footer-7 .c-body .c-links > li {
      list-style-type: none;
      line-height: 30px; }
      .c-layout-footer-7 .c-body .c-links > li > a {
        color: #b1c4d0; }
        .c-layout-footer-7 .c-body .c-links > li > a:hover {
          color: #e7eef3; }
    .c-layout-footer-7 .c-body .c-links + .c-links {
      padding-left: 50px; }
  .c-layout-footer-7 .c-body .c-address {
    margin: 0;
    color: #7e8b93; }
  .c-layout-footer-7 .c-foot {
    padding-bottom: 5px; }
    .c-layout-footer-7 .c-foot .c-text {
      margin: 0; }
  .c-layout-footer-7 .c-line {
    width: 100%;
    height: 1px;
    background-color: #393f42;
    margin: 40px auto; }
  .c-layout-footer-7 .c-postfooter {
    padding: 30px 0; 
	background-color: #31383c;
	}
    .c-layout-footer-7 .c-postfooter .c-copyright {
      font-size: 15px;
      margin: 0; }
    .c-layout-footer-7 .c-postfooter .c-payments {
      margin-right: -5px; }
    .c-layout-footer-7 .c-postfooter .c-col {
      height: 38px;
      line-height: 38px; }

@media (max-width: 991px) {
  /* 991px */
  .c-layout-footer-7 .c-head .c-right {
    float: none;
    margin-top: 30px; }
    .c-layout-footer-7 .c-head .c-right > .c-title {
      display: none; }
  .c-layout-footer-7 .c-body .c-links, .c-layout-footer-7 .c-body .c-twitter {
    margin-bottom: 40px; }
  .c-layout-footer-7 .c-body .c-twitter {
    width: 100%; }
  .c-layout-footer-7 .c-foot .c-text {
    margin-bottom: 40px; } }
	
.c-font-regular {
    color: #7f8c97 !important;
}

.footHcol {
	color: #eeeeee;
}

.hideCol {
	font-size: 1.4em;
	color: #2e3336;
}



/* Slider Button */
/* =========================== Slider Button (Erfahren Sie mehr) Transparent BG ================================= */
html .btn-primary {
	color: #fff;
	background:rgba(1,1,1,0.4);   
	border: none !important;
}

.btn-link {
	background:rgba(1,1,1,0.4);  
}

.btn-link:hover {
	background:rgba(1,1,1,0.4);  
}

.btn-link:active {
	background:rgba(1,1,1,0.4);  
}

html .btn-primary:hover {
    border: none !important;
    background:rgba(1,1,1,0.6);  
}
html .btn-primary:active {
    border: none !important;
    background:rgba(1,1,1,0.6);  
}

/* ========== Cookie Bar CSS ============= 
#cookie-bar {
	background-color: #171717;
	height: 40px;
	z-index: 99999;
	padding: 8px 0;
}
*/



/* Deactivate Parallax on Tablets  */
@media (max-width: 991px) {
	section.section.section-parallax.custom-space-parallax {
		background-attachment: scroll !important;
		background-position: 50% 50% !important;
	}
}
/* resize Parallax Mobile
@media (max-width: 767px) {
	.my-custom-bg-resize {
	    background-size: cover !important;
	    height: 430px;
	    min-height: 0 !important;
	}
}

 

/* Font Size Drop Down 
@media (min-width: 992px){
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    border-bottom: 1px solid #f4f4f4;  
	color: #333;
    font-size: 1em;     
}}
	*/

/* ================ Kontakt ================== */

.container.kontakT {
	padding-top: 50px;
}


/* =================== Nivo Slider No Margin Top ============== */
.nivo-slider .theme-default .nivoSlider {
	border-radius: 10px 10px 0 0;
	box-shadow: none;
	margin-top: 0px;
}
/* =================== Nivo Slider No Margin Bot ============== */
.theme-default .nivoSlider {
	margin-bottom: 0px;
}


/* ===================== Zech Para 50 / 50 half section width ================= */
.col-half-section.wiDe {
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    max-width: 650px;
    float: left;
    margin-left: 30px;
    margin-right: 0;
}

/* =========================== Zech ===============================
section.section {
    background: #f4f4f4;
    border-top: 5px solid #f1f1f1;
    margin: 30px 0;
    padding-top: 30px;
	padding-bottom: 20px;

}
 */
/* =========================== Zech =============================== */
section.section {
    background: #f4f4f4;
    border-top: 5px solid #f1f1f1;
    margin: 0px 0;
    padding-top: 0px;
	padding-bottom: 0px;

}

/* Align right in 50 / 50s */
.custom-text-align-right {
    text-align: left !important;
}
/* p 50 / 50 */
p.fiftyF {
	color: #222;
	font-weight: 400px;
	font-size: 16px;
}

