/*
Theme Name: Template Vorlage Typo3
Theme URI: http://www.123altmark.de
Author: 123Altmark Agentur
Author URI: http://123altmark-agentur.de
Description: TYPO3 Grundlayout 
Version: 0.10.0
Letzte Änderung: 14.06.2017

*/

/**
 *
 * 0.0 - Globals
 * 1.0 - Bootstrap based on (overwrite) Show Folder Framework and Settings an Typo3
 * 2.0 - General Layout
 * 3.0 - Navigation
 * 	3.1 - Main-nav
 * 4.0 - Header
 * 5.0 - Content
 * 6.0 - Footer
 *	  6.1 Footer Navigation
 *    6.2 Copyright	
 * 7.0 - Typo3 Extension
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */
 
/*-----------------------------------------------------------------------------------*/
/*	0.0 Globals
/*-----------------------------------------------------------------------------------*/

html * { }

html { font-size: 100%; }

body { 
	line-height: 1.7; 
	background: #fff; 
	color:#555; 
	height: auto; 
	padding: 0px;
	margin: 0px;
	-webkit-font-smoothing: antialiased;
}

::-moz-selection { 
	background-color: #E31D1D; 
	color: #fff; 
}

::selection { 
	background: #E31D1D; 
	color: #FFF; 
}

img { 
	max-width: 100%; 
	height:auto;
}


/* Global Font Style
================================================== */

/* Global Font Style*/
body, 
textarea, 
input { 
	font-family: 'Open Sans', sans-serif;
}


/* Headlines */
h1, 
h2, 
h3, 
h4, 
h5, 
h6 { 
	color: #222; 
	line-height: normal;
} 

h1 { 
    font-size: 32px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 30px;
}

h2 { 
    font-size: 35px;
    font-weight: 600;
    font-style:italic;
    color: #515356;
}
h3 { 
	font-size:30px;
	font-weight: 300;
	font-style: italic;
	color: #E31D1D;  
}
h4 { 
	font-size:20px;
	font-weight: 600;
	color: #fff;
	background-color: #EFEFEF !important;
	font-style: italic; 
}

h5 {
	font-size: 20px;
    font-weight: 600;
    padding: 10px;
    color: #fff;
    background-color: #2E2E2E;
    font-style: italic;
}

/* Standard Font Size and Color */
p, 
ul, 
ol, 
dl, 
label, 
input, 
select, 
address, 
textarea, 
table { 
	font-size:17px;
    line-height: 1.8;
    color: #000;
}

/* Standard Links */
a, .entry-content a, 
.comment-content a { 
	color:#E31D1D;  
	cursor: pointer; 
	-webkit-transition: color 0.15s ease-in-out 0s; 
	-moz-transition: color 0.15s ease-in-out 0s; 
	-o-transition: color 0.15s ease-in-out 0s; 
	transition: color 0.15s ease-in-out 0s; 
}
a {
	text-decoration: underline !important;
}

a:hover, 
a:active, 
a:focus, 
.entry-content a:hover, 
.comment-content a:hover{	
	outline: 0;	
	color: #272727; 
	text-decoration:none; 
}



/*-----------------------------------------------------------------------------------*/
/*	1.0 Bootstrap custom
/*-----------------------------------------------------------------------------------*/

.no-gutters,
.no-gutters .row > [class^="col-"],
.no-gutters .row > [class*="col-"] {
   padding-right: 0;
   padding-left: 0;
}

.no-gutters .row {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters .container,
.no-gutters .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

.no-gutters .container .row,
.no-gutters .container-fluid .row {
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters .container .row > [class^="col-"],
.no-gutters .container .row > [class*="col-"],
.no-gutters .container-fluid .row > [class^="col-"],
.no-gutters .container-fluid .row > [class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
}
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing:  content-box;
  box-sizing:     content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  color: #666;
  background-color: #EFEFEF;
  border: none;
  border-radius: 4px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
  color: #111;
}
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"]  {
  padding: 8px !important;
}
textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}



.btn {
	color:#171717;
	font-style: italic;
	border-radius: 0px;
	padding: 10px 25px;
}

.btn-default,
.btn-primary, 
.label-default {
  background-color: #FFFFFF;
  border-color: #171717;
  -webkit-transition: background-color 0.3s linear;
     -moz-transition: background-color 0.3s linear;
       -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear;
}


.btn-default:hover,
.btn-primary:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-default:hover, 
.btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover {
  background-color: #707070;
  border-color: #333;
}
.btn.btn-default {
  color: #FFF;
  text-transform: uppercase;
}
.input-group-btn:last-child>.btn {
  margin-left: 0;
}

.progress-bar-info {
    background-color: #E31D1D;
}
.panel-primary {
    border-color: #E31D1D;
}
.panel-primary > .panel-heading {
	background-color: #E31D1D;
	border-color: #E31D1D;
}

.alert { 
	border-radius: 0;
	margin-top: 20px;
}

.alert-custom { 
	background-color: #E31D1D;
	border-color: #E31D1D;
}

/* wenn wow fadeIn Animation in Verbindung mit ModalBox verwendet wird */
.modal-open div.wow.fadeIn{
	animation-name: none !important;
	-webkit-animation-name: none !important;
}

.modal-img:hover {
	cursor: pointer;
}

.bootstrap.accordion a,
.bootstrap.tabs a {
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
}

/* Mobile XS */
/* Space Before  */
.frame-space-before-extra-small {
	margin-top: 30px;	
}
.frame-space-before-small {
	margin-top: 45px;	
}
.frame-space-before-medium {
	margin-top: 60px;	
}
.frame-space-before-large {
	margin-top: 75px;	
}
.frame-space-before-extra-large {
 	margin-top: 90px;	
}

/* Space After */

.frame-space-after-extra-small {
	margin-bottom:  30px;	
}
.frame-space-after-small {
	margin-bottom:  45px;	
}
.frame-space-after-medium {
	margin-bottom:  60px;	
}
.frame-space-after-large {
	margin-bottom:  75px;	
} 
.frame-space-after-extra-large {
	margin-bottom:  90px;	
}

.calltoaction {
	background-color: #EFEFEF;
	font-weight: 300;
	font-style: italic;
	font-size: 35px;
	text-align: center;
	color: #000;
}

.calltoaction a{
	color: #000;
}

.calltoaction a:hover{
	color: #E31D1D;
}

.calltoaction .tile .thumb {
    width: 230px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.calltoaction .tile{
	margin-bottom: 0 !important;
}

.calltoaction .linktext{
	margin-bottom: 35px;
}

.calltoaction img{
	-webkit-transition: all 0.5s linear;
        transition: all 0.5s linear;
	-webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    width: 230px;
	height: 230px;
	border-radius: 50%;
}

.calltoaction img:hover{
	-webkit-transform: scale3d(1.2, 1.2, 1);
        transform: scale3d(1.2, 1.2, 1);
}

.col-image{
	background-size:cover;
	background-repeat: no-repeat;
	height: 100%;
}

.alert-info {
    background-color: #fff;
    border: none;
}

.alert-custom {
    background-color: #fff;
    border: none;
}

.tile {
	text-align: center;
	margin-bottom: 60px;
}

.tile a {
	color: #000 !important;
}

.tile a:hover {
	color: #808080 !important;
}

.tile .linktext:hover{
	color: #808080 !important;
}

.tile .linktext{
	display:block;
	text-align: center;
	font-size: 30px;
	font-weight: 400;
	font-style: italic;
	color: #000;
}

a.accordion-toggle, 
a.accordion-toggle.collapsed:focus:hover, 
a.accordion-toggle:focus:hover{
	background-color: #EFEFEF;
	color: #000 !important;
}

a.accordion-toggle.collapsed:hover,
a.accordion-toggle.collapsed:focus:hover {
	background-color: #d8d8d8 !important;
}

.accordion-toggle:after {
	color: #000 !important;
}

.panel-default>.panel-heading{
	background-color: #EFEFEF;
	border-color: #EFEFEF;
}

a.accordion-toggle.collapsed, a.accordion-toggle.collapsed:focus{
	background-color: #EFEFEF;
}

.panel-default>.panel-heading .collapsed{
	background-color: #EFEFEF !important;
}

.form-horizontal .control-label{
	display:none;
}

.form-control {
	background-color: #EFEFEF;
	border: none;
}

.powermail_captchaimage{
	margin-top: 30px;
	margin-bottom: 15px;
}

.usp {
	padding: 70px 0 100px;
}

.usp .btn-primary{
	background-color: #E31D1D;
	font-style: italic;
	border: #E31D1D;
}

.usp .btn-primary:hover {
	background-color: #fff;
	color: #000;
	border: #E31D1D;
}

.partner .ce-center .ce-column{
	min-height: 130px;
}

.kaminstudio img{
	height: 100px;
	margin: 0 auto;
}

/*-----------------------------------------------------------------------------------*/
/* 2.0 #General Layout
/*-----------------------------------------------------------------------------------*/

#page {}

#header{}
#header .frame{
	position: static;
}

#content {}

#footer {}

 
/*-----------------------------------------------------------------------------------*/
/* 3.0 Navigation
/*-----------------------------------------------------------------------------------*/


/* 3.1 Main-nav
================================================== */



.menu-btn-open:before
{ 
	color: #E31D1D; 
	text-decoration: none; 
	-webkit-transition: all .15s linear; 
	-moz-transition: all .15s linear; 
	transition: all .15s linear; 
} 
.menu-btn-open, 
input[type="button"]:hover, 
input[type="submit"]:hover { 
	color: #000;
}

/* Menu Button Ausrichtung*/

#mobile-menu-btn {
	cursor: pointer;
	display:block; 
	position: absolute;
	top:5px;
	right: -35px; 
	color: #E31D1D;
	text-align: center; 
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none; 
} 

/*Menu Vertikale Ausrichtung*/

#mobile-menu-btn { 
	float:right; 
	padding: 20px 0; 
} 

/* Standart Menu Icon */
.mobile-menu-btn:after { 
	position: relative;
	content: '\e236'; 
	display: inline-block; 
	-webkit-font-smoothing: antialiased; 
	font: normal 21px/1 'Glyphicons Halflings'; 
	vertical-align: top; 
	margin-left: 10px;
    bottom: -3px;
}

.mobile-menu-btn span {
	font-size: 16px;
	font-size: 1rem;
}

.mobile-menu-btn.active { 
	color: #111 !important; 
} 
.main-nav{
	margin-left: -15px;
	margin-right: -15px;
}

.main-nav ul { 
	list-style: none;
	text-transform: uppercase;
	background: #f2f2f2;
	padding: 0px;
} 

.main-nav ul li{
	padding: 10px 25px;
	text-align: left;
	border-bottom: 1px solid #e2e2e2;
}

.main-nav li a { 
	font-size: 16px; 
	font-size: 1rem; 
	color: #E31D1D; 
	-webkit-transition: all 0.4s ease;    
	transition: all 0.4s ease;
} 


/*-----------------------------------------------------------------------------------*/
/* 4.0 Header
/*-----------------------------------------------------------------------------------*/

.logo {
	padding-top: 20px;
}

.info {
	background-color: #EFEFEF;
	padding-top: 2px;
	height: 25px;
}

.info p{
	font-size: 10px;
}

.page-thumb{
	position: relative;
	border-bottom: 5px solid #E31D1D;
}
.page-thumb{
	background-size: 240% !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

/*-----------------------------------------------------------------------------------*/
/* 5.0 Content
/*-----------------------------------------------------------------------------------*/

/*
.content{
	padding: 90px 0 0 90px;
}
*/

.list-fa li:before {
	color: #E31D1D;
	margin-left: -20px;
}
.list-fa {
	margin-left: 20px;
}


/*-----------------------------------------------------------------------------------*/
/* 6.0 Footer Layout
/*-----------------------------------------------------------------------------------*/
#footer {
	background: #E5E5E5;
	border-top: 5px solid #E31D1D;
	padding: 20px 0px 15px 0px;
}

#footer .footercontainer {  
	padding-top: 15px;
	padding-bottom:15px;
}

#footer p, 
#footer h1, 
#footer h2, 
#footer h3 {
	font-size: 14px;
	color: #000;
	text-align: center;
	margin: 0;
}

#footer a{ 
	color: #000;
}

#footer a:hover{
	color: #E31D1D;
}

#footer hr {
    margin-top: 20px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #000;
}



/* Top Button */	
.top {
	color:transparent;
	display:none;
	position:fixed;
	z-index:999;
	bottom:1.5rem;
	right:1.5rem;
	width:2.5rem;
	height:2.5rem;
	background-color:#E31D1D;
	color:#fff;
	cursor:pointer;
	font-size:0rem;
	text-align:center;
	line-height:40px;
	border-radius:0px;
	border-color:#E31D1D;
	border-width:1px;
	border-style:solid;
	opacity:0.8;
	-webkit-transition:background-color 0.3s linear;
	transition:background-color 0.3s linear
}
.top:hover {
	 opacity:1
}
.top a:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	mask-size:40%;
	-webkit-mask-size:40%;
	mask-position:center;
	-webkit-mask-position:center;
	mask-repeat:no-repeat;
	-webkit-mask-repeat:no-repeat;
	mask-image:url("/typo3conf/ext/fontawesome/Resources/Public/Libraries/fontawesome5/svgs/solid/chevron-up.svg");
	-webkit-mask-image:url("/typo3conf/ext/fontawesome/Resources/Public/Libraries/fontawesome5/svgs/solid/chevron-up.svg");
	background-color:#fff
}


/*-----------------------------------------------------------------------------------*/
/* 6.1 Footer Navigation*/
/*-----------------------------------------------------------------------------------*/
.footer-nav { }

.footer-nav ul, 
ul.credit { 
	display: block;
	margin: 0; 
	padding: 0; 
	text-align: center; 
	font-size:12px;
}

.footer-nav ul ul{ 
	display: none; 
}

.footer-nav ul li, 
ul.credit li  { 
	display: block;	
	text-align: center;
	vertical-align: middle; 
	margin: 0px; 
	list-style: none; 
}

.footer-nav ul li a{ 
	text-align: left; 
	color: #FFF; 
	margin: 0px 9px 0px 10px; 
	line-height: 1.3; 
	font-weight: normal; 
}

.footer-nav ul li a:hover { 
	color: #FFFFFF; 
}

/*-----------------------------------------------------------------------------------*/ 
/*  6.2 Copyright*/
/*-----------------------------------------------------------------------------------*/
.copyright {
	font-size: 12px;
	font-size: 0.75rem;
}


/*-----------------------------------------------------------------------------------*/
/* 7.0 Typo3 Extensions
/*-----------------------------------------------------------------------------------*/
/* Bild aus Seiten (Resource) */
.tile .thumb{
	text-align: center;
}
/*-----------------------------------------------------------------------------------*/
/*	8.0 CSS3 Media Queries for Responsiveness (mobile-first, from small to big)
/*-----------------------------------------------------------------------------------*/

/*Small devices (tablets, 768px and up)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 768px) { 
	
	h1 { 
    font-size: 40px;
  	}
	
	h4 { 
		font-size:40px;
		font-weight: 600;
		color: #fff;
		background-color: #2E2E2E;
		font-style: italic; 
	}
	
	h5{
		font-size: 40px;
	    font-weight: 600;
	    padding: 20px;
	    color: #fff;
	    background-color: #2E2E2E;
	    font-style: italic;
	}
	.page-thumb{
		background-size: cover !important;
	}
	.info {
		background-color: #EFEFEF;
		padding-top: 4px;
		height: 35px;
	}

	.info p{
		font-size: 14px;
	}
	
	.main-nav ul.sub-menu, 
	.main-nav ul.children { 
		display: none; 
		position: absolute; 
		top: 65px; 
		left: 0; 
		width: 220px; 
		border: none; 
		z-index: 99999; 
		padding: 0;
		text-align: left; 
		background-color: #EFEFEF;
	}
	
	.calltoaction {
		background-color: #EFEFEF;
		font-weight: 300;
		font-style: italic;
		font-size: 35px;
		text-align: center;
		color: #000;
	}

	.calltoaction img{
		width: 230px;
		height: 230px;
		border-radius: 50%;
	}
	
	.footer-nav ul {
		display: block;
		text-align:right;	
	}
	
	#footer p {
		text-align: left;
	}
	
	.footer-nav ul li { 
		display: inline;	
	}
		
}

/* Minimum width of 1100 pixels (15' laptops + desktops)
------------------------------------------------------------------------------------ */
@media (min-width: 992px) {
		
/* #Header Changes
================================================== */

/* --- Header --- */

#mobile-menu-btn {
	display: none;
}

.info {
	background-color: #EFEFEF;
	height: 35px;
}

.logo {
	padding-top: 30px;
}

.usp {
	padding: 200px 0 160px;
}

/*For fixed Header - look at custom.js*/ 

#header .navcontainer {
    height: 120px;
    position: fixed;
    top: 0;
    transition: top 0.6s ease-in-out;
    width: 100%;
    background: #fff;
    z-index: 10;
}

#header .navcontainer.nav-up {
    top: -121px;
}
#header .navcontainer.nav-down {
	    background: #fff;
}

.calltoaction {
	background-color: #EFEFEF;
	font-weight: 300;
	font-style: italic;
	font-size: 35px;
	text-align: center;
	color: #000;
}


/* --- Main Nav + Sub-Menus --- */

.navcontainer {
	background: #fff;
}

/* 1. Menu Ebene*/
.main-nav { 
	display: block !important; 
	background: #fff; 
	position: relative; 
	padding: 0; 
}

.main-nav ul { 
	margin: 0 auto; 
	padding: 0; 
	max-width: 1180px; 
	overflow: visible; 
	background: none;
	float: right;
	margin-top: 10px;
} 

.main-nav ul li { 
	position:relative; 
	display: inline-block; 
	text-align: left;
	border: none;
	padding: 5px 0px;
} 
.main-nav ul li.menulevel-1{ 
	margin-right: 15px;
}  

.main-nav ul li.menulevel-1.menu-item-last { 
	margin-right: 0;
}

.main-nav li a { 
	display: block;
	font-size: 16px; 
	color: #222; 
	padding: 19px 0;
	-webkit-transition: all 0.4s ease;    
	transition: all 0.4s ease;
} 


.main-nav li:hover > a,
.main-nav li.current-menu-parent > a, 
.main-nav li.current-menu-item > a {
	color: #000;
    border-bottom: 4px solid #E31D1D;
}

.main-nav li li:hover > a,
.main-nav li li.current-menu-parent > a, 
.main-nav li li.current-menu-item > a {
	color: #E31D1D;
    border: none;
}

.main-nav li li li:hover > a,
.main-nav li li li.current-menu-parent > a, 
.main-nav li li li.current-menu-item > a {
	color: #E31D1D;
    border: none;
}

.main-nav ul li:hover > ul { 
	display: block; 
	-webkit-transition: all 0.5s ease-in-out; 
	-moz-transition: all 0.5s ease-in-out; 
	-o-transition: all 0.5s ease-in-out; 
	transition: all 0.5s ease-in-out; 
} 

/* 2. Menu Ebene*/

.main-nav ul.sub-menu, 
.main-nav ul.children { 
	display: none; 
	position: absolute; 
	top: 65px; 
	left: 0; 
	width: 220px; 
	border: none; 
	z-index: 99999; 
	padding: 0;
	text-align: left; 
	background-color: #EFEFEF;
}

.main-nav ul.sub-menu ul, 
.main-nav ul.children ul { 
	display: none; 
	top: 0 !important;
	left: 220px; 
	z-index: 99999; 
} 

.main-nav li li { 
	display: block; 
} 

.main-nav li li a { 
	padding: 10px 20px; 
} 


/* #General Layout Changes
================================================== */
#content {
	padding: 80px 0px 20px 0px;
}

#content hr {
    margin-top: 20px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #000;
}

.calltoaction {
	background-color: #EFEFEF;
	font-weight: 300;
	font-style: italic;
	font-size: 35px;
	text-align: center;
	color: #000;
}

.calltoaction img{
	width: 230px;
	height: 230px;
}


/* #Page Specific Changes
================================================== */

/* Mobile MD */
/* Space Before  */
.frame-space-before-extra-small {
	margin-top: 30px;	
}
.frame-space-before-small {
	margin-top: 60px;	
}
.frame-space-before-medium {
	margin-top: 90px;	
}
.frame-space-before-large {
	margin-top: 150px;	
}
.frame-space-before-extra-large {
 	margin-top: 210px;	
}

/* Space After */

.frame-space-after-extra-small {
	margin-bottom: 30px;	
}
.frame-space-after-small {
	margin-bottom: 60px;	
}
.frame-space-after-medium {
	margin-bottom: 90px;	
}
.frame-space-after-large {
	margin-bottom: 150px;	
} 
.frame-space-after-extra-large {
	margin-bottom: 210px;	
}



}
/* Minimum width of 1200 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media (min-width: 1200px) {
	
	.logo {
		padding-top: 16px;
	}
	.main-nav ul li.menulevel-1{
		margin-right: 23px;
	} 

/* #General Layout Changes
================================================== */


/* #Page Specific Changes
================================================== */



}
/*-----------------------------------------------------------------------------------*/
/* 8.0 Media Print
/*-----------------------------------------------------------------------------------*/

@media print { }