/*
Theme Name: @WEB
Theme URI: https://tupalov.ch/
Author: Tupalov Web
Author URI: https://tupalov.ch/
Description: @WEB CMS 
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atweb
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

@WEB, (C) 2023
@WEB is distributed under the terms of the GNU GPL.
*/

.map1.abcd.gomaps {
 height:500px
}

.wp-block-image img,
.img-responsive {
  width: 100%;
  max-width: none;
  height: auto;
}
.is-style-parallax-default {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;

}
.is-style-parallax-default img {
  position: absolute;
  object-fit: contain !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.block-library-block__reusable-block-container.is-reusable {
  max-width: 100% !important;
}

.is-style-tabelle-zebra table {
    border: 0 solid white;
    border-collapse: collapse;
    border-spacing: 0;
}
.is-style-tabelle-zebra table tr:nth-child(odd) {
    background-color: rgba(60,60,60,0.4);
}
.is-style-tabelle-zebra table th ,
.is-style-tabelle-zebra table td {
    border: 0;
}

.nospace *,
.nospace {
  white-space: nowrap !important;
}

.mawid {
    max-width: none !important;
}

    
.wp-block-video video {
  display: block;
}

.box-shadow  {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;      
}

.columns-5.wp-block-post-template > li,
.products.columns-4 > li,
.wc-block-grid__products .wc-block-grid__product , 
.box-shadow-2  {
   box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
   box-shadow: rgba(0, 0, 0, 0.3) 2px 4px 12px, rgba(0, 0, 0, 0.3) 0px -1px 8px;
}
.kunden-wrap img ,
.box-shadow-3  {
   box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 15px, rgba(0, 0, 0, 0.22) 0px 4px 6px;
}
.wp-block-buttons.is-layout-flex {
  margin-left: 0 !important;
}

.wp-block-buttons.is-layout-flex a{
    white-space: nowrap;
}


body .is-style-button-outline a {
  border-color: var(--wp--preset--color--orange-transparent) !important;
  padding-top: 2px !important ;
}

body .is-style-button-outline a:hover {
  background-color: var(--wp--preset--color--orange-transparent) !important;
}

body .is-style-button-white-border a {
    border-color: white;
}

button.wp-block-search__button.has-text-color.has-background-color.has-icon.wp-element-button {
    border: none;
}
button.wp-block-search__button.has-text-color.has-background-color.has-icon.wp-element-button:hover {
    background-color: transparent;
}

.wp-element-button, .wp-block-button__link{
  transition: all 0.9s ease;
}

.logged-in header.wp-block-template-part{
  top:32px;
}

 body {
  overflow-x: hidden;
}

.oh{
  overflow: hidden;
}

.kunden-wrap img {
    max-width: 70%;
    background-color: white;
    border-radius: 1000px !important;
    text-align: center;
    margin: 10%;
}

strong{
    font-family: var(--wp--preset--font-family--sourceb);
}

.icon-reich::before, .icon-speed::before, .icon-preis::before {
    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    position: relative;
    top: 5px;
    left: -3px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 9px;
}

.icon-reich::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Ebene_1' x='0px' y='0px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000000;stroke-width:22.0969;stroke-miterlimit:10;%7D %3C/style%3E%3Cpath d='M200.1,34.2c42.1,0,76.1,32.8,76.1,76.2c0,10-2.8,24.9-6.1,33.6L200,291.4L129.9,144c-3.3-8.8-6.1-23.7-6.1-33.6 C123.8,67,158,34.2,200.1,34.2L200.1,34.2z M200,77c-18.4,0-33.3,14.9-33.3,33.3s14.9,33.3,33.3,33.3s33.3-14.9,33.3-33.3 S218.4,77,200,77z'/%3E%3Cg%3E%3Cg%3E%3Cline class='st0' x1='82.4' y1='327.7' x2='317.6' y2='327.7'/%3E%3Cg%3E%3Cpolygon points='126.4,365.1 88.9,327.7 126.4,290.2 94.6,290.2 57.1,327.7 94.6,365.1 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='273.6,365.1 311.1,327.7 273.6,290.2 305.4,290.2 342.9,327.7 305.4,365.1 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.icon-speed::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Ebene_1' x='0px' y='0px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3E%3Cpath d='M200,42.2c-102.5,0-186,83.5-186,186C14,269.7,27.7,308,50.7,339l23.7-21.1c-18-25.2-28.6-56.2-28.6-89.7 c0-85.3,68.8-154.1,154.1-154.1c85.3,0,154.1,68.8,154.1,154.1c0,33.5-10.6,64.5-28.6,89.7l23.7,21.1c23-31,36.7-69.3,36.7-110.8 C386,125.7,302.5,42.2,200,42.2L200,42.2z'/%3E%3Cpath d='M254.8,161.1c2.8-9-2.3-18.6-11.4-21.4c-9-2.8-18.6,2.3-21.4,11.4l-25.2,82.4c-0.3,1.1-0.5,2.1-0.6,3.2 c-22.8,1.9-40.8,21.1-40.8,44.4c0,24.6,20,44.6,44.6,44.6s44.6-20,44.6-44.6c0-13.9-6.4-26.3-16.3-34.5c0.5-1,1-2,1.3-3.1 L254.8,161.1z M200,305.3c-13.4,0-24.2-10.8-24.2-24.2c0-13.4,10.8-24.2,24.2-24.2s24.2,10.8,24.2,24.2 C224.2,294.5,213.4,305.3,200,305.3z'/%3E%3C/svg%3E")
}

.icon-preis::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Ebene_1' x='0px' y='0px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3E%3Cpath d='M354.8,68.2c0-0.2,0-0.3,0-0.5c-2.3-22.2-45.6-34.2-88.8-34.2c-43.2,0-86.3,11.8-88.8,34.2h0c0,0.2,0,0.3,0,0.5 c0,0.4,0,0.9,0,1.3V182c-14.6-2.9-29.5-4.3-44.4-4.2c-43,0-86.3,11.8-88.8,34.2c0,0.2,0,0.3,0,0.5c0,0.4,0,0.9,0,1.3v116.6 c0,23.7,44.4,36.1,88.8,36.1c41.7,0,83.9-11.1,88.4-32.2c14.7,3.1,29.7,4.6,44.8,4.5c43,0,86.3-11.8,88.8-34.2 c0.1-0.6,0.1-1.2,0-1.8V69.6C354.9,69.1,354.9,68.7,354.8,68.2L354.8,68.2z M132.8,194.4c17-0.2,33.9,1.9,50.3,6.4l2.7,0.9h0.7v0 c6.2,1.7,11.9,4.8,16.7,9l0.8,0.9l0.9,0.8c-0.1,0.4-0.1,0.7,0,1.1c0,2.2-4.9,7.3-18.2,11.8l-3.6,1.2v0c-16.4,4.6-33.3,6.8-50.3,6.7 c-47.6,0-72.2-13.6-72.2-19.4C60.7,208,85.2,194.4,132.8,194.4L132.8,194.4z M205,330.4c0,5.6-24.5,19.4-72.2,19.4 s-72.2-13.6-72.2-19.4v-16.7c1.2,0.7,2.5,1.3,3.8,1.9l3,1.3c3.6,1.5,7.3,2.8,11.1,3.8l3.1,0.9c3.6,1,7.4,1.8,11.1,2.6 c2.4,0.4,4.9,0.9,7.5,1.2l3.9,0.6v0c9.5,1.1,19.1,1.6,28.6,1.5c20.1,0.3,40.2-2.5,59.4-8.5l3.6-1.3c2.3-0.9,4.5-1.8,6.4-2.8l1.4-0.7 l1.3-0.7L205,330.4z M205,291.6c0,2.2-4.9,7.3-18.2,11.8l0,0c-17.5,5.4-35.7,7.9-53.9,7.6c-47.6,0-72.2-13.6-72.2-19.4v-16.7 c1.2,0.7,2.5,1.3,3.8,1.9l3,1.3c3.6,1.5,7.3,2.8,11.1,3.8l3.1,0.9c3.6,1,7.4,1.8,11.1,2.6c2.4,0.4,4.9,0.9,7.5,1.2l3.9,0.6v0 c9.5,1.1,19.1,1.6,28.6,1.5c18.6,0.2,37.1-2.2,54.9-7.1c1.5-0.4,3-0.9,4.4-1.4l3.6-1.3c2.3-0.9,4.5-1.8,6.4-2.8l1.4-0.7l1.3-0.7v10 C205,284.7,204.9,290.4,205,291.6L205,291.6z M205,252.7c0,2.2-4.9,7.3-18.2,11.8l-3.6,1.2v0c-16.4,4.5-33.3,6.7-50.3,6.4 c-47.6,0-72.2-13.6-72.2-19.4v-16.7c1.2,0.7,2.5,1.3,3.8,1.9l3,1.3c3.6,1.5,7.3,2.8,11.1,3.8l3.1,0.9c3.6,0.9,7.4,1.8,11.1,2.6 c2.4,0.4,4.9,0.9,7.5,1.2l3.9,0.6v0c9.5,1.1,19.1,1.6,28.6,1.5c18.6,0.2,37.1-2.2,54.9-7.1c1.5-0.4,3-0.8,4.4-1.4l3.6-1.3 c2.4-0.9,4.5-1.8,6.4-2.8l1.4-0.7l1.3-0.7v10h0C204.9,246.5,204.9,251.5,205,252.7L205,252.7z M338.2,302.7 c0,5.6-24.5,19.4-72.2,19.4v0c-14.9,0.1-29.8-1.5-44.4-4.8v-21.8l0,0c14.6,3,29.5,4.5,44.4,4.4c27.8,0,55.2-4.8,72.2-14.2V302.7z M338.2,263.8c0,5.6-24.5,19.4-72.2,19.4v0c-14.9,0.1-29.8-1.5-44.4-4.8v-21.8c14.6,3,29.5,4.5,44.4,4.4c27.8,0,55.2-4.8,72.2-14.2 V263.8z M338.2,225c0,5.6-24.5,19.4-72.2,19.4v0c-14.9,0.1-29.8-1.5-44.4-4.8v-21.8c14.6,3,29.5,4.5,44.4,4.4 c27.8,0,55.2-4.8,72.2-14.2V225z M338.2,186.1c0,5.6-24.5,19.4-72.2,19.4v0c-17.3,0.2-34.6-2-51.3-6.7c-6-5.4-13.1-9.4-20.8-11.8 c0-0.3,0-0.5,0-0.8v-16.7c17,8.9,44.4,13.8,72.2,13.8s55.2-4.8,72.2-14.2V186.1z M338.2,147.3c0,5.6-24.5,19.4-72.2,19.4 s-72.2-13.6-72.2-19.4v-16.7c17,9,44.4,13.9,72.2,13.9s55.2-4.8,72.2-14.2V147.3z M338.2,108.4c0,5.6-24.5,19.4-72.2,19.4 s-72.2-13.6-72.2-19.4V91.8c17,9,44.4,13.9,72.2,13.9s55.2-4.8,72.2-14.2V108.4z M266,89c-47.6,0-72.2-13.6-72.2-19.4 c0-5.8,24.5-19.4,72.2-19.4s72.2,13.6,72.2,19.4C338.2,75.4,313.7,89,266,89L266,89z'/%3E%3C/svg%3E")
}

.icon-link::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.729 30.729'%3E%3Cpath fill='currentColor' d='M24.813,15.366L10.185,29.997c-0.487,0.487-1.128,0.731-1.768,0.731c-0.641,0-1.279-0.244-1.769-0.731c-0.977-0.978-0.977-2.561,0-3.536l11.095-11.096L6.649,4.268c-0.976-0.977-0.976-2.56,0-3.536c0.977-0.977,2.56-0.976,3.536,0L24.813,15.366z'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 11px;
    display: inline-block;
    margin-right: 4px;
    margin-left: -2px;

}

footer .icon-link {
    list-style: none;
}
footer .icon-link::before {
    filter: invert(1);        
}


body .is-layout-flow p {
    margin-bottom: 20px;
}
body p.is-style-ohne-abstand{
  margin-bottom: 0;
}


.is-style-box-content-img .is-style-top-image-text{
    top: 0;
    left: 0;  
    width: 47%;
}


.wp-block-cover .block-editor-block-list__layout {
  position: unset;
}

[class*=is-style-maske-] > .block-list-appender {
  display: none !important;
}

.wp-block-column,
.wp-block-group {
  position: relative;
}

.mailpoet_hp_email_label {
    display: none;
}

/* header */
header .wp-block-button a {
    white-space: nowrap;
    background-color: transparent !important;
    font-family: var(--wp--preset--font-family--oswald-bold);
    font-size: 85%;
    text-transform: uppercase;
    padding: 6px 7px 2px 7px;
    line-height: 1.3;
}

body.single-product .wp-block-button a, 
body .actact .wp-block-button a {
  color: black !important;
  border-color: var(--wp--preset--color--orange) !important;
  background-color: white;
  padding-bottom: 1px;
  padding-top: 4px;
}

body .actact .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  color: black !important;
}

body.single-product .wp-block-button a:hover  ,
body .actact .wp-block-button a:hover  {
  color: white !important;
   background-color: var(--wp--preset--color--orange) !important;

}
.w100 {
    width: 100%;
}
header.wp-block-template-part {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
}

header.wp-block-template-part.actact {
  z-index: 57;
}
body .actact > div {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
  background: rgba(255,255,255,0.88) !important;
  box-shadow: 0 0.1px 1.5px #222;
}

.header-inner {
    background: linear-gradient(0deg,rgba(252,0,0,0) 0%,rgba(255,255,255,0) 10%,rgba(10,10,10,0.88) 100%) ;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}

.header-inner nav{
    font-size: 90% ;
    font-style: normal ;
    font-weight: 700 ;
    text-transform: uppercase ;
    font-family: var(--wp--preset--font-family--oswald-bold);
}

body.single-product  header > div > div > div ,
body .actact > div > div > div { 
  background: transparent !important;
}

body:not(.admin-bar) .actact > div {
  top: 0;
  animation: 1s 1 alternate slidein;
}

.admin-bar .actact > div{
  top:32px;
  animation: 1s 1 alternate slideinadmin;
}


 .actact button.wp-block-navigation__responsive-container-open{
  color:black;
}

nav.main-menus ul > li > ul {
    display: block !important;
    white-space: nowrap;
}

nav.main-menus .wp-block-navigation__responsive-container-content > ul {
    flex-wrap: nowrap;
}

nav.main-menus .wp-block-navigation__responsive-container-content > ul > li > a {
    white-space: nowrap;   
}

.main-1 ul > li:first-child > ul {
    columns: 4;
}

.main-3 ul > li:nth-child(3) > ul ,
.main-1 ul > li:nth-child(3) > ul {
    columns: 2;
}

body .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    opacity: 1 !important;
}

.wp-block-site-logo {
    flex-basis: 13vw;
}

@keyframes slidein {
     0% {top: -80px}
   100% {top: 0}
}
@keyframes slideinadmin {
     0% {top: -80px}
   100% {top: 32px}
}


header .wp-block-site-logo.is-default-size img.custom-logo {
  filter: invert(1);
  width: 13vw;
  transition: filter 0.7s ease;
}

body.single-product header .wp-block-site-logo.is-default-size img.custom-logo,
header.actact .wp-block-site-logo.is-default-size img.custom-logo {
  filter: invert(0);
  width: 12vw;
}




.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
  padding: 0;
}
body.single-product .trp-language-switcher > div > a,
body.single-product .main-menus a,
.actact .main-menus a{
  color: black !important;
}



.main-menus ul.wp-block-navigation__container > li > a {
  padding-bottom: 15px;
  padding-top: 15px;
}
:not(.actact) .main-menus .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: black;
}


/* header search */
.wp-block-search__inside-wrapper input{
  display:none !important;
}
.wp-site-blocks .wp-block-search__icon-button .wp-block-search__inside-wrapper{
  border-style:none;
}
.wp-block-search__button {
  background: transparent;
}
.actact .wp-block-search__button {
  filter: invert(1);  
}
/* header */

.go-animate {
  transition: clip-path 0.9s ease;
}

[class*=is-style-maske-] {
    position: absolute !important;
    height: 5vw;
    left: 0;
    z-index: 5;
    width: 100%;
    max-width: none !important;
}

.is-style-maske-pfeil-oben {
  -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%, 28% 100%);
          clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%, 28% 100%);
   top: 0;
   bottom:auto;
   transform: scale(-1.0);
} 
.is-style-maske-pfeil-oben[data-animated] {
   -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 28% 99%); 
           clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 28% 99%); 
} 

.is-style-maske-pfeil-unten{
    -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%, 28% 100%);
            clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%, 28% 100%);
    bottom: -1px;
}
.is-style-maske-pfeil-unten[data-animated] {
   -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 28% 99%); 
           clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 28% 99%); 
}



[class*=is-style-maske-schraege] {
    height: 4vw;
}


.is-style-maske-schraege-unten-box {
    bottom: -4vw;  
    -webkit-clip-path: polygon(0 100%, 0% -1%, 100.1% -1%);
            clip-path: polygon(0 100%, 0% -1%, 100.1% -1%);
}
.is-style-maske-schraege-oben-links {
    top: 0;  
    -webkit-clip-path: polygon(0 -1%, 0% -1%, 100.1% -1%);
            clip-path: polygon(0 -1%, 0% -1%, 100.1% -1%);
}
.is-style-maske-schraege-oben-links[data-animated] {
    -webkit-clip-path: polygon(0 -1%, 0% 100%, 100.1% -1%);
            clip-path: polygon(0 -1%, 0% 100%, 100.1% -1%);
}
.is-style-maske-schraege-oben-rechts {
    top: 0;  
    -webkit-clip-path: polygon(0px -1%, 100% -1%, 100% -1%);
            clip-path: polygon(0px -1%, 100% -1%, 100% -1%);
}
.is-style-maske-schraege-oben-rechts[data-animated] {
    -webkit-clip-path: polygon(0 -1%, 100% 100%, 100.1% -1%);
            clip-path: polygon(0 -1%, 100% 100%, 100.1% -1%);
}
.is-style-maske-schraege-unten-links {
    bottom: 0; 
    -webkit-clip-path: polygon(0% 101%, 100% 101%, 100% 101%);
            clip-path: polygon(0% 101%, 100% 101%, 100% 101%);
}
.is-style-maske-schraege-unten-links[data-animated]{
    -webkit-clip-path: polygon(0% 101%, 100% 101%, 100.1% 0%);
            clip-path: polygon(0% 101%, 100% 101%, 100.1% 0%);
}
.is-style-maske-schraege-unten-rechts {
    bottom: 0;
    -webkit-clip-path: polygon(0% 101%,100% 101%,0% 101%);
            clip-path: polygon(0% 101%,100% 101%,0% 101%);
}
.is-style-maske-schraege-unten-rechts[data-animated]{
    -webkit-clip-path: polygon(0% 101%,100% 101%,0% 0%);
            clip-path: polygon(0% 101%,100% 101%,0% 0%);
}


.is-style-top-image-text-weiss-mitte,
.is-style-top-image-text-weiss,
.is-style-top-image-text {
    position: absolute !important;
    z-index: 4;
    padding: 0;
    bottom: 8%;
    left: 28%;  
    bottom: 0;
    left: 23%;    
    margin: 0 !important;
    min-width: 230px;
    width: auto;
    max-width: 820px;
    transform: rotateY(-90deg);
    transform-origin: left;
    transition: transform 0.9s ease;
}

.is-style-top-image-text[data-animated] {
  transform: rotateY(0);
}

.is-style-titel-gruppe::before {
    overflow: hidden;
    content: "";
    display: block;
    height: 100%;
    width: 6px;
    background-color: var(--wp--preset--color--orange);
    position: absolute;
    left: 0;
}

.extra-style {
    margin: 13vw 8vw 0 -6vw !important;
}


.slide-left > div:nth-child(1) {
  transform: translate(-2vw, 0px) ;
  opacity: 0;
  transition: transform 1s ease 0.1s, opacity 0.5s ease;
  position: relative;
  z-index: 4;  
}
.slide-left > div:nth-child(2) {
  opacity: 0;
  transform: translate(-10.2vw, 0px) ;
  transition: transform 0.7s ease 0.9s, opacity 0.7s ease 0.8s ;
  position: relative;
  z-index: 3;
}

.slide-left > div:nth-child(3) {
  opacity: 0 ;
  transform: translate(-10.2vw, 0px) ;
  transition: transform 0.5s ease 1.5s, opacity 0.5s ease 1.4s ;
  position: relative;
  z-index: 2;
}
.slide-left > div:nth-child(4) {
  opacity: 0 ;
  transform: translate(-10.2vw, 0px) ;
  transition: transform 0.5s ease 2s, opacity 0.5s ease 2s ;
  position: relative;
  z-index: 1;
}


body.editor-styles-wrapper .slide-left > div ,
.doit.slide-left > div {
  transform: translate(0vw, 0px) ;
  opacity: 1;
}

.columns-5.wp-block-post-template > li,
.products.columns-4 > li,
body.editor-styles-wrapper .slide-left > div > div ,
.doit.slide-left > div > div {
  transition: transform 0.7s ease 0.1s;
  transform: scale(1);
}
.columns-5.wp-block-post-template > li:hover,
.products.columns-4 > li:hover,
.doit.slide-left > div > div:hover   {
  transform: translate(0vw, 0px) scale(1.06);
}



.atc-reviews {
    list-style: none;
    margin: 0!important;
    columns: 1
}

.atc-reviews>li {
    padding-bottom: 30px;
    margin-bottom: 30px!important;
    display: block;
    break-inside: avoid
}

.atc-reviews>li::after {
    content: "";
    display: table;
    clear: both
}

.atc-reviews li>b:first-child {
    width: 25%;
    text-align: center;
    display: block;
    float: left
}

.atc-reviews li>b:first-child i {
    font-family: ubuntul;
    font-size: 11px;
    display: block
}

.atc-reviews li img {
    width: 88%;
    height: auto
}

.atc-reviews li>i:last-child {
    width: 73%;
    margin-left: 27%;
    font-size: 85%;
    display: block;
    float: none
}

.atc-reviews li>i:last-child>b:first-child {
    color: #d93;
    margin-right: 3px
}

.atc-reviews li>i:last-child>b:first-child i {
    background: #d93;
    width: 18px;
    height: 18px;
    background: gold;
    display: inline-block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: bottom;
    margin-bottom: -2px;
    margin-right: 1px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22'%3E%3Cpath d='M20.429 8.14c0 0.221-0.16 0.43-0.319 0.589l-4.456 4.346 1.056 6.138c0.012 0.086 0.012 0.16 0.012 0.246 0 0.319-0.147 0.614-0.503 0.614-0.172 0-0.344-0.061-0.491-0.147l-5.512-2.897-5.512 2.897c-0.16 0.086-0.319 0.147-0.491 0.147-0.356 0-0.516-0.295-0.516-0.614 0-0.086 0.012-0.16 0.025-0.246l1.056-6.138-4.469-4.346c-0.147-0.16-0.307-0.368-0.307-0.589 0-0.368 0.381-0.516 0.687-0.565l6.163-0.896 2.762-5.586c0.11-0.233 0.319-0.503 0.602-0.503s0.491 0.27 0.602 0.503l2.762 5.586 6.163 0.896c0.295 0.049 0.688 0.196 0.688 0.565z'%3E%3C/path%3E%3C/svg%3E%0A")
}

.logo-haendler {
    width: 150px;
    margin-top: 0;
    position: relative;
    top: 0
}

.is-root-container .wp-block-yoast-faq-block .schema-faq-section{
  padding: 0 !important;
}


.wp-block-yoast-faq-block {
    columns: 1;
    overflow: hidden;
}

.wp-block-yoast-faq-block .schema-faq-section {
    break-inside: avoid;
}


.schema-faq-section {
    border-radius: 9px;
    border: 1px solid rgba(0,0,0,.35);
    box-shadow: 2px 2px 7px 0 rgba(171,184,195,.5);
    margin-bottom: 30px
}

.schema-faq-question {
    font-size: 108%;
    font-family: var(--wp--preset--font-family--oswald-bold);
    display: block;
    padding: 8px 6px 3px 21px;
    border-radius: 9px;
    animation: background-color 0.7s ease;
    cursor: pointer;
    position: relative;
    background-color: #fff
}

.schema-faq-question:hover {
    background-color: #ddd
}

.schema-faq-question::before {
    content: '+';
    position: absolute;
    color: #000;
    top: 8px;
    left: 5px;
    width: 10px;
    height: 10px
}

.schema-faq-question.act::before {
    content: '-'
}

.schema-faq-question.act {
    background-color: #ddd;
    border-radius: 9px 9px 0 0
}

.schema-faq-answer {
    padding: 8px 6px 25px 17px;
    display: none;
    background-color: #fff;
    margin: 0 !important;
}
a.wp-block-navigation-item__content:hover,
.current-menu-item > a,
.current-menu-ancestor {
  text-decoration: underline !important;
}


.is-style-yes-icon::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32' shape-rendering='geometricPrecision' text-rendering='geometricPrecision'%3E%3Crect width='5.232467' height='10.969267' rx='0' ry='0' transform='matrix(.739795-.672832 0.925742 1.017876 0.232264 17.66459)' fill='%23000000' stroke-width='0'%3E%3C/rect%3E%3Crect width='5.232467' height='24.523247' rx='0' ry='0' transform='matrix(.690346 0.72348-.734031 0.700414 27.823704 5.001386)' fill='%23000000' stroke-width='0'%3E%3C/rect%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
    width: 25px;
    height: 22px;
    top: 5px;
    position: relative;
}



table.et-table-2 {
 font-size:13px
}
.table-xl>div {
 width:100%;
 overflow-y:scroll;
 position:relative
}
.et-table td,
.et-table th {
 border-width:1px;
 border-color:#000;
 border-style:solid;
 padding:5px
}
.et-table thead {
 background-color:#D4D4D4
}
.et-table th:first-child {
 border-top:1px solid #fff;
 background-color:#fff;
 border-left:1px solid #fff
}
.et-table th:nth-child(2),
.et-table td:nth-child(2),
.et-table th:nth-child(3),
.et-table td:nth-child(3) {
 text-align:center
}
.et-table {
 border-top:2px solid #fff;
 border-left:2px solid #fff;
 border-right:2px solid #fff
}
.is-style-tabelle-etrix tr:first-child td,
.et-table-y {
 border-color:#fff;
 background-color:#ee9004;
 color:#fff
}
.et-table-s1 {
 border-top:3px solid #fff;
 border-left:2px solid #fff
}
.et-table-s2 {
 border-top:3px solid #fff
}
.is-style-tabelle-etrix td,
.et-table-s3 {
 border-top:2px solid #fff;
 border-bottom:2px solid #fff;
 border-left:2px solid #fff;
 border-right:2px solid #fff
}
.is-style-tabelle-etrix td,
.et-table-bg {
 background-color:#FFF6E7
}
.et-table-bg2 {
 background-color:#f9b44e
}
.et-tac {
 text-align:center
}
.et-tac1 {
 text-align:left
}
.et-table-2 tr:nth-child(1) td:nth-child(1) {
 background-color:#fff
}
.et-table-2 tr:nth-child(2) td,
.et-table-2 tr:nth-child(10) td,
.et-table-2 tr:nth-child(16) td,
.et-table-2 tr:nth-child(27) td,
.et-table-2 tr:nth-child(32) td {
 background-color:#FFECCB!important
}
.is-style-tabelle-etrix td,
.et-table-2 td {
 padding:5px
}
.is-style-tabelle-etrix.table-vs tr:nth-child(3) td,
.is-style-tabelle-etrix.table-vs tr:nth-child(5) td,
.is-style-tabelle-etrix.table-vs tr:nth-child(14) td {
 border-color:#fff;
 background-color:#ee9004;
 color:#fff
}
.is-style-tabelle-etrix.table-vs tr:nth-child(13) td {
 border-color:#fff;
 background-color:#fff!important;
 color:#fff
}
.is-style-tabelle-etrix tr:not(:first-child) td:nth-child(3) {
 font-weight:700;
 font-size:110%;
 background-color:#48a758;
 color:#fff
}
.is-style-tabelle-etrix tr:not(:first-child) td:nth-child(5) {
 background-color:rgba(72,167,88,.4);
 color:#000
}
@media (max-width:768px) {
 p[style="font-size:6rem"] {
  font-size:4rem!important
 }
 table.et-table-2 {
  width:780px
 }
}
@media (max-width:460px) {
 .table-etr {
  width:100%
 }
}

/* Timeline  */
.timeline {
  position: relative;
  overflow-x: hidden;
}
.timeline::before {
  content: "";
  background: #999;
  width: 5px;
  height: 95%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-img .block-list-appender.wp-block{
    display: none;
}
.timeline-img {
  width: 30px;
  height: 30px;
  background: var(--wp--preset--color--orange);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 25px;
  margin-left: -15px;
}

.timeline-item .date {
  background:  #333;
  display: inline-block;
  color: #ffffff;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius:  0 9px 0 0;
}
.timeline-item {
  width: 100%;
  margin-bottom: 70px;
}
.timeline-item:nth-child(even) .timeline-content {
  float: right;
  padding: 60px 30px 10px 30px;
}
.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
  border-radius: 9px 0 0 0;
}
.timeline-item:nth-child(even) .timeline-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}
.timeline-item::after {
  content: "";
  display: block;
  clear: both;
}

.timeline-item .date.block-editor-block-list__block{
    top: -10px;
    right: -31px;    
}
.timeline-item:nth-child(even) .timeline-content .date.block-editor-block-list__block {
    left: -30px;
    top: -60px;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 9px;
  background: #f5f5f5;
  box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
  margin: 0;
}
.timeline-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #f5f5f5;
}


.timeline-item h2 {
  padding-top: 20px !important;
}

@media screen and (max-width: 768px) {
  .timeline::before {
    left: 50px;
  }
  .timeline .timeline-img {
    left: 50px;
  }
  .timeline .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 70px;
  }
  .timeline .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-content::after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
}

/* Timeline  */



footer .icon-link a {
    text-decoration: none;
}

footer .icon-link a:hover {
    text-decoration: underline;
}



.presse {
    gap: 30px !important;
}
.presse>div {
    width: calc(33.33% - 30px);
    overflow: hidden
}

.presse>div>div {
    align-items: end;
    width: 100%
}

.presse a {
    color: #fff;
    display: block
}

.presse>div>div .wp-block-group__inner-container {
    padding: 10px 10px 1px 15px
}

.presse a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.729 30.729'%3E%3Cpath fill='white' d='M24.813,15.366L10.185,29.997c-0.487,0.487-1.128,0.731-1.768,0.731c-0.641,0-1.279-0.244-1.769-0.731c-0.977-0.978-0.977-2.561,0-3.536l11.095-11.096L6.649,4.268c-0.976-0.977-0.976-2.56,0-3.536c0.977-0.977,2.56-0.976,3.536,0L24.813,15.366z'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 11px;
    display: inline-block;
    margin-right: 4px;
    margin-left: -2px
}

.presse img {
    transition: all 0.9s ease
}

.presse .is-hover img {
    transform: scale(1.2)
}




input[id*="gform_submit_button_"] {
    background-color: black;
    border: 2px solid black;
    color: white;
    padding: 10px 30px 6px 30px;
    border-radius: 110px;
    font-family: var(--wp--preset--font-family--oswald-bold);
    text-transform: uppercase;
    font-size: 100%;
    line-height: 1.3;
    cursor: pointer;
    transition: all 0.9s ease;
}

input[id*="gform_submit_button_"]:hover {
    color: black;
    background-color: white ;
}

@media (min-width: 768px) {
    .wp-block-yoast-faq-block,
    .block-editor-block-list__block .wp-block-yoast-faq-block > div,
    .atc-reviews {
        columns:2
    }

    .is-root-container .wp-block-yoast-faq-block {
        columns: 1;
    }

    .atc-reviews li img {
        width: 75%;
        height: auto
    }
}





@media (min-width:1920px) {
  [class*=is-style-maske-] {
    position: absolute !important;
    height: 60px;
  }
  [class*=is-style-maske-pfeil-unten] {
    position: absolute !important;
    height: 120px;
  }
  .is-style-maske-schraege-unten-box {
    bottom: -60px;
  }
  header.wp-block-template-part > div > .wp-block-group {
    width: 1920px;
    padding: 0 !important;
    max-width: 1920px;
    display: block;
  }
  .is-root-container,
  .wp-site-blocks {
    width: 1920px;
    margin: 0 auto;
  }
  .wp-block-acf-slider-block,
  body div.wp-block-cover.is-style-box-content-img,
  body div.swiper {
      min-height: 1080px !important;
      height: 1080px !important;
  }
  body div.wp-block-cover.is-style-box-content-img.extra-hoch {
      min-height: 1480px !important;
      height: 1480px !important;
  }
  body .swiper-gl>canvas,
  body div.swiper-wrapper {
      height: 1080px !important;
  }
}
@media (min-width:601px) {
  .is-style-spalten-bild-rechts {
    flex-direction: row-reverse;
  }
}


@media (max-width:1919px) {
  header.wp-block-template-part > div > .wp-block-group {
    max-width: 100%;
    padding: 0 !important;
    width: 100%;
    margin: 0 0;
    display: block;
  }
}
@media (max-width:1500px) {
  body {
    --wp--style--global--content-size: 90%;
  }  
}



@media (max-width:1279px) {
  body {
    --wp--style--global--content-size : 90%;
  }
}




    

@media (max-width:1020px) {
  body div.is-style-box-content-img.content-box-left-full {
    min-height: 86vw !important;
  }
}

@media (max-width:980px) {
  body {
    --wp--style--global--content-size : calc(100% - 20px );
  }
}
  

@media (max-width:850px) {

  header .wp-block-navigation ul {
      gap: 14px;
  }
  body div.top-box-content-img,
  body div.wp-block-cover.is-style-box-content-img,
  body div.swiper {
      min-height: 400px !important;
  }
  body div.is-style-box-content-img.content-box-left-full {
    min-height: 86vw !important;
  }  
  body .swiper-gl>canvas,
  body div.swiper-wrapper {
      height: 400px !important;
  }
  .is-style-top-image-text-weiss-mitte, .is-style-top-image-text-weiss, .is-style-top-image-text {
    left: 40px;
 }
 header > div > div.wp-block-group {
    padding: 10px 0 !important;
  }
  header .wp-block-site-logo {
    flex-basis: 200px;
  }
  header .wp-block-site-logo img{ 
    width: 100% !important;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content   {
    display: none;
  }
  nav.main-menus.wp-block-navigation {
      gap: 0;
  }  
   body .is-style-spalten-boxed {
    gap: 10px!important;
  }   
}


@media (max-width:781px) {

  body div.wp-block-columns.is-style-spalten-boxed > div.wp-block-column {
    flex-basis: calc( 50% - 5px )!important;
  }
  body .is-style-spalten-bild-links .wp-block-cover,
  body .is-style-spalten-bild-rechts .wp-block-cover {
    min-height: 75vw !important ;
  }
  body .is-style-spalten-bild-links div:nth-child(2),
  body .is-style-spalten-bild-rechts div:nth-child(2) {
    padding: 10px !important ;
  }

  .content-box-left-full.is-style-box-content-img {
      flex-direction: column !important;
      padding: 0;
  }
  .content-box-left-full.is-style-box-content-img > img { 
    position: relative !important;
  }
  .content-box-left-full.is-style-box-content-img .is-style-top-image-text {
    width: 100% !important;
    position: relative !important;
  }

}


@media (max-width:500px) {
  body div.wp-block-columns.is-style-spalten-boxed > div.wp-block-column{
    flex-basis: calc( 100% - 5px )!important;
  }
}

@media (max-width:408px) {
  body header .is-style-button-outline a {
      font-size: 80% !important;
  }
}




/**
 * Swiper 9.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 21, 2023
 */
@font-face {
    font-family: "swiper-icons";
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}


body p.mw100,
body .swiper p {
    max-width: 100% !important;
}


.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}



.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}



.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid #fff;
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}


@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(44px/ 44 * 27);
    height: 44px;
    margin-top: calc(0px - 44px/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}



.swiper-slide-content {
    position: absolute;
    left: 32px;
    bottom: 32px;
    max-width: calc(100% - 64px)
}

.swiper-slide-title {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.25;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, .25)
}



.swiper-gl {
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden
}

.swiper-gl .swiper-slide,
.swiper-gl swiper-slide {
    position: relative
}

.swiper-gl .swiper-gl-image {
    display: none
}

.swiper-gl>canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.swiper-gl-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0
}

.acf-block-preview .swiper {
    overflow-y: hidden;
}
.acf-block-preview .swiper-wrapper {
    height: auto;
    min-height: 100%;
}

.acf-block-preview .swiper-wrapper > div ,
.acf-block-preview .swiper-wrapper > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div > div > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div > div > div > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div > div > div > div > div > div ,
.acf-block-preview .swiper-wrapper > div > div > div > div > div > div > div > div > div {
    height: 100%;
}

.acf-block-preview .swiper-wrapper > .block-editor-inner-blocks {
    width: 100%;
}


.acf-block-preview .swiper-gl-image {
    position: relative;

}

.acf-block-preview .wp-block-acf-slide-block {
    display: none;
}


.wp-block-acf-slider-block:not(.has-child-selected) .acf-block-preview .wp-block-acf-slide-block:nth-child(1), 
.wp-block-acf-slider-block.is-selected .acf-block-preview .wp-block-acf-slide-block:nth-child(1), 
.wp-block-acf-slider-block .acf-block-preview .has-child-selected.wp-block-acf-slide-block, 
.wp-block-acf-slider-block .acf-block-preview .is-selected.wp-block-acf-slide-block {
    display: block;
}




.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border: 2px solid white;
}

.swiper-pagination-bullet-active {
    background: white;
}




.protechnic table,
table.woocommerce-product-attributes,
.atkonfigmodal div.product form.cart table {
    border-width: 0 0 0;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    border: 0;
    border-collapse:collapse
}

table.shop_attributes tr:nth-child(2n) td,
table.shop_attributes tr:nth-child(2n) th, 
table.woocommerce-product-attributes tr:nth-child(2n) td,
table.woocommerce-product-attributes tr:nth-child(2n) th {
    background: rgba(0,0,0,0)
}

table.woocommerce-product-attributes th,
.protechnic table.shop_attributes th,
.atkonfigmodal table.shop_attributes th {
    padding: 8px 0 !important;
    border-bottom: 1px solid #999 !important;
    margin: 0!important;
    border-right: 0;
    text-align: left;
    position: relative;
    font-size: 80%;
}

table.woocommerce-product-attributes td,
.protechnic table td,
.atkonfigmodal table.shop_attributes td {
    border-bottom: 1px solid #999 !important;
    font-family: var(--wp--preset--font-family--oswald-bold)!important;
    font-style: normal;
    padding: 8px 0 8px 0 !important;
    border-right: none;
    text-align: left!important;
    position: relative;
    font-size: 90%;
}

.modal-container .modal-background .modal {
    border: none
}

table.woocommerce-product-attributes td a,
table.woocommerce-product-attributes td p,
.protechnic table.shop_attributes td a,
.protechnic table.shop_attributes td p,
.atkonfigmodal table.shop_attributes td a,
.atkonfigmodal table.shop_attributes td p {
    font-family: var(--wp--preset--font-family--sourceb);
    color: #000;
    font-style: normal;
    margin: 0;
    padding: 0
}


table.woocommerce-product-attributes th ,
body.woocommerce table.shop_attributes th {
  width: 256px;
}


body table .woocommerce-product-attributes-item--attribute_pa_marke th,
body table .woocommerce-product-attributes-item--attribute_pa_lieferumfang th,
body table .woocommerce-product-attributes-item--attribute_pa_laenge th,
body table .woocommerce-product-attributes-item--attribute_pa_leergewicht th,
body table .woocommerce-product-attributes-item--attribute_pa_lackierung th,
body table .woocommerce-product-attributes-item--attribute_pa_bremsen-v-h th,
body table .woocommerce-product-attributes-item--attribute_pa_batterie th,
body table .woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie th,
body table .woocommerce-product-attributes-item--attribute_pa_beschleunigung th ,
body table .woocommerce-product-attributes-item--attribute_pa_marke td,
body table .woocommerce-product-attributes-item--attribute_pa_lieferumfang td,
body table .woocommerce-product-attributes-item--attribute_pa_laenge td,
body table .woocommerce-product-attributes-item--attribute_pa_leergewicht td,
body table .woocommerce-product-attributes-item--attribute_pa_lackierung td,
body table .woocommerce-product-attributes-item--attribute_pa_bremsen-v-h td,
body table .woocommerce-product-attributes-item--attribute_pa_batterie td,
body table .woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie td,
body table .woocommerce-product-attributes-item--attribute_pa_beschleunigung td {
  padding-top: 87px !important;
}

body table .woocommerce-product-attributes-item--attribute_pa_marke th::before,
body table .woocommerce-product-attributes-item--attribute_pa_lieferumfang th::before,
body table .woocommerce-product-attributes-item--attribute_pa_laenge th::before,
body table .woocommerce-product-attributes-item--attribute_pa_leergewicht th::before,
body table .woocommerce-product-attributes-item--attribute_pa_lackierung th::before,
body table .woocommerce-product-attributes-item--attribute_pa_bremsen-v-h th::before,
body table .woocommerce-product-attributes-item--attribute_pa_batterie th::before,
body table .woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie th::before,
body table .woocommerce-product-attributes-item--attribute_pa_beschleunigung th::before {
  display: block;
  font-family: var(--wp--preset--font-family--oswald-bold);
  position: absolute;
  top: 0;
  line-height: 20px;
  border-top: 0 solid;
  margin: 30px 0 10px !important;
  padding: 10px 0 10px !important;
  border-bottom: 1px solid #999;
  margin-right: 0 !important;
  font-size: 28px;
  white-space: nowrap;
  height: 42px;
  width: 100%;

}

body table .woocommerce-product-attributes-item--attribute_pa_marke td::before,
body table .woocommerce-product-attributes-item--attribute_pa_lieferumfang td::before,
body table .woocommerce-product-attributes-item--attribute_pa_laenge td::before,
body table .woocommerce-product-attributes-item--attribute_pa_leergewicht td::before,
body table .woocommerce-product-attributes-item--attribute_pa_lackierung td::before,
body table .woocommerce-product-attributes-item--attribute_pa_bremsen-v-h td::before,
body table .woocommerce-product-attributes-item--attribute_pa_batterie td::before,
body table .woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie td::before,
body table .woocommerce-product-attributes-item--attribute_pa_beschleunigung td::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  line-height: 20px;
  height: 20px;
  content: " ";
  border-top: 0 solid;
  margin: 30px 0 10px !important;
  padding: 20px 0 10px !important;
  border-bottom: 1px solid #999;  
  height: 32px;
  width: 100%;
}


#nt {
  margin: 0 16px;
}

 .woocommerce-product-attributes-item--attribute_pa_marke th::before {
  content: "Technische Daten";
}
html[lang=en-US]  .woocommerce-product-attributes-item--attribute_pa_marke th::before {
  content: "Technical data";
}
html[lang=fr-FR]  .woocommerce-product-attributes-item--attribute_pa_marke th::before {
  content: "Données techniques";
}


.woocommerce-product-attributes-item--attribute_pa_beschleunigung th::before {
  content: "Motor";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_beschleunigung th::before {
  content: "Engine";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_beschleunigung th::before {
  content: "Moteur";
}

.woocommerce-product-attributes-item--attribute_pa_batterie th::before{
  content: "Batterie";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_batterie th::before{
  content: "Battery";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_batterie th::before{
  content: "Batterie";
}

.woocommerce-product-attributes-item--attribute_pa_lackierung th::before{
  content: "Features";
}

.woocommerce-product-attributes-item--attribute_pa_bremsen-v-h th::before{
  content: "Sicherheit und Komfort";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_bremsen-v-h th::before{
  content: "Safety and comfort";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_bremsen-v-h th::before{
  content: "Sécurité et confort";
}

.woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie th::before{
  content: "Führerausweis";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie th::before{
  content: "Driver s license";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_fuehrerausweiskategorie th::before{
  content: "Permis de conduire";
}
.woocommerce-product-attributes-item--attribute_pa_laenge th::before{
  content: "Masse";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_laenge th::before{
  content: "Mass";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_laenge th::before{
  content: "Dimensions";
}

.woocommerce-product-attributes-item--attribute_pa_leergewicht th::before{
  content: "Gewicht";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_leergewicht th::before{
  content: "Weight";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_leergewicht th::before{
  content: "Poids";
}

.woocommerce-product-attributes-item--attribute_pa_lieferumfang th::before{
  content: "Zubehör";
}
html[lang=en-US] .woocommerce-product-attributes-item--attribute_pa_lieferumfang th::before{
  content: "Accessories";
}
html[lang=fr-FR] .woocommerce-product-attributes-item--attribute_pa_lieferumfang th::before{
  content: "Accessoires";
}



p.gform_required_legend {
  display: none;
}

.block-editor-block-list__block.wp-block[data-type="gravityforms/form"],
div.gform_wrapper {
    max-width: none !important;
}

.gform_footer.top_label + p {
  display: none;
}

/*
 *  Shortcode Language Switcher
 */
.trp-language-switcher{
    position: relative;
    display: inline-block;
    padding: 0;
    border: 0;
    margin: 2px;
    box-sizing: border-box;
}


.trp-language-switcher > div {
    box-sizing: border-box;
    padding: 3px 20px 3px 20px;
    border: none;
    border-radius: 3px;
    background-image: transparent;
    background-position: 0 0;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.trp-language-switcher > div > a {
    display: block;
    padding: 2px;
    border-radius: 3px;
    color: white ;
    text-decoration: none;
    text-align: center;
    
}
.actact .trp-language-switcher > div > a {
    color: black ;
}

.trp-language-switcher > div > a:hover {
    background: white;
    color: black;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    cursor: default;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
}

.trp-language-switcher > div > a > img{
    display: inline;
    margin: 0 3px;
    width: 18px;
    height: 12px;
    border-radius: 0;
}

.trp-language-switcher .trp-ls-shortcode-current-language{
    display: inline-block;
}
.trp-language-switcher:focus .trp-ls-shortcode-current-language,
.trp-language-switcher:hover .trp-ls-shortcode-current-language{
    visibility: hidden;
}

.trp-language-switcher .trp-ls-shortcode-language{
    display: inline-block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;

    max-height: 250px;
    overflow-y: auto;
    left: 0;
    top: 0;
    min-height: auto;
}

.trp-language-switcher:focus .trp-ls-shortcode-language,
.trp-language-switcher:hover .trp-ls-shortcode-language{
    visibility: visible;
    max-height: 250px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block !important;
    min-height: auto;
}



.drive-wrap {
  position: relative;
  padding: 100px 0;
}



.is-style-drive-8 .wp-block-cover__image-background,
.drive {
  position: absolute;
  width: 75px;
  height: 60px;
  background-color: transparent;
  z-index: 4;
  left: 50%;
  top: -50px;
  transform: scale(3);
  animation: drive-move 19s linear infinite;

}


.is-style-drive-8 .wp-block-cover__image-background::after,
.drive:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 60px;
  z-index: 4;
  background-position: calc(75px * 8) 0px;
  background-size: cover;
  animation: drive-turn 19s step-start infinite;
  background-image: inherit;
}

@keyframes drive-move {
  0%    {top: calc(50% - 30px); left: calc( 50% - 30px); transform: scale(3); }
  2.5%  {top: calc(45% - 30px); left: calc( 45% - 30px); transform: scale(2.8); }
  5%    {top: calc(40% - 30px); left: calc( 40% - 30px); transform: scale(2.6); }
  7.5%  {top: calc(35% - 30px); left: calc( 35% - 30px); transform: scale(2.5); }
  10%   {top: calc(30% - 30px); left: calc( 30% - 30px); transform: scale(2.3); }
  12.5% {top: calc(25% - 30px); left: calc( 25% - 30px); transform: scale(2.4); }
  15%   {top: calc(30% - 30px); left: calc( 20% - 30px); transform: scale(2.5); }
  17.5% {top: calc(35% - 30px); left: calc( 15% - 30px); transform: scale(2.6); }
  20%   {top: calc(40% - 30px); left: calc( 10% - 30px); transform: scale(2.7); }
  22.5% {top: calc(45% - 30px); left: calc(  5% - 30px); transform: scale(2.9); }
  25%   {top: calc(50% - 30px); left: calc(  0% - 30px); transform: scale(3); }
  27.5% {top: calc(55% - 30px); left: calc(  5% - 30px); transform: scale(3.3); }
  30%   {top: calc(60% - 30px); left: calc( 10% - 30px); transform: scale(3.6); }
  32.5% {top: calc(65% - 30px); left: calc( 15% - 30px); transform: scale(3.9); }
  35%   {top: calc(70% - 30px); left: calc( 20% - 30px); transform: scale(4.2); }
  37.5% {top: calc(75% - 30px); left: calc( 25% - 30px); transform: scale(4.5); }
  40%   {top: calc(70% - 30px); left: calc( 30% - 30px); transform: scale(4.2); }
  42.5% {top: calc(65% - 30px); left: calc( 35% - 30px); transform: scale(3.9); }
  45%   {top: calc(60% - 30px); left: calc( 40% - 30px); transform: scale(3.6); }
  47.5% {top: calc(55% - 30px); left: calc( 45% - 30px); transform: scale(3.3); }
  50%   {top: calc(50% - 30px); left: calc( 50% - 30px); transform: scale(3); }
  52.5% {top: calc(45% - 30px); left: calc( 55% - 30px); transform: scale(2.8); } 
  55%   {top: calc(40% - 30px); left: calc( 60% - 30px); transform: scale(2.6); }
  57.5% {top: calc(35% - 30px); left: calc( 65% - 30px); transform: scale(2.5); }
  60%   {top: calc(30% - 30px); left: calc( 70% - 30px); transform: scale(2.3); }
  62.5% {top: calc(25% - 30px); left: calc( 75% - 30px); transform: scale(2.4); }
  65%   {top: calc(30% - 30px); left: calc( 80% - 30px); transform: scale(2.5); }
  67.5% {top: calc(35% - 30px); left: calc( 85% - 30px); transform: scale(2.6); }
  70%   {top: calc(40% - 30px); left: calc( 90% - 30px); transform: scale(2.7); }
  72.5% {top: calc(45% - 30px); left: calc( 95% - 30px); transform: scale(2.9); }
  75%   {top: calc(50% - 30px); left: calc(100% - 30px); transform: scale(3); }
  77.5% {top: calc(55% - 30px); left: calc( 95% - 30px); transform: scale(3.3); }
  80%   {top: calc(60% - 30px); left: calc( 90% - 30px); transform: scale(3.6); }
  82.5% {top: calc(65% - 30px); left: calc( 85% - 30px); transform: scale(3.9); }
  85%   {top: calc(70% - 30px); left: calc( 80% - 30px); transform: scale(4.2); }
  87.5% {top: calc(75% - 30px); left: calc( 75% - 30px); transform: scale(4.5); }
  90%   {top: calc(70% - 30px); left: calc( 70% - 30px); transform: scale(4.2); }
  92.5% {top: calc(65% - 30px); left: calc( 65% - 30px); transform: scale(3.9); }
  95%   {top: calc(60% - 30px); left: calc( 60% - 30px); transform: scale(3.6); }
  97.5% {top: calc(55% - 30px); left: calc( 55% - 30px); transform: scale(3.3); }
  100%  {top: calc(50% - 30px); left: calc( 50% - 30px); transform: scale(3); }
}

@keyframes drive-turn {
  0%    {background-position: calc(75px * 8) 0px; }
  2.5%  {background-position: calc(75px * 8) 0px; }
  5%    {background-position: calc(75px * 8) 0px; }
  7.5%  {background-position: calc(75px * 7) 0px; }
  10%   {background-position: calc(75px * 6) 0px; }
  12.5% {background-position: calc(75px * 5) 0px; }
  15%   {background-position: calc(75px * 4) 0px; }
  17.5% {background-position: calc(75px * 3) 0px; }
  20%   {background-position: calc(75px * 2) 0px; }
  22.5% {background-position: calc(75px * 1) 0px; }
  25%   {background-position: calc(75px * 0) 0px; }
  27.5% {background-position: calc(75px * -1) 0px; }
  30%   {background-position: calc(75px * -2) 0px; }
  32.5% {background-position: calc(75px * -3) 0px; }
  35%   {background-position: calc(75px * -4) 0px; }
  37.5% {background-position: calc(75px * -5) 0px; }
  40%   {background-position: calc(75px * -6) 0px; }
  42.5% {background-position: calc(75px * -7) 0px; }
  45%   {background-position: calc(75px * -8) 0px; }
  47.5% {background-position: calc(75px * -8) 0px; }
  50%   {background-position: calc(75px * -8) 0px; }

  52.5% {background-position: calc(75px * -8) 0px; }
  55%   {background-position: calc(75px * -8) 0px; }
  57.5% {background-position: calc(75px * -8) 0px; }
  60%   {background-position: calc(75px * -7) 0px; }
  62.5% {background-position: calc(75px * -6) 0px; }
  65%   {background-position: calc(75px * -5) 0px; }
  67.5% {background-position: calc(75px * -4) 0px; }
  70%   {background-position: calc(75px * -3) 0px; }
  72.5% {background-position: calc(75px * -2) 0px; }
  75%   {background-position: calc(75px * -1) 0px; }
  77.5% {background-position: calc(75px * 0) 0px; }
  80%   {background-position: calc(75px * 1) 0px; }
  82.5% {background-position: calc(75px * 2) 0px; }
  85%   {background-position: calc(75px * 3) 0px; }
  87.5% {background-position: calc(75px * 4) 0px; }
  90%   {background-position: calc(75px * 5) 0px; }
  92.5% {background-position: calc(75px * 6) 0px; }
  95%   {background-position: calc(75px * 7) 0px; }
  97.5% {background-position: calc(75px * 8) 0px; }
  100%  {background-position: calc(75px * 8) 0px; }
}



