/* Bild mit Legende */
.wp-caption-text {
    font-size: 14px;
    line-height: 18px;
    background-color: #fffaec;
    padding: 10px 10px 10px 20px;
    text-align: left;  
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
}

/* Bullet-Points */
/* ul {
    list-style-type: none;
}
.col-md-8 li::before {
    content: "•";
    color: #2b7589;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
 */
 ul {
    margin-bottom: 20px!important;
}
ul#wp-admin-bar-root-default {
    margin-bottom: 0px!important;
}
/* Accordion */
.kt-accordion {
    margin-bottom: 25px;
}
.kt-accordion>.panel{
  background: #FFFFFF;
  padding: 0;
}
.panel-heading {
    background: #2b7589;
background: linear-gradient(to left, #2b7589 0%,#ffe596 100%);
background: -moz-linear-gradient(left, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(43,117,137,1)), color-stop(100%, rgba(255,229,150,1)));
background: -webkit-linear-gradient(left, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: -o-linear-gradient(left, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: -ms-linear-gradient(left, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: linear-gradient(to right, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe596', endColorstr='#2b7589', GradientType=1 );
    padding: 10px;
}
.kt-accordion>.panel h5:after {
    content: '';
    height: 3px;
    width: 100%;
    background: #fffaec!important;
     -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
.kt-accordion .panel-body {
    background: #FFFFFF;
   padding: 0;
    margin: 10px;
}
.kt-accordion>.panel h5 {
    color: #FFFFFF;
}
.kt-tabs {
    margin: 0px -10px 0 -10px;
}
.kt-tab-content {
    padding: 15px 0 0 0;
}
ul.nav.kt-tabs.kt-sc-tabs.kt-tabs-style1 {
    margin-bottom: -5px!important;
}


/* Allgemein */

body{
background: #6993a2!important;
}
p{
margin-bottom:7px!important;
}
a, a:link, a:visited, a:hover, a:active, a:focus, button, button:active, button:focus, button:visited, input, input:active, input:focus, input:visited, div, div:link, div:visited, div:hover, div:active, div:focus{  
outline:none;
}
a:hover {
color: #2b7589;
}

/* Auswahl Farbmarkierung */
::-moz-selection{
    background: rgba(255, 229, 150, 0.5);
}
::selection{
    background: rgba(255, 229, 150, 0.5);
}

h1, h2, h3 {
margin: 10px 0 5px 0!important;
}

h1.page_head_title.entry-title, h1.post_head_title.entry-title {
    font-weight: 300;
}
h3.entry-title {
    line-height: 30px;
    margin-bottom: 10px !important;
}
h4 {
    line-height: 32px !important;
    margin-bottom: 10px !important;
}
@media (min-width:993px){
h1.page_head_title.entry-title, h1.post_head_title.entry-title {
    margin-top:8px;
}
}
h5 {
    margin-bottom:10px;
}
/* Logo */
@media (min-width:994px){
img.ascend-logo {
    height: auto!important;
    margin-top: 45px;
    z-index: 1;
}
}
#logo img {
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
    box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.1);
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
}
/* NAVI */

.current_page_item{
    border-bottom: 2px solid #2b7589;
    margin-bottom: 2px;
}

@media (min-width:994px){
.current_page_item:hover{
  height:auto!important;
}
}
@media (max-width: 993px){
#kad-mobile-banner {
    display: block;
    height: auto;
}
}
@media (min-width:994px){
nav.ul.li.menu-item.menu-item-type-post_type.menu-item-object-page:hover {
  display:block;
  height:42px;
}
}

/* SUB-NAVI */
.nav-main ul.sf-menu ul a {
    text-transform: uppercase;
}
/* LINIE UNTER HEADER */
.kad-header-menu-outer.headerclass {
    border-bottom: 4px solid #2b7589;
}
/* Page Title */
h1.page_head_title.entry-title, h1.post_head_title.entry-title, h1.archive_head_title.entry-title.top-contain-title {
    text-transform: uppercase;
      font-weight: 300;
      font-size:28px!important;
      font-family: Raleway;
}

.page-header, .page-header-inner  {
	height: 40px!important;
    vertical-align: center;
    text-align: center!important;
}


/* HEADER Text */
.header-text-wrapper:before {
    content: "";
    min-width: 50px;
  		height:1px;
}
.header-text-wrapper{
   width: 1110px;
   margin: 0 auto 0 auto;
  left:50px;
}
.header-text {
    position: absolute;
    top: 435px;
    z-index: 1;
    color: #fff;
    font-size: 30px;
    line-height: 35px;
    /* text-shadow:  0px 1px 6px rgba(0, 0, 0, 0.75); */
    background: rgba(0, 158, 195, 0.73);
  padding:10px;
  font-weight: 100!important;
}
@media (max-width:1268px){
  .header-text {
    left: 80px;
  }
}
@media (max-width:1145px){
  .header-text {
    top: 260px;
    left:50px;
    font-size:25px;
    line-height:28px;
  }
}
@media (max-width:993px){
  .header-text {
    top: 120px;
  }
}
@media (max-width:766px){
  .header-text {
    left:10px;
    font-size:20px;
    line-height:23px;
  }
}

/* Seitentitel Balken */
.titleclass {
    background-color: #f4f4f4!important;
}
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7ecddf+0,6cb41e+100 */
/*#kad-header-menu::after, .kad-header-menu-outer   div#kad-header-menu-sticky-wrapper::after, .headerclass::after   */
/*
.blue, .sliderclass.kt_desktop_slider.clearfix.home-sliderclass::before, .sliderclass.kt_desktop_slider.clearfix.home-sliderclass::after */{  
  content:'';
    width:100%;
    position: absolute;
    left:0;
    bottom:-1px;
    height: 5px;

}
/* Slider-Pfeile – Startseite Kadence-Slider */
.kad-slider .kad-slider-next:before, .kad-slider .kad-slider-prev:before {
    color: rgba(255,255,255,.75);
}
/* Slider Pfeile-Hintergrund – Startseite Kadence-Slider */
.kad-slider-navigate {
    background: rgba(245,245,245,.3);
}
/* Slider Überblendung – Kadence-Slider */
.kad-slider .kad-slide {
    -webkit-transition: opacity 2.0s ease-in-out;
    -moz-transition: opacity 2.0s ease-in-out;
    -o-transition: opacity 2.0s ease-in-out;
    -ms-transition: opacity 2.0s ease-in-out;
    transition: opacity 2.0s ease-in-out;
}
/* Slider Größenanpassung – Kadence-Slider */
ul.kad-slider-canvas.seq-canvas{
    transition-duration: 500ms!important;
}

/* Slider-Bobbels – Galerie */
.slick-dots li button:before {
    content: "";
    width: 12px;
    height: 8px;
    border-radius: 20%;
    display: inline-block;
   /* display: none;*/
    opacity: .3;
    cursor: pointer;
    margin: 0 0px;
    background: rgba(255,255,255,.75);
}
/* Slider Pfeile – Galerie */
.kt-slickslider .slick-next, .kt-slickslider-thumbs .slick-next {
    right: 0px;
}
.kt-slickslider .slick-prev, .kt-slickslider-thumbs .slick-prev {
    left: 0px;
}
.kt-slickslider .slick-next:before, .kt-slickslider .slick-prev:before, .kt-slickslider-thumbs .slick-next:before, .kt-slickslider-thumbs .slick-prev:before {
    /* color: rgba(255,255,255,.3);*/
    color: rgba(255,255,255,.3);
}
/*Slider Pfeile-Hintergrund – Galerie*/
.kt-slickslider .slick-next, .kt-slickslider .slick-prev, .kt-slickslider-thumbs .slick-next, .kt-slickslider-thumbs .slick-prev {
    height: 50px;
    width: 30px;
  /* color: rgba(255,255,255,.1);*/
    background: rgba(255,255,255,.1);
}
.kt-slickslider .slick-next:focus, .kt-slickslider .slick-next:hover, .kt-slickslider .slick-prev:focus, .kt-slickslider .slick-prev:hover, .kt-slickslider-thumbs .slick-next:focus, .kt-slickslider-thumbs .slick-next:hover, .kt-slickslider-thumbs .slick-prev:focus, .kt-slickslider-thumbs .slick-prev:hover {
    background: rgba(255,255,255,.3);
}

img.ascend-logo {
    z-index: 2;
}

#kad-mobile-banner {
    border-bottom: 5px solid #2b7589;
}

.sliderclass.kt_desktop_slider.clearfix.home-sliderclass {
    border-bottom: 4px solid #2b7589!important;
}

/*Navigation zwischen Portfolio-Items*/
span.kt_postlink_meta.kt_color_gray {
    display: none;
}

span.kt_postlink_title {
   text-transform: uppercase;
}

@media (min-width:992px){
span.kt_postlink_title {
    font-size: 20px;
  }
}

/*Abstand Blog-Übersicht – Text zu erstem Post*/
.col2-set, .row, .row-fluid {
    margin-top: 10px;
}

/*Blog-Post – Bild und Textabstand/-ausrichtung*/
.postfeat {
    float: none;
    margin-right: 25px;
    margin-bottom: 25px;
    text-align: left;
}

@media (max-width:700px){
.imghoverclass.postfeat.post-single-img {
    width: 100%;
}
.imghoverclass.postfeat.post-single-img img{
    width: 100%;
}
}


/*Leerer Header Balken Mobil entfernen*/
@media (max-width:993px){
div#kad-header-menu-sticky-wrapper {
    display: none;
}
}


/*Suche deaktivieren
.search-form {
    display: none;
}
*/

/*Slider Navi-Punkte*/
.kad-slider ul.kad-slider-pagination li.kad-slider-dot {
    width: 12px;
    height: 8px;
    border-radius: 20%;
    opacity: 0.4;
    background: #fff;
}

/*Links*/
a, a:hover{
text-decoration:none;
  border-bottom:none !important;
}
/*.container a:hover{
color:2a4395 !important;
}*/
  
/*Portfolio*/
.portfolio-hover-item-inner {
    display:none;
}
.portfolio-loop-image-container .portfolio-hover-item .portfolio-hover-item-inner .portfolio-loop-title{
    letter-spacing: 3.0px!important;
}
.portfolio-loop-image-container .portfolio-hover-item-link {
    border-bottom: 4px solid #2b7589!important;
}
.portfolio-poststyle-content .portfolio-loop-title {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #007b80;
}

/*Mobil Portfolio-Ansicht*/ 
@media (max-width:1104px){
.portfolio-loop-image-container .portfolio-hover-item-link {
    background: rgba(43, 117, 137, 0.0);
  left:0;
}
  
.portfolio-loop-image-container .portfolio-hover-item .portfolio-hover-item-inner {
  opacity:1;
  }

.portfolio-loop-image-container .portfolio-hover-item .portfolio-hover-item-inner .portfolio-loop-title {
    text-shadow: 1px 1px 4px #222;
    font-size: 16px;
    letter-spacing: 3.0px;
}

.portfolio-loop-image-container:hover .portfolio-loop-title {
    text-shadow: none!important;
}
}


/*Portfolio Navi*/
@media (min-width:994px){
.hentry {
    display: table;
  margin-top: -30px;
      width: 100%;
}
footer.single-footer {
    display: table-header-group;
      margin-top: -30px!important;
}
  .post-footer-section {
    padding: 15px 0 5px 0;
    font-weight: 300;
    border-bottom: none;
}
  .kad-grid-link {
    margin-top: -10px;
}
}

/*Header Mobil*/ 
.container.mobile-header-container.kad-mobile-header-height {
    padding: 0;
}


.page_item.current_page_item a {
font-weight:bold;
}


/*
div#kad-mobile-banner {
    border-bottom: 1px solid lightgray;
}
*/

/*Slider Hintergrund*/
.sliderclass.kt_desktop_slider.clearfix.home-sliderclass {
    border-bottom: 4px solid #2b7589;
  /*  background-color: #232323;*/
    background: #2b7589; /* Old browsers */
    background: linear-gradient(to left, #75b86e 0%,#7fbdbf 100%);  /*W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

 
}

/*Pfeil nach oben*/
#topcontrol .to_the_top {
    color: rgba(255,255,255,.2);
    border: 2px solid rgba(255,255,255,.2);
}

.kt_testimonial_carousel .testimonial_item .testimonial-box {
       background: none;
       }

 /*Footer*/
.footerbase {
    background: rgba(255,255,255,.5);
}

.footerclass .menu li a{
    line-height: 15px;
}

.footerclass, .footerclass a {
    font-weight: 300;
    color: #4d4d4d;
    /* font-size: 16px;*/
}
.footerclass strong {
    color: #4d4d4d;
}
.footerclass .footer-widget-title:before {
    background: rgba(0,123,128,.3);
}

.postlist article .entry-content a.more-link {
    border: none;
    padding: 0;
    text-align: left;
    color: #fff;
}

  
  
 /*Footer Blog-Post*/
@media (min-width: 992px){
#containerfooter .col-md-3, .col-md-4  {
    /*F width: 34%; **************************************************************/
    padding-right: 0px;
    /*margin-top: 30px!important;*/
    }
.col-md-9, .span9 {
    width: 66%;
    margin-top: 20px;
  }
.col-xxl-95.col-xl-9.col-md-8.col-sm-8.col-xs-7.post-text-container.postcontent {
    width: 66%;
    margin-top: 20px;
}
}
  
}
@media (min-width: 544px){
.col-sm-4 {
    margin-top: 0px;
    padding-right: 0px;
	    }
}
@media (max-width: 992px){
h3 {
    line-height: 24px!important;
    margin-bottom: 10px!important;
    }
}

 /*Zitate*/      
.testimonial-box {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    border: none;
    padding: 30px 0px 10px;
    margin-top: 0px;
    text-align: center;
}

.kt_testimonial_carousel .testimonial_item .testimonial-box{
    font-family: "Amatic SC";
    font-weight: 700;
 font-size: 32px;
    line-height: 36px;

}

.testimonial-box .testimonial-img i {
    font-size: 20px;
}

.testimonial-box .testimonial-img {
   /*Zitate margin: 0;*/
   background: none;
   width: 30px!important;
   height: 30px!important;
   border: 2px solid #2b7589;
   color: #2b7589;
}

.testimonial-bottom .lipbg.kad-arrow-down {
    display: none;
}

.testimonial-bottom p strong {
    display: none;
    font-weight: 300!important;
    text-align: right!important;
    margin-bottom: 0px;
    margin-right: 50px;
    font-style: italic;
    font-family: sans-serif;
}

 /*Kontaktformular*/
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #2b7589!important;
    border: none!important;
    color: #fff!important;
}

 /* Buttons */
.btn, .button, .submit, button, input[type=submit] {
    font-weight: 400;
    margin: 5px;
}
a:hover.btn.btn-primary {
    color: #FFFFFF;
}
.btn:focus, .btn:hover, .button:focus, .button:hover {
	-webkit-box-shadow:  inset 0 -8px 0 0 rgba(255,229,150,0.8)!important;
	box-shadow:  inset 0-8px 0 0 rgba(255,229,150,0.8)!important;
}

 /* Portfolio - weitere Angebote - Titel */
.post-carousel-title {
    text-transform: none!important;
}

.hintergrundverlauf {
    position: absolute;
background: #79ab3a;
 /* background: linear-gradient(to bottom, #2b7589 0%,#ffe596 100%);
background: -moz-linear-gradient(top, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,117,137,1)), color-stop(100%, rgba(255,229,150,1)));
background: -webkit-linear-gradient(top, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: -o-linear-gradient(top, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
background: -ms-linear-gradient(top, rgba(43,117,137,1) 0%, rgba(255,229,150,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe596', endColorstr='#2b7589', GradientType=0);    width: 100%;    height: 100%;
    top: 0;*/
    z-index: -1;
}

/* Lieblingsfach-Logo */
img.liebling {
    margin: -45px 0;
}