/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

.site-header .siteheader-container {
  max-width: 1290px;
}

.btn.btn-fullcolor {
  position: relative;
}

.stage-ibx--points-full .stage-ibx__point:after, .gradient-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#513491+0,a42f8d+40,cb2141+100 */
  background: rgb(81, 52, 145);
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#513491', endColorstr='#cb2141', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.stage-ibx--points-full .stage-ibx__point:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#513491+0,a42f8d+40,cb2141+100 */
  background: rgb(81, 52, 145) !important;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#513491', endColorstr='#cb2141', GradientType=1) !important;
  /* IE6-9 fallback on horizontal gradient */
}

.ovhidden {
  overflow: hidden;
}

.ovhidden>div {
  overflow: hidden;
}

.znpb-footer-smart-area div.widget ul.menu li.active>a {
  color: #fff;
}

@media (min-width: 1200px) {
  .stage-ibx__point[data-title]:before {
    content: attr(data-title);
    position: absolute;
    bottom: 115%;
    left: 50%;
    min-width: 100px;
    transform: translateX(-50%);
    background: #ae2b78c9;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    padding: 6px 3px;
    text-align: center;
    border-radius: 3px;
    margin-bottom: 30px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-out .1s, visibility .2s ease-out .1s, margin-bottom .2s ease-out .1s;
    z-index: 1;
  }
  .stage-ibx__point[data-title]:hover:before, .stage-ibx__point[data-title].is-hover:before {
    opacity: 1;
    visibility: visible;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  #header.site-header {
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom: 0px;
  }
  .home #header.site-header {
    background-color: rgba(255, 255, 255, 0.45);
    border-bottom: 0px;
  }
  #header.site-header.header--sticky.header--is-sticked {
    background-color: #ffffff;
    border-bottom: 2px #61005f solid;
  }
  #header.site-header.header--is-sticked .site-header-row .main-nav>ul>li.menu-item>a {
    color: #370036 !important;
  }
}

.page-id-2960 .kl-iconbox--fleft .kl-iconbox__icon-wrapper {
  width: 40px;
  text-align: center;
}

.copyrights {
  border-top: 1px #61005f solid;
}

.znpb-footer-smart-area a, .copyrights .element-scheme--light a, .copyrights .element-scheme--light, .znpb-footer-smart-area, .znpb-footer-smart-area div.widget ul.menu li a {
  color: #bbb;
}

.znpb-footer-smart-area a:hover, .copyrights .element-scheme--light a:hover {
  color: #ffffff;
}

.znpb-footer-smart-area .widgettitle {
  color: #ffffff;
  font-weight: 700;
}
.kontakt-info {
    width: calc( 100% - 110px );
}

.znpb-footer-smart-area .widgettitle:before {
  width: 100%;
  border-bottom: 1px solid #61005f;
}

.znpb-footer-smart-area .widgettitle:after {
  width: 50px;
  border-bottom: 1px solid #a0009d;
}

.zn_cf_checkbox {
  display: flex;
  flex-wrap: nowrap;
}

.zn_cf_checkbox input[type="checkbox"] {
  float: left;
  margin-right: 5px;
}

div.widget ul.menu li>a:hover {
  color: #FFFFFF !important;
}

.process_steps--style2 .process_steps__intro {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#513491+0,a42f8d+40,cb2141+100 */
  background: rgb(81, 52, 145);
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, rgba(81, 52, 145, 1) 0%, rgba(164, 47, 141, 1) 40%, rgba(203, 33, 65, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgba(81, 52, 145, 1) 0%, rgb(128, 43, 111) 40%, #de9797);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#513491', endColorstr='#cb2141', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.process_steps--style2 .process_steps__step-typeimg, .process_steps--style2 .process_steps__step-typeimg .process_steps__step-icon-src {
  max-height: 70px !important;
  display: block;
  margin: 0 auto;
  width: auto;
}

.main-nav.mainnav--active-uline>ul>.menu-item.active>a>span {
  border-bottom: 2px solid #670065 !important;
  padding-bottom: 7px !important;
}

.site-header.style1:after {
  display: none;
}

#eluidcf4515a3, #eluid56b961de, #eluid9d131965 {
  margin-bottom: 0px;
}

.eluid9081704b.kl-iconbox--sh .kl-iconbox__inner .kl-iconbox__icon, #eluidcf4515a3.kl-iconbox .kl-iconbox__inner .kl-iconbox__icon, #eluid56b961de.kl-iconbox .kl-iconbox__inner .kl-iconbox__icon, #eluid9d131965.kl-iconbox .kl-iconbox__inner .kl-iconbox__icon {
  background-color: #ffffff;
  border: 2px #370036 solid;
}

.zn_pb_wrapper .eluid705b7fb2.page-subheader {
  min-height: 100px !important;
  height: 100px !important;
}

.mainnav--pointer-dash.main-nav>ul>.menu-item.menu-item-has-children>a::after {
  display: none;
}

.stepbox3-box[data-align="right"] .stepbox3-content {
  float: right;
}

.elm-phg-galleryNav .znSlickNav-arr {
  background: none !important;
  color: rgba(0, 0, 0, 0.4) !important;
}

.elm-phg-galleryNav .znSlickNav-arr polyline {
  stroke: #5a5a5a !important;
}

#eluidf3040faf, #eluid4d5f7142, #eluide10db5f5 {
  margin-bottom: 10px;
}

#eluidf3040faf .kl-iconbox__title-wrapper, #eluid4d5f7142 .kl-iconbox__title-wrapper, #eluide10db5f5 .kl-iconbox__title-wrapper {
  margin-bottom: 0px;
}

.eluid664bce58 .zn-bgSource-image {
  -webkit-filter: grayscale(100%) blur(0px);
  filter: grayscale(100%) blur(0px);
}

.eluid664bce58 .media-container:hover .zn-bgSource-image {
  -webkit-filter: grayscale(0%) blur(0px);
  filter: grayscale(0%) blur(0px);
}

.eluid664bce58 .kl-iconbox__inner .kl-iconbox__title {
  text-shadow: 1px 1px 10px #000;
}

.imgbox-simple .img-align-center .image-boxes-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: filter .3s ease-in-out;
  -moz-transition: filter .3s ease-in-out;
  -o-transition: filter .3s ease-in-out;
  transition: filter .3s ease-in-out;
}

.imgbox-simple:hover .img-align-center .image-boxes-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.eluid2c75d290 .zn-Slider .zn-Slider-item .zn-Slider-itemInner .zn-Slider-itemRow .znColumnElement, .eluid2c75d290 .zn-Slider .zn-Slider-item .zn-Slider-itemInner .zn-Slider-itemRow, .eluid2c75d290 .zn-Slider .zn-Slider-item .zn-Slider-itemInner, .eluid2c75d290 .zn-Slider .zn-Slider-item {
  height: 150px;
  position: relative;
}

.eluid2c75d290 .zn-Slider .zn-Slider-item .zn-Slider-itemInner .zn-Slider-itemRow .image-boxes {
  margin-bottom: 0px;
}

.eluid2c75d290 .zn-Slider .zn-Slider-item .zn-Slider-itemInner .zn-Slider-itemRow .znColumnElement>div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.eluid2c75d290 .zn-Slider .image-boxes-img-wrapper {
  padding: 0px 15px;
}

#eluidd637db41 .slick-slide .kl-iconbox__title-wrapper, #eluidd637db41 .slick-slide .kl-iconbox {
  margin-bottom: 0px;
}

.znListItems-text strong {
	font-weight: 700;
}

#eluid8b46a055 .process_steps__intro::before {
  display: none;
}

.container .process_steps--style2 .process_steps__intro {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 0px;
  padding-left: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-top-right-radius: 5px;
}

@media only screen and (max-width: 768px) {
  #header.site-header {
      background-color: #fff !important;
  }

  .site-header .logo-container {
    width: 190px;
  }

  .siteheader-container .fxb-row {
    flex-wrap: nowrap;
    flex-direction: row;
  }

  .sh--light .zn-menuBurger span {
    background: hsla(0, 0%, 0%, 0.9);
}
.site-header .site-logo {
  padding-top: 10px;
  padding-bottom: 10px;
}
.site-header .site-header-main-right .sh-component:last-child {
  margin-top: 20px;
}

.zn_pb_wrapper .eluid705b7fb2.page-subheader {
 display: none;
}
.kl-iconbox__icon-wrapper, .kl-iconbox__title-wrapper, .kl-iconbox__desc-wrapper, .kl-iconbox__cta-wrapper,
.kl-iconbox--sh .kl-iconbox__icon-wrapper {
  float: left;
  margin-right: 15px;
}

#eluidd799fc8f .kl-iconbox__title-wrapper,
#eluide7e30a59 .kl-iconbox__icon-wrapper,
#eluidd1c26282 .kl-iconbox__title-wrapper,
#eluidd1c26282 .kl-iconbox__icon-wrapper,
#eluid66aff1e4 .kl-iconbox__title-wrapper,
#eluid66aff1e4 .kl-iconbox__icon-wrapper,
#eluid0f933d97 .kl-iconbox__title-wrapper,
#eluid0f933d97 .kl-iconbox__icon-wrapper {
  float: none;
  margin-right: 0px;
}

.zn-SliderNav.zn-SliderNav--pos-middle .znSlickNav-next {
  left: auto;
  right: -10px;
}


.zn-SliderNav.zn-SliderNav--pos-middle .znSlickNav-prev {
  left: -10px;
}
.zn-Slider .zn-Slider-link {
    text-align: center;
    display: block;
}
.zn-Slider .zn-Slider-img {
    max-width: 100%;
    display: block;
    margin: 0px auto;
    height: auto;
}
}
