/*
Theme Name: intecgmbh
Theme URI: https://www.webgalaxie.de/
Description: Child theme of wp-bootstrap-starter theme for the WP Bootstrap Starter theme
Author: Webgalaxie
Author URI: https://www.webgalaxie.de/
Template: wp-bootstrap-starter
Version: 3.3.3
*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* Allgemein */
html{
  font-size: 100%;
}
body {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
  font-size: 1.063rem;
  line-height: 1.5;
  color: #444950;
}
.full-width {
  width: 99.5vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-right: 15px;
  padding-left: 15px;
}
main section{
  margin-left: -15px;
  margin-right: -15px;
}
#main ul:not(.page-numbers) {
  list-style: none;
  padding-left: 0;
}
#main ul:not(.page-numbers) li:not(.nav-item) {
  background-color: #f5f5f5;
  padding-left: 2.3em;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#main ul:not(.page-numbers)  li:not(.nav-item):before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c"; /* FontAwesome Unicode */
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
b, strong {
    font-weight: 700;
}
a, a:hover {
  color: #003c8d;
}
.backgroundimage{
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
/* Überschriften */
h1:not(.entry-title){
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 2.875rem;
  color: #070d17;
  margin-bottom: 2.5rem;
  position: relative;
  padding-bottom: 2rem;
}
h1.entry-title{
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 2.875rem;
  color: #070d17;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}
header.entry-header{
  padding-bottom: 1rem;
  position: relative;
  border-bottom: 1px solid #eaecef;
}
#breadcrumbs{
  text-align: center;
}
h2{
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 1.813rem;
  color: #070d17;
  margin-bottom: 2.5rem;
  position: relative;
  padding-bottom: 2rem;
}
h2.entry-title{
  font-size: 1.125rem;
  font-weight: 700;
  color: #070d17;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}
h2:not(.entry-title):after, h1:not(.entry-title):after{
  position: absolute;
  content: '';
  height: 2px;
  bottom: -4px;
  left: 0;
  right: 0;
	width: 4rem;
	background: #003d8e;
}
h2.text-center:after{
  margin: 0 auto;
}
.subheading{
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #070d17;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
@media (max-width: 575px){
  h1:not(.entry-title), h1.entry-title{
    font-size: 1.75rem;
  }
  h2:not(.entry-title){
    font-size: 1.25rem;
  }
  .subheading{
    font-size: 1.1rem;
  }
}
/* Buttons */
.btn{
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  border-radius: 0;
  padding: 1rem 2rem;
}
.btn-outline-primary{
  color: #003c8e;
  border-color: #003c8e;
}
.btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
  background-color: #003c8e;
  border-color: #003c8e;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus{
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.5);
}
/* Menü */
#topbar{
  background-color: #85bcdb;
  color: #ffffff;
  border-bottom: 1px solid #f4f9fd;
  font-size: 0.875rem;
}
#topbar a{
  color: #ffffff;
}
header#masthead{
  background-color: #85bcdb;
  padding: 0 1rem;
}
header#masthead.startheader{
  height: 80vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #ffffff;
  padding: 3.25rem 1.25rem;
  font-weight: 300;
  font-size: 1.063rem;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    padding: 1.125rem 1.25rem;
  }
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a, body:not(.theme-preset-active) #masthead .navbar-nav > li.current-page-ancestor > a {
    color: #003c8d;
    font-weight: 300;
    background: #f4f9fd;
}
header#masthead .subheading{
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
  text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.5);
}
header#masthead .heading{
  color: #fff;
  font-size: 3.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.5);
}
.navbar-light .navbar-toggler{
  background-color: rgba(255,255,255,.8);;
}
@media (max-width: 500px){
  header#masthead .subheading{
    font-size: 1rem;
  }
  header#masthead .heading{
    font-size: 2.5rem;
  }
}
@media (max-width: 1199px){
  #mobile{
    background: #efefed;
    position: absolute;
    width: 80%;
    top: 22vh;
    z-index: 99;
  }
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    color: #444950;
  }
}
@media (max-width: 359px){
  .navbar-brand{
    width: 70%;
  }
}
@media (max-width: 767px){
  #mobile{
    background: #efefed;
    position: absolute;
    width: 80%;
    top: 30vh;
    z-index: 99;
  }
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    color: #444950;
  }
}
@media (max-width: 359px){
  .navbar-brand{
    width: 70%;
  }
}
@media (min-width: 1200px){
  #mobile{
    display: none;
  }
}
/* Submenü */
#submenu{
  background-color: #f4f9fd;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
}
#menu-produkte-untermenue, #menu-produkte-untermenue-en, #menu-produkte-untermenue-es, #menu-produkte-untermenue-ru{
  display: flex;
  flex-direction: row !important;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}
#menu-produkte-untermenue .nav-link, #menu-produkte-untermenue-en .nav-link, #menu-produkte-untermenue-es .nav-link, #menu-produkte-untermenue-ru .nav-link {
  color: #003d8e;
}
#menu-produkte-untermenue .nav-link:hover, #menu-produkte-untermenue-en .nav-link:hover, #menu-produkte-untermenue-es .nav-link:hover, #menu-produkte-untermenue-ru .nav-link:hover,#menu-produkte-untermenue .current_page_item .nav-link, #menu-produkte-untermenue-en .current_page_item .nav-link, #menu-produkte-untermenue-es .current_page_item .nav-link, #menu-produkte-untermenue-ru .current_page_item .nav-link {
  background-color: #ececec;
}
/* Hintergrundtext */
.hintergrundtext{
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  position: absolute;
  line-height: 0.2;
  text-transform: uppercase;

}
.hintergrundtext.hell{
  color: #f5f5f5;
}
.hintergrundtext.dunkel{
  color: #e0e0de;
}
.hintergrundtext.links{
  left: 20%;
  transform: translateX(-40%);
}
.hintergrundtext.mitte{
  left: 50%;
  transform: translateX(-50%);
}
.hintergrundtext.rechts{
  left: 70%;
  transform: translateX(-50%);
}
@media (max-width: 991px){
  .hintergrundtext{
    display: none;
  }
}
@media (min-width: 992px){
  .hintergrundtext{
    font-size: 6rem;
  }
}
@media (min-width: 1200px){
  .hintergrundtext{
    font-size: 8rem;
  }
}
/* Block Leistungen */
.leistungen h3 a{
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}
/* Block Blog */
.startblog h3{
  font-size: 1.125rem;
  font-weight: 700;
  min-height: 45px;
  margin-bottom: 1rem;
}
.startblog h3 a{
  color: #282828;
}
.meta-date{
  color: #a1a1a1;
  font-size: 0.875rem;
}
.startblog .thumb{
  height: 250px;
}
.startblog .thumb img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Pagination */
.navigation ul{
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
}
.navigation li a
{
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: .5em;
  min-width: 1em;
  display: block;
}

.navigation li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline-block;
  overflow: hidden;
}

.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background: #ebe9eb;
  color: #8a7e88;
}

.navigation li a:hover,
.navigation li.active a {
  background: #ebe9eb;
  color: #8a7e88;
}
/* Kontakt CTA */
#contactCTA{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* Footer */
#footer-widget{
  background-color: #003d8e;
  color: #ffffff;
  font-size: 0.938rem;
}
#footer-widget a,#footer-widget a:hover{
  color: #ffffff;
}
#footer-widget .firmenname{
  font-size: 1.188rem;
  font-weight: 700;
}
#footer-widget .grau{
  color: #626772;
}
#menu-footer-menue li:not(:last-child), #menu-footer-menue-es li:not(:last-child), #menu-footer-menue-en li:not(:last-child){
  border-bottom: 1px solid #626772;
}
#menu-footer-menue li a,#menu-footer-menue-es li a,#menu-footer-menue-en li a{
  color: #fff;
}
#menu-footer-menue li a:hover, #menu-footer-menue-es li a:hover, #menu-footer-menue-en li a:hover{
  color: #282c34;
}
body:not(.theme-preset-active) footer#colophon {
  color: #282c34;
  background-color: #fff;
  font-size: 1.188;
}
footer#colophon a.credits{
  text-transform: uppercase;
  font-weight: 600;
}
#menu-footer, #menu-footer-en, #menu-footer-es {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#menu-footer li, #menu-footer-en li, #menu-footer-es li{
  margin-right: 1.188rem;
}
/* Seitenleiste */
aside section{
  background-color: #efefed;
  padding: 15px 25px;
}
aside section .nav-link{
  padding: 0;
}
aside section .nav-item:not(:last-child){
  border-bottom: 1px solid #e0e0de;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.widget {
    font-size: 1rem;
}
.widget .post-date{
  font-size: 0.875rem;
}
/* Formular */
form h2{
  font-size: 1.25rem;
  padding-bottom: 1rem;
}
form label{
  margin-top: .5rem;
  margin-bottom: 0;
}
.wpcf7-form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: .375rem .75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpcf7-list-item label{
  margin-top: 0;
  margin-bottom: 0;
}
.wpcf7-checkbox.form-control, .wpcf7-form-control.wpcf7-radio{
  height: auto;
  margin-top: .5rem;
  padding: .375rem;
}
.wpcf7-checkbox.block .wpcf7-list-item{
  display: block;
}
/* Referenzen */
.page-id-206 #main ul{
  column-count: 2;
}
@media (max-width: 991px){
  .page-id-206 #main ul{
    column-count: 1;
  }
}
.page-template-komponenten #main ul li{
  background-color: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 5px !important;
}
/* Komponenten / Ersatzteile */
#main ul.produktkategorie > li{
  background-color: transparent !important;
}
#main ul.produktkategorie > li:before, #main ul#subpages > li:before{
  content: none !important;
}
#main ul#subpages{
  column-count: 2;
}
@media (max-width: 991px){
  #main ul#subpages{
    column-count: 1;
  }
}
#main ul.produktkategorie h2{
  padding-bottom: 1rem;
}
/* Downloads */
ul.downloads{
  column-count: 2;
}
@media (max-width: 991px){
  ul.downloads{
    column-count: 1;
  }
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe,.video-container object,.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#powerTip {
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}
#powerTip.n:before {
    border-top: 10px solid rgb(255, 252, 252);
}
#powerTip.s:before {
    border-bottom: 10px solid #fff;
}
#powerTip.e:before {
    border-right: 10px solid #fff;
}
#powerTip.w:before {
    border-left: 10px solid #fff;
    right: -10px
}
#powerTip.ne:before,#powerTip.nw:before {
    border-top: 10px solid #fff;
    border-top: 10px solid rgba(255,255,255,1);
}
#powerTip.se:before,#powerTip.sw:before {
    border-bottom: 10px solid #fff;
    border-bottom: 10px solid rgba(255,255,255,1);
}
#powerTip.nw-alt:before,#powerTip.ne-alt:before,#powerTip.sw-alt:before,#powerTip.se-alt:before {
    border-top: 10px solid #fff;
    border-top: 10px solid rgba(255,255,255,1);
}
#powerTip.sw-alt:before,#powerTip.se-alt:before {
    border-bottom: 10px solid #fff;
    border-bottom: 10px solid rgba(255,255,255,1);
}
.box_view_html {
    color: #000;
}
