/*
Theme Name: FogFox Child
Theme URI: http://moodyarts.de
Description: Child Theme für FogFox.
Author: MOODYARTS
Author URI: http://moodyarts.de
Template: fogfox
Version: 1.1
*/

/*TYPOGRAFIE*/
h1, .h1 {
	font-size: calc(2vw + 22px);
	line-height: 1.1em;
	font-family: 'LeagueGothic';
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	letter-spacing: 0.02em;
}
		
h2, .h2 {
	font-size: calc(1.5vw + 23px);
	line-height: 1.0em;
	font-family: 'Deftone';
	font-weight: 400;
	text-transform: none;
	text-align: center;
	margin: 0;
   padding-top: 0.2em;
}
		
h3, .h3, h2.widgettitle {
	font-size: calc(1.1vw + 24px);
	line-height: 1.1em;
	font-family: 'LeagueGothic';
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
   color: #ff7300;
	letter-spacing: 0.02em;
	transition-duration: 200ms;
	padding-top: 0.5em;
}
		
h4, .h4 {
	font-size: calc(0.8vw + 20px);
	line-height: 1.0em;
	font-family: 'LeagueGothic';
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.01em;
}
		
h5, .h5 {
	font-size: calc(0.7vw + 18px);
	line-height: 1.0em;
	font-family: 'Deftone';
	font-weight: bold;
	text-transform: normal;
	margin: 0;
	letter-spacing: 0.01em;
}
		
h6, .h6 {
	font-size: calc(0.4vw + 16px);
	line-height: 1.0em;
	font-family: 'Deftone';
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.01em;
}

strong, .strong {
   font-size: 24px;
  line-height: 1.2em;
  font-family: 'LeagueGothic';
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase;
   color: #ff7300;
}

li {
   text-transform: uppercase;
   line-height: 1.2;
  list-style: none;
  padding-bottom: 0.5em;
}

ul {
   padding: 0;
}

.uppercase {
   text-transform: uppercase;
}

/*CI-FARBEN*/

.maincolor, .main-color, .hauptfarbe {
	color: #ff7300 !important;
}

.secondcolor, .second-color, .zweitfarbe {
	color: #fff !important;
}

.thirdcolor, .third-color, .drittfarbe {
	color: #000 !important;
}

/*LINKS*/
a {
	text-decoration: none;
	color: #ff7300;
	font-weight: 400;
	transition-duration: 200ms;
} 

a:hover {
	opacity: 0.8;
	transition-duration: 200ms;
}

/* HEADER */
.header {
   min-height: 65vh;
   padding: 0 !important;
}

.over-header {
  width: 100%;
  height: 200px;
  position: absolute;

  background: linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.0));
}


.infobox {
   vertical-align: middle;
   height: 65vh;
   color: white;
   text-shadow: 0px 0px 10px black;
}

.text-shadow {
   text-shadow: 0px 0px 10px black;
}
.lange-dauer p::before {
  content: '● ' !important;
  color: red;
}

.mittlere-dauer p::before {
  content: '● ' !important;
  color: #ff7300;
}

.kurze-dauer p::before {
  content: '● ' !important;
  color: green;
}

.logo-zeile {
   z-index: 100;
   margin-top: -25vh;
   position: relative;
   padding-top: 2em;
}

.trenner-1 img {
   width: 100%;
  position: absolute;
  bottom: 0;
  margin-bottom: -3px;
}

.trenner-oben img {
  width: calc(100% + 30em);
  position: absolute !important;
  margin-top: -3px !important;
  left: 0 !important;
}

.trenner-unten img {
  width: calc(100% + 30em);
  position: absolute !important;
  margin-bottom: -3px !important;
  left: 0em !important;
   bottom: 0 !important;
}

.trenner-ende img {
  width: calc(100% + 30em);
  position: absolute !important;
  margin-bottom: -3px !important;
  left: 0 !important;
   bottom: 0;
}

/* FOOTER */
.footer {
      min-height: 100vh !important;
   padding: 0 !important;
}

.over-footer {
   width: calc( 100% + 1px );
  height: 300vh;
  position: absolute;
  background: rgba(0,0,0,0.8);
   margin-left: -1px;
}

.footer-layer1 {
   padding-top: 20vh;
}

.footer-layer2 {
   padding-top: 20vh;
   
}

.footer-layer3 {
   padding-top: 15vh;
   
}

.to-top {
   padding-top: 10vh;
   margin-bottom:0 !important;
   padding-bottom: 0 !important;
}


/* CONTENT*/
.textbox .wpb_wrapper:first-of-type {
   padding-left: 1em !important;
   padding-right: 1em !important;
}

.fixed-parallax .vc_parallax-inner {
  background-attachment: fixed !important;
}

.header .vc_parallax-inner {
  background-position: 25% 0% !important;
}
/* FOOTER */


/*BUTTONS*/

/*Rahmen
.border-top {
	border-top: 8px #183b8a solid;
}

.border-bottom {
	border-bottom: 8px #183b8a solid;
}
*/
		
/*FOOTERCONTENT*/
.menu-rechtliches-container {
   font-size: 24px;
  line-height: 1.8em;
  font-family: 'LeagueGothic';
  letter-spacing: 0.02em;
	text-transform: uppercase;
	padding-left: 0 !important;
   text-align: center;
   font-weight: normal;
}

.menu-rechtliches-container ul {
	list-style: none !important;
	padding-left: 0;
}

.menu-rechtliches-container a {
	color: #ffffff;
}
		
.menu-rechtliches-container a:hover {
	color: #ff7300;
}



/*Slider*/
.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 1em;
    width: 1em;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 100% !important;
    margin-top: 2px !important;
    padding: 0em;
    border: none;
    outline: 0;
}

.rueck-links {
   margin-left: -5em;
}

@media screen and (max-width:1200px) {
.slick-slide {
    float: left;
    height: 85% !important;
    min-height: 336px;
    display: none;
}
   
   .logo-zeile {
   z-index: 100;
   padding-left: 1em;
      padding-right: 1em;
   margin-top: -10vh;
   position: relative;
}
   
   .rueck-links {
   margin-left: -0em;
}
   
  body .fixed-parallax .vc_parallax-inner {
  background-attachment: unset !important;
}
   
body .header .vc_parallax-inner {
  background-position: 50% 0% !important;
}
   
   .mobil-col-2 .wpb_column {
      width: 50%;
   }
}