/* Add here all your CSS customizations */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.primecolor{
  color: #3d4093;
}

.wider{letter-spacing: 1px;}

.home-intro p.lead{
  color:#000;
}

.slider-container.light{
  background:#fff;
}

.presselink{
  padding:8px; display:block; box-shadow: 0 1px 2px #444;
  transform:scale(1,1);
  transition: all 0.3s ease-out;
}
.presselink:hover{
  transform:scale(1.05,1.05);
  transition: all 0.3s ease-out;
}

.slider .tp-bannertimer{background:#3d4093; top:auto; bottom:0; height:4px; opacity:0.8;
  background: -moz-linear-gradient(left, #3d4093 0%, #ddd 100%);
	background: -webkit-linear-gradient(left, #3d4093 0%, #ddd 100%);
	background: -o-linear-gradient(left, #3d4093 0%, #ddd 100%);
	background: -ms-linear-gradient(left, #3d4093 0%, #ddd 100%);
	background: linear-gradient(to right, #3d4093 0%, #ddd 100%);
}
.slider-container .tparrows{
  border-radius:0;
  background:none;
}
.slider-container .tparrows:hover{
  background:#3d4093;
}
.slider-container .tp-rightarrow.tparrows{
  border-right:2px solid #3d4093;
}
.slider-container .tp-leftarrow.tparrows{
  border-left:2px solid #3d4093;
}
.slider-container .tparrows:before{
  color:#3d4093;
}
.slider-container .tparrows:hover:before{
  color:#fff;
}
.rev_slider .tp-caption{
  color:#000;
  font-weight: 300;
}

.sliderlink img, .artikellink img{
  cursor: pointer;
  transition: all 0.5s ease-in;
}
.sliderlink img:hover{
  transform: scale(1.05,1.05);
  transition: all 0.3s ease-out;
}
.artikellink img:hover{
  transform: scale(1.01,1.01);
  box-shadow: 0 1px 3px rgba(0,0,0,0.6);
  transition: all 0.3s ease-out;
}

h1 .inverted{padding-top: 3px; border-radius: 0; font-weight: 300; text-transform: uppercase; letter-spacing: 1px;}

p .word-rotator{
  margin-bottom: -4px;
}

.home .word-rotator-title{
  line-height: 1.15em;
}

@media screen and (max-width:620px){
  #home-rotator .inverted{
    display:block;
    margin-top:0.2em;
  }
}

h2{line-height: 1.2;}

.home-concept strong{
  font-family: 'Open Sans',sans-serif;
  font-size:20px;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: 300 !important;
}

.social-icons li{
  box-shadow: none;

}
.social-icons li a{
  color:#3d4093 !important;
}

/*  ----   */

.testimonial blockquote{
  border-radius:0;
  padding:35px 50px 10px 50px;
}
html .testimonial-primary blockquote{
  background:#3d4093;
  background: -moz-linear-gradient(top, #3d4093 0%, #ddd 100%);
	background: -webkit-linear-gradient(top, #2e3070  0%, #4448a5 100%);
	background: -o-linear-gradient(top, #3d4093 0%, #ddd 100%);
	background: -ms-linear-gradient(top, #3d4093 0%, #ddd 100%);
	background: linear-gradient(top, #2e3070  0%, #4448a5 100%);
}
.testimonial blockquote:before{
  top:4px;
}
.testimonial blockquote p{
  font-family: 'Open Sans',sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.5;
}
.testimonial-author-thumbnail.img-thumbnail, .img-thumbnail img{
  border: 0; border-radius: 0;
}

html .scroll-to-top{
  background: #fff;
  color:#3d4093;
  border-top: 2px solid #3d4093;
  border-radius: 0;
  transition: all 0.3s ease-in;
}
html .scroll-to-top.visible{
  opacity:1;
}
html .scroll-to-top:hover{
  padding: 8px 10px 40px;
}

.ownicon.feature-box .feature-box-icon{
  min-height: 85px;
  min-width: 85px;
}

.counters .fa, .counters .icons{
  font-size:20px;
  line-height: 20px;
}

.counters p{
  font-size:30px; line-height:30px; color:#3d4093;
  font-weight: 300;
  margin-bottom:5px;
}
.counters label{
  font-size:16px;
  line-height: 20px;
}
.counter-append{
  display: inline-block;
}

#header .header-nav-top .flag{
  background-image: url(../img/flatflags.png);
}

.content-img{width:100%; display: block; margin-top:69px;}

.card{
  border:1px solid rgba(0,0,0,.1);
  border-radius:0;
  /*box-shadow: 0 2px 2px rgba(0,0,0,0.2);*/
}

.card-header{overflow: hidden;
  border-radius: 0;
}
.accordion .card-header{
  border-radius:0;
}
.accordion .card-header a {
  text-transform: uppercase;
  letter-spacing:1px;
  font-size: 14px;
}
.accordion .card-header a.collapsed {
  color: #fff;
  background: #3d4093;
  transition: all 0.3s ease-out;
  font-weight: 300;
}

.card-body{padding: 1.25rem 0;}
.card-body p{padding:0 40px;}
.card-body ul{list-style: none;}
.card-body ul li{font-size: 0.9em;}
.card-body strong{text-transform: uppercase; display: block; margin-top:0.3em;}
.card-body img{width:100%;}
#collapseContact .card-body, .collapseContact .card-body{padding: 0 0 1.25rem 0;}
#collapseContact .card-body ul, .collapseContact .card-body ul{padding-top:1.25rem; margin-bottom:0;}
#collapseContact .card-body ul li, .collapseContact .card-body ul li{margin:0.4em 0;}
#collapseContact .card-body ul li i, .niceicons .card-body ul li i,
.collapseContact .card-body ul li i{color:#666; margin-right:0.5em;}

.collapse, .collapse.show{
  transition: color 0.3s ease-out;
  color:#3d4093;
}
.accordion .card-header a{
  transition: all 0.3s ease-in;
}

.thumb-info,.thumb-info .thumb-info-wrapper, .thumb-info img{border:0; border-radius: 0;}
.thumb-info-wrapper:hover .thumb-info-action-icon{
  transform: scale(1.15,1.15);
}

.thumb-info:hover img{
  filter: grayscale(100%);
}
.thumb-info.thumb-info-lighten .thumb-info-wrapper:after{
  background: rgba(61, 64, 147,0.4);
}

html .btn.btn-lg.btn-primary{
  color:#3d4093;
  background: transparent;
  border:1px solid #3d4093;
  border-radius: 0;
  width:100%;
}
html .btn.btn-lg.btn-primary:hover{
  color:#fff;
  background: #3d4093;
}

#avos-unternehmen.featured-boxes-style-4 .featured-box .icon-featured{
  height:auto; width:100%;
  margin:0 0 10px 0;
}

ul.history li .thumb{
  background-image: url("../img/history-thumb.svg");
}
#avos-historie .featured-box{
  border: 2px dashed #3d4093;
}
#avos-historie .featured-box .box-content{
  border: 0;
}
.google-map{height:500px; background:#f9f9fb; box-shadow: 0 -6px 6px rgba(0,0,0,0.15);}

#header .header-nav-main nav > ul > li.dropdown-primary > a.dropdown-item, #header .header-nav-main nav > ul > li.menu-primary > a{
  border-bottom: 2px solid transparent;
  border-radius: 0;
}
#header .header-nav-main nav > ul > li > a{
  font-weight: 400;
}
#header .header-nav-main nav > ul > li.dropdown-primary > a.dropdown-item.is_active,
#header .header-nav-main nav > ul > li.menu-primary > a.is_active{
  border-bottom: 2px solid #3d4093;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.is_active,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.is_active:hover,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > a.is_active
{
  background:#3d4093; color:#fff;
  cursor: default;
  font-weight: bold;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > a,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.active,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:active{
  background:#f9f9f9; color:#000;
  border-left: 1px solid #fff;
  border-right: 1px solid #3d4093;
  background: -webkit-linear-gradient(left, #fff 0%, #f9f9f9 100%);
	background: linear-gradient(to right, #fff 0%, #f9f9f9 100%);
}

#footer{
  border-top:0;
  padding-top: 15%;
}
#footerheader{width:100%; height:100%; position: absolute;}
#footerheader-container{
  width:100%;
  height:0; padding-bottom:4.167%;
  position: absolute; top:0;
}

#header-svg{position:absolute; bottom:-1px; left:0; width:100%;}

@media (min-width: 992px){
  #header .header-body{
    border-bottom:0;
  }
  #header .header-nav{
    padding-bottom:0;
    min-height:0;
   align-items: flex-end;
  }

  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu{
    border-radius: 0;
    left:50%;
    transform:translateX(-50%) translateY(-8px);
    border-top-width: 2px;
  }

  #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu{
    margin-top:-7px;
    border-radius: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li{
    text-align:center;
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu{
    left:50%;
    transform:translateX(-50%)  translateY(-2px);
  }
}
