/*
Theme Name: innpuls Child
Author: innpuls Werbeagentur GmbH
Author URI: https://www.innpuls.at/
Description: Child-Theme für innpuls Kunden
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
Text Domain: innpuls Child
*/


/*** ALLGEMEIN ***/
::selection {
  color: #fff;
  background: #323e48;
}

::-moz-selection {
  color: #fff;
  background: #323e48;
}

.elementor a:hover {
  color: #323E48;
}

/* 210331 DA <begin> */
@media only screen and (max-width: 500px) {
  .elementor a {
    overflow-wrap: break-word;
    word-break: break-word;
  }
}

/* 210331 DA <end> */

/*** COOKIEBOT with The7 theme options ***/
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: var(--the7-accent-color) !important;
  border-color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible+span,
#CybotCookiebotDialog :focus-visible {
  outline: var(--the7-accent-color) solid 2px !important;
}

#CybotCookiebotDialogTabContent input:focus+.CybotCookiebotDialogBodyLevelButtonSlider {
  box-shadow: var(--the7-accent-color) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {
  border-bottom: 1px solid var(--the7-accent-color) !important;
  color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid var(--the7-accent-color) !important;
  color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: var(--the7-accent-color) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid var(--the7-accent-color) !important;
  color: var(--the7-accent-color) !important;
}

/* 220706 DA <begin> */
/* COOKIEBOT WIDGET with The7 theme options */
/*#CookiebotWidget .CookiebotWidget-logo svg circle,
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {fill: var( --the7-accent-color ) !important;}
#CookiebotWidget .CookiebotWidget-consent-details button {color: var( --the7-accent-color ) !important;}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {background-color: var( --the7-accent-color ) !important;}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {border-color: var( --the7-accent-color ) !important;}*/
/* 220706 DA <end> */


/* 211221 DA <begin> */
/*** COOKIEBOT without The7 theme options ***/
/*#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {background-color: #f5f5f5 !important; border: 1px solid #cccccc !important; color: #000 !important; font-weight: normal !important;}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a {color: #FF5200 !important;}
#CybotCookiebotDialogHeader {display: none !important;}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {border-bottom: 1px solid #FF5200 !important; color: #FF5200 !important;}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {color: #FF5200 !important;}
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {background-color: #FF5200 !important;}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span, #CybotCookiebotDialog :focus-visible {outline: 2px solid #FF5200 !important;}
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for="CybotCookiebotDialogBodyLevelButtonNecessary"]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {color: #FF5200 !important;}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {background-color: #FF5200 !important; border-color: #FF5200 !important;}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {border: 2px solid #FF5200 !important;}
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a {color: #FF5200 !important;}
#CybotCookiebotDialogTabContent input:focus + .CybotCookiebotDialogBodyLevelButtonSlider {box-shadow: 0 0 1px #FF5200 !important;}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover {color: #FF5200 !important;}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink {color: #FF5200 !important;}
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {color: #FF5200 !important;}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {border-bottom: 1px solid #FF5200 !important; color: #FF5200 !important;}*/
/* 211221 DA <end> */

/* 220706 DA <begin> */
/* COOKIEBOT WIDGET without The7 theme options */
/*#CookiebotWidget .CookiebotWidget-logo svg circle,
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {fill: #FF5200 !important;}
#CookiebotWidget .CookiebotWidget-consent-details button {color: #FF5200 !important;}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {background-color: #FF5200 !important;}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {border-color: #FF5200 !important;}*/
/* 220706 DA <end> */

/*** HEADER ***/
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
  padding-right: 15px;
}

/* 220110 DA <begin> */
/* Add the line below to make the logo go down the edge in the header (see project Wunschhaus) */
/*header .branding {position: relative; top: 63px;}*/
/* 220110 DA <end> */

/*** FOOTER ***/
/* 230821 DA <begin> */
.footer {
  z-index: 2;
}

/* 230821 DA <end> */
.footer .widget a {
  text-decoration: none;
}

/* 220630 DA <begin> */
.footer .widget a:hover {
  color: var(--the7-accent-color);
  text-decoration: none;
}

/* Bottom bar */
#bottom-bar .bottom-bar-icon-link:hover i,
#bottom-bar .bottom-bar-icon-link:hover a {
  color: var(--the7-accent-color);
  text-decoration: none;
}

/* 220630 DA <end> */

/*** WOOCOMMERCE ***/
/* KASSE */
form.woocommerce-checkout .form-row label,
.woocommerce-MyAccount-content .form-row label {
  text-transform: none;
  font-size: 13px;
  line-height: 22px;
}

#createaccount_dsgvo_field span {
  font-size: 13px;
  line-height: 22px;
  font-weight: normal;
}

/* WARENKORB */
.shopping-cart-inner {
  background: #ffffff;
}

/* MEIN KONTO */
#german_market_privacy_declaration {
  margin-right: 5px;
}

#german_market_privacy_declaration_field label.woocommerce-form__label-for-checkbox {
  margin-left: 0 !important;
}

/* 211222 DA <begin> */
.woocommerce-MyAccount-content a:hover {
  text-decoration: none;
  color: #000;
}

table.order_details .product-total>.woocommerce-Price-amount {
  padding-right: 5px;
}

table.order_details tfoot td>.woocommerce-Price-amount {
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
}

.showcoupon-tag,
.showlogin-tag,
#ship-to-different-address,
.order_details td {
  color: var(--e-global-color-the7_content_primary_text_color);
}

/* 211222 DA <end> */

/* 250825 SS - Local fonts <begin> */

/* jost-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100;
  src: url('./assets/fonts/jost-v19-latin-100.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  src: url('./assets/fonts/jost-v19-latin-200.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  src: url('./assets/fonts/jost-v19-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('./assets/fonts/jost-v19-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('./assets/fonts/jost-v19-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('./assets/fonts/jost-v19-latin-600.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('./assets/fonts/jost-v19-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  src: url('./assets/fonts/jost-v19-latin-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  src: url('./assets/fonts/jost-v19-latin-900.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* 250825 SS - Local fonts <end> */


/* 250212 KL - Exclude from Print-View <begin> */

@media print {
  .elementor-widget-google_maps {
    display: none !important;
    height: 0px !important;
  }
}

.top-bar br {
  display: none;
}

.dt-close-mobile-menu-icon {
  margin-right: 15px;
}

.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
  padding-top: 120px;
}

.fa-fw {
  text-align: left;
}

h2 {
  color: #b29484;
}

.elementor-3919 h2 {
  color: #5a6169 !important;
}

#footer a:hover {
  color: #5a6169 !important;
}

.footer .custom-categories a:hover span.item-name,
.footer .cat-item a:hover span.item-name,
.footer .custom-menu a:hover,
.footer .custom-menu li.act>a,
.footer .widget_recent_comments a:hover {
  color: #5a6169 !important;
}

.mobile-branding .mobile-logo {
  width: 65%;
}

/* 250212 KL - Exclude from Print-View <end> */

/* .sticky-on .branding{
    display: none;
} */

.sticky-on .navigation {
  margin-top: 0;
}

/* .sticky-on .header-bar{
    min-height: 0 !important;
    height: auto !important;
}

.header-space.sticky-space-on {
    min-height: 0 !important;
    height: 0 !important;
} */



.footer-underline:before {
  content: '';
  position: absolute;
  top: -12px;
  /* Position the line above the item */
  left: 0;
  width: 50%;
  /* Adjust the width of the line */
  height: 2px;
  /* Adjust thickness of the line */
  background-color: #fff;
  /* Set the color of the line */
}

.footer-underline {
  position: relative;
}

@media only screen and (max-width: 900px) {
  /* .mini-contacts{
        display: none !important;
    }

    .soc-ico{
        display: none !important;
    } */

  .same-logo {
    width: 140px;
    padding: 10px !important;
  }

  .header-elements-button-2.microwidget-btn-bg-on:before {
    background: #b29484;
  }

  .header-elements-button-2.microwidget-btn-bg-on span {
    color: white;
  }

  .sticky-mobile-logo-first-switch {
    width: 140px !important;
    padding: 10px !important;
  }

  .sticky-mobile-logo-second-switch {
    width: 140px !important;
    padding: 10px !important;
  }
}


.top-bar .right-widgets {
  max-width: 1041px !important;
  justify-content: space-between !important;
}

.sticky-logo img {
  height: 65px !important;
  width: auto;
}

.fm-label {
  border-radius: 3px !important;
}

.fm-bar .fm-item {
  border-radius: 3px 0px 0px 3px;
}

.fm-bar .fm-item .fm-link {
  border-radius: 3px 0px 0px 3px;
}

.sticky-mobile-on {
  height: 80px !important;
}

.sticky-mobile-on .mobile-header-bar {
  height: 80px !important;
}

.sticky-mobile-on .mobile-header-bar>div {
  height: 80px !important;
}

#pic-header {
  max-height: 850px;
}

#pic-header img {
  max-height: 850px;
  width: auto;
}

#header-col-left {
  min-height: 908px;
  align-items: end;
}

.image-effect img {
  box-shadow: 75px 75px 0 rgba(119, 124, 131);
}

.video-thumbnail {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.video-thumbn::afterail {
  content: '▶';
  font-size: 40px;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  width: 80px;
  /* fixed width */
  height: 80px;
  /* fixed height */
  display: flex;
  /* center the icon inside */
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  /* makes it a circle */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-effect {
  max-width: 57%;
  border-radius: 60px;
  box-shadow: 75px 75px 0 rgba(119, 124, 131);
}

.video-effect img {
  border-radius: 60px;
}

.video-effect-testimonial {
  max-width: 100%;
  border-radius: 60px !important;

}

.video-effect-testimonial img {
  border-radius: 60px !important;
}

.elementor-video-wrapper iframe {
  width: auto !important;
  aspect-ratio: 9 / 16 !important;
}

.elementor-widget-wrap:has(.video-effect) {
  justify-content: center;
}

.CustomLogo_module_customLogo__a7229b47 {
  display: none !important;
}

.shared_module_focusable__fd03e359 {
  display: none !important;
}

ul li p {
  margin-bottom: 0 !important;
}

ol li p {
  margin-bottom: 0 !important;
}

ol {
  margin-left: 28px !important;
}

.elementor-3919 .elementor-element.elementor-element-090c6bd {
  margin-top: 0px !important;
}

.slider-small {
  color: #B29484;
  font-family: "Jost", Arial, Sans-serif;
  font-size: 21px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.7px;
}

body #dAopener {
  background-color: black !important;
  filter: none !important;
  width: 48px !important;
  height: 48px !important;
}

.da-opener-position-bottom {
  bottom: 0 !important;
  top: unset !important;
}

body div.da-switch {
  background: #EEE !important;
}

.scroll-top {
  display: none !important;
}

#dAopener svg path {
  stroke: black !important;
}

@media only screen and (max-width: 768px) {
  .image-effect img {
    box-shadow: none;
  }

  .video-effect {
    max-width: 71%;
    border-radius: 60px;
    box-shadow: none;
  }

  .br-contact-responsive {
    display: block;
  }

}



@media screen and (max-width: 1500px) {
  .map-header .elementor-widget-container {
    margin: 0px !important;
  }
}

@media screen and (max-width: 450px) {

  .masthead .mobile-header-bar .mobile-mini-widgets>*.microwidget-btn,
  .masthead .mobile-mini-widgets .in-menu-second-switch.microwidget-btn {
    display: block;
    /* width: 50%; */
    text-align: center;
  }
}


.single-post h2 {
  margin-bottom: 30px !important;
}

.single-post h3 {
  padding-top: 20px
}

.single-post hr {
  margin-bottom: 50px !important;
  margin-top: 50px !important;
}

.dt-mega-menu-wrap,
.sub-nav {
  top: 0px;
}

.sticky-video {
  opacity: 0;
  transform: translateX(80px); /* offscreen to the right */
  transition: opacity .4s ease, transform .4s ease;
  will-change: opacity, transform;
}

.sticky-video .elementor-widget-video .elementor-custom-embed-image-overlay img{
  aspect-ratio:1/1!important;
}

.sticky-video.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.sticky-video .elementor-widget-container {
  position: relative;
}

.sticky-video .elementor-widget-container::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  z-index: 50;
  cursor: pointer;
  pointer-events: auto;
  background-color: #B29484;
  color: #fff;
  font-size: 30px;
  transition: background-color .2s ease, transform .2s ease;
  border-radius:3px;
}

@keyframes hint {
  0% { transform: translateX(0); }
  50% { transform: translateX(-4px); }
  100% { transform: translateX(0); }
}

.sticky-video.video-hidden .elementor-widget-container::after {
  content: "\f053";
  animation: hint .6s ease 1;
}

.sticky-video .elementor-custom-embed-image-overlay {
  opacity: 1;
  transform: translateX(0);
  transition: opacity .4s ease, transform .4s ease;
  will-change: opacity, transform;
}

.sticky-video.video-hidden .elementor-custom-embed-image-overlay {
  opacity: 0;
  transform: translateX(80px);
  pointer-events: none;
}

 .elementor-video-wrapper iframe{
  width:fit-content!important;
  background-color:transparent!important;
}

@media(max-width:1024px){
  .sticky-video{
    position:initial!important;
  }

  .sticky-video .elementor-widget-container::after{
    display:none!important;
  }
}