/*
Theme Name:     Drahtseil Hartmann Theme
Theme URI:      http://drahtseil-hartmann.de
Description:    Drahtseil Hartmann Theme
Author:         Intracom GmbH
Author URI:     https://intracom-it.de
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

/*Latest Posts*/
.latest-posts-crs-readon {
  color: #fff;
}

.latest-posts-crs-details {
  display: none;
}

h3.m_title.m_title_ext.text-custom.latest-posts-crs-elmtitle {
  margin-left: 12px;
  font-size: 28px;
  color: #222222;
  margin-bottom: 26px;
}

h3.m_title.m_title_ext.text-custom.latest-posts-crs-title {
  margin-top: 0;
}

.hoverBorder {
  margin-bottom: 5px;
}

/*Timeline Box*/
.timeline-box {
  padding: 10px;
  margin: 0 30px 0 0;
}

.timeline-bar--right .timeline-box {
  margin: 0 0 0 30px;
}

h4.htitle.timeline-box-title {
  margin-top: 0;
}

.timeline-box > p {
  margin-bottom: 0;
}

.timeline-edge {
  display: none;
}

/*animated contact button*/
.media-container__link--style-borderanim2 .media-container__text {
  font-size: 28px;
  font-family: Montserrat;
  letter-spacing: 2px;
  font-weight: 400!important;
}

/*Footer Menu Colors*/
li.menu-item.menu-item-type-custom.menu-item-object-custom a:hover {
  /*color: #6e91f8;*/
}

li.menu-item.menu-item-type-custom.menu-item-object-custom a {
  /*color: #fff;*/
}

/*Button Border Animation*/
.borderanim2-svg__shape, .kl-blog--layout-def_modern .kl-blog-item-comments-link:hover path, .kl-blog--layout-def_modern .kl-blog-item-more-btn:hover .svg-more-bg {
  stroke: #ffffff!important;
}

.media-container__link--style-borderanim2 .media-container__text {
  font-weight:600;
}

/*Blog Custom Header*/
.page-subheader.zn_def_header_style .ph-content-wrap, .page-subheader.uh_zn_def_header_style .ph-content-wrap {
  /*padding-top:380px;*/
}

.site-subheader-cst .subheader-maintitle {
  position: relative;
  left: 50%;
  top: 200px;
}

h2, .page-subtitle, .subtitle, .h2-typography {
  font-size: 38px;
  font-weight: 600;
  background-color: rgba(0,0,0,0.5);
  display:inline-block;
  padding:10px;
}

@media (min-width: 767px) {
  .sh-titles--right .subheader-titles, .subheader-titles {
    position:absolute;
    text-align:center;
    right:50%;
    bottom:5%;
    width:100%;
  }
}

@media (max-width: 767px) {
  .subheader-titles {
    position:absolute;
    text-align:right;
    right:3%;
    bottom:5%;
    width:100%;
  }
}

/*Blog Hide Author & Avatar */
.catItemAuthor.kl-blog-item-author,
.kl-blog-item-author-avatar {
  display: none;
}

/*Blog Hide Bottom Border on Image Posts*/
.kl-blog-full-image-link, .kl-blog-post-image-link {
  border-bottom:none;
}

/*Blog Hide Comments Information on Blog Post List*/
.itemComments.kl-blog-item-comments {
  display:none;
}

/*Header Nav Color Gradient*/
.site-header.header--not-sticked {
  background: #353535; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(#000000, rgba(0, 0, 0, 0)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#000000, rgba(0, 0, 0, 0)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#000000, rgba(0, 0, 0, 0)); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#000000, rgba(0, 0, 0, 0));
}

.site-header {
  background-size: 100%, 100%;
  -webkit-transition: background-size .1s ease-out;
  -moz-transition: background-size .1s ease-out;
  -o-transition: background-size .1s ease-out;
  transition: background-size .1s ease-out;
}

.site-header.header--is-sticked {
  background-size: 100%, 200%;
  -webkit-transition: background-size .1s ease-in;
  -moz-transition: background-size .1s ease-in;
  -o-transition: background-size .1s ease-in;
  transition: background-size .1s ease-in;
}

/*Menu Logo Padding*/
.logosize--contain .site-logo-img {
  padding: 5px 0;
}

/*Burger menu icon*/
.sh--dark .zn-menuBurger span {
  background: rgba(255, 255, 255, 1);
}

/*Image gallery black overlay*/
.gridPhotoGallery__link.gridPhotoGallery__link-anim--fadein .gridPhotoGallery__img {
  opacity: .4;
}

.elm-cmlist.elm-cmlist--v1 a:before{
  background: #e01e1e;
}

.elm-cmlist.elm-cmlist--v1 li.active > a:before,
.elm-cmlist.elm-cmlist--v1 li.is-active > a:before,
.elm-cmlist.elm-cmlist--v1 a:hover:before{
  opacity:1;
}

.bigsocialblock__item {
  border-color: transparent;
  border-width: 0 0;
}

.ts-pt-partners__img {
  max-height: 80px;
}

.ts-pt-partners__carousel-item {
  height: 90px;
}

@media (min-width: 1199px) {
  .latest-posts-crs-controls {
    width: 100%;
  }

  .controls.latest-posts-crs-controls span.znSlickNav-arr.znSlickNav-prev {
    position:absolute;
    left: -7%;
    top: 8vw;
    width: 60px;
    height: 60px;
  }

  .controls.latest-posts-crs-controls span.znSlickNav-arr.znSlickNav-next {
    position: absolute;
    top: 8vw;
    right: -7%;
    width: 60px;
    height: 60px;
    z-index: 999;
  }

  .controls.latest-posts-crs-controls span.znSlickNav-arr.znSlickNav-prev > svg,
  .controls.latest-posts-crs-controls span.znSlickNav-arr.znSlickNav-next > svg {
    width: 60px;
    height: auto;
  }

  .znSlickNav-arr polyline {
    stroke: #8e8e8e;
  }

  a.latest-posts-grid.kw-gridSymbol {
    display: none;
  }
}

@media (min-width: 1680px) {
  .controls.latest-posts-crs-controls span.znSlickNav-arr.znSlickNav-prev {

  }

  .controls.latest-posts-crs-controls span.znSlickNav-arr.znSlickNav-next {
    right: -3%;
  }
}

.partners_carousel-link,
.partners_carousel-link:hover {
  border: none;
  background: transparent;
}

h4.text.action_box-title {
  color: white;
  font-size: 18px;
  font-family: "Montserrat";
  font-weight: 400;
}

.wowbook-container {
  z-index: 8;
}

.znBoxShadow-2, .znBoxShadow--hov-2:hover {
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.16), 0 10px 3px rgba(0,0,0,0.23);
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.16), 0 10px 3px rgba(0,0,0,0.23);
  box-shadow: 0 3px 3px rgba(0,0,0,0.16), 0 10px 3px rgba(0,0,0,0.23);
}

li.itemTwitterButton.kl-blog-post-socsharing-tw,
li.kl-blog-post-socsharing-pin {
  display:none;
}

.right_sidebar.col-sm-8.col-md-9 {
  background-color: #fff;
  padding-top: 20px;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.zn_sidebar.sidebar.kl-sidebar--light.element-scheme--light {
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.zn_custom_container ul.sub-menu a {
  color: white;
}

.zn_custom_container ul.sub-menu a:hover {
  color:#6899f9;
}

a.footer-tel {
  color: #d6d6d6!important;
}

a.footer-tel:hover {
  color: #ffffff!important;
}

@media (max-width: 767px) {
  .logosize--contain .site-logo-img {
    height: 60%!important;
  }

  .site-header .site-logo {
    padding-top:0;
    padding-bottom:0;
  }

  .zn-res-menuwrapper {
    margin-bottom:0;
  }
}

.wowbook-page canvas {
  max-width: none !important;
}

.sgpb-theme-1-overlay {
  display: none;
}

.sgpb-theme-1-content {
  border-bottom-width: 0!important;
  box-shadow: none!important;
}

.sgpb-popup-close-button-1 {
  top: 9px!important;
  bottom: unset;
}

#cn-accept-cookie {
  background: #154396;
}

#cn-accept-cookie:hover {
  color: #b0b0b0;
}

/**
 * Shop Styles
 */
.woocommerce h2 {
  background-color: transparent;
  padding-left: 0;
}

.product p.wc-gzd-additional-info {
  padding: 1rem 2rem;
  background: #fff;
  margin: 0;
  transition: all 0.2s ease-out;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover p.wc-gzd-additional-info {
  background: #edecec;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover {
  background: #edecec;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic {
  background: #fff;
  transition: all 0.2s ease-out;
}

.subheader-titles {
  text-shadow: 1px 1px black;
}

input#ship-to-different-address-checkbox {
  margin-top: 1.4rem;
}

.woocommerce div.product.prodpage-style2 form.cart div.quantity .qty {
  height: 3.4rem;
  width: 8rem;
}

.woocommerce.single-product div.product.prodpage-style2 p.price, .woocommerce.single-product div.product.prodpage-style2 span.price {
  margin-bottom: 0;
}

.woocommerce .zn-cartpage-classic .wc-proceed-to-checkout {
  float: right;
}

a.about_paypal {
  display: none;
}

.wc-gzd-additional-info.delivery-time-info:empty {
  display: none;
}

/* Breadcrumbs */
.breadcrumbs.bread-style--black li {
  background: rgba(0,0,0,0);
  text-shadow: 1px 1px black;
}

.breadcrumbs.bread-style--black li:before {
  border: 8px solid transparent;
  margin: -3px 5px;
}

/* My Account Pages */
.woocommerce-account.woocommerce-page .woocommerce #customer_login h2 {
  display: block;
  text-align: center;
}

/* Checkout */
.woocommerce-page.woocommerce-checkout .checkout .col-1:empty {
    display: none!important;
}

.woocommerce-page.woocommerce-checkout .checkout .col2-set .col-2 {
  float: initial;
  width: 100%;
}

.woocommerce-page.woocommerce-checkout .checkout .col2-set .col-2 #ship-to-different-address {
  padding-left: 2rem;
}

.woocommerce-page.woocommerce-checkout .checkout .right_sidebar.col-sm-8.col-md-9 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.woocommerce .addresses .title .edit {
  padding: 0.5rem 0.5rem;
  text-decoration: none;
  margin-top: 0;
}

/* header overlay in shop for breadcrumb visibility*/
.woocommerce .page-subheader.zn_def_header_style .bgback:before {
  background: linear-gradient(180deg, transparent 65%, black);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
}

.product-list-item .wc-gzd-additional-info.delivery-time-info {
  display: none;
}

.single .summary.entry-summary .wc-gzd-additional-info.delivery-time-info {
  padding: 0 0 1rem;
  font-weight: 600;
}

table.datenblatt td {
  min-width: 25rem;
}

.woocommerce-Tabs-panel--description h2 {
  display: none;
}

.woocommerce-Tabs-panel--description h3 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 0;
}

.product .main-data h1.product_title.entry-title {
  font-size: 2.6rem;
}

.checkout .woocommerce-billing-fields h3,
.checkout .validate-required.validate-email,
.checkout #billing_title_field,
.checkout #billing_first_name_field,
.checkout #billing_last_name_field,
.checkout #billing_company_field,
.checkout #billing_country_field,
.checkout #billing_address_1_field,
.checkout #billing_address_2_field,
.checkout #billing_postcode_field,
.checkout #billing_city_field,
.checkout #billing_state_field,
.checkout #billing_phone_field,
.checkout #billing_email_field,
.checkout #ship-to-different-address-checkbox,
.checkout #ship-to-different-address,
.checkout #shipping_title_field,
.checkout #shipping_first_name_field,
.checkout #shipping_last_name_field,
.checkout #shipping_company_field,
.checkout #shipping_country_field,
.checkout #shipping_address_1_field,
.checkout #shipping_address_2_field,
.checkout #shipping_postcode_field,
.checkout #shipping_city_field,
.checkout #shipping_state_field {
  display: none!important;
}

.checkout #order_comments_field {
  margin-top: 2rem;
}

.woocommerce .checkout ul#shipping_method li label {
  white-space: nowrap;
  font-weight: 400;
}

.woocommerce .checkout .cart-subtotal th,
.woocommerce .checkout .cart-subtotal td {
  border-top: 3px double rgba(0, 0, 0, 0.3);
}

.checkout .dsh-checkout-addresses {
  display:flex;
  justify-content:space-between;
  width: 50%;
}

.woocommerce-account .woocommerce .woocommerce-button.view {
  float: right;
}

.woocommerce .checkout.woocommerce-checkout #place_order {
  float: right;
}

.zn-wc-pages-classic .woocommerce .woocommerce-checkout-review-order .product-name {
  width: auto;
}

.zn-wc-pages-classic .woocommerce .woocommerce-checkout-review-order td.product-name {
  display: flex;
  flex-direction: row;
}

.wc-gzd-product-name-left {
  flex: 0 0 65px;
}

.product-total {
  text-align: right;
}

.woocommerce .woocommerce-checkout-review-order tfoot td {
  text-align: right;
}

.woocommerce .woocommerce-Address a.edit {
  display: none;
}

/* WooCommerce same height boxes */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product {
  display: flex;
}

/* Box Styling */
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
  padding: 20px 20px 0;
}

p.wc-gzd-additional-info.tax-info {
  padding-bottom: 0;
}

p.wc-gzd-additional-info.shipping-costs-info {
  padding-top: 0;
}

.tw-b2b-notice {
  font-weight: 600;
  font-size: 1.2rem;
}

.product-list-item.text-custom-parent-hov.prod-layout-classic {
  width: 100%;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
  display: block;
}

.woocommerce .woocommerce-loop-category__subcategories {
  border-top: 1px solid #c3c3c3;
  padding: 0.25rem 1.5rem 1rem;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.woocommerce .woocommerce-loop-category__subcategories a {
  margin: 0.25rem;
}

.woocommerce.widget_product_categories .cat-item.current-cat > a:before,
.woocommerce.widget_product_categories .cat-item a:before {
  color: #154396;
  background: #154396;
}

.woocommerce.widget_product_categories .cat-item a.is-accordion:before {
  height: 0;
  content: '\E080';
  font-family: 'Glyphicons Halflings';
  vertical-align: top;
  font-size: 12px;
  transition: transform 0.3s;
  transform-origin: 6px 12px;
}

.woocommerce.widget_product_categories .cat-item a.is-accordion.is-open:before {
  transform: rotateZ(90deg);
}

.woocommerce.widget_product_categories .cat-item a:hover {
  color: #154396;
}

/* Delivery time colors */
.delivery-time-info.deliverytime-3 {
  color: green;
}

.delivery-time-info.deliverytime-2 {
  color: #ff8100;
}

.delivery-time-info.deliverytime-1 {
  color: red;
}

@media (max-width: 480px) {
  .zn-wc-pages-classic .woocommerce .woocommerce-checkout-review-order td.product-name {
    flex-direction: column;
  }

  td.product-name .wc-gzd-product-name-left {
    flex: 1 1 100%;
    max-width: initial;
    margin-bottom: 1rem;
  }
}

@media (max-width: 1351px) {
  .checkout .dsh-checkout-addresses {
    width: 75%;
  }
}

@media (max-width: 1000px) {
  .checkout .dsh-checkout-addresses {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .checkout .dsh-checkout-addresses {
    flex-direction: column;
  }
}

/* 404 */
.error404 h2.error404-content-title {
  background: none;
  text-shadow: 0 0 0 rgba(35, 35, 35,0.5);
}

@media (max-width: 767px) {
  .subheader-titles {
    right: 0!important;
    text-align: center;
  }

  .breadcrumbs {
    float: none;
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}

/**
 * Responsive Styles
 */

@media (max-width: 768px) {
  .zn_text_box.eluid35aa237e p {
    text-align: center!important;
  }

  .eluid5f7e1c1a .borderanim2-svg .media-container__text {
    line-height: 4rem;
  }

  .eluid240aa86d .kl-iconbox.kl-iconbox--fleft {
    margin-bottom: 1rem;
  }

  .eluid240aa86d .kl-iconbox__icon-wrapper {
    float: left;
    margin-right: 1rem;
  }

  .eluid1db4a1f5 {
    float: left;
  }

  .eluid48092a83 {
    float: right;
    margin-top: -1rem;
  }

  .woocommerce .page-subheader.zn_def_header_style .bgback:before {
    background: linear-gradient(180deg, transparent 65%, black);
  }
}