@charset "UTF-8";
/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
@import url("https://use.typekit.net/ohc3vfk.css");
/*font-family: din-2014, sans-serif;
font-weight: 400;
font-style: italic;

font-family: din-2014, sans-serif;
font-weight: 400;
font-style: normal;

font-family: din-2014, sans-serif;
font-weight: 700;
font-style: italic;

font-family: din-2014, sans-serif;
font-weight: 700;
font-style: normal;*/
body {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
body #page {
  border: 5px solid #00749D;
}

h1 {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 6vw !important;
  line-height: 7vw !important;
  letter-spacing: 0.4vw !important;
  color: #00749D !important;
  text-transform: uppercase !important;
}
@media (min-width: 1300px) {
  h1 {
    font-size: 65px !important;
    line-height: 83px !important;
    letter-spacing: 0.6rem !important;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 28px !important;
    line-height: 34px !important;
    letter-spacing: 0.2rem !important;
  }
}
h1 a {
  color: #00749d !important;
}

h2 {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 3.5vw !important;
  line-height: 4vw !important;
  letter-spacing: 0.3rem !important;
  color: #00749D !important;
}
@media (min-width: 1300px) {
  h2 {
    font-size: 45px !important;
    line-height: 58px !important;
    letter-spacing: 0.3rem !important;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 26px !important;
    line-height: 30px !important;
    letter-spacing: 0.1rem !important;
  }
}
h2 a {
  color: #00749d !important;
}

h3 {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 2.5vw !important;
  line-height: 3vw !important;
  letter-spacing: 0.15rem !important;
  color: #00749D !important;
}
@media (min-width: 1300px) {
  h3 {
    font-size: 32px !important;
    line-height: 40px !important;
    letter-spacing: 0.15rem !important;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 24px !important;
    line-height: 30px !important;
    letter-spacing: 0.15rem !important;
  }
}
h3 a {
  color: #00749d !important;
}

h4 {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 2vw !important;
  line-height: 2.5vw !important;
  letter-spacing: 0.1rem !important;
  color: #00749D !important;
}
@media (min-width: 1300px) {
  h4 {
    font-size: 26px !important;
    line-height: 33px !important;
    letter-spacing: 0.1rem !important;
  }
}
@media (max-width: 767px) {
  h4 {
    font-size: 22px !important;
    line-height: 28px !important;
    letter-spacing: 0.1rem !important;
  }
}
h4 a {
  color: #00749d !important;
}

h5 {
  font-family: din-2014, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 1.8vw !important;
  line-height: 2.2vw !important;
  letter-spacing: 0.05rem !important;
  color: #353E41 !important;
}
@media (min-width: 1300px) {
  h5 {
    font-size: 23px !important;
    line-height: 34px !important;
    letter-spacing: 0.05rem !important;
  }
}
@media (max-width: 767px) {
  h5 {
    font-size: 20px !important;
    line-height: 26px !important;
    letter-spacing: 0.05rem !important;
  }
}

h6 {
  font-family: din-2014, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 1.8vw !important;
  line-height: 2.2vw !important;
  letter-spacing: 0.05rem !important;
  color: #00749D !important;
}
@media (min-width: 1300px) {
  h6 {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.05rem !important;
  }
}
@media (max-width: 767px) {
  h6 {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.05rem !important;
  }
}

p, .wpb_wrapper li {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.4vw !important;
  line-height: 1.7vw !important;
  letter-spacing: 0.05rem !important;
  color: #353E41 !important;
}
@media (min-width: 1300px) {
  p, .wpb_wrapper li {
    font-size: 18px !important;
    line-height: 26px !important;
    letter-spacing: 0.05rem !important;
  }
}
@media (max-width: 767px) {
  p, .wpb_wrapper li {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.05rem !important;
  }
}
p a, .wpb_wrapper li a {
  color: #00749D !important;
  text-decoration: none;
  /*&:before {
      content: "»";
  }
  &:after {
      content: "«";
  }*/
}

sm {
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 21px !important;
  letter-spacing: 0.1rem !important;
  color: #353E41 !important;
}

.wpb_wrapper ul li {
  list-style-image: url(img/list-icon.png);
}

.no-margin {
  margin: 0px !important;
}

/*******************************************************
 *  HEADER
 */
.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
  width: calc(100% - 10px);
  z-index: 999999;
}

#primary-menu > li > a {
  /*transition: all 0.5s;*/
}
#primary-menu > li > a .menu-item-text:before {
  bottom: -2px;
  width: 0px;
  transition: all 0.3s;
  transform: none;
}
#primary-menu > li > a .menu-item-text .menu-text {
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
}
#primary-menu > li > a:hover .menu-item-text:before {
  width: 40px;
}
#primary-menu > li.current-menu-item > a .menu-item-text:before, #primary-menu > li.current-menu-parent > a .menu-item-text:before {
  width: 40px !important;
  opacity: 1 !important;
  transition: none;
  transform: none;
}
#primary-menu .sub-nav {
  padding-bottom: 30px;
  padding-top: 20px;
  left: -110px !important;
  width: auto;
}
#primary-menu .sub-nav > li > a {
  padding: 20px 90px;
}
#primary-menu .sub-nav > li > a .menu-item-text .menu-text {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
}
#primary-menu .sub-nav > li > a:hover .menu-item-text .menu-text {
  color: #BADBE6;
}
#primary-menu .sub-nav > li.current-menu-item > a .menu-item-text .menu-text, #primary-menu .sub-nav > li.current-menu-parent > a .menu-item-text .menu-text {
  color: #BADBE6;
}

#page .sticky-on #primary-menu > li a {
  margin: 14px;
}
#page .sticky-on #primary-menu > li:first-child a {
  margin-left: 0;
}

.mobile-main-nav .sub-nav > li > a {
  padding: 10px 0;
}

.soc-ico {
  margin-top: 10px;
}
.soc-ico a.facebook {
  background-image: url("//www.kp-pr.at/wp-content/themes/dt-the7-child/img/icon-facebook-dark.png") !important;
  background-size: contain !important;
  opacity: 0.35;
  filter: alpha(opacity=35);
  transition: all 0.5s;
}
.soc-ico a.facebook:hover {
  background-image: url("//www.kp-pr.at/wp-content/themes/dt-the7-child/img/icon-facebook-dark.png") !important;
  background-size: contain !important;
  opacity: 1;
  filter: alpha(opacity=100);
}
.soc-ico a:before, .soc-ico a .soc-font-icon, .soc-ico a .soc-font-icon::before, .soc-ico a:after {
  display: none;
}

.animated figure {
  position: relative;
}
.animated figure .vc_single_image-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  -webkit-transition: background 0.35s ease-in-out;
  -moz-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  display: flex;
  overflow: hidden;
  transition: all 0.5s ease-in-out !important;
}
.animated figure .vc_single_image-wrapper:after {
  width: 100%;
  height: 100%;
  z-index: 98;
  left: 0;
  top: 0;
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  position: absolute;
  content: "";
  background: linear-gradient(90deg, #badbe6 28%, #00749d 72%);
  transition: all 0.5s ease-in-out !important;
}
.animated figure .vc_single_image-wrapper img, .animated figure .vc_single_image-wrapper svg {
  z-index: 99;
  position: absolute;
  width: 100%;
  transition: all 0.5s ease-in-out !important;
}
.animated figure .vc_single_image-wrapper svg * {
  fill: #ffffff !important;
  transition: all 0.5s ease-in-out !important;
}

#fancy-header .breadcrumbs, #fancy-header .assistive-text {
  display: none;
}

.wpml-ls-current-language a .wpml-ls-native {
  color: #00749D !important;
  text-decoration: underline;
}

.menu-item-object-wpml_ls_menu_item a:hover {
  opacity: 1 !important;
}
.menu-item-object-wpml_ls_menu_item a:hover .wpml-ls-native {
  color: #00749D !important;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .fancy-header {
    background-size: cover !important;
  }
}

/*******************************************************
 *  CONTENT ALLGEMEIN
 */
#fancy-header {
  position: absolute;
  width: 100%;
  height: 400px !important;
  position: relative;
}
@media (min-width: 1024px) {
  #fancy-header {
    height: 600px !important;
  }
}
@media (max-width: 767px) {
  #fancy-header {
    height: 400px !important;
  }
}
#fancy-header:after {
  content: "";
  background-image: url(img/schraeg-rahmen.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
@media (min-width: 2560px) {
  #fancy-header:after {
    background-size: cover;
  }
}

#main {
  /*a[href^="tel:"]:before {
      content: "";
      background-image: url("img/icon-phone-call.png");
      background-size: contain;
      padding-right: 40px;
      background-repeat: no-repeat;
      text-decoration: none;
  }*/
}
#main a:hover {
  text-decoration: underline;
}
#main .image-balken {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
  /*-webkit-clip-path: polygon(0% 15%, 100% 0%, 100% 85%, 0% 100%);
  clip-path: polygon(0% 15%, 100% 0%, 100% 85%, 0% 100%);*/
}
#main .image-balken:before {
  content: "";
  background-image: url(img/schraeg-rahmen-top.png);
  background-position: right top;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
@media (min-width: 2560px) {
  #main .image-balken:before {
    background-size: cover;
  }
}
#main .image-balken:after {
  content: "";
  background-image: url(img/schraeg-rahmen.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0px;
  left: 0;
}
@media (min-width: 2560px) {
  #main .image-balken:after {
    background-size: cover;
  }
}
@media (max-width: 768px) {
  #main .image-balken:after {
    bottom: -1px;
  }
}
#main .image-balken .vc_column-inner {
  padding-top: 0;
}
#main .image-balken .vc_column-inner > .wpb_wrapper {
  position: relative;
  padding: 10vw 0 12vw 0;
}
#main .image-balken .vc_column-inner > .wpb_wrapper .logo-icon {
  /*position: absolute;
  bottom: 4vw;
  right: 0;
  margin-bottom: 0;*/
  bottom: 0vw;
  margin-bottom: 0;
  text-align: center;
  padding-left: 40vw;
}
#main .image-balken .vc_column-inner > .wpb_wrapper .logo-icon img {
  width: 10vw;
}
@media (min-width: 1800px) {
  #main .image-balken .vc_column-inner > .wpb_wrapper {
    padding: 300px 0;
  }
  #main .image-balken .vc_column-inner > .wpb_wrapper .logo-icon {
    bottom: 2vw;
  }
  #main .image-balken .vc_column-inner > .wpb_wrapper .logo-icon img {
    width: 185px;
  }
}
@media (max-width: 767px) {
  #main .image-balken .vc_column-inner > .wpb_wrapper {
    padding: 150px 0;
  }
  #main .image-balken .vc_column-inner > .wpb_wrapper .logo-icon {
    bottom: 2vw;
    padding-left: 60vw;
  }
  #main .image-balken .vc_column-inner > .wpb_wrapper .logo-icon img {
    width: 100px;
  }
}
#main .project-slider {
  display: none;
}
#main .kommunikation-element {
  transition: all 0.5s;
  cursor: pointer;
}
#main .kommunikation-element h3 {
  font-size: 1.6vw !important;
  line-height: 2.4vw !important;
}
@media (max-width: 767px) {
  #main .kommunikation-element h3 {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}
@media (min-width: 1300px) {
  #main .kommunikation-element h3 {
    font-size: 25px !important;
    line-height: 32px !important;
  }
}
#main .kommunikation-element.vc_gitem-zone-b h3, #main .kommunikation-element.vc_gitem-zone-b a {
  color: #ffffff !important;
  text-decoration: none;
}

body:not(.home) #fancy-header {
  margin-bottom: 80px;
}
body:not(.home) #fancy-header .wf-wrap {
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  top: 80px;
}
@media (max-width: 1200px) {
  body:not(.home) #fancy-header .wf-wrap {
    min-height: 40vw;
  }
}
@media (max-width: 767px) {
  body:not(.home) #fancy-header .wf-wrap {
    min-height: 250px;
  }
}

.vc_tta-container {
  position: relative;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container {
  float: left;
  overflow: visible !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list {
  overflow: visible !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab {
  float: none;
  display: block;
  width: 20vw;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab a {
  padding: 8px 16px;
  display: block;
  border: none;
  position: relative;
  text-decoration: none;
  border-radius: 0;
  color: #00749D;
  background-color: transparent;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab a span {
  color: #00749D;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.8vw !important;
  line-height: 2.2vw !important;
  letter-spacing: 0.1rem !important;
}
@media (min-width: 1300px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab a span {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.1rem !important;
  }
}
@media (max-width: 767px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab a span {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.1rem !important;
  }
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab.vc_active, .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab:hover {
  color: #ffffff !important;
  background-color: #00749D;
  -webkit-box-shadow: 7px 7px 25px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 7px 7px 25px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 7px 7px 25px 0px rgba(0, 0, 0, 0.25);
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab.vc_active span, .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list .vc_tta-tab:hover span {
  color: #ffffff !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container {
  padding: 0 0 0 20vw;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
  border: none !important;
  background-color: transparent !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  padding: 8px 16px;
  border: none;
  position: relative;
  text-decoration: none;
  border-radius: 0;
  color: #00749D;
  background-color: transparent;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
  color: #00749D;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.8vw !important;
  line-height: 2.2vw !important;
  letter-spacing: 0.3vw !important;
}
@media (min-width: 1300px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.2rem !important;
  }
}
@media (max-width: 767px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.2rem !important;
  }
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
  color: #ffffff !important;
  background-color: #00749D;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading a span {
  color: #ffffff !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
  border-radius: 0 !important;
  padding: 0 0 0 50px;
  background-color: transparent !important;
  border: none;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .wpb_wrapper p {
  letter-spacing: 0.05rem !important;
}
@media (max-width: 767px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-panels-container {
    padding: 0;
  }
  .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
    padding: 0;
  }
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels {
  border: none !important;
  background-color: transparent !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  padding: 8px 16px;
  border: none;
  position: relative;
  text-decoration: none;
  border-radius: 0;
  color: #00749D;
  background-color: transparent;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
  color: #00749D;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.8vw !important;
  line-height: 2.2vw !important;
  letter-spacing: 0.3vw !important;
}
@media (min-width: 1300px) {
  .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.2rem !important;
  }
}
@media (max-width: 767px) {
  .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
    font-size: 23px !important;
    line-height: 29px !important;
    letter-spacing: 0.2rem !important;
  }
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover {
  color: #ffffff !important;
  background-color: #00749D;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover a {
  text-decoration: none !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover a span {
  color: #ffffff !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover a i:before, .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover a i:after {
  border-color: #ffffff !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
  color: #ffffff !important;
  background-color: #00749D;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading a span {
  color: #ffffff !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading a i:before {
  border-color: #ffffff !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
  border-radius: 0 !important;
  padding: 20px 0 20px 62px;
  background-color: transparent !important;
  border: none;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .wpb_wrapper p {
  letter-spacing: 0.05rem !important;
}
@media (max-width: 767px) {
  .vc_tta-container .vc_tta-accordion .vc_tta-panels-container {
    padding: 0;
  }
  .vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
    padding: 0;
  }
}

#start-kunden .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading:hover {
  color: #00749D !important;
  background-color: transparent !important;
}
#start-kunden .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading:hover a span {
  color: #00749D !important;
  text-decoration: underline !important;
}

.vc_btn3-style-modern {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  color: #6F7072 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.4vw !important;
  line-height: 1.7vw !important;
  letter-spacing: 0.15vw !important;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 1300px) {
  .vc_btn3-style-modern {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1rem !important;
  }
}
@media (max-width: 767px) {
  .vc_btn3-style-modern {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1rem !important;
  }
}
.vc_btn3-style-modern:before {
  content: "";
  width: 1vw !important;
  height: 1.4vw !important;
  background-image: url("img/link-linie.png");
  float: left;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center left;
  opacity: 0.3;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 1300px) {
  .vc_btn3-style-modern:before {
    height: 25px !important;
  }
}
@media (max-width: 767px) {
  .vc_btn3-style-modern:before {
    height: 25px !important;
  }
}
.vc_btn3-style-modern:hover {
  color: #00749D !important;
  text-decoration: none !important;
}
.vc_btn3-style-modern:hover:before {
  opacity: 1;
}

.vc_btn3-style-classic {
  border: 1px solid #BADBE6 !important;
  color: #00749D !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.4vw !important;
  line-height: 1.7vw !important;
  letter-spacing: 0.15vw !important;
  transition: all 0.5s;
}
@media (min-width: 1300px) {
  .vc_btn3-style-classic {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1rem !important;
  }
}
@media (max-width: 767px) {
  .vc_btn3-style-classic {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1rem !important;
  }
}
.vc_btn3-style-classic:hover {
  border: 1px solid #00749D !important;
}

.teaser-leistungen .vc_grid-item-mini {
  padding: 20px !important;
  transition: all 0.5s ease-in-out !important;
}
.teaser-leistungen .vc_grid-item-mini:hover {
  background-color: #00749D !important;
}
.teaser-leistungen .vc_grid-item-mini:hover h3, .teaser-leistungen .vc_grid-item-mini:hover p, .teaser-leistungen .vc_grid-item-mini:hover a, .teaser-leistungen .vc_grid-item-mini:hover button {
  color: #ffffff !important;
}
.teaser-leistungen .vc_grid-item-mini:hover .vc_btn3-style-modern:before {
  background-image: url("img/link-linie-w.png");
  opacity: 1;
}
.teaser-leistungen .vc_grid-item-mini .vc_gitem-zone {
  position: relative;
}
.teaser-leistungen .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini {
  position: relative;
  height: auto;
  display: inline-block;
}
.teaser-leistungen .vc_grid-item-mini .vc_gitem-zone .vc_gitem-zone-mini .vc_gitem_row {
  position: relative;
}
.teaser-leistungen .animated .vc_grid-item-mini:hover figure .vc_single_image-wrapper svg * {
  fill: #00749D !important;
}
.teaser-leistungen .animated .vc_grid-item-mini:hover figure .vc_single_image-wrapper:after {
  background: linear-gradient(90deg, #badbe6 28%, white 72%);
}

.teaser-leistungen2 {
  transition: all 0.5s;
}
.teaser-leistungen2 * {
  transition: all 0.5s;
}
.teaser-leistungen2 .vc_grid-item-mini {
  transition: all 0.5s;
}
.teaser-leistungen2 .vc_grid-item-mini h3, .teaser-leistungen2 .vc_grid-item-mini p, .teaser-leistungen2 .vc_grid-item-mini a, .teaser-leistungen2 .vc_grid-item-mini button {
  transition: all 0.5s;
  hyphens: manual;
  -ms-hyphens: manual;
  -webkit-hyphens: manual;
}
.teaser-leistungen2 .vc_grid-item-mini:hover h3, .teaser-leistungen2 .vc_grid-item-mini:hover p, .teaser-leistungen2 .vc_grid-item-mini:hover a, .teaser-leistungen2 .vc_grid-item-mini:hover button {
  color: #ffffff !important;
}
.teaser-leistungen2 .vc_grid-item-mini .vc_gitem-zone-a {
  transition: all 0.5s;
}

.wpb_content_element.dt-style .wpb_accordion_header a {
  float: left;
}

.teaserbox-blau * {
  color: #fff !important;
}

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
  @media (max-width: 767px) {
    .teaser-leistungen2 .vc_grid-item-mini .vc_gitem-zone-a {
      display: none;
    }
  }
}
/*******************************************************
 *  HOME
 */
.home #fancy-header {
  position: absolute;
  background-size: auto auto !important;
}
@media (max-width: 767px) {
  .home #fancy-header {
    position: relative;
    background-size: cover !important;
    background-image: url("../../uploads/2020/06/2018_KneidingerPartner_237-mobil.jpg");
    margin-bottom: 50px;
    background-attachment: unset;
  }
}
.home #main {
  margin-top: 100px;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .home #main {
    margin-top: 220px;
  }
}
@media (max-width: 767px) {
  .home #main {
    margin-top: 0;
  }
}
.home #main #header-text {
  width: 45vw;
}
@media (min-width: 1300px) {
  .home #main #header-text {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .home #main #header-text {
    width: 100%;
  }
}
.home #main #header-text h1 {
  margin-bottom: 2vw;
  font-size: 3vw !important;
  line-height: 4vw !important;
  letter-spacing: 0.4vw !important;
}
@media (min-width: 1300px) {
  .home #main #header-text h1 {
    font-size: 45px !important;
    line-height: 50px !important;
    letter-spacing: 6px !important;
  }
}
@media (max-width: 767px) {
  .home #main #header-text h1 {
    font-size: 26px !important;
    line-height: 30px !important;
    letter-spacing: 0.3rem !important;
    margin-bottom: 5vw;
  }
}
.home #main #header-text p {
  font-size: 1.6vw !important;
  line-height: 2vw !important;
  font-weight: 600 !important;
  letter-spacing: 0.15vw !important;
  color: #00749D !important;
  margin-left: 2vw;
}
@media (min-width: 1300px) {
  .home #main #header-text p {
    font-size: 20px !important;
    line-height: 29px !important;
    letter-spacing: 0.1rem !important;
    margin-left: 50px;
  }
}
@media (max-width: 767px) {
  .home #main #header-text p {
    margin-left: 0;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1vw !important;
  }
}
.home #main #kontakt-infos {
  background-color: #00749D;
  padding-top: 100px;
  padding-bottom: 100px;
  /*a[href^="tel:"]:before {
      content: "";
      background-image: url("img/icon-phone.png");
      background-size: auto;
      padding-right: 40px;
      background-repeat: no-repeat;
  }*/
}
.home #main #kontakt-infos * {
  color: #ffffff !important;
}
.home #main #kontakt-infos h2 {
  line-height: 45px !important;
}
.home #main #kontakt-infos a {
  text-decoration: none;
}
.home #main #kontakt-infos a:hover {
  text-decoration: underline;
}
.home #main #kontakt-infos a.mail-link:before {
  content: "";
  background-image: url("img/icon-mail.png");
  background-size: auto;
  padding-right: 40px;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .reference-logos .vc_grid-item {
    width: 50%;
    float: left !important;
  }
}
.reference-logos .vc_grid-item .vc_gitem-zone {
  background: none !important;
}
.reference-logos .vc_grid-item .vc_gitem-zone a {
  display: none !important;
}
.reference-logos .vc_grid-item .vc_gitem-zone img {
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
  visibility: visible !important;
}
.reference-logos .vc_grid-item .vc_gitem-zone img:hover {
  filter: grayscale(0%);
}

.ac-reference-logos .vc_tta-panel .vc_tta-panel-heading {
  border: none !important;
  height: 30px;
}
.ac-reference-logos .vc_tta-panel .vc_tta-panel-heading:hover {
  background: none !important;
}
.ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  padding: 0;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  color: #6F7072 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.4vw !important;
  line-height: 1.7vw !important;
  letter-spacing: 0.15vw !important;
  transition: all 0.5s;
}
@media (min-width: 1300px) {
  .ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1rem !important;
  }
}
@media (max-width: 767px) {
  .ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.1rem !important;
  }
}
.ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:before {
  content: "";
  width: 1vw !important;
  height: 1.4vw !important;
  background-image: url("img/link-linie.png");
  float: left;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center left;
  opacity: 0.3;
  transition: all 0.5s;
}
@media (min-width: 1300px) {
  .ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:before {
    height: 25px !important;
  }
}
@media (max-width: 767px) {
  .ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:before {
    height: 25px !important;
  }
}
.ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover {
  color: #00749D !important;
  text-decoration: none !important;
  background: none !important;
  border-radius: 0 !important;
}
.ac-reference-logos .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:hover:before {
  opacity: 1;
}
.ac-reference-logos .vc_tta-panel .vc_tta-panel-body {
  border: none !important;
  /*padding: 20px 0 0 0 !important;*/
  padding: 0 !important;
  border-radius: 0 !important;
}
.ac-reference-logos .vc_tta-panel.vc_active .vc_tta-panel-heading {
  display: none !important;
}

/*******************************************************
 *  CONTACT
 */
/*.page-id-21 {
    #fancy-header {
        @media (max-width: 989px) {
            position: relative;
            //width: 100%;
            background-size: cover !important;
            background-image: url("../../uploads/2020/06/2018_KneidingerPartner_237-mobil.jpg");
            margin-bottom: 50px;
            background-attachment: unset;
        }
    }
}*/
/*******************************************************
 *  FOOTER
 */
@media (min-width: 768px) {
  #footer section#text-2 {
    width: 28%;
  }
  #footer section#text-3 {
    width: 22%;
  }
}
#footer ul.custom-menu > li {
  margin: 0;
  padding: 0;
}
#footer ul.custom-menu > li a {
  color: #00749D !important;
  font-family: din-2014, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 1.4vw !important;
  line-height: 1.7vw !important;
  letter-spacing: 0.3vw !important;
}
@media (min-width: 1300px) {
  #footer ul.custom-menu > li a {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.2rem !important;
  }
}
@media (max-width: 767px) {
  #footer ul.custom-menu > li a {
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0.2rem !important;
  }
}
#footer ul.custom-menu > li a:hover {
  text-decoration: underline;
}
#footer ul.custom-menu > li > ul {
  display: none;
}
#footer ul#bottom-menu > li {
  margin: 0;
  padding: 0;
}
#footer ul#bottom-menu > li:before {
  content: "•";
  float: left;
  padding-right: 12px;
  font-weight: bold;
}
#footer ul#bottom-menu > li:first-child:before {
  content: "";
}

/*******************************************************
 *  COOKIE BANNER
 */
#BorlabsCookieBox h3 {
  font-size: 2vw !important;
  line-height: 2.5vw !important;
}
@media (min-width: 1300px) {
  #BorlabsCookieBox h3 {
    font-size: 25px !important;
    line-height: 30px !important;
  }
}
@media (max-width: 767px) {
  #BorlabsCookieBox h3 {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
#BorlabsCookieBox a._brlbs-btn-accept-all {
  color: #ffffff !important;
}

/*# sourceMappingURL=style.css.map */
