/*
 Theme Name:   zqp_theme
 Description:  Salient Child Theme
 Author:       ThemeNectar
 Author URI:   http://themenectar.com
 Template:     salient
 Version:     1.1
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  zqp_child
*/

html,
body :focus {
  outline: 1px dotted !important;
}

.nectar-button:focus {
  outline: 1px dotted #000 !important;
}

html,
body input:focus {
  outline: 1px dotted #000 !important;
}

/*########################### Übersicht gesetzte Breakpoints aus salient-theme*/
/*
@media only screen and (max-height:450px)
@media only screen and (max-height:650px)
@media only screen and (max-height:750px)

@media only screen and (min-width:690px)
@media only screen and (min-width:690px) and (max-width:1000px)
@media only screen and (max-width:690px)

@media only screen and (min-width:1000px)
@media only screen and (min-width:1000px) and (max-width:1300px)
@media only screen and (max-width:1000px) and (min-width:690px)
@media only screen and (max-width:1000px)

@media only screen and (min-width:1001px)
@media only screen and (min-width:1001px) and (max-width:1300px)
@media only screen and (max-width:1001px)

@media only screen and (max-width:1150px) and (min-width:1001px)

@media only screen and (min-width:1300px)
@media only screen and (max-width:1300px) and (min-width:1000px)

@media only screen and (max-width:1450px) and (min-width:1001px)

@media only screen and (max-width:1500px) and (min-width:1000px)

@media only screen and (min-width: 1600px)
@media only screen and (min-width: 1601px)
@media only screen and (max-width: 1600px) and (min-width: 1001px)

@media only screen and (min-width: 2000px)

@media only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi)
#################################################################################*/
/**/
/*salient lädt weder woff2 Format noch condensed font, führt zu fehlerhafter Darstellung bei umlauten*/

@font-face {
  font-family: "zqp-custom-icons";
  src: url("fonts/zqp-custom-icons.eot");
  src: url("fonts/zqp-custom-icons.eot#iefix") format("embedded-opentype"),
    url("fonts/zqp-custom-icons.ttf") format("truetype"),
    url("fonts/zqp-custom-icons.woff") format("woff"),
    url("fonts/zqp-custom-icons.svg#zqp-custom-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  /*src: url('./fonts/open-sans-v13-latin-300.eot'); !* IE9 Compat Modes *!*/
  src: local("Open Sans Light"), local("OpenSans-Light"),
    /*url('./fonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *!*/
      url("./fonts/open-sans-v13-latin-300.woff2") format("woff2"); /* Super Modern Browsers */
  /*url('./fonts/open-sans-v13-latin-300.woff2') format('woff2'), !* Super Modern Browsers *!*/
  /*url('./fonts/open-sans-v13-latin-300.woff') format('woff'), !* Modern Browsers *!*/
  /*url('./fonts/open-sans-v13-latin-300.ttf') format('truetype'), !* Safari, Android, iOS *!*/
  /*url('./fonts/open-sans-v13-latin-300.svg#OpenSans') format('svg'); !* Legacy iOS *!*/
}

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  /*src: url('./fonts/open-sans-v13-latin-regular.eot'); !* IE9 Compat Modes *!*/
  src: local("Open Sans"), local("OpenSans"),
    /*url('./fonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *!*/
      url("./fonts/open-sans-v13-latin-regular.woff2") format("woff2"); /* Super Modern Browsers */
  /*url('./fonts/open-sans-v13-latin-regular.woff2') format('woff2'), !* Super Modern Browsers *!*/
  /*url('./fonts/open-sans-v13-latin-regular.woff') format('woff'), !* Modern Browsers *!*/
  /*url('./fonts/open-sans-v13-latin-regular.ttf') format('truetype'), !* Safari, Android, iOS *!*/
  /*url('./fonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg'); !* Legacy iOS *!*/
}

/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  /*src: url('./fonts/open-sans-v13-latin-600.eot'); !* IE9 Compat Modes *!*/
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"),
    /*url('./fonts/open-sans-v13-latin-600.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *!*/
      /*url('./fonts/open-sans-v13-latin-600.woff2') format('woff2'), !* Super Modern Browsers *!*/
      url("./fonts/open-sans-v13-latin-600.woff2") format("woff2"); /* Super Modern Browsers */
  /*url('./fonts/open-sans-v13-latin-600.woff') format('woff'), !* Modern Browsers *!*/
  /*url('./fonts/open-sans-v13-latin-600.ttf') format('truetype'), !* Safari, Android, iOS *!*/
  /*url('./fonts/open-sans-v13-latin-600.svg#OpenSans') format('svg'); !* Legacy iOS *!*/
}

/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  /*src: url('./fonts/open-sans-v13-latin-700.eot'); !* IE9 Compat Modes *!*/
  src: local("Open Sans Bold"), local("OpenSans-Bold"),
    /*url('./fonts/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), !* IE6-IE8 *!*/
      /*url('./fonts/open-sans-v13-latin-700.woff2') format('woff2'), !* Super Modern Browsers *!*/
      url("./fonts/open-sans-v13-latin-700.woff2") format("woff2"); /* Super Modern Browsers */
  /*url('./fonts/open-sans-v13-latin-700.woff') format('woff'), !* Modern Browsers *!*/
  /*url('./fonts/open-sans-v13-latin-700.ttf') format('truetype'), !* Safari, Android, iOS *!*/
  /*url('./fonts/open-sans-v13-latin-700.svg#OpenSans') format('svg'); !* Legacy iOS *!*/
}

.zqp {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "zqp-custom-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.zqp-leichte-sprache-red:before {
  content: "\e900";
  color: #8b1813;
  font-size: 18px;
  top: 2px;
  position: relative;
  left: 4px;
}

@import url("../salient/css/font-awesome.min.css");

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/open-sans-condensed-v11-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Condensed Bold"), local("OpenSansCondensed-Bold"),
    url("./fonts/open-sans-condensed-v11-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/open-sans-condensed-v11-latin-700.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("./fonts/open-sans-condensed-v11-latin-700.woff") format("woff"),
    /* Modern Browsers */ url("./fonts/open-sans-condensed-v11-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("./fonts/open-sans-condensed-v11-latin-700.svg#OpenSansCondensed")
      format("svg"); /* Legacy iOS */
}

@media only screen and (min-width: 1170px) {
  .sub-menu {
    position: absolute;
    top: 51px !important;
  }
}

.container-wrap {
  padding-top: 71px !important;
}

body[data-child-style="true"] .noMargin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*********** to top button */

body[data-child-style="true"][data-button-style*="rounded"] a#to-top {
  background-color: #8b1813 !important;
}
body[data-child-style="true"][data-button-style*="rounded"][data-responsive="1"][data-button-style^="rounded"]
  a#to-top:hover,
body[data-child-style="true"][data-button-style*="rounded"][data-responsive="1"][data-button-style^="rounded"]
  a#to-top::after {
  background-color: #800800 !important;
}

/*********************************/
body[data-child-style="true"] #header-outer {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
}
body[data-child-style="true"] div#header-secondary-outer {
  background-color: white !important;
  border-bottom: 1px solid white !important;
}

/*********************************/
/*with meta nav*/
body.page,
body.single {
  background-color: #fff !important;
}
div#header-secondary-outer {
  background-color: white !important;
  border: none !important;
  z-index: 10002 !important;
}

#header-outer[data-using-secondary="1"] #logo {
  margin-top: -44px;
}
#header-outer[data-using-secondary="1"] .buttons #search-btn {
  padding-top: 5px !important;
}

#header-outer[data-using-secondary="1"] .row .col.span_9 {
  margin: -15px 0 0 0;
}
#header-space {
  height: 110px !important;
}
#header-outer[data-using-secondary="1"]
  header#top
  nav
  > ul
  > li:not(#social-in-menu)
  > a {
  padding-bottom: 15px !important;
  padding-top: 5px !important;
}

div#header-outer nav ul li a {
  color: #504e53;
}
#header-outer .row .col.span_3,
#header-outer .row .col.span_9 {
  width: auto !important;
}

div#header-outer nav ul li a.sf-with-ul {
  cursor: pointer;
}

div#header-secondary-outer nav > ul > li:last-child {
  border-right: none;
}

div#header-secondary-outer nav > ul > li > a {
  border-left: none !important;
  color: #8b1813 !important;
  font-size: 13px !important;
  line-height: 13px !important;
  padding: 13px 10px !important;
  display: inline-block;
}

div#header-secondary-outer nav > ul > li:last-child,
body[data-header-color="custom"]:not(.material)
  #header-secondary-outer
  nav
  > ul
  > li:last-child {
  border-right: none !important;
}

div#header-secondary-outer nav > ul > li > a {
  border-left: none !important;
  color: #8b1813 !important;
  font-size: 13px !important;
  line-height: 13px !important;
  padding: 13px 10px !important;
  display: inline-block;
}

div#header-secondary-outer nav > ul > li.LP-secondary-menu-btn {
  width: 169px;
  color: #8b1813 !important;
}

div#header-secondary-outer nav > ul > li.LP-secondary-menu-btn > a {
  line-height: 14px !important;
}

div#header-secondary-outer nav > ul > li > a:hover {
  color: #8b1813 !important;
  text-decoration: underline;
}

#header-secondary-outer nav ul.sf-menu {
  display: inline-block;
  border-top: none !important;
  float: right !important;
}

#header-secondary-outer ul {
  height: 32px;
  z-index: 1002;
}

#header-outer[data-using-secondary="1"] .cart-menu {
  height: auto !important;
  padding: 0 0 0 29px !important;
  margin-top: 33px;
}

/*without meta nav*/

body[data-child-style="true"] #header-outer[data-using-secondary="1"] {
  top: 0;
  padding-top: 3px !important;
}

div#header-secondary-outer nav > ul > li:last-child {
  border-right: none !important;
}

div#header-secondary-outer nav > ul > li > a {
  border-left: none !important;
  color: #8b1813 !important;
  font-size: 13px !important;
  line-height: 13px !important;
  padding: 13px 10px !important;
}
div#header-secondary-outer nav > ul > li > a:hover {
  color: #8b1813 !important;
  text-decoration: underline;
}
body[data-header-color="custom"] #header-secondary-outer {
  border-bottom: none !important;
}

#header-secondary-outer nav ul.sf-menu {
  display: inline-block;
  border-top: none !important;
}

.sf-menu {
  float: left !important;
}

#header-outer header#top nav > ul.buttons {
  right: auto !important;
  height: 100%;
  overflow: hidden !important;
}

@media only screen and (max-width: 1170px) {
  body[data-child-style="true"] #mobile-menu {
    background-color: white;
    position: relative;
    padding: 0;
    z-index: 100000;
    top: 0;
  }
  #mobile-menu ul li a {
    border-bottom: 1px dotted #504e53;
    color: #504e53;
    font-size: 16px;
    padding: 12px 0 !important;
  }
  #mobile-menu ul li a:hover,
  #mobile-menu ul li a:hover [class^="icon-"],
  #mobile-menu li.open > a,
  #mobile-menu ul li.current-menu-item > a,
  #mobile-menu ul li.current-menu-ancestor > a {
    text-decoration: underline;
    color: #504e53;
  }
  .mobile div#header-secondary-outer nav ul.sf-menu {
    padding-bottom: 0 !important;
  }
  .mobile div#header-secondary-outer nav > ul > li {
    float: right !important;
  }
  .mobile div#header-secondary-outer nav > ul > li:first-of-type {
    margin-right: -10px !important;
  }
  .row.page-header-no-bg + .container-wrap {
    padding-top: 55px;
  }
  .row.page-header-no-bg + .container-wrap > .main-content > .row > div + div {
    padding-top: 0 !important;
  }

  #page-header-wrap div#page-header-bg .span_6 span.subheader {
    letter-spacing: 0;
    font-size: 17px !important;
    font-weight: 400 !important;
  }

  #mobile-menu input[type="text"] {
    background-color: white !important;
    color: #504e53 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #6e6c70 !important;
    font-size: 15px !important;
  }
}

.row .col.section-title {
  border-bottom: none;
}

body.home div.main-content a.nectar-button {
  margin-top: 5%;
}

body a.nectar-button {
  top: 3px !important;
}

.nectar-button.large.accent-color.has-icon.regular-button {
  margin-bottom: 10%;
}
.cc_banner.cc_container.cc_container--open {
  position: fixed;
  min-width: 100%;
  height: auto;
  z-index: 100000;
  font-size: 13px;
  line-height: 20px;
  left: 0;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: rgb(142, 140, 144);
  display: block;
  font-family: Open Sans !important;
}
.cc_banner.cc_container.cc_container--open a.cc_btn.cc_btn_accept_all {
  color: #8b1813 !important;
  text-transform: uppercase;
  opacity: 1;
  font: normal 11px Open Sans !important;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  line-height: 18px;
  padding: 2px 12px;
  background: linear-gradient(to bottom, #fefefe, #f4f4f4) repeat scroll 0 0
    #f3f3f3;
  border-color: #bbb;
  text-shadow: 0 1px 0 #fff;
  -moz-box-sizing: border-box;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
}
.cc_banner.cc_container.cc_container--open a.cc_btn.cc_btn_accept_all:hover {
  opacity: 0.5 !important;
}

body mark.hilite {
  background-color: rgba(139, 24, 19, 0.08) !important;
  padding: 0 2px;
  color: inherit;
}

/***********************************************/
.archive.category .section-title .subheader,
    /*accessibility*/
#skiplinks.wpa-visible-ltr a, #skiplinks.wpa-visible-ltr a:visited {
  display: none !important;
}

/*********************************************/
/*content styles*/
.nectar-button.regular-button.extra-color-1,
.nectar-button.tilt.extra-color-1,
.nectar-button.regular-button.extra-color-1 .icon-button-arrow,
.nectar-button.tilt.extra-color-1 .icon-button-arrow {
  color: #8b1813 !important;
}
div.main-content .divider-small-border {
  width: 75%;
  border-bottom: 1px solid #8b1813;
  margin: 0 auto !important;
}
div.main-content .divider-border {
  border-bottom: 1px solid #8b1813;
}

div.main-content a.nectar-button.see-through-2 {
  border-color: rgba(139, 24, 19, 1) !important;
  color: #8b1813 !important;
}
div.main-content a.nectar-button.see-through-2:hover {
  border-color: rgba(139, 24, 19, 1) !important;
  color: #ffffff !important;
}

div.main-content a:hover:not(.nectar-button) {
  text-decoration: underline;
  color: #8b1813;
}
div#footer-outer a.nectar-button:hover {
  text-decoration: none !important;
}

.blog-recent[data-style="minimal"] .col a,
.blog-recent[data-style="minimal"] .col a:hover {
  color: #8b1813 !important;
}
.blog-recent[data-style="minimal"] .col a:hover {
  text-decoration: underline;
}

body.page #page-header-bg h1 {
  background-color: rgba(255, 255, 255, 0.7) !important;
  padding: 2% 4% !important;
  display: inline-block !important;
}
body.home.page #page-header-bg h1,
body.page.single-portfolio #page-header-bg h1 {
  background-color: rgba(255, 255, 255, 0) !important;
  padding: 0 !important;
  display: block !important;
}

body.home #page-header-wrap .subheader {
  background-color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  margin-top: 1%;
  padding: 0.5% 2% 1%;
  font-size: 18px;
}

/* Riccardo - hidden red bar on header top */
/*#page-header-wrap #page-header-bg .container:after {
    content: "";
    width: 75%;
    border-bottom: 1px solid #8b1813;
    margin: 0 auto!important;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 12.5%;
}*/
#page-header-wrap #page-header-bg .page-header-bg-image + .container:after {
  display: none;
}

@media only screen and (max-width: 690px) {
  body.home div#page-header-wrap div.container {
    max-width: 310px !important;
  }
  html body .row .col.section-title h1 {
    font-size: 48px !important;
    line-height: 48px !important;
  }

  .wpb_wrapper p + a.nectar-button {
    margin: 0 0 15% !important;
  }
  .wpb_wrapper .mc4wp-form p {
    margin: 0 0 8% !important;
    padding-bottom: 0 !important;
  }
  .mobile div#header-secondary-outer nav ul.sf-menu {
    padding-bottom: 0 !important;
  }
  .mobile div#header-secondary-outer nav > ul > li {
    float: right !important;
  }
  .mobile div#header-secondary-outer nav > ul > li:first-of-type {
    margin-right: -10px !important;
  }
  body.original #header-secondary-outer,
  body.original #header-secondary-outer,
  body.ascend #header-secondary-outer {
    display: block;
    border: none !important;
  }
  body[data-child-style="true"] #header-outer[data-using-secondary="1"] {
    margin-top: -2px;
  }
}

.main-content #post-area article h2.title,
.main-content #post-area article h2.title a {
  font-weight: 400 !important;
}
.main-content #post-area article:not(.masonry-blog-item) h2.title,
.main-content #post-area article:not(.masonry-blog-item) h2.title a {
  font-size: 27px !important;
}
.main-content #post-area article h2.title a:hover {
  color: #8b1813 !important;
}

article.post .post-meta,
article.post .post-meta .date {
  border: none !important;
  top: 5px;
}
body[data-child-style="true"] article.post .post-header h2 {
  line-height: inherit;
}
article.post .post-header h2 a {
  font-size: 21px;
  line-height: 30px;
  font-weight: 400;
}

@media only screen and (min-width: 690px) {
  article.post .post-header h2 a {
    font-size: 24px;
    line-height: 33px;
  }
}
@media only screen and (min-width: 1000px) {
  article.post .post-header h2 a {
    font-size: 27px;
    line-height: 36px;
  }
}

article.post .post-header h2 a:hover {
  color: #8b1813 !important;
}

div.main-content h6,
div.main-content .Archive_Pro_Matic_Widget h4 {
  margin-bottom: 11px !important;
  color: #504e53 !important;
}
.list-pages .current_page_item > a,
.page-list .current_page_item > a {
  font-weight: normal;
}

.list-pages > .page_item,
.page-list > .page_item {
  border-bottom: 1px solid #8b1813;
}
.page-list .page_item {
  list-style-type: none !important;
}

.page-list .page_item_has_children .children,
.list-pages .page_item_has_children .children {
  margin: 0 0 5px 30px !important;
}

@media only screen and (min-width: 1000px) {
  .page-list,
  .list-pages {
    width: 50%;
  }
  .page-list .page_item_has_children .children,
  .list-pages .page_item_has_children .children {
    width: 100%;
  }
}

.list-pages .page_item a,
.page-list .page_item a {
  letter-spacing: 0.5px;
  font-size: 16px !important;
  line-height: 30px;
  padding: 12px 0;
  display: block;
}

body[data-child-style="true"]:not(.woocommerce) .main-content ul {
  margin-left: 20px;
  padding-left: 5px;
}
body[data-child-style="true"]:not(.woocommerce) .main-content li,
body[data-child-style="true"] .woocommerce-tabs .panel li {
  list-style-type: square;
}
body[data-child-style="true"]
  .products
  > .product.outofstock
  > a
  + a.product_type_simple {
  display: none;
}

div.main-content .wpb_wrapper > p {
  margin-top: -6px;
}

div.main-content .vc_col-sm-4.wpb_column .wpb_wrapper ul {
  margin: 0 0 30px 0;
}
div.main-content .vc_col-sm-4.wpb_column .wpb_wrapper li {
  list-style: none;
}

div.main-content .team-member {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.team-member ul.social {
  margin-bottom: 13px;
}
.team-member ul.social li a {
  font-size: 14px;
}

div.container-wrap input[type="text"],
div.container-wrap textarea,
div.container-wrap input[type="email"],
div.container-wrap input[type="password"],
div.container-wrap input[type="tel"],
div.container-wrap input[type="url"],
div.container-wrap input[type="search"],
div.container-wrap input[type="date"] {
  padding: 13px !important;
}

/*blog -
author/date/category info */
.page .masonry-blog-item div.inner-wrap {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 18px;
}

.single #single-below-header > span.meta-date {
  border-left: none;
}
#post-area .col p:not(.h2Subline):last-child {
  padding-bottom: 27px !important;
}
#post-area .wpb_text_column > div.wpb_wrapper h6:last-child {
  margin-top: 30px;
}
div.main-content .wpb_wrapper h3 {
  margin-bottom: 30px !important;
}
div.main-content .blog-recent a:hover + .post-header h3.title {
  text-decoration: underline;
}
div.main-content .blog-recent h3.title {
  color: #8b1813 !important;
}

.single-post div.main-content .vc_col-sm-8.wpb_column h5:first-of-type {
  margin-top: -5px;
}

div.main-content #sidebar div ul li {
  border-bottom: 1px solid #e6e6e6 !important;
}

/*************imgGallery*/
/*********************************/
div.main-content .imgGallery {
  margin-bottom: 50px !important;
}
div.main-content .imgGallery:last-child {
  margin-bottom: 0 !important;
}

div.main-content .imgGallery img {
  margin-bottom: 18px !important;
}

div.main-content .imgGallery p,
div.main-content .imgGallery a {
  line-height: 24px !important;
}
div.main-content .imgGallery a,
div.main-content .imgGallery a:hover,
div.main-content .wpb_wrapper li a,
div.main-content .wpb_wrapper li a:hover {
  color: #8b1813;
}

/*END************imgGallery*/
/*********************************/

/*************Thementeaser*/
body[data-button-style="rounded"] .themenTeaser h3 {
  margin-bottom: 10% !important;
}

body[data-child-style="true"] .themenTeaser .col.span_12 a.nectar-button {
  margin-top: 0 !important;
  top: 0 !important;
}

body[data-child-style="true"] div.themenTeaser div.fullTeaserCol h3 {
  color: #8b1813 !important;
}

/*************floatingTeaser, Icon and Button */
body[data-child-style="true"] .floatingTeaser h3,
body[data-child-style="true"] .floatingTeaser h3 a,
body[data-child-style="true"] .floatingTeaser h3 a:hover {
  color: #8b1813 !important;
}

body[data-child-style="true"] .floatingTeaser a.nectar-button.large {
  margin-bottom: 15%;
}

/*ENDE************floatingTeaserWithBG and Icon and Button */

/*not show*/
.blog-recent .post-header + p + span,
article.post .more-link,
.meta-author,
.meta-category,
.nectar-love-wrap,
.single-portfolio .project-title,
.single-portfolio .bottom_controls,
.meta-comment-count {
  display: none !important;
  /*opacity: 0!important;*/
}

body[data-child-style="true"] .project-title {
  padding-bottom: 0;
}

/*breadcrumb*/
nav.breadcrumb {
  font-size: 87%;
  line-height: 26px;
}

body[data-bg-header="true"] .container-wrap,
body.woocommerce-page .container-wrap,
body.single-portfolio .container-wrap,
body.page-template-template-portfolio-php .container-wrap,
body.archive.date.category .container-wrap {
  padding-bottom: 0 !important;
}
body[data-child-style="true"].archive.date.category-presse #post-area {
  margin-top: 75px;
}
/*bugfix update salient - cant see the archiv - only grey background color from the seach box*/

/******Portfolio */
div.portfolio-filters-inline #current-category {
  font-size: 15px;
  font-weight: 400;
}
div.portfolio-filters-inline ul li a {
  color: #8b1813 !important;
  display: none !important;
}

div.portfolio-filters-inline ul li a:hover {
  text-decoration: underline;
}

.portfolio-filters-inline .container > ul > li#sort-label, /*filter label*/
.portfolio-filters-inline .container > ul > li:nth-of-type(2),
.portfolio-filters-inline .container .children a {
  font-size: 15px !important;
}

.portfolio-filters-inline .container > ul > li:nth-of-type(2) a {
  display: inline;
  font-size: 15px;
}

div.portfolio-filters-inline ul li#sort-label,
div.portfolio-filters-inline ul li#sort-label + li > a,
div.portfolio-filters-inline ul li .children a {
  display: inline-block !important;
}

/*portfolio items*/
.page-template-template-portfolio div.portfolio-wrap {
  margin-bottom: 80px !important;
}
html
  .page-template-template-portfolio-php
  .portfolio-items
  > .col.element.span_4 {
  -webkit-filter: blur(0px);
  zoom: 100%;
  -webkit-transform: scale(1, 1);
  backface-visibility: hidden;
}
html
  .page-template-template-portfolio-php
  .portfolio-items
  > .col.element.span_4
  .bottom-meta
  h3,
html
  .page-template-template-portfolio-php
  .portfolio-items
  > .col.element.span_4
  .bottom-meta
  p {
  -webkit-font-smoothing: antialiased;
}
.portfolio-items .work-item .work-info {
  padding: 0 !important;
}

.portfolio-items .work-item .work-info,
.portfolio-items .work-item .work-info .bottom-meta {
  position: relative !important;
  bottom: auto !important;
  zoom: 101%;
}
div.portfolio-items .work-item .work-info div.bottom-meta,
div.portfolio-items .work-item + div.work-meta {
  background-color: transparent !important;
  padding: 13px 0 20px !important;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
}
div.portfolio-items .work-item + div.work-meta {
  padding: 0 !important;
  width: 100% !important;
}
div.relatedPosts h3,
div.relatedPosts h3 a,
div.portfolio-items .work-item .work-info div.bottom-meta h3 {
  font-size: 18px;
  line-height: 25px;
}
div.portfolio-items .work-item .work-info div.bottom-meta h3,
div.portfolio-items .work-item + .work-meta h4 {
  color: #8b1813;
  margin-bottom: 5px !important;
  -webkit-order: 2;
  order: 2;
}
div.portfolio-items .work-item + .work-meta h4 {
  font-weight: 400;
  text-transform: inherit;
  letter-spacing: 0.5px;
}
div.portfolio-items .work-item .work-info a:hover + .bottom-meta h3,
div.portfolio-items .work-item .work-info a:hover + .work-meta h4 {
  text-decoration: underline;
}
div.portfolio-items .work-item .work-info div.bottom-meta p,
div.portfolio-items .work-item + .work-meta p {
  color: rgba(110, 108, 112, 1) !important;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 32px;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  -webkit-order: 1;
  order: 1;
}

.portfolio-items .work-item img {
  top: auto !important;
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  div.portfolio-items:not(.carousel) .col.span_3 div.work-meta,
  div.portfolio-items:not(.carousel) .col.span_4 div.work-meta {
    width: 100% !important;
  }
}
/******Portfolio single page*/
.single-portfolio #page-header-bg .section-title {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  /*flex-direction: column;*/
  padding: 0 !important;
}

.single-portfolio
  div#portfolio-extra
  .standard_section.first-section
  .col.span_12 {
  min-height: 358px !important;
  padding: 40px 0;
  display: table-cell;
  vertical-align: middle;

  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.single-portfolio
  div#portfolio-extra
  .standard_section.first-section
  .col.span_12
  > div
  > .vc_column-inner {
  -webkit-justify-content: center !important;
  justify-content: center !important;
  -ms-flex-pack: center;
}

.single-portfolio
  div#portfolio-extra
  .standard_section.first-section
  .row-bg-wrap.instance-0::after {
  background-color: #ededf2;
  opacity: 0.8;
}
.wpb_row .row-bg-wrap:after,
.wpb_row
  .row-bg[data-enable_gradient="true"][data-overlay_strength="image_trans"]:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  z-index: 2;
}

.single-portfolio
  div#portfolio-extra
  .standard_section.first-section
  .row-bg-wrap::after {
  background: linear-gradient(90deg, #ededf2 0%, rgba(163, 163, 163, 0.2) 100%);
  opacity: 0.95;
}
.single-portfolio
  div#portfolio-extra
  .standard_section.first-section
  + .standard_section {
  padding-top: 80px !important;
}
.single-portfolio div#portfolio-extra .standard_section.first-section h1,
.single-portfolio #page-header-bg .section-title h1 {
  -webkit-order: 2;
  order: 2;
  color: #8b1813;
  text-align: left !important;
  margin: 0;
}
.single-portfolio #page-header-bg .section-title .subheader {
  -webkit-order: 1;
  order: 1;
  color: #6e6c70 !important;
  text-align: left !important;
}
.single-portfolio .first-section h4 {
  color: #6e6c70 !important;
}
body[data-child-style="true"].single-portfolio
  div.main-content
  .divider-border {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}
.single-portfolio .wpb_wrapper > img + h6 + p,
.single-portfolio .wpb_wrapper > img + h6 + p a {
  line-height: 24px;
}
.single-portfolio h2:first-of-type {
  margin-bottom: 22px !important;
}
.single-portfolio div.main-content .vc_col-sm-4 ul {
  /*margin-bottom: 57px!important;*/
}

.single-portfolio .column_container .vc_col-sm-4.column_container li {
  padding-bottom: 12px;
}

/*social media*/
body[data-child-style="true"] div.socialInnerSquareWrapper {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
}
body.single-portfolio nav.breadcrumb {
  z-index: 10;
}
@media only screen and (max-width: 690px) {
  body.single-portfolio nav.breadcrumb {
    font-size: 80%;
    line-height: 20px;
    margin: 10px 0;
    /*Riccardo Scaramagli - put breadcrumbs under the top image on smartphone*/
    position: absolute;
    /*top: 200px;*/
  }
}
@media only screen and (min-width: 690px) and (max-width: 1000px) {
  body.single-portfolio nav.breadcrumb {
    /*Riccardo Scaramagli - put breadcrumbs under the top image on tablet*/
    position: absolute;
    /*top: 364px;*/
    /*margin-top: 150px;*/
  }
}

@media only screen and (min-width: 1000px) {
  body.single-portfolio nav.breadcrumb {
    position: absolute;
    /*top: 370px;*/
  }
  body[data-child-style="true"] div.socialInnerSquareWrapper {
    flex-direction: column !important;
  }
  body[data-child-style="true"]
    div.vc_col-sm-6.newsletter.wpb_column.column_container.col.padding-8-percent.instance-5,
  body[data-child-style="true"]
    div.vc_col-sm-3.socialInnerSquareWrapper.wpb_column.column_container.col.no-extra-padding.instance-6.one-fourths.clear-both {
    min-height: 400px;
  }
}

body[data-child-style="true"] .socialInnerSquareWrapper > .wpb_wrapper {
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

body[data-child-style="true"] .socialInnerSquareWrapper > .wpb_wrapper > div {
  height: 50%;
}

body[data-child-style="true"]
  .socialInnerSquareWrapper
  > .wpb_wrapper
  .col.span_12,
body[data-child-style="true"]
  .socialInnerSquareWrapper
  > .wpb_wrapper
  .col.span_12
  div {
  height: 100%;
}

body[data-child-style="true"]
  .socialInnerSquareWrapper
  > .wpb_wrapper
  .col.span_12
  div
  .wpb_wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-justify-content: center;
  justify-content: center;
}

body[data-child-style="true"] .socialInnerSquare p {
  display: inline-block;
  margin: 0 !important;
  padding-bottom: 0;
}
body[data-child-style="true"] .socialInnerSquare a {
  border: 2px solid transparent;
  border-radius: 50%;
  display: table-cell;
  height: 90px;
  padding: 10px;
  vertical-align: middle;
  width: 90px;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}
body[data-child-style="true"] .socialInnerSquare a:hover {
  border: 2px solid white;
  border-radius: 50%;
  text-decoration: none !important;
}

body[data-child-style="true"]
  div.socialInnerSquare
  .icon-default-style[class^="icon-"] {
  font-size: 45px !important;
  line-height: 70px !important;
  top: 1px !important;
  width: 70px;
  height: 70px;
  color: white !important;
}
@media only screen and (max-width: 1000px) {
  body[data-child-style="true"]
    div.container-wrap
    div.vc_col-sm-6.newsletter.wpb_column {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  body[data-child-style="true"] .socialInnerSquareWrapper > .vc_column-inner {
    display: block !important;
  }
  body[data-child-style="true"]
    .socialInnerSquareWrapper
    div.vc_col-sm-6.socialInnerSquare {
    float: left !important;
    width: 50% !important;
  }
  #header-space {
    height: 60px !important;
  }
}

/*social media share*/
body[data-child-style="true"] .wpb_wrapper div.nectar-social .nectar-sharing,
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social
  .nectar-sharing-alt {
  border: none !important;
  display: inline-block !important;
  height: 50px !important;
  padding: 10px !important;
  vertical-align: middle !important;
  text-align: center;
  width: 50px !important;
  margin: 0 15px 0 0 !important;
}
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social:hover
  > .nectar-sharing:before,
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social:hover
  > .nectar-sharing-alt:before {
  background-color: white !important;
}
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social
  > .nectar-sharing:hover,
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social
  > .nectar-sharing-alt:hover {
  /*border: 1px solid #8b1813!important;*/
  border-radius: 50% !important;
  text-decoration: none !important;
  background-color: white !important;
}
body[data-child-style="true"] .wpb_wrapper div.nectar-social .nectar-sharing i,
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social
  .nectar-sharing-alt
  i {
  color: #8b1813 !important;
  font-size: 25px !important;
  top: -5px !important;
}

body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social
  > .nectar-sharing:hover
  i,
body[data-child-style="true"]
  .wpb_wrapper
  div.nectar-social
  > .nectar-sharing-alt:hover
  i {
  color: #8b1813 !important;
}

.wpb_column.column_container.newsletter > .wpb_wrapper {
  float: left;
}
@media only screen and (max-width: 1000px) {
  .wpb_column.column_container.newsletter .wpb_text_column.wpb_content_element {
    float: left;
  }
}

div.vc_col-sm-6.newsletter.wpb_column {
  height: auto !important;
}

div.vc_col-sm-6.newsletter.wpb_column > .vc_column-inner > .wpb_wrapper {
  margin: 0 !important;
}
body
  div.container-wrap
  div.main-content
  div.col.span_12
  .vc_col-sm-6.wpb_column:nth-child(2)
  .wpb_wrapper {
  margin: 0 !important;
}

/* removed by riccardo*/
/*body div.container-wrap div.main-content div.col.span_12 .vc_col-sm-6.wpb_column .wpb_wrapper > p {
    padding-bottom: 10px;
}*/
body
  div.container-wrap
  div.main-content
  div.col.span_12
  .vc_col-sm-6.wpb_column
  h5 {
  margin-bottom: 0 !important;
  line-height: 37px;
}
/**/

/*accessibility footer links*/
/*social media footer links*/
body[data-child-style="true"] .a11y-toolbar ul.a11y-toolbar-list li {
  width: 39px;
  height: 39px;
  margin-bottom: 8px;
}

body[data-child-style="true"] .a11y-toolbar ul li button {
  background-color: #8b1813;
  color: #fff !important;
  border: none;
}
body[data-child-style="true"] .a11y-toolbar ul li button:hover {
  cursor: pointer;
}

body[data-child-style="true"] .a11y-toolbar button:hover .offscreen,
body[data-child-style="true"] .a11y-toolbar button:focus .offscreen {
  width: 18em !important;
}

body[data-child-style="true"] #footer-outer .widget {
  margin-bottom: 0;
}
body.page div#footer-outer #copyright {
  border-top: 1px solid rgba(255, 255, 255, 1) !important;
}
body.page div#footer-outer #copyright p {
  margin-top: 11px;
}

body.page div#footer-outer #copyright div.col {
  width: 36% !important;
  float: left;
}
body.page div#footer-outer #copyright div.col + .col {
  width: 60% !important;
  float: right;
}
body.page div#footer-outer #copyright div.col.span_7.col_last ul {
  float: right;
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
  #footer-outer #social li {
    margin-top: -6px !important;
  }
}

div#footer-outer .widget h4 {
  color: #e0b3a7;
}

div#footer-outer a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

div#footer-outer #social li {
  margin-left: 10px;
}
div#footer-outer #social a {
  border: 2px solid #8b1813;
  border-radius: 50%;
  text-decoration: none;
  height: 36px;
  margin: 0 auto;
  width: 36px;
}
div#footer-outer #social i {
  font-size: 20px;
  line-height: 39px;
  display: block !important;
}

div#footer-outer #social a:hover {
  border: 2px solid #fff;
  text-decoration: none !important;
}

div#footer-outer #social a:hover,
div#footer-outer #social a [class^="icon-"]:hover {
  color: #fff !important;
}

/*###############search*/
body[data-child-style="true"].ascend #search-outer {
  background-color: rgba(230, 233, 233, 0.95) !important;
}
body[data-child-style="true"].ascend #search-outer #search input[type="text"] {
  color: rgba(110, 108, 112, 1) !important;
  background-color: white;
  padding: 10px !important;
}
body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]::-webkit-input-placeholder,
body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]:-ms-input-placeholder,
body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]::-ms-input-placeholder,
body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]::-moz-placeholder {
  color: rgba(110, 108, 112, 0.5) !important;
}

body[data-child-style="true"]:not(.material)
  #search-outer
  #search
  #close
  a:hover,
body[data-child-style="true"]:not(.material)
  #search-outer
  #search
  #close
  a
  span:hover {
  -o-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  font-weight: 700 !important;
}

.search.search-no-results div#search-results {
  height: auto !important;
}
.search.search-results div#search-results .result {
  font-size: 16px !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  display: block !important;
}
.search-results div#search-results .inner-wrap {
  box-shadow: initial !important;
}

.search-results .section-title h2 {
  color: rgb(68, 68, 68) !important;
}

.search-results .section-title h2 span {
  font-size: 42px !important;
  font-weight: 300;
  line-height: 48px !important;
  color: rgb(68, 68, 68) !important;
  padding: 0 5px;
}

div#search-results .result .title .searchwp-highlight,
div#search-results .result .title a:hover {
  color: #8b1813 !important;
}

div#search-results .result .title .hilite,
div#search-results .result .title .searchwp-highlight {
  display: inline-block !important;
  font-size: 28px;
  background-color: rgba(139, 24, 19, 0.08);
  padding: 0 2px;
}

div#search-results .result .continue,
div#search-results .result .continue:hover {
  color: #8b1813 !important;
  display: block;
}

.widget_search .search-form input[type="submit"] {
  position: relative;
}

.mc4wp-form .mc4wp-form-fields label {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px !important;
  letter-spacing: 1px;
  color: rgb(79, 78, 84) !important;
}

body
  div.container-wrap
  div.wpb_row.full-width-section
  .col.span_12
  .vc_col-sm-6.wpb_column
  form.wpcf7-form
  input[type="email"],
form.wpcf7-form input[type="email"],
div.container-wrap
  div.wpb_row.full-width-section
  .col.span_12
  .vc_col-sm-6.wpb_column
  input[type="text"],
body div.container-wrap form input[type="text"],
.mc4wp-form .mc4wp-form-fields input[type="email"] {
  width: 100% !important;
  margin-bottom: 0 !important;
  background-color: rgba(255, 255, 255, 1) !important;
}

.page.home .mc4wp-form div.mc4wp-form-fields p,
.page.home
  .mc4wp-form
  div.mc4wp-form-fields
  p:nth-of-type(2)
  input[type="submit"],
body div.container-wrap form input[type="submit"] {
  width: 100% !important;
  float: none !important;
}

.container-wrap input[type="text"] {
  border: 1px solid #c0cccc !important;
}

div.container-wrap form.search-form {
  margin: 40px 0;
}
.widget_search .search-form input[type="text"] {
  margin-bottom: 8% !important;
}

.nectar-button.large.extra-color-1.regular-button {
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 690px) {
  .wpb_row.full-width-section
    .col.span_12
    .vc_col-sm-12.wpb_column
    input[type="email"],
  .wpb_row.full-width-section
    .col.span_12
    .vc_col-sm-12.wpb_column
    input[type="text"] {
    width: 50% !important;
    float: left;
  }
  body div.container-wrap form input[type="email"],
  body div.container-wrap form input[type="text"],
  .mc4wp-form .mc4wp-form-fields input[type="email"] {
    width: 100%;
    min-width: 300px;
    max-width: 500px;
    margin: 0;
  }

  .newsletter .mc4wp-form {
    margin: 20px 0 !important;
    float: left !important;
    width: 100% !important;
  }
  .widget_search .search-form input[type="text"] {
    margin-bottom: 0 !important;
  }
  body div.container-wrap form input[type="submit"],
  body div.container-wrap form input[type="submit"]:hover,
  .page.home
    .mc4wp-form
    div.mc4wp-form-fields
    p:nth-of-type(2)
    input[type="submit"],
  .page.home
    .mc4wp-form
    div.mc4wp-form-fields
    p:nth-of-type(2)
    input[type="submit"]:hover {
    float: right !important;
    width: auto !important;
  }

  .page.home .mc4wp-form div.mc4wp-form-fields p:nth-of-type(3) {
    width: 40% !important;
    float: left !important;
  }
  .page.home .mc4wp-form div.mc4wp-form-fields p:nth-of-type(2) {
    width: 60% !important;
    float: left !important;
  }
  .wpb_row.full-width-section
    .col.span_12
    .vc_col-sm-12.wpb_column
    .newsletter
    .mc4wp-form
    .mc4wp-form-fields
    input[type="email"] {
    width: 100% !important;
  }
  .nectar-button.large.extra-color-1.regular-button {
    text-align: center;
    width: auto;
  }
  .search-form > p {
    float: right;
  }
}

@media only screen and (min-width: 690px) and (max-width: 1170px) {
  .page.home .mc4wp-form div.mc4wp-form-fields p:nth-of-type(2) {
    width: 50% !important;
    float: left !important;
  }
  .page.home .mc4wp-form div.mc4wp-form-fields p:nth-of-type(3) {
    width: 40% !important;
    float: right !important;
  }
}
@media only screen and (min-width: 1000px) {
  .wpb_row.full-width-section
    .col.span_12
    .vc_col-sm-12.wpb_column
    input[type="email"],
  .wpb_row.full-width-section
    .col.span_12
    .vc_col-sm-12.wpb_column
    input[type="text"] {
    width: 65% !important;
  }

  .col.span_12
    .vc_col-sm-6.wpb_column.column_container
    .wpcf7-form
    .email-presseverteiler
    input[type="email"],
  .col.span_12
    .vc_col-sm-6.wpb_column.column_container
    .mc4wp-form
    .mc4wp-form-fields
    input[type="email"] {
    max-width: 100%;
  }
}

body div.container-wrap form input[type="submit"],
body div.container-wrap form input[type="submit"]:hover,
body.ascend div.container-wrap form.search-form input.search-submit,
body.ascend div.container-wrap form.search-form input.search-submit:hover,
body.ascend[data-button-style="rounded"]
  div.container-wrap
  form.search-form
  input.search-submit,
body.ascend[data-button-style="rounded"]
  div.container-wrap
  form.search-form
  input.search-submit:hover,
body.ascend[data-button-style="rounded"]
  .mc4wp-form
  .mc4wp-form-fields
  input[type="submit"],
body.ascend[data-button-style="rounded"]
  .mc4wp-form
  .mc4wp-form-fields
  input[type="submit"]:hover {
  color: #8b1813 !important;
  background-color: #fff !important;
  padding: 16px 23px !important;
  border-radius: 200px !important;
  letter-spacing: 1px;
  line-height: 16px;
  opacity: 1;
  transition: opacity 0.3s linear 0s;
}

body div#header-outer .widget_shopping_cart a.button {
  text-transform: uppercase;
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);

  transition-property: opacity, transform, border-color, color, background-color,
    box-shadow;
  transition-duration: 0.45s, 0.45s, 0.45s, 0.45s, 0.45s, 0.45s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.33, 1),
    cubic-bezier(0.25, 1, 0.33, 1), cubic-bezier(0.25, 1, 0.33, 1),
    cubic-bezier(0.25, 1, 0.33, 1), cubic-bezier(0.25, 1, 0.33, 1),
    cubic-bezier(0.25, 1, 0.33, 1);
  transition-delay: 0s, 0s, 0s, 0s, 0s, 0s;
}

body div#header-outer .widget_shopping_cart a.button:hover,
body div.container-wrap form input[type="submit"]:hover,
body.ascend div.container-wrap form.search-form input.search-submit:hover,
body div.container-wrap form input[type="submit"]:hover,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
  opacity: 0.75 !important;
}

body div.container-wrap form p input[type="submit"],
body div.container-wrap form p input[type="submit"]:hover,
.mc4wp-form .mc4wp-form-fields input[type="submit"],
.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
  float: none;
}
body div.container-wrap .col.span_12 .vc_col-sm-6 form p input[type="submit"],
body
  div.container-wrap
  .col.span_12
  .vc_col-sm-6
  form
  p
  input[type="submit"]:hover {
  float: none !important;
}

body div.container-wrap form input[type="submit"],
.mc4wp-form .mc4wp-form-fields input[type="submit"] {
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
}

body:not(.page.home) .mc4wp-form .mc4wp-form-fields input[type="submit"] {
  margin-top: 30px;
}
.mc4wp-form .mc4wp-form-fields p {
  width: 75%;
  float: left;
}
.vc_col-sm-6 .mc4wp-form .mc4wp-form-fields p {
  width: 100%;
}

@media only screen and (max-width: 690px) {
  .wpb_wrapper .mc4wp-form p {
    width: 100% !important;
  }

  body[data-button-style="rounded"].ascend .container-wrap input[type="submit"],
  body[data-button-style="rounded"].ascend
    .container-wrap
    button[type="submit"] {
    white-space: inherit;
  }
}

form.wpcf7-form .inverted input[type="submit"] {
  color: white !important;
  background-color: #8b1813 !important;
}

form.wpcf7-form .inverted input[type="submit"]:hover {
  color: white !important;
  background-color: #8b1813 !important;
}

/*slide out menu mobile*/
#slide-out-widget-area .menuwrapper li {
  margin-bottom: 15px;
  padding-bottom: 11px;
  border-bottom: 1px solid #504e53 !important;
}
#slide-out-widget-area .menuwrapper li.subviewopen {
  border-bottom: none !important;
}

/*skiplinks*/
@media only screen and (max-width: 1170px) and (min-width: 1px) {
  #skiplinks.wpa-visible-ltr {
    float: left;
    z-index: 10000;
    position: relative;
  }
}

/*media wall*/
.wall-outer .dc-wall .stream li {
  width: 100% !important;
}

@media only screen and (min-width: 690px) {
  .wall-outer .dc-wall .stream li {
    width: 48% !important;
  }
}
@media only screen and (min-width: 1000px) {
  .wall-outer .dc-wall .stream li {
    width: 23% !important;
  }
}

/*styles mwx no salient*/
body[data-child-style="true"] .wpcf7 .wpcf7-response-output {
  margin: 40px 0 16px;
}
body[data-child-style="true"] .wpcf7-form .wpcf7-not-valid-tip {
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 2px 6px 2px 0;
  color: red !important;
}
body[data-child-style="true"] .wpcf7-form .wpcf7-not-valid {
  border-color: red;
}
body[data-child-style="true"] .main-content #post-area article h2.title,
body[data-child-style="true"] .main-content #post-area article h2.title a {
  line-height: 36px;
}

@media only screen and (max-width: 690px) {
  body[data-child-style="true"] header#top #logo {
    margin-top: -10px !important;
  }
  body[data-child-style="true"] .container article.post .post-meta {
    display: block;
    position: relative;
    top: 0 !important;
    margin-bottom: 0 !important;
  }
  body[data-child-style="true"] article.post .content-inner {
    padding: 0;
  }
  body[data-child-style="true"] article.post .post-meta .date {
    top: 0;
    padding: 0;
    margin: 0;
  }
  body[data-child-style="true"] article.post .post-meta .month,
  body[data-child-style="true"] article.post .post-meta .year,
  body[data-child-style="true"] article.post .post-meta .day {
    display: inline-block;
    text-align: left;
  }

  /*optimization only smartphone*/
  body[data-child-style="true"].single-portfolio
    div#portfolio-extra
    .standard_section.first-section
    h1,
  body[data-child-style="true"].single-portfolio
    #page-header-bg
    .section-title
    h1,
  body[data-child-style="true"][data-ext-responsive="true"].single-post
    .heading-title[data-header-style="default_minimal"]
    h1.entry-title {
    font-size: 36px !important;
    line-height: 38px !important;
  }

  .home.page div#page-header-bg .span_6 h1,
  .page #page-header-bg .span_6 h1,
  .single.single-post .section-title h1 {
    font-size: 36px !important;
    line-height: 38px !important;
  }
  .page #page-header-wrap div#page-header-bg .span_6 span.subheader {
    letter-spacing: 0;
    font-size: 21px !important;
    line-height: 24px;
    font-weight: 300 !important;
  }

  .single-portfolio
    div#portfolio-extra
    .standard_section.first-section
    .col.span_12 {
    min-height: auto !important;
  }

  body[data-child-style="true"] div.themenTeaser div.fullTeaserCol h3,
  body[data-child-style="true"] h3,
  body[data-child-style="true"] .row .col h3,
  body[data-child-style="true"] .toggle h3 a,
  body[data-child-style="true"] .ascend #respond h3,
  body[data-child-style="true"] .ascend h3#comments,
  body[data-child-style="true"]
    .masonry.classic_enhanced
    .masonry-blog-item
    h3.title {
    font-size: 21px !important;
    line-height: 28px !important;
  }

  body[data-child-style="true"].search .result .inner-wrap {
    padding: 0 !important;
  }
  body[data-child-style="true"].search h2.resultHeadline,
  body[data-child-style="true"].search h2.resultHeadline span {
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: 300 !important;
  }
  body[data-child-style="true"].search
    .row
    .col.section-title
    h2.resultHeadline
    span {
    padding: 5px 0 !important;
    margin-top: 0 !important;
    text-transform: lowercase !important;
    letter-spacing: 0 !important;
    display: block;
  }
  body[data-child-style="true"] div#search-results .result .title .hilite,
  body[data-child-style="true"]
    div#search-results
    .result
    .title
    .searchwp-highlight {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 300 !important;
  }
  body[data-child-style="true"] h5,
  body[data-child-style="true"] .row .col h5,
  body[data-child-style="true"] .portfolio-items .work-item.style-3-alt p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300 !important;
  }

  /* Joao da Mata - fixes newsletter-anmeldung */
  .newsletter-email,
  .newsletter-email-input,
  .newsletter-terms,
  .newsletter-submit {
    width: 100% !important;
  }
  .newsletter-submit {
    padding-top: 27px !important;
  }
}
@media only screen and (min-width: 691px) and (max-width: 999px) {
  div#page-header-bg .span_6 h1,
  .single.single-post .section-title h1 {
    font-size: 42px !important;
    line-height: 44px;
  }
  #page-header-wrap div#page-header-bg .span_6 span.subheader {
    font-size: 30px !important;
    line-height: 33px;
    font-weight: 300 !important;
  }
}
@media only screen and (min-width: 691px) and (max-width: 1000px) {
  body[data-child-style="true"].single-portfolio
    div#portfolio-extra
    .standard_section.first-section
    h1,
  body[data-child-style="true"].single-portfolio
    #page-header-bg
    .section-title
    h1,
  body[data-child-style="true"][data-ext-responsive="true"].single-post
    .heading-title[data-header-style="default_minimal"]
    h1.entry-title {
    font-size: 54px !important;
    line-height: 56px !important;
  }

  /* Joao da Mata - fixes newsletter-anmeldung */
  .newsletter-email,
  .newsletter-email-input,
  .newsletter-terms,
  .newsletter-submit {
    width: 100% !important;
  }
  .newsletter-submit {
    justify-content: normal !important;
    padding-top: 27px !important;
  }
}
@media only screen and (max-width: 1045px) and (min-width: 1000px) {
  body[data-child-style="true"] header#top nav[role="navigation"] {
    margin-right: -40px;
  }
}

/*////////////////////////////*/
body[data-child-style="true"] .cc_banner.cc_container.cc_container--open {
  flex-direction: row;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
body[data-child-style="true"]
  .cc_banner.cc_container.cc_container--open
  a.cc_btn.cc_btn_accept_all {
  font-size: 1.05em !important;
  margin-top: 2px;
  -webkit-order: 2;
  order: 2;
}
body[data-child-style="true"] .cc_container .cc_message {
  font-size: 1.15em;
  -webkit-order: 1;
  order: 1;
}

/*////////////////////////////*/
/*### the part of the override css for responsive.css and salient style - mobile break for burger sit on 1000 px, zqp need 1170px*/

@media only screen and (min-width: 1001px) and (max-width: 1170px) {
  body[data-child-style="true"] #header-outer {
    position: fixed !important;
    /*Riccardo Scaramagli - the header should become sticky from 1170px width */
    /*position: relative!important;*/
  }

  /*Riccardo Scaramagli - managing responsive navbars (need to be hidden)*/
  /*body[data-child-style="true"] #header-space,
    body[data-child-style="true"]:not(.material) #search-outer {
        display: none!important;
    }*/

  body[data-child-style="true"] header#top .col.span_3 {
    margin-bottom: 5px;
  }
  #header-space {
    height: 118px !important;
  }
  body:not(.material) header#top .col.span_9 {
    min-height: 76px;
    line-height: 74px;
  }
  body[data-child-style="true"]:not(.material) header#top #logo {
    margin-top: 7px !important;
  }
  .span_9 > .slide-out-widget-area-toggle {
    padding-top: 6px !important;
  }

  body[data-child-style="true"] header#top,
  body[data-child-style="true"]
    #header-outer:not([data-permanent-transparent="1"]) {
    height: auto !important;
  }
  body[data-child-style="true"] #header-outer[data-using-secondary="1"] {
    top: 0;
    padding-top: 3px !important;
  }
  body[data-child-style="true"] #header-outer .cart-menu .cart-contents {
    padding-top: 30px;
    display: block;
  }

  body[data-child-style="true"]
    #header-outer[data-full-width="false"]
    header#top
    nav
    > ul.buttons {
    margin-right: 0 !important;
  }
  body[data-child-style="true"]
    #header-outer[data-full-width="false"]
    header#top
    nav
    > ul
    li#search-btn {
    padding-top: 20px !important;
  }
  body[data-child-style="true"] header#top nav,
  body[data-child-style="true"] .cart-outer,
  body[data-child-style="true"]
    #header-outer[data-full-width="false"]
    .cart-outer {
    display: none;
  }
  body[data-child-style="true"] header#top #toggle-nav,
  body[data-child-style="true"] header#top #mobile-cart-link,
  body[data-child-style="true"]
    header#top
    .span_9
    > .slide-out-widget-area-toggle,
  body[data-child-style="true"] header#top .mobile-search {
    display: block !important;
  }
}
@media only screen and (min-width: 1170px) {
  #header-outer #toggle-nav {
    display: none;
  }

  body[data-child-style="true"] #header-outer[data-using-secondary="1"] {
    padding-top: 42px !important;
  }

  body:not(.material)[data-child-style="true"] #header-outer .cart-menu {
    vertical-align: center;
    height: 100%;
  }

  body[data-child-style="true"] #header-outer .cart-menu .cart-contents {
    /*padding-top: 30px;*/
    display: block;
  }
}

/*### END ... the part of the override css for responsive.css and salient style */

/*Joao da Mata - fixes newsletter-anmeldung*/
.newsletter-email,
.newsletter-terms {
  float: left;
  width: 50%;
  padding-bottom: 27px;
  clear: left;
}
.newsletter-terms {
  padding-bottom: 0;
}
.newsletter-email-input {
  width: 100%;
}
.newsletter-submit {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
.newsletter-submit-btn {
  display: inline-block;
}
.mc4wp-form-332 .mc4wp-response {
  clear: both;
  padding: 27px 0 0 0;
}
.mc4wp-form-332 .mc4wp-response div {
  width: auto;
  background-color: #e5f2e5;
  padding: 1em 2em 1em 15px;
  clear: both;
}
.mc4wp-form-332 .mc4wp-response .mc4wp-success,
.mc4wp-form-332 .mc4wp-response .mc4wp-notice {
  color: green;
}
.mc4wp-form-332 .mc4wp-response .mc4wp-error {
  color: red;
  background-color: #ffe5e5 !important;
}

.mc4wp-form-332 .mc4wp-response div p {
  margin: 0 !important;
}

/*fixes salient-update 8.0*/

html:not(.js) body[data-child-style="true"] #page-header-bg .span_6 {
  margin-top: 0;
}
body[data-child-style="true"] #search-results {
  visibility: visible;
}

/*****************/
/*fix youtube video height mobil*/
html body[data-child-style="true"].mobile .pp_content_container {
  height: 100% !important;
}
html body[data-child-style="true"].mobile .pp_content {
  height: 100% !important;
}
/*html body[data-child-style="true"].mobile .pp_content iframe[src*="youtube"] {height: 100%!important;}*/
@media screen and (orientation: portrait) {
  html body[data-child-style="true"].mobile .pp_content iframe[src*="youtube"] {
    height: 100% !important;
  }
}
@media screen and (orientation: landscape) {
  html body[data-child-style="true"].mobile .pp_content iframe[src*="youtube"] {
    height: 90vh !important;
  }
}

/***** Plugin WP Accessibility*/
/******bigger fontsize*/
.fontsize body[data-child-style="true"].home.page #page-header-bg h1,
.fontsize body[data-child-style="true"].page #page-header-bg h1,
.fontsize body[data-child-style="true"].single-post .section-title h1,
.fontsize
  body[data-child-style="true"].page.single-portfolio
  #page-header-bg
  h1,
.fontsize
  body[data-child-style="true"].single-portfolio
  div#portfolio-extra
  .standard_section.first-section
  h1,
.fontsize
  body[data-child-style="true"].single-portfolio
  #page-header-bg
  .section-title
  h1,
.fontsize body[data-child-style="true"].single-portfolio #portfolio-extra h1 {
  font-size: 100px !important;
  line-height: 110px !important;
}
.fontsize body[data-child-style="true"].home #page-header-wrap .subheader {
  font-size: 60px !important;
  line-height: 66px !important;
}

.fontsize body[data-child-style="true"] #page-header-bg h2,
.fontsize body[data-child-style="true"] h2,
.fontsize body[data-child-style="true"] article.post .post-header h2,
.fontsize
  body[data-child-style="true"]
  .main-content
  #post-area
  article:not(.masonry-blog-item)
  h2.title,
.fontsize
  body[data-child-style="true"]
  .main-content
  #post-area
  article:not(.masonry-blog-item)
  h2.title
  a,
.fontsize body[data-child-style="true"] .row .col.section-title h2 {
  font-size: 60px !important;
  line-height: 66px !important;
}
.fontsize body[data-child-style="true"] h3 {
  font-size: 42px !important;
  line-height: 48px !important;
}
.fontsize body[data-child-style="true"] h4 {
  font-size: 30px !important;
  line-height: 36px !important;
}
.fontsize body[data-child-style="true"] h5 {
  font-size: 30px !important;
  line-height: 36px !important;
}
.fontsize body[data-child-style="true"] h6,
.fontsize body[data-child-style="true"] h6 label {
  font-size: 21px !important;
  line-height: 24px !important;
}

.fontsize body[data-child-style="true"] p,
.fontsize body[data-child-style="true"] .textwidget,
.fontsize body[data-child-style="true"] .sub-line {
  font-size: 24px !important;
  line-height: 36px !important;
}

.fontsize body[data-child-style="true"] header#top nav > ul > li > a,
.fontsize body[data-child-style="true"] header#top .sf-menu li ul li a,
.fontsize
  body[data-child-style="true"]
  #header-secondary-outer
  nav
  > ul
  > li
  > a,
.fontsize body[data-child-style="true"] #header-secondary-outer ul ul li a {
  font-size: 24px !important;
  line-height: 36px !important;
}

.fontsize
  body[data-child-style="true"]
  .portfolio-filters-inline
  .container
  > ul
  > li#sort-label,
.fontsize
  body[data-child-style="true"]
  .portfolio-filters-inline
  #current-category,
.fontsize
  body[data-child-style="true"]
  .portfolio-filters-inline
  .container
  > ul
  > li:nth-of-type(2),
.fontsize
  body[data-child-style="true"]
  .portfolio-filters-inline
  .container
  > ul
  > li:nth-of-type(2)
  a,
.fontsize
  body[data-child-style="true"]
  .portfolio-filters-inline
  .container
  .children
  a {
  font-size: 18px !important;
  line-height: 24px !important;
}
.fontsize
  body[data-child-style="true"]
  .portfolio-filters-inline
  #current-category {
  padding-top: 9px;
}
.fontsize body[data-child-style="true"] .portfolio-filters-inline ul li {
  line-height: 1 !important;
}

.fontsize
  body[data-child-style="true"]
  .themenTeaser
  .col.span_12
  a.nectar-button,
.fontsize body[data-child-style="true"] .nectar-button,
.fontsize body[data-child-style="true"] .nectar-button.see-through,
.fontsize
  body[data-child-style="true"]
  div.container-wrap
  form
  input[type="submit"],
.fontsize
  body[data-child-style="true"]
  div.container-wrap
  form
  input[type="submit"]:hover,
.fontsize
  body[data-child-style="true"].ascend
  div.container-wrap
  form.search-form
  input.search-submit,
.fontsize
  body[data-child-style="true"].ascend
  div.container-wrap
  form.search-form
  input.search-submit:hover,
.fontsize
  body[data-child-style="true"].ascend[data-button-style="rounded"]
  div.container-wrap
  form.search-form
  input.search-submit,
.fontsize
  body[data-child-style="true"].ascend[data-button-style="rounded"]
  div.container-wrap
  form.search-form
  input.search-submit:hover,
.fontsize
  body[data-child-style="true"].ascend[data-button-style="rounded"]
  .mc4wp-form
  .mc4wp-form-fields
  input[type="submit"],
.fontsize
  body[data-child-style="true"].ascend[data-button-style="rounded"]
  .mc4wp-form
  .mc4wp-form-fields
  input[type="submit"]:hover {
  font-size: 21px !important;
  line-height: 24px !important;
}

.fontsize body[data-child-style="true"] #search-outer #search .span_12 span i {
  font-size: 21px !important;
  line-height: 24px !important;
}

.fontsize
  body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]::-webkit-input-placeholder,
.fontsize
  body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]:-ms-input-placeholder,
.fontsize
  body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]::-ms-input-placeholder,
.fontsize
  body[data-child-style="true"].ascend
  #search-outer
  #search
  input[type="text"]::-moz-placeholder,
.fontsize
  body[data-child-style="true"].single-portfolio
  #portfolio-extra
  p.dachzeileDark {
  font-size: 35px !important;
  line-height: 24px !important;
}

.fontsize body[data-child-style="true"] nav.breadcrumb {
  font-size: 125% !important;
}

/*****************/

/*aus responsive ausgelagert -breite mobil nav anpassen - ticket salient*/
/*@media only screen and (min-width : 1px) and (max-width : 1175px) {*/

/*händische Anpassungen mobil nav - Anpassungen Breite - break point */

/*****************/
/*****************/
/*𝔹𝕝𝕦𝕣𝕣𝕖𝕕 𝕀𝕞𝕒𝕘𝕖𝕤 𝔸𝕣𝕖 𝔼𝕧𝕖𝕣𝕪𝕨𝕙𝕖𝕣𝕖*/
body[data-child-style="true"] img {
  image-rendering: -webkit-optimize-contrast;
}

/*woocommerce
--------------------------------*/
/*WOOCOMMERCE*/
body[data-fancy-form-rcs="1"] .fancy-select-wrap label {
  font-size: inherit;
  display: block;
  color: #6e6c70;
}

body[data-child-style="true"]
  .woocommerce
  input[type="submit"][name="update_cart"],
body[data-child-style="true"]
  .woocommerce
  .span_4
  input.checkout-button[type="submit"],
body[data-child-style="true"] .checkout input#place_order[type="submit"] {
  width: auto !important;
}

body[data-child-style="true"] .woocommerce-checkout .shop_table,
body[data-child-style="true"]
  .woocommerce-checkout-review-order-table
  .product-container {
  background-color: inherit;
}

body[data-child-style="true"] .woocommerce .select2-container {
  font-size: 16px;
  /*padding: 13px 0;*/
  width: 48.5% !important;
}

body[data-child-style="true"]
  .woocommerce
  .select2-container
  .select2-selection--single,
body[data-child-style="true"]
  .woocommerce
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
body[data-child-style="true"]
  .woocommerce
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  height: 44px;
  line-height: 40px;
}
body[data-child-style="true"] .woocommerce .checkout #order_review {
  margin-top: 0;
}
body[data-child-style="true"] .woocommerce form .form-row input[type="text"] {
  min-width: inherit;
  max-width: inherit;
  border-color: #6e6c70 !important;
  border-radius: 4px;
  line-height: 2;
  padding: 5px 13px !important;
}
body[data-child-style="true"]
  .woocommerce
  form
  .form-row.woocommerce-invalid
  label {
  color: red;
}
body[data-child-style="true"]
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="text"] {
  border-color: red !important;
}
body[data-child-style="true"] .woocommerce form #billing_country_field {
  padding-top: 1px;
}

body[data-child-style="true"]
  #header-outer
  .woocommerce.widget_shopping_cart
  .woocommerce-mini-cart__buttons
  .button {
  width: auto;
  white-space: nowrap;
}

body[data-child-style="true"] .woocommerce form .form-row .optional {
  visibility: hidden;
}

@media only screen and (max-width: 1000px) {
  body[data-child-style="true"] .woocommerce .checkout .col2-set .col-1,
  body[data-child-style="true"] .woocommerce .checkout .col2-set .col-2 {
    width: 100%;
  }

  body[data-child-style="true"] header#top #logo img,
  body[data-child-style="true"]
    #header-outer[data-permanent-transparent="false"]
    #logo
    .dark-version {
    height: 50px !important;
  }
}

@media only screen and (min-width: 1000px) {
  body[data-child-style="true"] .woocommerce .checkout #order_review {
    margin-top: 0;
  }
}

/*the same tab link and heandline string*/
/*and other*/
body[data-child-style="true"].woocommerce .total.shipping-costs-cart-info.wc-gzd-total-mini-cart,
body[data-child-style="true"].woocommerce.post-type-archive-product .woocommerce-breadcrumb a,
body[data-child-style="true"].woocommerce.post-type-archive-product .woocommerce-breadcrumb .fa-angle-right::before,
body[data-child-style="true"] .woocommerce nav.woocommerce-breadcrumb,
body[data-child-style="true"] .woocommerce #order_payment_heading,
body[data-child-style="true"].woocommerce .woocommerce-tabs .panel.entry-content h2,
body[data-child-style="true"].woocommerce.post-type-archive-product .wc-gzd-additional-info.shipping-costs-info,
body[data-child-style="true"].woocommerce.post-type-archive-product .button.ajax_add_to_cart:not(.add_to_cart_button),
body[data-child-style="true"].woocommerce.tax-product_cat .button.ajax_add_to_cart:not(.add_to_cart_button),
body[data-child-style="true"] .woocommerce .woocommerce-customer-details .woocommerce-column--2.woocommerce-column--shipping-address,
body[data-child-style="true"].woocommerce-checkout #ship-to-different-address *,
    /*trello -> product sharing box
    Irgendsoein div macht einen Abstand mobil, der da nicht sein soll.*/
body[data-child-style="true"].woocommerce.single-product #single-meta,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none !important;
}

/*three cols shop/ category pages*/
body[data-child-style="true"].woocommerce ul.products li.product,
body[data-child-style="true"].woocommerce-page ul.products li.product {
  /*width: 31.33%!important;*/
}
@media only screen and (min-width: 1px) and (max-width: 690px) {
  body[data-child-style="true"].woocommerce ul.products li.product,
  body[data-child-style="true"].woocommerce-page ul.products li.product {
    width: 100% !important;
  }
}
@media only screen and (min-width: 691px) and (max-width: 1000px) {
  body[data-child-style="true"].woocommerce ul.products li.product,
  body[data-child-style="true"].woocommerce-page ul.products li.product {
    width: 47.33% !important;
  }
}

body[data-child-style="true"].woocommerce div.product .out-of-stock {
  color: #f00 !important;
}

body[data-child-style="true"] .woocommerce .cart-collaterals .cart_totals {
  margin-bottom: 65px;
}
body[data-child-style="true"]
  .woocommerce
  input[type="submit"][name="update_cart"] {
  position: absolute;
  bottom: 65px;
}

/*need an other icon for the shoping cart*/
body[data-child-style="true"]
  #header-outer
  .cart-menu
  .cart-icon-wrap
  .icon-salient-cart {
  font-size: 24px !important;
  left: -7px !important;
  top: 2px !important;
  height: 30px !important;
  width: 30px !important;
}

.ascend .icon-salient-cart::before,
body[data-is="minimal"].ascend .icon-salient-cart::before,
body[data-is="minimal"] .icon-salient-cart::before,
body[data-child-style="true"].woocommerce
  #header-outer
  .cart-menu
  .cart-icon-wrap
  .icon-salient-cart:before {
  font-family: "FontAwesome";
  content: "\f07a" !important;
}
body[data-is="minimal"][data-child-style="true"].ascend
  #header-outer
  a.cart-contents
  .cart-wrap
  span {
  font-size: 11px !important;
}

body[data-child-style="true"].woocommerce.single-product .product_title {
  font-size: 60px;
  line-height: 72px;
}

body[data-child-style="true"].woocommerce form .form-row .required,
body[data-child-style="true"].woocommerce-page form .form-row .required {
  text-decoration: none;
}

body[data-child-style="true"] nav.breadcrumb.woocommerce-breadcrumb {
  padding: 13px 0;
  line-height: 40px;
  margin-bottom: 40px;
  color: #6e6c70;
  border-bottom: none;
  /*float: left;*/
}

body[data-child-style="true"] .woocommerce-breadcrumb i.fa-angle-right {
  width: auto !important;
}
body[data-child-style="true"] .woocommerce-breadcrumb i.fa-angle-right::before {
  font-family: Open Sans;
  line-height: 26px;
  content: " » " !important;
  font-size: 87%;
}
/*woocommerce buttons lika the zqp link-buttons*/
body[data-child-style="true"] .checkout input[type="submit"]#place_order,
body[data-child-style="true"].woocommerce-page .button.wc-backward {
  background-color: #8b1813 !important;
  border-radius: 200px !important;
  -webkit-border-radius: 200px !important;
  -o-border-radius: 200px !important;
  color: white !important;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 23px !important;
  line-height: 20px;
}
/*button only outline*/
body[data-child-style="true"].ascend.woocommerce-cart
  button.button[name="update_cart"] {
  border: 2px solid #8b1813 !important;
  color: #8b1813 !important;
  background-color: white !important;
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);

  transition-property: opacity, transform, border-color, color, background-color,
    box-shadow;
  transition-duration: 0.45s, 0.45s, 0.45s, 0.45s, 0.45s, 0.45s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.33, 1),
    cubic-bezier(0.25, 1, 0.33, 1), cubic-bezier(0.25, 1, 0.33, 1),
    cubic-bezier(0.25, 1, 0.33, 1), cubic-bezier(0.25, 1, 0.33, 1),
    cubic-bezier(0.25, 1, 0.33, 1);
  transition-delay: 0s, 0s, 0s, 0s, 0s, 0s;
}
body[data-child-style="true"].ascend.woocommerce-cart
  button.button[name="update_cart"]:disabled,
body[data-child-style="true"].ascend.woocommerce-cart
  button.button[name="update_cart"]:disabled:hover {
  border: 2px solid #6e6c70 !important;
  color: #6e6c70 !important;
  background-color: white !important;
}
body[data-child-style="true"].ascend.woocommerce-cart
  button.button[name="update_cart"]:hover {
  border: 2px solid #8b1813 !important;
  color: white !important;
  background-color: #8b1813 !important;
  text-decoration: none;
}
body[data-child-style="true"].woocommerce-page .button.wc-backward:hover,
body[data-child-style="true"] .text_on_hover.product a.added_to_cart:hover,
body[data-child-style="true"]
  div#header-outer
  .widget_shopping_cart
  a.button:hover {
  opacity: 0.8;
  color: #fff !important;
  background-color: #8b1813 !important;
  text-decoration: none;
}
body[data-child-style="true"].ascend.woocommerce-cart
  button.button[name="update_cart"],
body[data-child-style="true"] .checkout input[type="submit"]#place_order,
body[data-child-style="true"].woocommerce-page .button.wc-backward,
body[data-child-style="true"].woocommerce-page
  button[type="submit"].single_add_to_cart_button,
body[data-child-style="true"].ascend.woocommerce-page
  .container-wrap
  button[type="submit"].single_add_to_cart_button,
body[data-child-style="true"].woocommerce-cart
  .wc-proceed-to-checkout
  .checkout-button,
body[data-button-style="rounded"][data-child-style="true"].ascend.woocommerce-page
  .container-wrap
  button[type="submit"].single_add_to_cart_button {
  letter-spacing: 1px !important;
  line-height: 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
body[data-child-style="true"].ascend.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  .actions,
.woocommerce-cart .wc-proceed-to-checkout {
  text-align: right;
}
body[data-child-style="true"].woocommerce-cart
  .wc-proceed-to-checkout
  .checkout-button,
body[data-child-style="true"].woocommerce-page .button.wc-backward {
  display: inline-block !important;
  padding-left: 42px !important;
  padding-right: 42px !important;
}

body[data-child-style="true"].ascend.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  a.button {
  color: #8b1813 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 15px 22px !important;
  background-color: white !important;
  line-height: 20px;
}

body[data-child-style="true"].ascend.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  a.button:hover {
  text-decoration: underline;
  background-color: white !important;
  color: #8b1813 !important;
}

.woocommerce .cart .quantity.buttons_added input[type="button"] {
  background-color: #8b1813 !important;
  color: #fff !important;
}
/*set the width for the new elements in kasse*/
body[data-child-style="true"]
  .woocommerce
  .form-row.form-row-first
  .select2-container,
body[data-child-style="true"]
  .woocommerce
  .form-row.form-row-last
  .select2-container {
  width: 100% !important;
}

body[data-child-style="true"].woocommerce-page .button {
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

body[data-fancy-form-rcs="1"][data-child-style="true"]
  .woocommerce
  .fancy-select-wrap
  label {
  color: #6e6c70 !important;
}
body[data-fancy-form-rcs="1"][data-child-style="true"]
  .woocommerce
  .select2-container--default
  .select2-selection--single {
  border-color: #6e6c70 !important;
}

/*trello Die beiden Ausgaben "Artikelnummer" und "Kategorie" benötigen einen Abstand dazwischen, damit sie als getrennte
Elemente wahrgenommen werden können.*/
body[data-child-style="true"].woocommerce .product_meta > span {
  display: block;
}

body[data-child-style="true"]:not(.woocommerce-cart) .main-content td {
  font-size: 17px;
}
/*trello fix image height for safari*/
body[data-child-style="true"].woocommerce table.cart img,
body[data-child-style="true"].woocommerce #content table.cart img,
body[data-child-style="true"].woocommerce-page table.cart img,
body[data-child-style="true"].woocommerce-page #content table.cart img {
  height: auto !important;
}

body[data-fancy-form-rcs="1"][data-child-style="true"].woocommerce.woocommerce
  .woocommerce-ordering {
  margin-left: 75px;
  display: none;
}
body[data-fancy-form-rcs="1"][data-child-style="true"].woocommerce
  .woocommerce-result-count {
  font-size: 14px;
  margin-top: 12px;
}

body[data-child-style="true"].woocommerce .woocommerce-ordering select {
  font-size: 14px;
}
/*mini-cart*/
body[data-child-style="true"].woocommerce
  #header-outer
  .widget_shopping_cart
  .cart_list {
  width: 100%;
}
body[data-child-style="true"].woocommerce
  #header-outer
  .widget_shopping_cart
  .cart_list
  li
  a.remove,
body[data-child-style="true"].woocommerce
  #header-outer
  .woocommerce.widget_shopping_cart
  .cart_list
  li
  a.remove {
  color: #4f4e54 !important;
}

/*mobil*/
@media only screen and (max-width: 690px) {
  body[data-child-style="true"].woocommerce.single-product .product_title {
    font-size: 42px;
    line-height: 48px;
  }
  body[data-child-style="true"].woocommerce.single-product
    .quantity.buttons_added,
  body[data-child-style="true"].woocommerce div.product form.cart,
  body[data-child-style="true"].woocommerce #content div.product form.cart,
  body[data-child-style="true"].woocommerce-page div.product form.cart,
  body[data-child-style="true"].woocommerce-page
    #content
    div.product
    form.cart {
    margin-bottom: 2em !important;
  }

  /*fix the position of the breadcrumb*/
  body[data-child-style="true"].woocommerce.post-type-archive-product
    .woocommerce-breadcrumb {
    float: left;
    position: relative;
    width: 100%;
  }
}

body[data-child-style="true"].woocommerce-cart .main-content td,
body[data-child-style="true"].woocommerce-cart .main-content th,
body[data-child-style="true"].woocommerce-cart .main-content table,
body[data-child-style="true"].woocommerce .main-content td,
body[data-child-style="true"].woocommerce .main-content th,
body[data-child-style="true"].woocommerce .main-content table,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  .woocommerce-table--order-details
  th,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  .woocommerce-table--order-details
  td,
body[data-child-style="true"] .woocommerce-checkout .shop_table tr th,
body[data-child-style="true"] .woocommerce-checkout .shop_table tr td,
body[data-child-style="true"].woocommerce
  .cart-collaterals
  .cart_totals
  table
  th,
body[data-child-style="true"].woocommerce-page
  .cart-collaterals
  .cart_totals
  table
  th,
body[data-child-style="true"].woocommerce
  .cart-collaterals
  .cart_totals
  table
  td,
body[data-child-style="true"].woocommerce-page
  .cart-collaterals
  .cart_totals
  table
  td {
  border: none !important;
  font-size: 16px;
  line-height: 21px;
}
body[data-child-style="true"].woocommerce-cart
  .cart-collaterals
  table
  tr:nth-child(1n)
  th,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table
  tr:nth-child(2n + 1),
body[data-child-style="true"]
  .woocommerce-cart
  table
  tbody
  tr:nth-child(1n)
  td:not(.actions),
body[data-child-style="true"]
  .woocommerce-cart
  .cart-collaterals
  table
  tr:nth-child(1n)
  th {
  background-color: rgba(0, 0, 0, 0);
}

body[data-child-style="true"]
  .woocommerce
  table:not(.woocommerce-cart-form__contents)
  tr:nth-child(odd),
body[data-child-style="true"]
  .woocommerce
  table.woocommerce-cart-form__contents
  tr.woocommerce-cart-form__cart-item:nth-child(odd),
body[data-child-style="true"]
  .woocommerce
  table:not(.woocommerce-cart-form__contents)
  tr:nth-child(odd)
  td,
body[data-child-style="true"]
  .woocommerce
  table.woocommerce-cart-form__contents
  tr.woocommerce-cart-form__cart-item:nth-child(odd)
  td,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table
  tr:nth-child(odd),
body[data-child-style="true"].woocommerce-cart
  .woocommerce
  .main-content
  table
  tr:nth-child(odd) {
  background-color: #f7f7f7 !important;
  font-size: 16px !important;
  line-height: 21px !important;
}
body[data-child-style="true"].woocommerce-checkout
  div#order_review
  table.shop_table
  tbody
  tr:last-child
  td,
body[data-child-style="true"] .woocommerce table thead tr:nth-child(odd),
body[data-child-style="true"] .woocommerce table thead th,
body[data-child-style="true"].woocommerce-cart
  table
  tbody
  tr:nth-child(2n)
  td:not(.actions),
body[data-child-style="true"].woocommerce-cart table tbody tr:nth-child(2n) th,
body[data-child-style="true"] .woocommerce table tr:nth-child(even),
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table
  tr:nth-child(even),
body.woocommerce-cart[data-child-style="true"]
  .main-content
  table
  tr:nth-child(even) {
  background-color: #fff !important;
  font-size: 16px !important;
  line-height: 21px !important;
}

body[data-child-style="true"].woocommerce-checkout
  div#order_review
  table.shop_table
  tfoot
  tr.cart-subtotal,
body[data-child-style="true"].woocommerce-checkout
  div#order_review
  table.shop_table
  tfoot
  tr.cart-subtotal
  td,
body[data-child-style="true"].woocommerce-checkout
  div#order_review
  table.shop_table
  tfoot
  tr.order-total,
body[data-child-style="true"].woocommerce-checkout
  div#order_review
  table.shop_table
  tfoot
  tr.order-total
  td,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table.woocommerce-table--order-details
  tfoot
  tr:nth-child(odd),
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table.woocommerce-table--order-details
  tfoot
  tr:nth-child(odd)
  td {
  background-color: #dfdfdf !important;
}
body[data-child-style="true"].woocommerce-checkout
  table.shop_table
  tfoot
  tr.shipping,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table.woocommerce-table--order-details
  tfoot
  tr:nth-child(even),
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  table.woocommerce-table--order-details
  tfoot
  tr:nth-child(even)
  td {
  background-color: #f7f7f7 !important;
}

body[data-child-style="true"]
  .woocommerce
  .woocommerce-customer-details
  address {
  border: none;
}
body[data-child-style="true"].woocommerce-order-received
  .woocommerce-thankyou-order-received {
  font-family: Open Sans;
  letter-spacing: 0.07px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
  margin-top: 40px;
  margin-bottom: 30px;
}

/*akzentfarbe in salient von weiß auf rot umgestellt, dieser button ist gekracht*/
body[data-child-style="true"][data-button-style^="rounded"].ascend
  .dark
  a.nectar-button.regular-button.extra-color-1 {
  color: #8b1813 !important;
  background-color: #fff !important;
  padding: 16px 23px !important;
  border-radius: 200px !important;
  letter-spacing: 1px;
  line-height: 16px;
  opacity: 1;
  transition: opacity 0.3s linear 0s;
}
body[data-child-style="true"][data-button-style^="rounded"].ascend
  .dark
  a.nectar-button.regular-button.extra-color-1:hover {
  opacity: 0.75 !important;
}

body[data-child-style="true"].woocommerce table.cart a.remove:hover,
body[data-child-style="true"].woocommerce #content table.cart a.remove:hover,
body[data-child-style="true"].woocommerce-page table.cart a.remove:hover,
body[data-child-style="true"].woocommerce-page
  #content
  table.cart
  a.remove:hover {
  text-decoration: none;
}

body[data-child-style="true"] .woocommerce-message {
  border: none;
  color: white;
}
body[data-child-style="true"] .woocommerce-message a.button,
body[data-child-style="true"] .woocommerce-message a.restore-item {
  font-size: 1em !important;
  text-decoration: underline;
  float: right;
  font-weight: 400 !important;
  text-transform: inherit;
  letter-spacing: 0 !important;
  margin-left: 25px !important;
}
body[data-child-style="true"] .woocommerce-message a:hover {
  color: #8b1813;
}

body[data-child-style="true"] h3#billing_specialnotice_field,
body[data-child-style="true"] .woocommerce-billing-fields h3 + .small {
  font-size: 14px !important;
  line-height: 22px;
  padding-top: 13px;
}

body[data-child-style="true"] h3#legal_check_text_field {
  font-size: 18px !important;
}

/*remove the add to basket link on products out of stock*/
body[data-child-style="true"].woocommerce .upsells.products .outofstock .button.ajax_add_to_cart,
    /*Remove Related Products Output with the functions-snippet won't work*/
body[data-child-style="true"].woocommerce .products.related {
  display: none !important;
}

body[data-child-style="true"] [class^="icon-"].icon-tiny.fa-shopping-cart {
  margin-right: 9px !important;
  font-size: 18px !important;
  height: 18px;
}

/*fix allg. stylebugs shop*/
/*sort the shop header for mobil new - zqp-scripting.js*/
@media only screen and (min-width: 1px) and (max-width: 1000px) {
  body[data-fancy-form-rcs="1"][data-child-style="true"].woocommerce.woocommerce
    .woocommerce-ordering {
    margin: 20px 0 65px !important;
    float: none !important;
  }
  body[data-fancy-form-rcs="1"][data-child-style="true"]
    .woocommerce-ordering
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    padding-left: 10px;
  }
  body[data-fancy-form-rcs="1"][data-child-style="true"].woocommerce
    .woocommerce-result-count {
    float: none !important;
    line-height: 18px;
  }
  body[data-child-style="true"] nav.breadcrumb.woocommerce-breadcrumb {
    margin-bottom: 0;
  }
  header#top #mobile-cart-link {
    top: 2px !important;
  }
}

body[data-child-style="true"] header#top #toggle-nav {
  top: 15px !important;
}
.wc-gzd-order-submit {
  margin-bottom: 77px;
}
p.return-to-shop {
  margin-bottom: 52px;
}

#mobile-cart-link:focus i {
  outline: 1px dotted #000 !important;
}

#mobile-cart-link:focus {
  outline: none !important;
}

/*styleklassen for tiny mce*/
/*ersatz für falsche headline-verwendung*/

.introText {
  /*h3*/
  font: normal normal 400 27px/36px Open Sans;
  letter-spacing: 0.05px;
  color: #6e6c70;
  -webkit-font-smoothing: antialiased;
}
body[data-child-style="true"] div.main-content .wpb_wrapper .introText {
  margin-bottom: 30px !important;
}

body[data-child-style="true"] div.main-content .h2Subline {
  /*h5*/
  font: normal normal 400 20px/32px Open Sans;
  letter-spacing: 0.2px;
  color: #6e6c70;
  margin-bottom: 50px;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 0 !important;
}
body[data-child-style="true"] div.main-content h2 + .h2Subline {
  padding-top: 7px;
}

body[data-child-style="true"] .dachzeileLight,  /*h4*/
body[data-child-style="true"] .dachzeileDark {
  /*h4*/
  font: normal normal 700 21px/30px Open Sans;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 8px;
  -webkit-font-smoothing: antialiased;
}
body[data-child-style="true"] div.themenTeaser .dachzeileLight {
  /*h4*/
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
body[data-child-style="true"] .dachzeileDark {
  /*h4*/
  color: #6e6c70;
  padding-bottom: 0;
}
body[data-child-style="true"]
  div.themenTeaser
  div.fullTeaserCol
  .dachzeileDark {
  color: #6e6c70 !important;
}
body[data-child-style="true"] p.headlineWidget {
  /*h3*/
  font: normal normal 400 27px/36px Open Sans;
  letter-spacing: 0.05px;
  margin: 0 0 8px;
  padding-bottom: 0;
  -webkit-font-smoothing: antialiased;
  color: #444;
}
body[data-child-style="true"] div.main-content .wpb_wrapper p.headlineWidget {
  margin-bottom: 30px;
}

body[data-child-style="true"] div.main-content div.wpb_wrapper .headlineSmall,
body[data-child-style="true"] #footer-outer #footer-widgets p.headlineSmall {
  /*h6*/
  font: normal normal 700 14px/18px Open Sans;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #504e53;
  padding-bottom: 0 !important;
  margin: 0 0 11px !important;
  -webkit-font-smoothing: antialiased;
}
body[data-child-style="true"] #footer-outer #footer-widgets p.headlineSmall {
  /*h6*/
  color: #fff;
}
#post-area .vc_col-sm-4.wpb_column .wpb_wrapper > .headlineSmall {
  margin-top: 1px !important;
}
#post-area .wpb_text_column > div.wpb_wrapper .headlineSmall:last-child {
  margin-top: 30px;
}
#post-area .wpb_text_column > div.wpb_wrapper p.headlineSmall:last-child {
  padding-bottom: 0 !important;
}
/*styleklassen for tiny mce*/
/*ersatz für falsche headline-verwendung*/
/*breakpoints*/
@media only screen and (min-width: 1px) and (max-width: 690px) {
  body[data-child-style="true"] div.main-content .wpb_wrapper .introText {
    /*h3*/
    font: normal normal 400 21px/28px Open Sans;
  }
  body[data-child-style="true"] div.main-content .h2Subline {
    /*h5*/
    font: normal normal 300 18px/24px Open Sans;
  }
  body[data-child-style="true"] .dachzeileLight, /*h4*/
    body[data-child-style="true"] .dachzeileDark {
    /*h4*/
    font: normal normal 700 18.9px/27px Open Sans;
  }
  body[data-child-style="true"] p.headlineWidget {
    /*h3*/
    font: normal normal 400 21px/28px Open Sans;
  }
}

@media only screen and (min-width: 691px) and (max-width: 1000px) {
  body[data-child-style="true"] div.main-content .wpb_wrapper .introText {
    /*h3*/
    font: normal normal 400 21.6px/28.8px Open Sans;
  }
  body[data-child-style="true"] div.main-content .h2Subline {
    /*h5*/
    font: normal normal 400 20px/32px Open Sans;
  }
  body[data-child-style="true"] .dachzeileLight, /*h4*/
    body[data-child-style="true"] .dachzeileDark {
    /*h4*/
    font: normal normal 700 21px/30px Open Sans;
  }
  body[data-child-style="true"] p.headlineWidget {
    /*h3*/
    font: normal normal 400 21.6px/28.8px Open Sans;
  }
}

@media only screen and (min-width: 1001px) and (max-width: 1045px) {
  body[data-child-style="true"] div.main-content .wpb_wrapper .introText {
    /*h3*/
    font: normal normal 400 22.95px/36px Open Sans;
  }
  body[data-child-style="true"] div.main-content .h2Subline {
    /*h5*/
    font: normal normal 400 20px/32px Open Sans;
  }
  body[data-child-style="true"] .dachzeileLight, /*h4*/
    body[data-child-style="true"] .dachzeileDark {
    /*h4*/
    font: normal normal 700 21px/30px Open Sans;
  }
  body[data-child-style="true"] p.headlineWidget {
    /*h3*/
    font: normal normal 400 22.95px/30.6px Open Sans;
  }
}

@media only screen and (min-width: 1046px) and (max-width: 1170px) {
  body[data-child-style="true"] div.main-content .wpb_wrapper .introText {
    /*h3*/
    font: normal normal 400 27px/36px Open Sans;
  }
  body[data-child-style="true"] div.main-content .h2Subline {
    /*h5*/
    font: normal normal 400 20px/32px Open Sans;
  }
  body[data-child-style="true"] .dachzeileLight, /*h4*/
    body[data-child-style="true"] .dachzeileDark {
    /*h4*/
    font: normal normal 700 21px/30px Open Sans;
  }
  body[data-child-style="true"] p.headlineWidget {
    /*h3*/
    font: normal normal 400 22.95px/30.6px Open Sans;
  }
}

/*fix salient bug for fancy checkboxes come with other plugin*/

body[data-fancy-form-rcs="1"] [type="radio"]:not(:checked),
body[data-fancy-form-rcs="1"] [type="radio"]:checked,
body[data-child-style="true"]
  #legal_check_field
  input[type="checkbox"]:not(:checked),
body[data-child-style="true"]
  #legal_check_field
  input[type="checkbox"]:checked {
  display: inline-block;
  left: auto;
  top: 10px;
  visibility: visible;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"],
body[data-child-style="true"] #legal_check_field input[type="checkbox"] {
  height: 16px;
  width: 16px;
  top: 8px;
  position: inherit;
  left: auto;
  display: inline-block;
}

/* Joao da Mata - fix links einbindung bei checkboxes an der kasse-seite */
#legal_check_field label.checkbox,
#newsletter_check_field label.checkbox,
#order_review .checkbox-legal label.checkbox,
#legal_check_field label.checkbox .required:not(abbr) {
  display: inline-block;
  line-height: inherit;
  padding-left: 30px;
}

#legal_check_field label.checkbox input#legal_check,
#newsletter_check_field label.checkbox input#newsletter_check,
#order_review .checkbox-legal label.checkbox input#legal {
  margin-left: -30px;
}

#legal_check_text_field {
  font-size: 18px;
  width: 100%;
  margin-top: -42px;
  padding-left: 25px;
}

/*Mobile scroll sticky menu*/
/*Riccardo Scaramagli 02/08/18*/
.mobile div#header-secondary-outer.header-secondary-outer-scroll {
  position: fixed !important;
  top: 0;
}
.mobile div#header-outer.header-outer-scroll {
  position: fixed !important;
}

.slide-out-widget-area-toggle i {
  background-color: transparent;
}

header#top .span_9 > .slide-out-widget-area-toggle {
  margin-top: 0px;
  margin-bottom: 0px;
}

@media (min-width: 1171px) {
  nav[role="navigation"] ul.buttons .slide-out-widget-area-toggle {
    display: none;
  }
  #slide-out-widget-area {
    display: none !important;
  }
  #slide-out-widget-area-bg {
    display: none !important;
  }
}

@media (max-width: 1170px) {
  #slide-out-widget-area div.inner div.widget_search form[role="search"] p {
    visibility: hidden;
  }
  #slide-out-widget-area div.inner div.widget_search form[role="search"] input {
    background-color: white;
    color: #504e53;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #6e6c70;
    margin-top: 20px !important;
  }
  body
    #slide-out-widget-area.fullscreen-alt
    .inner
    .off-canvas-menu-container
    div.menuwrapper
    ul.menuopen
    li
    a {
    font-size: 16px !important;
  }

  #slide-out-widget-area .menuwrapper li {
    padding-bottom: 7px;
    border-bottom: 1px dotted #504e51 !important;
  }
  #slide-out-widget-area.fullscreen-alt
    .inner
    .off-canvas-menu-container
    .menu
    > li {
    margin-top: 15px !important;
  }
}

#slide-out-widget-area div.inner {
  margin: 0px auto !important;
  text-align: left;
  position: relative;
  transform: none !important;
}

#slide-out-widget-area div.inner .widget_search {
  padding: 0 !important;
}

@media (min-width: 690px) {
  #slide-out-widget-area div.inner div.widget_search form[role="search"] p {
    display: block;
    float: left;
    margin-top: 20px;
  }
}

.breadcrumb a {
  color: #8b1813 !important;
}

label span.optional {
  color: #676767 !important;
  font-size: 14px;
}

/* Woocommerce override */

.woocommerce div.product p.stock {
  font-size: 18px;
  color: green;
}

body[data-child-style="true"].woocommerce div.product .out-of-stock {
  font-size: 18px;
  border: 0;
  padding-left: 0;
}

/* Woocommerce product list */
/* Joao da Mata */
.woocommerce ul.products li.product a:focus h2 {
  outline: 1px dotted #000 !important;
}

.woocommerce ul.products li.product a:not(.add_to_cart_button) {
  outline: none !important;
}

/* Checkout */

.woocommerce form .form-row {
  padding-top: 27px;
}

.woocommerce form .form-row#billing_address_2_field {
  padding-top: 0px;
}

.woocommerce-gzd-legal-checkbox-text,
.woocommerce-gzd-reg_data_privacy-checkbox-text {
  color: #676767 !important;
}

label > .woocommerce-gzd-reg_data_privacy-checkbox-text {
  display: inline-block;
  line-height: 30px;
  padding-left: 30px;
  padding-top: 0;
  margin-top: -33px;
}

.select2-search__field .woocommerce-message {
  display: none;
}

.select2-selection__rendered:hover .select2-selection__placeholder,
select2-selection__rendered:active .select2-selection__placeholder {
  color: white !important;
}
li.select2-results__option[data-selected][data-selected="true"],
li.select2-results__option[data-selected][data-selected="true"]:hover {
  color: #8b1813 !important;
  background-color: transparent !important;
}

body[data-fancy-form-rcs="1"]
  .select2-container--default
  .select2-results__option[aria-selected="true"],
body[data-fancy-form-rcs="1"]
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  color: #8b1813 !important;
  background-color: transparent !important;
}

html body #ajax-content-wrap .woocommerce-error {
  background-color: #ffe5e5 !important;
  color: red !important;
}
html body #ajax-content-wrap .woocommerce-error a {
  background-color: #ffe5e5 !important;
  color: red !important;
}

html body #ajax-content-wrap .woocommerce-message {
  color: green !important;
  background-color: #e5f2e5 !important;
}

html body #ajax-content-wrap .woocommerce-message a {
  color: green !important;
  background-color: #e5f2e5 !important;
}

body .woocommerce .woocommerce-error {
  margin: 8px 0 2em;
}

/*ul.woocommerce-error {
    background-color: transparent!important;
}*/

ul.woocommerce-error li {
  color: red !important;
}

ul.woocommerce-error strong {
  color: red !important;
}

.woocommerce div.product .stock {
  color: green !important;
}

#place_order {
  width: 100%;
  background-color: #8b1813 !important;
}

#place_order:hover {
  opacity: 0.8;
  text-decoration: underline;
}

body[data-child-style="true"] .woocommerce-message a:hover {
  background-size: 0;
}
body[data-child-style="true"] .woocommerce-message a.button,
body[data-child-style="true"] .woocommerce-message a.restore-item {
  font-family: "Open Sans";
  letter-spacing: 1px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  text-decoration: none;
}
body[data-child-style="true"] .woocommerce-message a.button:hover,
body[data-child-style="true"] .woocommerce-message a.restore-item:hover {
  text-decoration: underline;
}
body[data-child-style="true"] .woocommerce-message a.restore-item {
  margin-top: 6px;
}

@media (max-width: 1000px) {
  .woocommerce-message {
    display: flex;
    flex-direction: column;
  }
  body[data-child-style="true"] .woocommerce-message a.button,
  body[data-child-style="true"] .woocommerce-message a.restore-item {
    text-align: left;
    margin-left: 0 !important;
    margin-top: 12px;
  }
  body[data-child-style="true"] .woocommerce-message a.button {
    order: 1;
  }
  .products .text_on_hover.product {
    margin-bottom: 8% !important;
  }
}
@media (max-width: 690px) {
  .woocommerce form[name="checkout"] .form-row {
    width: 100%;
  }
  .products .text_on_hover.product {
    margin-bottom: 16% !important;
  }
}

body[data-child-style="true"]
  .woocommerce
  table:not(.woocommerce-cart-form__contents)
  tr:nth-child(odd)
  td,
body[data-child-style="true"]
  .woocommerce
  table:not(.woocommerce-cart-form__contents)
  tr:nth-child(odd)
  th {
  /*background-color: #dfdfdf!important;*/
}

/*body[data-child-style="true"].woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions),
body[data-child-style="true"].woocommerce-cart table tbody tr:nth-child(2n) th{
    background-color: #f7f7f7!important;
}*/

/*Fixing bug with overlapping navmenu*/
#header-outer {
  z-index: 10000;
}

/*Fixing bug with in mobile cart which shows 2 dots*/
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  content: "" !important;
}

body.woocommerce-cart[data-child-style="true"]
  .main-content
  table
  tr:nth-child(even)
  td {
  background-color: #fff !important;
}

body[data-child-style="true"]
  .woocommerce
  table:not(.woocommerce-checkout-review-order-table)
  tr:nth-child(odd)
  th,
body[data-child-style="true"]
  .woocommerce
  table:not(.woocommerce-checkout-review-order-table)
  tr:nth-child(odd)
  td {
  background-color: #dfdfdf !important;
}

body[data-child-style="true"]
  .woocommerce
  table.woocommerce-cart-form__contents
  tr:nth-child(odd)
  th,
body[data-child-style="true"]
  .woocommerce
  table.woocommerce-cart-form__contents
  tr:nth-child(odd)
  td,
body[data-child-style="true"]
  .woocommerce
  table.woocommerce-table--order-details
  tr:nth-child(odd)
  td {
  background-color: white !important;
}

html .woocommerce ul.products li.text_on_hover.product a.add_to_cart_button,
html
  .woocommerce
  #ajax-content-wrap
  ul.products
  li.text_on_hover.product
  a.added_to_cart {
  background-color: #8b1813 !important;
  color: white !important;
  vertical-align: top;
  margin-top: 1em !important;
  padding: 12px 22px !important;
  border-radius: 200px !important;
  -webkit-border-radius: 200px !important;
  -o-border-radius: 200px !important;
  box-shadow: none !important;
  -ms-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1) !important;
  -webkit-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1) !important;
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1) !important;
}

li.product.outofstock .woocommerce-loop-product__title div {
  margin-top: 12px;
  font-size: 12px;
  color: red;
  text-transform: uppercase;
  font-weight: 700;
}

body[data-child-style="true"]
  #header-outer
  .cart-menu
  .cart-icon-wrap
  .icon-salient-cart {
  font-size: 18px !important;
}

.ascend #header-outer .cart-wrap {
  margin-right: 22px !important;
}

.woocommerce-product-details__short-description:not(.custom-short-description) {
  display: none !important;
}

.out-of-stock > span {
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
.out-of-stock .custom-short-description {
  display: inline-block !important;
}

.custom-product-add-to-cart-btn button[name="add-to-cart"] {
  margin-right: 20px;
}

.custom-product-add-to-cart-btn {
  float: left;
}

.custom-product-add-to-cart-btn > div {
  display: inline-block;
  position: relative;
  top: 40px;
}

.in-stock > span {
  margin-bottom: 20px;
  display: block;
}

.mc4wp-checkbox.mc4wp-checkbox-woocommerce input {
  margin-right: 8px;
}

.mc4wp-checkbox.mc4wp-checkbox-woocommerce span {
  color: #676767 !important;
}

.portfolio-items .col .work-item {
  position: relative;
  float: left;
}

/*.portfolio-items .work-item .work-info {
    float:left;
}*/

.fontsize div.portfolio-items .work-item .work-info div.bottom-meta,
div.portfolio-items .work-item + div.work-meta {
  word-break: break-all;
}

#printCompanyLogo {
  display: none;
}

<<<<<<< head button.btn-KontaktForm {
  float: right;
  background: #8b1713 !important;
}

button[type="submit"].btn-KontaktForm:hover {
  background: #a34a45 !important;
}

.error-dataPrivacy {
  color: red;
}

.wpcf7-form-control .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-form-control label .wpcf7-list-item-label {
  color: #6e6c70 !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  display: none !important;
}

.single-product .breadcrumb,
.post-type-archive-product .breadcrumb,
.post-template-default .breadcrumb {
  margin-bottom: 50px;
}

/* BDB Suche */
.searchApiForm #geoLoc {
  display: flex;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
}
.searchApiForm .headlineWidget,
.result-header .headlineWidget {
  color: #444;
  margin-bottom: 27px !important;
  font-family: Open Sans;
  letter-spacing: 0.5px;
  font-size: 27px;
  line-height: 36px;
  font-weight: 400;
}
#autocomplete {
  width: 100% !important;
  background-color: #fff;
}
.searchApiForm .input-group.checkbox {
  margin-bottom: 8px;
}
.searchApiForm .input-group.checkbox input[type="checkbox"] {
  opacity: 0;
}
.searchApiForm .input-group.checkbox {
  position: relative;
}
.searchApiForm .input-group.checkbox label {
  margin-left: 6px;
}
.searchApiForm .input-group.checkbox label:before {
  content: "";
  border: 2px solid #555;
  display: inline-block;
  width: 12px;
  height: 12px;
}
.searchApiForm .input-group.checkbox label:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
.searchApiForm .input-group.checkbox label:before,
.searchApiForm .input-group.checkbox label:after {
  position: absolute;
}
.searchApiForm .input-group.checkbox label:before {
  top: 7px;
  left: 2px;
}
.searchApiForm .input-group.checkbox label:after {
  top: 10px;
  left: 4px;
}
.searchApiForm .input-group.checkbox input[type="checkbox"] + label:after {
  content: none;
}
.searchApiForm
  .input-group.checkbox
  input[type="checkbox"]:checked
  + label:after {
  content: "";
}
.searchApiForm .input-group.checkbox input:checked + label:before {
  background-color: rgb(139, 24, 19);
  border-color: rgb(139, 24, 19);
}
.searchApiForm .woocommerce-error {
  margin-bottom: 0;
}
.searchApiForm .nectar-button.large.accent-color.has-icon.regular-button {
  margin-top: -3px;
}
.searchApiForm .filter-section {
  margin-top: -8px;
}
.ajax-loader {
  display: none;
  height: 32px;
  width: 32px;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
div.main-content .searchApiForm .wpb_wrapper h3,
div.main-content .result-header .wpb_wrapper h3 {
  margin-bottom: 27px !important;
}
h3 > .form-toggler,
h3 > .glossar-link,
.headlineWidget > .form-toggler,
.headlineWidget > .glossar-link {
  font-size: 18px;
  margin-left: 20px;
}

body:not(.woocommerce-cart) .result-list table.for-structuring {
  border: none;
  color: rgb(80, 78, 83);
}
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  .result-list
  table.for-structuring
  tr {
  background-color: #fff !important;
}
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  .result-list
  table.for-structuring
  th,
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  .result-list
  table.for-structuring
  td {
  border: none !important;
  padding-left: 0;
}
body[data-child-style="true"]:not(.woocommerce-cart)
  .main-content
  .result-list
  table.for-structuring
  th {
  padding-top: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
}

.result .sub-line {
  font-size: 0.8em;
}
.result p.sub-line {
  line-height: 24px;
}
.result .inline-block-flex {
  display: flex;
  justify-content: space-between;
}
.result .toggle.default.open {
  overflow: hidden;
}
.result .toggle.default.open h3 > a {
  padding-bottom: 6px;
}
.result .toggle.default.open h3 > a [class^="icon-"] {
  display: none;
}
.result .result-list div[data-style="minimal"] .toggle {
  border-bottom-width: 4px;
  border-bottom-color: rgb(110, 108, 112);
}
.result .result-list div[data-style="minimal"] .toggle .extra-padding-left {
  padding-left: 5%;
}
.result .result-list .toggles .row {
  padding-bottom: 0;
}
div.main-content .wpb_wrapper .toggles.accordion h3 {
  margin-bottom: 0 !important;
}
.result .toggle.default h3 + p {
  margin-top: -25px;
}
.result #map {
  height: 600px;
  display: none;
}
.result #map .gm-ui-hover-effect {
  display: none !important;
}
.result-container {
  display: none;
}
.bdb-beratung.border-left {
  border-left: 1px solid #555;
}
.result p > .icon-tiny:before {
  color: rgb(103, 103, 103) !important;
}
@media (max-width: 999px) {
  .bdb-beratung.border-left .wpb_content_element {
    border-bottom: 1px solid #8b1813;
    padding-bottom: 32px;
  }
}
@media (max-width: 1000px) {
  body .vc_row-fluid .filter-section [class*="vc_col-md-"] {
    margin-left: 0;
  }
  body .vc_row-fluid .searchApiForm.wpb_column,
  body .vc_row-fluid .searchApiForm .wpb_column {
    margin-bottom: 0;
  }
  body .vc_row-fluid .result-list.wpb_column,
  body .vc_row-fluid .result-header.wpb_column {
    padding: 0 !important;
  }
  .bdb-beratung.border-left {
    border-left: none;
  }
  .searchApiForm {
    background-color: #d3bb5b;
  }
  .searchApiForm .filter-section {
    border-bottom: 1px solid #555;
    margin-bottom: 32px !important;
  }
  .searchApiForm .nectar-button.large.accent-color.has-icon.regular-button {
    margin-bottom: 4%;
  }
  .result .result-list div[data-style="minimal"] .toggle .extra-padding-left {
    padding-left: 0;
  }
}
@media (max-width: 500px) {
  body .vc_row-fluid .searchApiForm.wpb_column {
    width: 100vw;
    margin-left: calc(-50vw + 50%) !important;
    padding: 10px;
  }
  body .vc_row-fluid .searchApiForm.wpb_column .glossar-link,
  body .vc_row-fluid .result-header.wpb_column .form-toggler {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .result .result-list .inline-block-flex {
    display: block;
  }
  .result .result-list .inline-block-flex .sub-line {
    display: block;
    width: 100%;
  }
}

/* Anpassung Akkordeon Über uns > Transparenz - sbozkurt - 02.09.19 */
.UeberUnsAkkordeon .toggle h3 a {
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
}

div.main-content .UeberUnsAkkordeon .wpb_wrapper h3 {
  margin: 0 !important;
}

.UeberUnsAkkordeon div[data-style="minimal"] .toggle.open h3 a,
.UeberUnsAkkordeon div[data-style="minimal"] .toggle h3 a {
  padding: 15px 40px 15px 0;
}

@media (max-width: 690px) {
  .UeberUnsAkkordeon div[data-style="minimal"] .toggle.open h3 a,
  .UeberUnsAkkordeon div[data-style="minimal"] .toggle h3 a {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}

.UeberUnsAkkordeon div[data-style*="minimal"] .toggle > div {
  padding: 0 0 15px 0 !important;
}

.UeberUnsAkkordeon div[data-style*="minimal"] .toggle > div .wpb_wrapper {
  padding-top: 15px !important;
}

/* Anpassung Testimonial Person Text sbozkurt - 02.09.19 */

.single-testimonial .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.single-testimonial .inner p {
  width: 100%;
}

.single-testimonial .inner .wrap {
  flex: 1;
}

.single-testimonial span.wrap {
  font-weight: 400;
}

/* Anpassung Testimonial Bildgröße sbozkurt - 02.09.19 */
.single-testimonial .image-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 5px;
}

/* Veranstaltung fix for breadcrumps in archive */
.category-veranstaltungen .breadcrumb {
  margin-bottom: 75px;
}

/* ten years badge content */

.tenYearsBadge {
  display: none;
  position: fixed;
  z-index: 99;
  bottom: 65px;
  right: 17px;
  -webkit-animation: tenYearsBadge 700ms cubic-bezier(0.175, 0.885, 0.32, 1.275)
    both;
  animation: tenYearsBadge 700ms cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.tenYearsBadge .button {
  background: url(/wp-content/uploads/ic_10-jahre-zqp.svg) no-repeat;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  /* background-size: 41px !important;
  background-position: 16px 6px !important; */
  background-color: #ae9146 !important;
  cursor: pointer;
}

.tenYearsBadge .closeButton {
  position: absolute;
  top: 5px;
  right: 5px;
  background: url(/wp-content/uploads/ic_schliessen@2x.png) no-repeat;
  width: 24px;
  height: 25px;
  margin: 10px;
  border-radius: 50%;
  background-size: contain !important;
  cursor: pointer;
}

@-webkit-keyframes tenYearsBadge {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tenYearsBadge {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.tenYearsBadge .bubble {
  position: absolute;
  bottom: 110px;
  right: 0px;
  width: 320px;
  display: none;
  border-radius: 10px;
  background: #ae9146;
  /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4); */
  -webkit-filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.3));
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
  text-align: center;
  padding: 20px 0 40px;
}

@media only screen and (max-width: 480px) {
  .tenYearsBadge .bubbleOpen {
  }
}

.tenYearsBadge .bubbleOpen:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 36px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #ae9146;
  border-bottom: 0;
  border-right: 0;
  margin-left: -10px;
  margin-bottom: -20px;
}

.tenYearsBadge .bubble_headline {
  font-family: Open Sans Condensed;
  font-size: 35px;
  line-height: 80px;
  font-weight: 700;
  color: #ffffff;
}

.tenYearsBadge .bubble_content {
  color: #ffffff;
  line-height: 24px;
  padding: 0 24px 30px;
  font-size: 16px;
}

@media (max-width: 480px) {
  .tenYearsBadge .bubble_content {
    display: none;
  }
}

.tenYearsBadge .bubble_button {
  margin-right: 12px;
  margin-left: 12px;
}

.tenYearsBadge .bubbleOpen {
  -webkit-animation: scale-up-br 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: scale-up-br 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes scale-up-br {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
}
@keyframes scale-up-br {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
}

.tenYearsBadge .bubbleClose {
  -webkit-animation: fade-out 0.1s ease-out both;
  animation: fade-out 0.1s ease-out both;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
