/*
Theme Name: i-punkt
Theme URI: http://www.badbentheim.de/
Version: 1.02b
Description: Bad Bentheimer i-Punkt
Author: zengamedia GmbH & Co. KG
Author URI: https://zengamedia.de
*/

html{font-family:Arial,​Helvetica,​sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{font:15px/1.5625 sans-serif,Arial,Helvetica; color: #111/*#909599*/;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:0.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
blockquote {border-left: 5px solid #fdc400; padding: 10px 10px; font-size: 1.1em;  }
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
a{color:#333;text-decoration:none}
a:hover,a:focus{color:#007ac2;text-decoration:underline}
a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
figure{margin:0}
img{vertical-align:middle}
.img-rounded{border-radius:6px}
.img-thumbnail{padding:4px;line-height:1.42857;background-color:#E7E7E7;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}
.img-circle{border-radius:50%}
hr{margin-top:17px;margin-bottom:17px;border:0;border-top:1px solid #C5C5C5}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
a:focus{outline:none}
hr{border-style:dotted;border-color:#909090}
h1,h2,h3,#sidebar span.underline,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:normal;line-height:1.1;color:#111;}
h1 small,h1 .small,h2 small,h2 .small,h3 small,#sidebar span.underline small,h3 .small,#sidebar span.underline .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#D2D2D2}
h1,.h1,h2,.h2,h3,#sidebar span.underline,.h3{margin-top:17px;margin-bottom:8.5px}
h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,#sidebar span.underline small,h3 .small,#sidebar span.underline .small,.h3 small,.h3 .small {font-size:65%}
h4,.h4,h5,.h5,h6,.h6{margin-top:8.5px;margin-bottom:8.5px}
h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}
h1,.h1{font-size:20px}
h2,.h2{font-size:16px}
h3,#sidebar span.underline,.h3{font-size:15px}
h4,.h4{font-size:12px}
h5,.h5{font-size:12px}
h6,.h6{font-size:12px}
p{margin:0 0 8.5px}
h1.post-title { padding-bottom: 0.4em; border-bottom: 2px solid #E05811 }
/* navigation */
button.navbar-toggle { border: 1px solid #E05811; }
button.navbar-toggle span.icon-bar { background-color: #E05811; }
nav ul,nav ol{list-style:none; list-style-image:none}

.post-item { margin-bottom: 1em !important; background-color: #fff; margin: 0 0 0 0; box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.2); border-bottom-left-radius: 0; border-bottom-right-radius: 0; overflow: hidden; position: relative; -ms-hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;  }
.post-item .content { padding: 1em; position: relative; }
.post-item a { color: #353d47; font-size: 1em; padding: 0; transition: 0.3s ease; }
.post-item a:hover { background-color: #E05811; color: #fff; display: block; text-decoration: none;  }
.post-item-main a:hover { color: #E05811; }
.post-item a:hover h3 { color: #fff; transition: 0.3s ease; }
.post-item h3 { font-weight: bold; color: #000; transition: 0.3s ease; }

.frontpage-sticky-posts .item-raider > .post-item { background-color: #a8430d; color: #fff; }
.frontpage-sticky-posts .item-raider > .post-item a,.frontpage-sticky-posts .item-raider > .post-item h3  { color: #fff; }
.frontpage-sticky-posts .item-raider > .post-item a:hover { background-color: #fff; color: #000; }
.frontpage-sticky-posts .item-raider > .post-item a:hover h3 { color: #a8430d; /*#e05811;*/ }

.frontpage-sticky-posts .item-raider > .post-item a .frontpage-sticky-post-category { position: absolute; top: 0; left: 0; right: 0; background-color: #a8430d; padding: 0.3em; font-weight: bold; text-align: center; border-bottom: 1px solid rgba(150,150,150,0.5); }
.frontpage-sticky-posts .item-raider > .post-item a:hover .frontpage-sticky-post-category { background-color: #fff; color: #e05811; }

.mega-dropdown{position:absolute; top:100%; left:3.7037037037%; display:block; width:92.5925925926%; max-height:0; padding:0; overflow:hidden; border:solid #e5e8ee; border-width:1px 1px 2px; border-top-color:#e5e8ee; border-radius:0 0 3px 3px; font-size:.875em; background:#b2b4ba; opacity:0; box-shadow:inset 0 6px 2px -5px rgba(0,0,0,0.1); -moz-transition:max-height 0s .3s,padding 0s .3s,opacity .3s; -o-transition:max-height 0s .3s,padding 0s .3s,opacity .3s; -webkit-transition:max-height 0s,padding 0s,opacity .3s; -webkit-transition-delay:.3s,0.3s,0s; transition:max-height 0s .3s,padding 0s .3s,opacity .3s; pointer-events:none; -webkit-backface-visibility:hidden}
.main-navigation>ul>li>a{ font-size:1em; text-decortion:none; padding:0 .5em }

.dropdown-menu { margin-top: 0; }
.dropdown-menu > .active > a { background: #E05811; }


/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}

div.wp-caption .wp-caption-text {
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}


/* header */
img.logo { max-height: 35px; width: auto; margin: 0 auto; margin-top: 20px; }
.page-body-header{position:relative; z-index:20; margin:0; padding: 0px;  background-color: #fff;}
.header-bar{ zoom:1; border-bottom:1px solid #e5e8ee; font-size:.8125em; height: 75px; padding: 0; box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.2);}
.header-bar:before{content:""; display:table}
.header-bar:after{content:""; display:table; clear:both}

.headerquicklinks a { position: relative; border-top: 2px solid #EF8852; color: #000; font-size: 1.2em;height: 75px; margin: 0; padding: 0 0.4em; display: inline-block; vertical-align: middle; line-height:75px;  width: auto; }
.headerquicklinks a:hover { transition: all 0.1s; color: #fff; }

.headerquicklinks a::after { transition: all 0.2s; content: ""; position: absolute; height: 2px; top: 0; left: 0; right: 0; bottom: 0; display: block; z-index: -10; opacity: 1.0; }
.headerquicklinks a:hover::after { transition: all 0.2s; content: ""; position: absolute; height: 100%; background: #EF8852; top: 0; left: 0; right: 0; bottom: 0; display: block; z-index: -10; opacity: 1.0;}

/* swiper */
.swiper-container { position: relative; }

.swiper-slide .swipe-layer {
	opacity: 1;
	display: block;
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	background: rgba(0,0,0,0.75);
	transition: all 0.5s ease-out;
}

.swiper-slide .swipe-layer-description {
	opacity: 0;
	position: absolute; 
	left: 0; 
	right: 0; 
	top: 0; 
	padding: 2px 10px;
	background: #a8430d;
	transition: all 0.5s;
	color: #fff;
	display: none;
}		

.swiper-slide {
	position: relative;
	text-align: center;
	font-size: 18px;
	/* background: #333; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.swiper-slide.swiper-slide-active .swipe-layer {
	opacity: 0;
	transition: all 0.5s;
	display: none;
}

.swiper-slide.swiper-slide-active  .swipe-layer-description {
	opacity: 1;
	transition: all 0.5s ease-out;
	display: block;
}

.swiper-slide:nth-child(2n) { }

.swiper-button-next, .swiper-button-prev { color: #ef8852; fill: currentColor; }
.swiper-button-next svg, .swiper-button-prev svg { color: #ef8852; fill: #ef8852; box-shadow: 10px 10px 10px #eee;  }

/* footer */
footer#footer { background: #404447; margin-top: 80px; color: #fff; font-size: 0.7em; }
footer#footer div.footer-logo { background: #fff; position: relative; }
footer#footer div.footer-logo > img { margin-top: -70px; }
footer#footer div.col-md-5 { padding-top: 1.5em; }
footer#footer a { color: #fff; text-transform: uppercase; }
footer#footer ul.menu { list-style-type: none; }

/* media queries */
@media screen and (max-width:1023px){

	}
@media screen and (max-width:767px){
	/*.main-navigation{display:none}
	.main-navigation { height: 80vh; position: fixed; bottom: 0; left: 0; right: 0; background: #444; transition: all .4s ease-out; }*/
	.header-navigation-inner { padding-top: 10px; padding-bottom: 10px;  }
	.navbar-collapse.collapse ul { padding-left: 0; }
	.main-navigation>ul>li>a { color:#353d47 }
	.main-navigation>ul>li { border: 1px solid #E05811; margin-bottom: 0.5em; border-radius: 5px; }
	.main-navigation>ul>li>a { padding: 0.3em 0.5; color: #E05811; display: block; width: 100%; }
	.navbar-collapse { padding-left: 0; }
}
@media screen and (max-width:1023px){
	button#responsive-nav-toggle { position: absolute; right: 10px; top: 10px; }
	.main-navigation>ul>li>a:after,.main-navigation>ul>li>span.active:after,.main-navigation>ul>li>span.trail:after,.main-navigation>ul>li>span.forward:after{top:auto; bottom:-1px}
	}

@media screen and (min-width:768px){
	.main-navigation, .navbar-collapse.collapse {position:relative; float:none; height:2.125em!important; margin-right:0; padding-right:1.5em; padding-left:1.5em; font:14px/1.8 sans-serif,Arial,Helvetica; color: #909599;}
	.header-navigation-inner{max-width:1280px; margin-right:auto; margin-left:auto; position:relative; height:5.25em; min-height:3.125em; color:#353d47}
	.post-item .content{ min-height: 165px; }

	.main-navigation{ height:100%; margin: 0 auto; }
	.main-navigation a:before{content:none; display:none}
	.main-navigation>ul{ text-align: center; height: 100%;}
	.main-navigation>ul>li { position:relative; display: inline-block; height:100%;margin-right: 0.5em;}
	.main-navigation>ul>li.dropdown { padding-bottom: 0; }
	.main-navigation>ul>li:before{ position:absolute; top:50%; left:.5em; margin-top:-0.3333333333em; font-size:.75em }
	.main-navigation>ul>li>a {position:relative; float:left; height:100%; padding:0; font-size:.875em; color:#353d47}
	.main-navigation>ul>li>a:before {content:""; display:block; height:50%; margin-bottom:-0.7142857143em}
	.main-navigation>ul>li>a:after { 
	content:""; 
	position:absolute; 
	top:-1px; 
	right:50%; 
	left:50%; 
	border-top:2px solid #E05811; 
	-moz-transition:right .4s ease-out,left .4s ease-out; 
	-o-transition:right .4s ease-out,left .4s ease-out; 
	-webkit-transition:right .4s ease-out,left .4s ease-out; 
	transition:right .4s ease-out,left .4s ease-out }

	.main-navigation>ul>li>a:hover, .main-navigation>ul>li>a:focus { color:#E05811; text-decoration:none }
	.main-navigation>ul>li>a.active, .main-navigation>ul>li>a.trail, .main-navigation>ul>li>a.forward { color:#E05811 }

	.main-navigation>ul>li>ul { 
	position:absolute; 
	top:100%; 
	left:.5em; 
	display:block; 
	overflow:hidden; 
	max-height:0; 
	min-width:11.25em; 
	padding:0; 
	border:solid #e5e8ee; 
	border-width:1px 1px 2px; 
	border-top-color:#e5e8ee; 
	border-radius:0 0 3px 3px; 
	background:#fff; opacity:0; 
	box-shadow:inset 0 6px 2px -5px rgba(0,0,0,0.1);
	-moz-transition:max-height 0s .3s,padding 0s .3s,opacity .3s;
	-o-transition:max-height 0s .3s,padding 0s .3s,opacity .3s;
	-webkit-transition:max-height 0s,padding 0s,opacity .3s;
	-webkit-transition-delay:.3s,0.3s,0s;
	transition:max-height 0s .3s,padding 0s .3s,opacity .3s;
	pointer-events:none
	}

	.main-navigation>ul>li>ul li { 
	position:relative; 
	display:block; 
	padding:.125em .375em; 
	border-bottom:1px solid #e5e8ee;
	white-space:nowrap
	}

	.main-navigation>ul>li>ul li:last-child { border-bottom: none; }
	.main-navigation>ul>li>ul li li { margin:0 -0.375em; border:0 }

	.main-navigation>ul>li>ul a { 
	border-radius:3px; 
	color:#E05811; 
	-moz-transition:background-color .6s ease-in,color .6s ease-in; 
	-o-transition:background-color .6s ease-in,color .6s ease-in; 
	-webkit-transition:background-color .6s ease-in,color .6s ease-in; 
	transition:background-color .6s ease-in,color .6s ease-in }

	.main-navigation>ul>li>ul a:hover { 
	text-decoration:none; 
	color:#353d47; 
	background-color:#e5e8ee; 
	-moz-transition-duration:.05s; 
	-o-transition-duration:.05s; 
	-webkit-transition-duration:.05s; 
	transition-duration:.05s }

	.main-navigation>ul>li>ul ul { display:block; padding-left:.625em }
	.main-navigation>ul>li:hover:after { content:""; position:absolute; top:50%; right:0; bottom:0; left:0; z-index:1; margin-top:.625em }
	.main-navigation>ul>li:hover>a:after { right:1.4285714286em; left:1.4285714286em; -moz-transition-duration:.1s,0.1s; -o-transition-duration:.1s,0.1s; -webkit-transition-duration:.1s,0.1s; transition-duration:.1s,0.1s }
	.main-navigation>ul>li:hover>ul{z-index:1; max-height:9999px; padding:.875em 1em; opacity:1; -moz-transition:opacity .2s; -o-transition:opacity .2s; -webkit-transition:opacity .2s; transition:opacity .2s; pointer-events:auto}
	.main-navigation>ul>li.last>ul{left:auto; right:-0.125em}

}


@media screen and (min-width:1024px){
	.swiper-slide .swipe-layer { background: rgba(0,0,0,0.75); }
	.main-navigation > ul { padding-left: 0; }
	.main-navigation, .navbar-collapse.collapse {position:relative; float:none; height:100%!important; margin-right:0; padding-right:0; padding-left:0; font:15px/1.6 sans-serif,Arial,Helvetica; color: #909599;}
	.header-navigation-inner  { height: 79px; }
	footer ul.menu { list-style-type: none; }
	footer ul.menu li { display: inline-block; margin-right: 1em; }
	.item-raider:nth-child(3n+1) { clear:left;  }
	}

@media screen and (min-width:1200px){
	.main-navigation>ul>li>a {position:relative; float:left; height:100%; padding:0 .429em; font-size:.875em; color:#353d47}
	.main-navigation, .navbar-collapse.collapse {position:relative; float:none; height:100%!important; margin-right:0; padding-right: .5em; padding-left:.5em; font:15px/1.6 sans-serif,Arial,Helvetica; color: #909599;}
	.main-navigation > ul { padding-left: 0; }
}

