/*
 Theme Main CSS
 Generated: 2026-02-12 11:10:46
*/

/* === header.css === */
body.admin-bar .main-header {
    top: 31px;
}

.space-header {
	height: 120px;
	position: absolute;
	width: 100%;
	top: 0;
}

.main-header {
    position: fixed;
    z-index: 999;
    top: 0;
	padding-right: clamp(var(--header-clamp));
  	width: 100%;
}


.logo-nav {
    border-radius: 0 0 clamp(30px, 3vw, 50px);
}

.wp-block-site-logo {
  width: 200px;
  width: clamp(12.5rem, -10.17rem + 30.227vw, 20.813rem) ;
}

.custom-logo-link {
	display: block;
	padding: 20.25px 0px;
}

.logo-nav>* {
    padding: 0 10px;
}

.logo-nav figure a {
    padding-top: 18px;
    display: block;
    padding-bottom: 18px;
    transition: padding 0.7s ease;
}

.is-pin .logo-nav figure a {
    padding-top: 13px;
    padding-bottom: 3px;
}

.main-nav {
    margin-right: 15px;
}

.main-nav ul {
    list-style: none;
}

#menu-main-menu {
/*  overflow-x: scroll;*/
  height: 100%;
}

#menu-main-menu>li {
	list-style: none;
	display: block;
	position: relative;
	padding: 0;
	transition: all 0.7s ease;
	border-bottom: 1px solid var(--white);
}

#menu-main-menu .mobile-open {
  display: none !important;
}

body.act-menu #menu-main-menu .mobile-open {
  display: block !important;
  background: var(--contrast);
  font-size: 100%;
}


.is-pin #menu-main-menu>li {

}

#menu-main-menu > li a {
  text-transform: uppercase;
  font-family: 'mm';
  color: var(--white);
  transition: all .7s ease;
  font-size: 100%;
  display: block;
  padding: 27px 10px 5px;
}

#menu-main-menu li.current-product-ancestor>a,
#menu-main-menu>li.current-menu-parent>a,
#menu-main-menu>li.current-menu-item>a,
#menu-main-menu>li>ul>li.current-menu-item>a,
#menu-main-menu>li a:hover {
    color: var(--accent);
}



#menu-main-menu>li>ul {
    border-left: 1px solid var(--accent);
    border-right: 1px solid var(--accent);
    border-bottom: 1px solid var(--accent);
    min-width: 295px;
    position: absolute;
    top: 100%;
    z-index: 9999;
    background: #fff;
    left: 0;
    opacity: 0;
    padding: 5px 0;
    visibility: hidden;
    transition: all .3s ease;
    transform: translateY(20px);
}


#menu-main-menu>li.open-menu>ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#menu-main-menu>li.open-menu>ul.sub-menu {
    position: relative;
    margin-top: 20px;
}

#menu-main-menu>li.open-menu>ul.sub-menu a {
    position: relative;
    color: var(--accent) !important;
}


#menu-main-menu>li:last-child>ul {
    right: 0;
    left: auto;
}

#menu-main-menu>li>ul a {
    padding: 8px 13px;
    display: inline-block;
}

ul.wpml-lang-switcher{
	display: none;
}

.logo-nav.page-width.back-black {   
	background: rgba(22,22,22,0.75); 
}

.nav-full-width {
    width: 100% !important;
}
.nav-full-width a{
    font-weight: 700;
}

@media (max-width:999px) {
	.menu-main-menu-container {
	  height: auto;
	  overflow: hidden;
	  top: -120vh;
	  width: calc(100% - clamp(var(--header-clamp)) );
	  transition: top 0.666s ease;
	  position: absolute;
	  z-index: -1;
	  background: var(--accent);
	  left: 0;
	  padding-top: 60px;
	  padding-bottom: 20px;
	  border-radius: 0 0 clamp(30px, 3vw, 50px);
	}

	.menu-btn {
	    cursor: pointer;
	    margin: 4px 0 0 18px;
	}

	.top-bar {
	  margin-top: 0 !important;
	}

	.menu-btn::before,
	.menu-btn::after {
		content: "";
	    border-bottom: 2px solid var(--white);
	    border-top: 2px solid var(--white);
	    width: 28px;
	    display: block;
	    padding-bottom: 7px;
	    transition:all 0.4s ease;
	  }

	.menu-btn::after {
	    border-top: none;
	}

	body.act-menu {
	    overflow: hidden;
	}

	body.act-menu .main-header>div {

	}

	body.act-menu .menu-main-menu-container {
	    top: 0;
	}

	body.act-menu #menu-main-menu > li {
	  width: 50%;
	  float: left;
	}

    body.act-menu #menu-main-menu > li a {
        text-align: left;
        padding-left: 21px;
    }
	body.act-menu #menu-main-menu{
	  padding-top: 42px !important;
	}
/*	body.act-menu #menu-main-menu > li.test-drive {
	  width: 100% !important;
	  padding-top: 42px !important;
	}*/

/*	body.act-menu #menu-main-menu > li.top-last {
	  border-radius: 0 0 clamp(30px, 3vw, 50px);
	}
*/

	#menu-main-menu > li a{
		padding-top: 17px !important;
		padding-bottom: 17px  !important;
	}
	.menu-main-menu-container{
		padding-bottom: 0  !important;
	}
	body.act-menu #menu-main-menu li.current-product-ancestor>a,
	body.act-menu #menu-main-menu>li.current-menu-parent>a,
	body.act-menu #menu-main-menu>li.current-menu-item>a,
	body.act-menu #menu-main-menu>li>ul>li.current-menu-item>a,
	body.act-menu #menu-main-menu>li a:hover {
	    color: var(--contrast);
	  	font-family: 'mb';

	}

	body.act-menu #menu-main-menu .mobile-open li.current-product-ancestor>a,
	body.act-menu #menu-main-menu>li.mobile-open.current-menu-parent>a,
	body.act-menu #menu-main-menu>li.mobile-open.current-menu-item>a,
	body.act-menu #menu-main-menu>li.mobile-open>ul>li.current-menu-item>a,
	body.act-menu #menu-main-menu>li.mobile-open a:hover {
	    color: var(--accent);
	}

	body.act-menu .menu-btn::before {
	    border-bottom-color: transparent;
	    transform: rotate(38deg);
	    transform-origin: left center;
	}

	body.act-menu .menu-btn::after {
	    transform: rotate(-33deg);
	    transform-origin: left center;
	}
	.logo-nav > .nav-wrap {
	  display: flex;
	}


	.top-bar > p {
	  display: none;
	}
	
    div#ajaxsearchpro1_1 .probox {
    	margin: 0 !important;
    }
	body.act-menu ul.wpml-lang-switcher {
	  display: flex;
	}
}

@media (max-width:1200px) {
  .top-bar a ,	
	#menu-main-menu > li a {
		font-size: 89%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.top-bar {
	    align-items: center;
	    flex-wrap: nowrap;
	}
    .top-bar a {
    	font-size: 77%;
    	padding: 0 7px !important;
        white-space: nowrap;
    }

}

@media (max-width:550px) {
	.wpml-lang-switcher {
		  position: absolute;
		  top: 8px;
		  right: 55px;
	}

}
@media (max-width:450px) {
	ul#menu-icon-menu {
	  height: 32px;
	}
	.is-default-size.wp-block-site-logo {
	  width: 140px !important;
	}

}


@media (min-width:1000px) {
/*	.top-bar {
	    padding: 10px;
	}
	.top-bar a {
	    font-size: 84%;
	    color: white;
	    padding: 10px;
	    display: inline-block;
	}
	.nav-wrap {
	  display: flex;
	  align-items: center;
	  gap: 20px;
	}	
	body.act-menu #menu-main-menu .mobile-open {
	  display: none !important;
	}	
	.menu-main-menu-container {
		padding-top: 100px;
	}
*/

	ul.wpml-lang-switcher{
		display: flex;
	}
	.custom-logo-link {
		display: block;
		padding: 36px 0px;
	}	

	.top-bar {
		margin-top: 0;
	    padding: 0 10px;
	    margin-bottom: 0;
	}	

	.top-bar a {
    	padding: 0 10px;
  	}	

	.nav-wrap {
		display: block;
	}

    .menu-btn {
        display: none;
    }



    .menu-main-menu-container {
        width: auto;
        height: auto;
        overflow: visible;
        padding-top: 0;
    }

    #menu-main-menu>li {
        display: inline-block;
    }
    #menu-main-menu > li {
    	border: none;
    }
    #menu-main-menu>li:hover>ul {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

@media (min-width:1401px) {
	.wp-block-site-logo {
/*	    width: 333px;*/
	}  	

	.custom-logo-link {
		position: relative;
		left: clamp(0rem, -28rem + 32vw, 4rem);
	}

	.main-header::before {
	    content: "";
		background-color: rgba(22,22,22,0.75);
    	width: calc(50% - (var(--page-width) / 2) - 60px);
	    left: 0;
	    position: absolute;
	    z-index: -1;
	    height: 100%;
	}
}

/* === footer.css === */
.main-footer {
    padding: 50px 10px;
}

.main-footer>div {
    flex-wrap: wrap;
}

.main-footer>div>div:first-child {
    width: 100%;
}


.main-footer p {
    padding: 0 0 15px;
}

.main-footer a {
    padding: 3px 0;
    display: inline-block;
}


@media (max-width: 999px) {

    .main-footer > div > div{
      flex-wrap: wrap;
    }
    .main-footer > div > div > div:nth-child(1), 
    .main-footer > div > div > div:nth-child(2) {
      width: 50%;
      margin-bottom: 50px;
    }
}

@media (max-width: 400px) {

  .main-footer > div > div > div {
    width: 100% !important;
    margin-bottom: 50px;
  }
  .main-footer p {
      text-align: center;
      margin: 0 auto ;
    }
    p.time {
      width: 160px;
    }    
}

/* === form.css === */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.gform_wrapper.gravity-theme .gform_footer, 
.gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0 !important;
}

form label {
    display: block;
    width: 100%;
}

form select,
form textarea,
form input {
    border: 1px solid #999;
    border-radius: 5px;
    width: 100%;
    padding: 8px 5px;
}

form textarea{
    resize: vertical;
}

.gfield_checkbox div {
    display: flex;
    gap: 2px;
}

.gform-footer.gform_footer.top_label p, .gform-footer.gform_footer.top_label br {
    display: none;
}

form select:focus-visible,
form textarea:focus-visible,
form input:focus-visible {
    border: 1px solid var(--accent);
    outline: 0;
    width: 100%;
}

form input[type=number]:focus-visible {
    width: 70px;
}

form input[type="checkbox"],
form input[type="radio"] {
    width: auto;
}

form button[type="submit"], form input[type="submit"] {
    background: var(--accent);
    color: var(--white);
    width: auto;
    padding: 10px 30px;
    font-family: mb;
    font-size: 137%;
    border: 2px solid var(--accent);
    transition: all 0.7s ease;
    cursor: pointer;
    margin-top: 20px;
    line-height: 1;
    height: auto;
}

form button[type="submit"]:hover,
form input[type="submit"]:hover {
    background: var(--white);
    color: var(--accent);
}

.gform_required_legend,
.screen-reader-text {
    display: none;
}


/* === spotlight.css === */
@keyframes pulsate{0%,to{opacity:1}50%{opacity:.2}}#spotlight{position:fixed;top:-1px;bottom:-1px;width:100%;z-index:99999;color:#fff;background-color:#000;opacity:0;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .2s ease-out;font-family:Arial,sans-serif;font-size:16px;font-weight:400;contain:strict;touch-action:none;pointer-events:none}#spotlight.show{opacity:1;transition:none;pointer-events:auto}#spotlight.white{color:#212529;background-color:#fff}#spotlight.white .spl-next,#spotlight.white .spl-page~*,#spotlight.white .spl-prev,#spotlight.white .spl-spinner{filter:invert(1)}#spotlight.white .spl-progress{background-color:rgba(0,0,0,.35)}#spotlight.white .spl-footer,#spotlight.white .spl-header{background-color:rgba(255,255,255,.65)}#spotlight.white .spl-button{background:#212529;color:#fff}.spl-footer,.spl-header{background-color:rgba(0,0,0,.45)}#spotlight .contain,#spotlight .cover{object-fit:cover;height:100%;width:100%}#spotlight .contain{object-fit:contain}#spotlight .autofit{object-fit:none;width:auto;height:auto;max-height:none;max-width:none;transition:none}.spl-scene,.spl-spinner,.spl-track{width:100%;height:100%;position:absolute}.spl-track{contain:strict}.spl-spinner{background-position:center;background-repeat:no-repeat;background-size:42px;opacity:0}.spl-spinner.spin{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNmZmYiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2Utb3BhY2l0eT0iLjY1Ij48Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuMTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMTggMTgiIHRvPSIzNjAgMTggMTgiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvZz48L2c+PC9zdmc+);transition:opacity .2s linear .25s;opacity:1}.spl-spinner.error{background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyIiB3aWR0aD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTYsMUExNSwxNSwwLDEsMCwzMSwxNiwxNSwxNSwwLDAsMCwxNiwxWm0wLDJhMTMsMTMsMCwwLDEsOC40NSwzLjE0TDYuMTQsMjQuNDVBMTMsMTMsMCwwLDEsMTYsM1ptMCwyNmExMywxMywwLDAsMS04LjQ1LTMuMTRMMjUuODYsNy41NUExMywxMywwLDAsMSwxNiwyOVoiIGlkPSJiYW5fc2lnbl9jcm9zc2VkX2NpcmNsZSIvPjwvc3ZnPg==);background-size:128px;transition:none;opacity:.5}.spl-scene{transition:transform .65s cubic-bezier(.1,1,.1,1);contain:layout size;will-change:transform}.spl-pane>*{position:absolute;width:auto;height:auto;max-width:100%;max-height:100%;left:50%;top:50%;margin:0;padding:0;border:0;transform:translate(-50%,-50%) scale(1);transition:transform .65s cubic-bezier(.3,1,.3,1),opacity .65s ease;contain:layout style;will-change:transform,opacity;visibility:hidden}.spl-header,.spl-pane,.spl-progress{position:absolute;top:0}.spl-pane{width:100%;height:100%;transition:transform .65s cubic-bezier(.3,1,.3,1);contain:layout size;will-change:transform,contents}.spl-header{width:100%;height:50px;text-align:right;transform:translateY(-100px);transition:transform .35s ease;overflow:hidden;will-change:transform}#spotlight.menu .spl-footer,#spotlight.menu .spl-header,.spl-footer:hover,.spl-header:hover{transform:translateY(0)}.spl-header div{display:inline-block;vertical-align:middle;white-space:nowrap;width:50px;height:50px;opacity:.5}.spl-progress{width:100%;height:3px;background-color:rgba(255,255,255,.45);transform:translateX(-100%);transition:transform linear}.spl-footer,.spl-next,.spl-prev{position:absolute;transition:transform .35s ease;will-change:transform}.spl-footer{left:0;right:0;bottom:0;line-height:20px;padding:20px 20px 0;padding-bottom:env(safe-area-inset-bottom,0);text-align:left;font-size:15px;font-weight:400;transform:translateY(100%)}.spl-title{font-size:22px}.spl-button,.spl-description,.spl-title{margin-bottom:20px}.spl-button{display:inline-block;background:#fff;color:#000;border-radius:5px;padding:10px 20px;cursor:pointer}.spl-next,.spl-page~*,.spl-prev{background-position:center;background-repeat:no-repeat}.spl-page{float:left;width:auto;line-height:50px}.spl-page~*{background-size:21px;float:right}.spl-fullscreen{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHZpZXdCb3g9Ii0xIC0xIDI2IDI2IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggM0g1YTIgMiAwIDAgMC0yIDJ2M20xOCAwVjVhMiAyIDAgMCAwLTItMmgtM20wIDE4aDNhMiAyIDAgMCAwIDItMnYtM00zIDE2djNhMiAyIDAgMCAwIDIgMmgzIi8+PC9zdmc+)}.spl-fullscreen.on{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04IDN2M2EyIDIgMCAwIDEtMiAySDNtMTggMGgtM2EyIDIgMCAwIDEtMi0yVjNtMCAxOHYtM2EyIDIgMCAwIDEgMi0yaDNNMyAxNmgzYTIgMiAwIDAgMSAyIDJ2MyIvPjwvc3ZnPg==)}.spl-autofit{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgd2lkdGg9Ijk2cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIiBmaWxsPSIjZmZmIiBkPSJNNzEuMzExLDgwQzY5LjY3LDg0LjY2LDY1LjIzLDg4LDYwLDg4SDIwYy02LjYzLDAtMTItNS4zNy0xMi0xMlYzNmMwLTUuMjMsMy4zNC05LjY3LDgtMTEuMzExVjc2YzAsMi4yMSwxLjc5LDQsNCw0SDcxLjMxMSAgeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDkwIDUwIDUwKSIgZmlsbD0iI2ZmZiIgZD0iTTc2LDhIMzZjLTYuNjMsMC0xMiw1LjM3LTEyLDEydjQwYzAsNi42Myw1LjM3LDEyLDEyLDEyaDQwYzYuNjMsMCwxMi01LjM3LDEyLTEyVjIwQzg4LDEzLjM3LDgyLjYzLDgsNzYsOHogTTgwLDYwICBjMCwyLjIxLTEuNzksNC00LDRIMzZjLTIuMjEsMC00LTEuNzktNC00VjIwYzAtMi4yMSwxLjc5LTQsNC00aDQwYzIuMjEsMCw0LDEuNzksNCw0VjYweiIvPjwvc3ZnPg==)}.spl-zoom-in,.spl-zoom-out{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ii8+PGxpbmUgeDE9IjIxIiB4Mj0iMTYuNjUiIHkxPSIyMSIgeTI9IjE2LjY1Ii8+PGxpbmUgeDE9IjgiIHgyPSIxNCIgeTE9IjExIiB5Mj0iMTEiLz48L3N2Zz4=);background-size:22px}.spl-zoom-in{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ii8+PGxpbmUgeDE9IjIxIiB4Mj0iMTYuNjUiIHkxPSIyMSIgeTI9IjE2LjY1Ii8+PGxpbmUgeDE9IjExIiB4Mj0iMTEiIHkxPSI4IiB5Mj0iMTQiLz48bGluZSB4MT0iOCIgeDI9IjE0IiB5MT0iMTEiIHkyPSIxMSIvPjwvc3ZnPg==)}.spl-download{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNDEuNzMycHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0MS43MzIgMTQxLjczMiIgd2lkdGg9IjE0MS43MzJweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTIwLjY3NCwxMjUuMTM4SDIwLjc5M3YxNi41OTRoOTkuODgxVjEyNS4xMzh6IE0xMTkuMDE5LDU4Ljc3NmMtMi41NjEtMi41NjItNi43MTYtMi41NjItOS4yNzUsMEw3Ny4yMSw5MS4zMTJWNi41NjIgICBDNzcuMjEsMi45MzYsNzQuMjY5LDAsNzAuNjQ4LDBjLTMuNjI0LDAtNi41NiwyLjkzNy02LjU2LDYuNTYzdjg0Ljc1TDMxLjk5Miw1OS4yMThjLTIuNTYyLTIuNTY0LTYuNzE1LTIuNTY0LTkuMjc3LDAgICBjLTIuNTY1LDIuNTYyLTIuNTY1LDYuNzE2LDAsOS4yNzlsNDMuMjk0LDQzLjI5M2MwLjE1LDAuMTU0LDAuMzE0LDAuMjk5LDAuNDgxLDAuNDM4YzAuMDc2LDAuMDYyLDAuMTU1LDAuMTEzLDAuMjM0LDAuMTc2ICAgYzAuMDk0LDAuMDY1LDAuMTg2LDAuMTQyLDAuMjc5LDAuMjA2YzAuMDk3LDAuMDYzLDAuMTkyLDAuMTE0LDAuMjg2LDAuMTc0YzAuMDg4LDAuMDU0LDAuMTc0LDAuMTA1LDAuMjY1LDAuMTUzICAgYzAuMSwwLjA1NiwwLjE5OSwwLjEsMC4yOTgsMC4xNDdjMC4wOTcsMC4wNDUsMC4xOSwwLjA5MSwwLjI4MywwLjEzMmMwLjA5OCwwLjA0LDAuMTk2LDAuMDcyLDAuMjk1LDAuMTA1ICAgYzAuMTA0LDAuMDM4LDAuMjA3LDAuMDc4LDAuMzEyLDAuMTA5YzAuMTAxLDAuMDMsMC4xOTcsMC4wNTIsMC4yOTcsMC4wNzdjMC4xMDgsMC4wMjMsMC4yMTQsMC4wNTgsMC4zMjQsMC4wNzggICBjMC4xMTUsMC4wMjEsMC4yMzEsMC4wMzMsMC4zNDYsMC4wNTRjMC4wOTcsMC4wMTUsMC4xOTIsMC4wMzIsMC4yODksMC4wNDJjMC40MywwLjA0MiwwLjg2NSwwLjA0MiwxLjI5NSwwICAgYzAuMS0wLjAxLDAuMTkxLTAuMDI3LDAuMjg5LTAuMDQyYzAuMTE0LTAuMDIxLDAuMjMzLTAuMDI5LDAuMzQ0LTAuMDU0YzAuMTA5LTAuMDIxLDAuMjE3LTAuMDU1LDAuMzI0LTAuMDc4ICAgYzAuMTAyLTAuMDI1LDAuMTk5LTAuMDQ3LDAuMjk5LTAuMDc3YzAuMTA1LTAuMDMxLDAuMjA3LTAuMDcxLDAuMzEyLTAuMTA5YzAuMTAyLTAuMDMsMC4xOTUtMC4wNjIsMC4yOTUtMC4xMDUgICBjMC4wOTYtMC4wNDEsMC4xOTEtMC4wODcsMC4yODMtMC4xMzJjMC4xLTAuMDQ4LDAuMTk5LTAuMDkyLDAuMjk3LTAuMTQ3YzAuMDkxLTAuMDQ4LDAuMTc3LTAuMTA0LDAuMjY0LTAuMTUzICAgYzAuMDk4LTAuMDYsMC4xOTMtMC4xMSwwLjI4Ny0wLjE3NGMwLjA5Ni0wLjA2NCwwLjE4OS0wLjE0MSwwLjI4MS0wLjIwNmMwLjA3Ni0wLjA2MiwwLjE1Ni0wLjExMywwLjIzMy0wLjE3NiAgIGMwLjI0OS0wLjIwNCwwLjQ3OS0wLjQzNywwLjY5NC0wLjY3YzAuMDc2LTAuMDY3LDAuMTU0LTAuMTMxLDAuMjI5LTAuMjAzbDQzLjI5NC00My4yOTYgICBDMTIxLjU4MSw2NS40OTEsMTIxLjU4MSw2MS4zMzcsMTE5LjAxOSw1OC43NzYiLz48L2c+PC9zdmc+);background-size:20px}.spl-theme{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBoZWlnaHQ9IjI0cHgiIHZlcnNpb249IjEuMiIgdmlld0JveD0iMiAyIDIwIDIwIiB3aWR0aD0iMjRweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTIsNGMtNC40MTgsMC04LDMuNTgyLTgsOHMzLjU4Miw4LDgsOHM4LTMuNTgyLDgtOFMxNi40MTgsNCwxMiw0eiBNMTIsMThjLTMuMzE0LDAtNi0yLjY4Ni02LTZzMi42ODYtNiw2LTZzNiwyLjY4Niw2LDYgUzE1LjMxNCwxOCwxMiwxOHoiLz48cGF0aCBkPSJNMTIsN3YxMGMyLjc1NywwLDUtMi4yNDMsNS01UzE0Ljc1Nyw3LDEyLDd6Ii8+PC9nPjwvc3ZnPg==)}.spl-play{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSItMC41IC0wLjUgMjUgMjUiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwb2x5Z29uIGZpbGw9IiNmZmYiIHBvaW50cz0iMTAgOCAxNiAxMiAxMCAxNiAxMCA4Ii8+PC9zdmc+)}.spl-play.on{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSItMC41IC0wLjUgMjUgMjUiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxsaW5lIHgxPSIxMCIgeDI9IjEwIiB5MT0iMTUiIHkyPSI5Ii8+PGxpbmUgeDE9IjE0IiB4Mj0iMTQiIHkxPSIxNSIgeTI9IjkiLz48L3N2Zz4=);animation:pulsate 1s ease infinite}.spl-close{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIyIDIgMjAgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iMTgiIHgyPSI2IiB5MT0iNiIgeTI9IjE4Ii8+PGxpbmUgeDE9IjYiIHgyPSIxOCIgeTE9IjYiIHkyPSIxOCIvPjwvc3ZnPg==)}.spl-next,.spl-prev{top:50%;width:50px;height:50px;opacity:.65;background-color:rgba(0,0,0,.45);border-radius:100%;cursor:pointer;margin-top:-25px;transform:translateX(-100px);background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cG9seWxpbmUgcG9pbnRzPSIxNSAxOCA5IDEyIDE1IDYiLz48L3N2Zz4=);background-size:30px}.spl-prev{left:20px}.spl-next{left:auto;right:20px;transform:translateX(100px) scaleX(-1)}#spotlight.menu .spl-prev{transform:translateX(0)}#spotlight.menu .spl-next{transform:translateX(0) scaleX(-1)}@media (hover:hover){.spl-page~div{cursor:pointer;transition:opacity .2s ease}.spl-next:hover,.spl-page~div:hover,.spl-prev:hover{opacity:1}}@media (max-width:500px){.spl-header div{width:44px}.spl-footer .spl-title{font-size:20px}.spl-footer{font-size:14px}.spl-next,.spl-prev{width:35px;height:35px;margin-top:-17.5px;background-size:15px 15px}.spl-spinner{background-size:30px 30px}}.hide-scrollbars{overflow:hidden!important}

.mint-inner {
	position: relative;
}

.lupe {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 20px;
	top: 20px;
	display: block;
	color: var(--white);
	background: var(--accent);
	cursor: pointer;
}
.lupe::before, .lupe::after {
	content: '';
	display: block;
	box-sizing: content-box;
	cursor: pointer;
}
.lupe::before {
	border: 2px solid var(--white);
	width: 13px;
	height: 13px;
	border-radius: 36px;
	transform: translate(4px, 4px);
}
.lupe::after {
	width: 13px;
	height: 2px;
	background: var(--white);
	transform: rotate(45deg) translate(13px, -8px);
}

/* === style.css === */

@font-face {
    font-family: 'ml';
    src: url('/data/font/ml.eot');
    src: url('/data/font/ml.eot?#iefix') format('embedded-opentype'),
        url('/data/font/ml.woff2') format('woff2'),
        url('/data/font/ml.woff') format('woff'),
        url('/data/font/ml.ttf') format('truetype'),
        url('/data/font/ml.svg#ml') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'mm';
    src: url('/data/font/mm.eot');
    src: url('/data/font/mm.eot?#iefix') format('embedded-opentype'),
        url('/data/font/mm.woff2') format('woff2'),
        url('/data/font/mm.woff') format('woff'),
        url('/data/font/mm.ttf') format('truetype'),
        url('/data/font/mm.svg#mm') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'mb';
    src: url('/data/font/mb.eot');
    src: url('/data/font/mb.eot?#iefix') format('embedded-opentype'),
        url('/data/font/mb.woff2') format('woff2'),
        url('/data/font/mb.woff') format('woff'),
        url('/data/font/mb.ttf') format('truetype'),
        url('/data/font/mb.svg#mb') format('svg');
    font-weight: normal;
    font-style: normal;
}


:root {
    --accent: #B0008E;
    --contrast: #000807;
    --grey-light: #ccc;
    --white: #ffffff;
    --page-width: 1280px;
    --page-wide: 1500px;
    --header-clamp: 1rem, -0.711rem + 9.123vw, 7.5rem;
    --scrollbar-width:20px;
}

.shake {
    animation: shake 0.3s;
}
@keyframes shake {
    0%,100% { transform: translateX(0); }
    25% { transform: translateX(-6px); }
    75% { transform: translateX(6px); }
}
.wkauf-select-error {
    font-family: inherit;
    font-weight: 500;
}


body a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

body .wp-block-site-logo.is-default-size img {
    width: 100%;
}

body .wp-block-cover, .wp-block-cover-image {
    align-items: end;
}

.back-accent {
    background: var(--accent);
}
.back-black {
    background: var(--contrast);
}
.back-white {
    background: var(--white);
}
.color-white a,
.color-white {
    color: var(--white);
}
.color-accent {
    color: var(--accent);
}
*,::after,::before {
    box-sizing: border-box;
}

.like-h1 {
    font-size: 2em;
}
html {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
body.search-results,
body,button,input,select,textarea {
    font-family: ml;
    font-size: 17px;
    font-size: clamp(15px, 3.3vw, 19px);
    line-height: 1.5;
    background-color: var(--white);
    color: var(--contrast);
}
body,blockquote,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul {
    margin: 0;
    padding: 0;
    border: 0;
}
#tinymce ul {
    margin-left: 25px;
}

h1,h2,h3,h4,h5,h6 {
    font-family: mb;
    margin-bottom: 25px;
}

button {
  border: none;
}

b, strong {
    font-family: 'mb';
}
img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
ins {
    text-decoration: none;
}
a {
    text-decoration: none;
    color: var(--accent);
}
body>main {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 10px;
}
.hide {display: none !important}
.is-root-container p, main p {
    margin-bottom: 20px;
}
.is-root-container ul, main ul {
    margin-left: 15px !important;
    margin-bottom: 20px;
}
.tc {
    text-align: center;
}
.tup {
    text-transform: uppercase;
}
.ani {
  transition: all 0.666s ease;
}
.p0 {
    padding: 0;
}
.p40{
    padding: 40px;
}
.pt10 {
  padding-top: 10px;
}
.pt30 {
  padding-top: 30px;
}
.pt50 {
  padding-top: 50px;
}
.pb100 {
  padding-bottom: 100px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb30 {
  padding-bottom: 30px;
}
.pl10 {
  padding-left: 10px;
}
.pr10 {
  padding-right: 10px;
}
.pt100 {
    padding-top: 100px;
}
.pcontent{
    padding-left: 60px;
    padding-right: 60px;
}
.m0 {
    margin: 0;
}
.fs200{font-size: 200%}
.is-style-text-ber-titel{
    margin-bottom: 0 !important;
}
.mt50 {
    margin-top: 50px;
}
.mb50 {
    margin-bottom: 50px;
}
.mb100 {
    margin-bottom: 100px;
}
.mb20 {
    margin-bottom: 20px;
}
.site-main ,
.page-width {
    max-width: var(--page-width);
    width: 100%;
    margin: 0 auto;
}
.page-blog {
    max-width: 808px;
    width: 100%;
    margin: 0 auto;
}
.width-62 {
    max-width: 62%;
    width: 62%;
    margin: 0  0 0;
}
/*.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto;
}*/
.alignfull {
  width: calc(100vw - var(--scrollbar-width));
  margin-left: calc(-50vw + 50% + (var(--scrollbar-width) / 2));
  margin-right: calc(-50vw + 50% + (var(--scrollbar-width) / 2));
  max-width: calc(100vw - var(--scrollbar-width));
}
.alignfull .page-wide {
  margin-left: auto;
  margin-right: auto;
}
.is-root-container .alignfull {
  margin-left:0;
  margin-right: 0;
  max-width: 100%;
}
.flex {
  display: flex;
}
.flex-row {
    flex-direction: row;
}
.col-inv {
    flex-direction: row-reverse;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-space {
  justify-content: space-between;  
}
.flex-center {
    align-items: center;
}
.flex-start {
    justify-content: flex-start;
}
.flex-jus-center {
    justify-content: center;
}
.flex-end {
    justify-content: flex-end;
}

.flex-gap {
    gap: 10px;
}
.flex-gap-5 {
    gap: 50px;
}

.li-no {
    list-style: none;
}

ul.wp-block-post-template, 
ul.wp-block-post-template li {
    list-style: none;
}


ul.wp-block-post-template time {
    padding-top: 15px;
    display: block;
}


.col-gold, .col-50 {
    gap: 30px;
}
.col-gold>div, .col-50>div {
    width: 100%;
}


.bor-radius {
  border-radius: clamp(30px, 3vw, 50px);  
}
.border-radius-unten img {
  border-radius: 0 0 clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px);
}


.border-radius-oben.top-image-video video {
  border-radius: clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px) 0 0;
}


.zum-bild {
    margin: 0 0 80px 0;
    position: relative;
    font-size: 250%;
    font-family: mm;
    font-weight: 400;
    line-height: 1.2;
}
.zum-bild strong {
    margin: 0 0 0 99px;
    font-family: mm;
    font-weight: 400;
    display: block;
}


.like-home {
    background-color: var(--accent);
    padding: 30px;
    color: white;
}

ul.wp-block-list.home-ul.mtb30 {
    margin-top: 22px !important;
}



ul.wp-block-list.home-ul.mtb30 {
    margin-top: 22px !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 31px;
}


ul.wp-block-list.home-ul.mtb30 li {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: calc(33.33% - 24px);
    margin: 111px 0 0 0;
    font-size: 90%;
    text-align: center;
    hyphens: auto;
}

ul.wp-block-list.home-ul.mtb30 li strong {
    margin-bottom: 10px;
}

ul.wp-block-list.home-ul.mtb30 li::before, ul.wp-block-list.home-ul.mtb30 li::after {
    left: calc(50% - 50px) !important;
    top: -114px;
    display: block;
    width: 100px;
    height: 100px;
}


.img-block-extra-1 {
    position: relative;
}

.img-block-extra-1-img {
    padding-left: calc( clamp(var(--header-clamp)) );
    position: relative;
}

.img-block-extra-1-img .space-anime {
    height: 1100px;
/*    position: absolute;*/
    top: 0;
    width: 1px;
}

.img-block-extra-1-img .space-anime-go {
    height: 1100px;
    position: absolute;
    top: 0;
    width: 1px;
}


.img-block-extra-1-img img{
    border-radius: calc(clamp(var(--header-clamp)) * 1.3) 0 0 0;
}


.img-block-extra-1 .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;
  background-color: var(--accent);
  padding:40px;
  font-size: 130%;
  font-family: mb;
  text-transform: uppercase;
  color: white;
}

.img-block-extra-1 .is-style-top-image-text {
    transform: rotateY(0);
}

.back-dark-2 {
  background:#0e0e0e;
  color: white;
}

.img-block-extra-1 figure::before, .img-block-extra-1 figure::after {
  content: "";
  border-radius: 0 0 calc(clamp(var(--header-clamp)) * 1.3) 0;
  width: calc( clamp(var(--header-clamp)) );
  height: calc( clamp(var(--header-clamp)) );
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 2;
}

.img-block-extra-1 figure::after {
  background-color: #0e0e0e;
  border-radius:0;
  z-index: 1;
}

div#woosq-popup .mfp-close {
    right: 20px;
    top: 20px;
}
div#woosq-popup,
.woofc-inner.woofc-cart-area {
/*    border-top: 30px solid yellow;*/
    border-radius: clamp(30px, 3vw, 50px) ;
    overflow: hidden;
}

.woofc-inner.woofc-cart-area  .woofc-area-top {
  height: 80px;
  line-height: 80px;
}

.titel-home-hoch {
  margin:-240px 0 99px 60px;
  font-size: 540%;
  color: white;
  text-shadow: 1px 1px 1px #999;
}
/*.titel-home-hoch {
    margin: -333.3px 0 33px 60px;
    font-size: 1313%;
    color: white;
    text-shadow: 1px 1px 1px #999;
    font-family: 'ml';
    font-weight: 300;
}
*/

.extra-form-wrap {
    min-height: 72vw;
    position: relative;
    padding: 50px 0;
}

.extra-form {

    top: 50px;
    background: rgba(222, 222, 222, 0.9);
    padding: 60px 60px 30px;
    margin: 70px auto 50px;
    left: calc(50% - 333px);
    width: 768px;
    border-radius: clamp(30px, 3vw, 50px);
}


p.gform_required_legend {
    display: none;

}

.woosw-btn-icon.woosw-icon-5 {
  color: var(--accent);
}

.woosw-icon-8::before {
  color: var(--accent);
  font-size: 25px;
}

p.time > span {
    display: flex;
    flex-direction: row;
    justify-content: start;
    justify-items: start;
    vertical-align: top;
    align-content: start;
    align-items: start;
    margin-bottom: 7px;
}

.time .boldi {
    min-width: 45px;
    display: inline-block;
    font-family: 'mb';
}
.bolds {
    font-family: 'mb';
}

.wc-block-components-radio-control__option-layout {
    padding-left: 26px;
}

a[href="#probefahrt"],
.wp-block-button a {
    background-color: var(--accent);
    border: 2px solid var(--accent);
    color: white;
    padding: 12px 30px;
    border-radius: 15px;
    font-family: 'mb';
    font-size: 137%;
    transition: all 0.7s ease;
    margin-top: 10px;
}

a[href="#probefahrt"]:hover,
.wp-block-button a:hover {
    background-color: white ;
    color: var(--accent);
}

.btn-mar {
    margin-bottom: 50px;

}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    min-height: auto;
    padding: 3px;
    margin: 0;
}

ul#menu-icon-menu {
    list-style: none;
    display: flex;
}

ul#menu-icon-menu .woofc-icon-cart10:before {
    font-size: 20px;
}

ul#menu-icon-menu .woofc-menu-item .woofc-menu-item-inner:after {
    left: 19px;
    top: -13px;
}


ul#menu-icon-menu span.woosw-menu-item-inner {
    font-size: 0;
}

li.login-web a {
    font-size: 0;
    margin: 0;
    padding: 0 0 0 10px;
}

li.login-web a::before {
    background-size: cover;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5 5 22 22'%3E%3Ccircle cx='16' cy='10.5' r='3.5' stroke='currentColor' stroke-width='2' fill='none'%3E%3C/circle%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 18.5H20.5C21.8807 18.5 23 19.6193 23 21V25.5H25V21C25 18.5147 22.9853 16.5 20.5 16.5H11.5C9.01472 16.5 7 18.5147 7 21V25.5H9V21C9 19.6193 10.1193 18.5 11.5 18.5Z' %3E%3C/path%3E%3C/svg%3E");
    width: 21px !important;
    height: 30px !important;
    margin-right: 7px !important;
    margin-top: 2px;
    display: inline-block;
    filter: invert(1);
}

li.menu-item.woofc-menu-item.menu-item-type-woofc {
    order: 4;
    margin: 0 0 0 1px;
}

ul#menu-icon-menu span.woosw-menu-item-inner::before {
    content: "\e90d";
    color: var(--white);
    font-size: 25px;
    font-family: 'woosw' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;   
    z-index: 3; 
}

ul#menu-icon-menu .woosw-menu-item .woosw-menu-item-inner:after {
    top: -28px;
    right: -12px;
    z-index: 3;
}

ul#menu-icon-menu .woosw-menu-item .woosw-menu-item-inner:after,
ul#menu-icon-menu .woofc-menu-item .woofc-menu-item-inner:after {
    background-color: var(--accent);
}

ul#menu-icon-menu span.woosw-menu-item-inner[data-count="0"]::after ,
ul#menu-icon-menu span.woofc-menu-item-inner[data-count="0"]::after {
/*  display: none !important;*/
  content: "" !important;
  background-color: transparent !important;
}

ul#menu-icon-menu span.woofc-menu-item-inner-subtotal{
    display: none;
}

.woofc-share {
  display: none;

}


#customer_login.col2-set {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 70px ;
}

#customer_login.col2-set > div {
  width: calc(50% - 15px);
}

ul.wpml-lang-switcher {
    list-style: none;
}
/*ul.wpml-lang-switcher,*/
ul.wpml-lang-switcher{
    display: flex;
    flex-direction: row;
}
ul.wpml-lang-switcher li {
  position: relative;
}
ul.wpml-lang-switcher li:first-child::before {
  border-right: 1px solid white;
  content: "";
  position: absolute;
  right: -1px;
  height: 57%;
  width: 1px;
  top: 3px;
}
ul.wpml-lang-switcher  a{
    display: block;
    text-transform: uppercase;
    padding: 0 7px;
}
ul.wpml-lang-switcher .active a{
    font-family: 'mb';
}

ul.products span.price small.woocommerce-price-suffix {
    display: none;
}


li.product.product_cat-winter-special-plus.product_cat-e-moli a.woocommerce-LoopProduct-link::before,
body.postid-1162 .woocommerce-product-gallery__image::before,
body.postid-136 .woocommerce-product-gallery__image::before,
li.product.post-1162 a::before ,
li.product.post-136 a::before /*,
body.postid-90 .woocommerce-product-gallery__image::before,
li.product.post-90 a::before*/ {
    content: "";
    display: block;
    white-space: pre;
    text-align: center;
    background-color: var(--accent);
    width: 111px;
    height: 111px;
    border-radius: 102px;
    line-height: 1.6;
    font-size: 80%;
    padding: 24px 0;
    color: white;
    font-family: 'mb';
    position: absolute;
    /*left: calc(20% - 60px);
    top: 1px;*/
    transform: scale(0.9) rotate(12deg);
    right: calc(20% - 63px);
    top: 160px;  
}

body.postid-1162 .woocommerce-product-gallery__image::before,
body.postid-136 .woocommerce-product-gallery__image::before,
body.postid-90 .woocommerce-product-gallery__image::before{
    position: relative;
    top: 11px;
    left: calc(84% - 60px);
    transform: scale(1.2) rotate(14deg);
    cursor: pointer;
    transition: all 0.7s ease;
}

body.postid-136 .woocommerce-product-gallery__image:hover::before,
body.postid-90 .woocommerce-product-gallery__image:hover::before{
    transform: scale(1.3) rotate(14deg);
}

/*body.postid-90 .woocommerce-product-gallery__image::before,
li.product.post-90 a::before {
    content: "CHF 1000.– \A Rookie Special \A Gutschrift";
}
html[lang=fr-FR] body.postid-90 .woocommerce-product-gallery__image::before,
html[lang=fr-FR] li.product.post-90 a::before {
    content: "Crédit de \A CHF 1000.– \A Rookie \A Special";
    padding: 8px 0px !important;
}
*/
li.product.product_cat-winter-special-plus.product_cat-e-moli a.woocommerce-LoopProduct-link::before {
    content: "Für TCS \A Mitglieder: \A 10% Rabatt auf \A  alle Emoli";
    padding: 8px 0px;
    width: 120px;
    height: 120px;
    background-color: #96A4B0;
}


body.postid-1901 .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after,
body.postid-1902 .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after,
li.product.product_cat-winter-special-plus.product_cat-e-moli.post-1902 a.woocommerce-LoopProduct-link::before ,
li.product.product_cat-winter-special-plus.product_cat-e-moli.post-1901 a.woocommerce-LoopProduct-link::before {
    content: "";
    background-image: url(/Bestpreis_d.svg);

}
body.postid-1901 .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after,
body.postid-1902 .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after {
    left: -10px;
    top: -10px;

}
li.product.product_cat-winter-special-plus.product_cat-e-moli.post-1902 a.woocommerce-LoopProduct-link::before ,
li.product.product_cat-winter-special-plus.product_cat-e-moli.post-1901 a.woocommerce-LoopProduct-link::before {
    transform: scale(0.9) rotate(25deg);

}


.like-emoli-special {
    background-color: #96A4B0 !important;
}

html[lang=fr-FR] li.product.product_cat-winter-special-plus.product_cat-e-moli a.woocommerce-LoopProduct-link::before {
    content: "Membres \A TCS 10% de \A rabais sur tous \A les Emoli";
}


html[lang=fr-FR] body.postid-1901 .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after,
html[lang=fr-FR] body.postid-1902 .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after,
html[lang=fr-FR] li.product.product_cat-winter-special-plus.product_cat-e-moli.post-1902 a.woocommerce-LoopProduct-link::before ,
html[lang=fr-FR] li.product.product_cat-winter-special-plus.product_cat-e-moli.post-1901 a.woocommerce-LoopProduct-link::before {
    background-image: url(/Bestpreis_f.svg);

}

.product.type-product.has-post-thumbnail.taxable .woocommerce-product-gallery__image {
    position: relative;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice {
    max-inline-size: 94px;
    min-inline-size: 90px;
    border-radius: 10px;
    overflow: hidden;
}

input.gfield-choice-input:checked + label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
    background-color: var(--accent);
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-wrapper {
    margin-block-end: 0;
}

.gform_wrapper.gravity-theme p {
    padding: 0;
    margin: 0;
}

figure.wp-block-image.full-height {
    height: 100%;
    position: absolute;
    z-index: -1;
}

figure.wp-block-image.full-height img {
    flex-basis: fit-content;
    object-fit: cover;
    height: 100%;
}


span.gfield-image-choice-wrapper-inner > label {
    padding: 2px 5px;
    background-color: #000807bf;
    display: block !important;
    width: 100%;
    color: white;
    font-family: 'mb';
    max-width: 100% !important;
    margin-top: -34px !important;
    position: relative;
    z-index: 2;
}

span.gfield-image-choice-wrapper-inner > input {
    visibility: hidden;
    overflow: hidden;
    height: 0;
    padding: 0;
    margin: 0;
    width: 0;
    display: none; !important;
}



body.postid-136 .woocommerce-product-gallery__image::before,
li.product.post-136 a::before {
content: "Swiss-Edition \A inklusive \A Frontscheibe \A + Top Case";
  font-size: 75%;
  line-height: 1.2;
  padding: 27px 0;
}

html[lang=fr-FR] body.postid-136 .woocommerce-product-gallery__image::before,
html[lang=fr-FR] li.product.post-136 a::before {
    content: "Édition suisse \A inclus \A pare-brise \A + top case";
}


body.postid-1162 .woocommerce-product-gallery__image::before,
li.product.post-1162 a::before {
content: " inklusive \A Winterreifen + \A Griffheizung";
  font-size: 75%;
  line-height: 1.5;
  padding: 20px 0;
}


html[lang=fr-FR] body.postid-1162 .woocommerce-product-gallery__image::before,
html[lang=fr-FR] li.product.post-1162 a::before {
    content: "inklusive \A pneus d’hiver + \A poignées \A chauffantes";
    padding: 17px 0;
    line-height: 1.3;
}


span.tagged_as{
    display: none;
}

.product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after,
li.product.product_cat-winter-special-plus a.woocommerce-LoopProduct-link::after{
    content: "";
    background-image: url(https://www.microcorner.ch/data/Winter/WinterSpecialKreis_d.svg);
    width: 121px;
      height: 121px;
      position: absolute;
      left: -25px;
      top: -17px;  
}

.product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after {
    left: -15px;
    top: -14px;
}


html[lang=fr-FR] .product.type-product.product_cat-winter-special-plus.has-post-thumbnail.taxable .woocommerce-product-gallery__image::after, 
html[lang=fr-FR] li.product.product_cat-winter-special-plus a.woocommerce-LoopProduct-link::after {
    background-image: url(https://www.microcorner.ch/data/Winter/WinterSpecialKreis_f.svg);
}



.snow {
  font-size: 20px;
  position: fixed;
  top: -5vh;
  transform: translateY(0);
   transform : rotate(180deg);
  animation: fall 7s linear forwards;
}

@keyframes fall {
  to {
    transform: translateY(105vh);
  }
}



div#ajaxsearchpro1_1 {
    background: transparent !important;
}

div#ajaxsearchpro1_1 .probox {
    margin: 0 7px 0 10px;
}

li#menu-item-4402 {
    position: relative;
}

li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 320px"],
li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 480px"],
li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 100%"] {
    max-width: none !important;
    width: 596px !important;
    position: absolute;
    background: var(--accent);
    height: 30px;
    right: 0;
    z-index: 11;
    border-radius: 9px;
    top: -2px;
}

/*li#menu-item-4402 :not(.asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 100%"]) {
    background: red;
}*/

.asp_res_text > div {
    display: block;
    margin: 8px 0 0 77px !important;
    font-weight: bold;
}
.asp_res_text > div .woocommerce-price-suffix {
    display: none;
}



.slider-box a em {
    background: black;
    border-radius: 100px;
    padding: 4px 26px;
    display: inline-block;
    margin: 8px 0;
    font-style: normal;
    font-family: 'mb';
}


.slider-box.slider-box-lila  {
    border: 10px solid white;
}

.slider-box a em {
    background: black;
    border-radius: 100px;
    padding: 4px 26px;
    display: inline-block;
    margin: 8px 0;
    font-style: normal;
    font-family: 'mb';
}



.wpcvs-enabled.wpcvs-selected {
    pointer-events: none;
    cursor: default; /* optional */
}



.tcs-share-wrapper {
  display: flex;
  gap: .6rem;
  margin-top: 1rem;
}

.tcs-share-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f5f5f5;
  transition: transform .2s ease, background .2s ease;
}

.tcs-share-btn svg {
  width: 18px;
  height: 18px;
  fill: #333;
}

.tcs-share-btn:hover {
  transform: translateY(-2px);
  background: #eaeaea;
}

.tcs-share-btn.whatsapp:hover { background:#25D366; }
.tcs-share-btn.facebook:hover { background:#1877F2; }
.tcs-share-btn.linkedin:hover { background:#0A66C2; }
.tcs-share-btn.x:hover { background:#000; }
.tcs-share-btn.mail:hover { background:#666; }

.tcs-share-btn:hover svg {
  fill: #fff;
}


body .gform_wrapper.gravity-theme .gfield.gfield--width-third {
    grid-column: span 6;
    -ms-grid-column-span: 6;
}


.mc-dach-option input {
    display: none;
}


.mc-dach-option input + label {
    position: relative;
    border-radius: 9px;
    border: 1px solid var(--accent);
    text-align: center;
    display: block;
    width: 220px;
    /*margin: -40px 0 0px 110px !important;*/
}

.mc-dach-option input:checked + label:after {
    content: "✓";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background-color: green;
    color: #ffffff;
    text-align: center;
    line-height: 16px;
    font-size: 10px;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 9;
    border: 2px solid #ffffff;
}


.mc-dach-option input + label:before {
    content: "";
    background-image: url(/440.jpg);
    width: 165px;
    height: 165px;
    display: block;
    background-size: contain;
    border-radius: 9px;
    margin: 0 auto;
}   

body.postid-1904 .mc-dach-option input + label:before {
    background-image: url(/480.jpg);
}




@media (max-width: 919px) {
    li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 480px"]{
        max-width: none !important;
        width: 480px !important;
    }
}

@media (max-width: 887px) {
    .col-50 {
      flex-wrap: wrap;
      flex-direction: column;
    }
    #customer_login.col2-set > div {
      width: 100%;
    }

}

@media (max-width: 768px) {

    body .gform_wrapper.gravity-theme .gfield.gfield--width-third {
        grid-column: span 12;
        -ms-grid-column-span: 12;
    }

    .home-img-trenner img {
      object-fit: cover;
      height: 100%;
    }
    .home-img-trenner {
      height: 360px;
      position: relative;
      z-index: -1;
    }
    body .top-image-video > div, body main .top-image-video, body.home .border-radius-unten {
      min-height: 400px !important;
    }   
    .titel-home-hoch {
      margin: -160px 0 99px 30px;
      font-size: 290%;
    }

    .zum-bild {
      font-size: 190%;
    }

    .pcontent {
      padding-left: 10px;
      padding-right: 10px;
    }

    .zum-bild strong {
      margin: 0 0 0 39px;
    }
      .extra-form {
        position: relative;
        margin:0;
        margin-bottom: 0px;
        left: 0;
        width: 100%;
        padding:28px 13px;
        margin-bottom: 120px;
      }

  .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    display: none !important;
  }
  
    li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 480px"], 
    li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 320px"] {
        max-width: none !important;
        width: calc(100vw - 30px) !important;
        right: -218px;
    }
}


@media (max-width: 550px) {
    li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 480px"], 
    li#menu-item-4402 .asp_w_container_1.asp_w_container_1_1.asp_compact[style*=" width: 320px"] {
        max-width: none !important;
        width: calc(100vw - 30px) !important;
        right: -190px;
    }
}
@media (min-width: 888px) {
    .col-gold>div:first-child {
        width: calc(62% - 15px);
    }
    .col-gold>div:last-child {
        width: calc(38% - 15px);
    }
    .col-50>div {
        width: calc(50% - 15px);
    }
}

@media (min-width:1600px) {
    .page-wide {
        max-width: var(--page-wide);
        width: var(--page-wide);
        margin: 0 -110px;
    }
    .is-root-container .page-wide {
        width: 100%;
        margin: 0 auto;
    }
}



@media print {

    .sticky-navigation-logo {
      padding-left: 0pt !important;
      padding-top: 20pt;
    }
    .woocommerce table.shop_table td, .woocommerce table.shop_table th {
      padding: 0;
    }
    .woocommerce .woocommerce-order table.shop_table td, .woocommerce .woocommerce-order table.shop_table th {
      padding-left: 0;
    }
    body img.is-logo-image {
      width: 185pt !important;
      height: auto !important;
      text-align: center;
    }
    body * {
        font-family: arial !important;
        color:black !important;
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details  {
        width:100%;
        display:block;
        margin:0;
        padding:7pt 0 0 ;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
      width: 50%;
      display: inline-block;
      float: left;
      margin: 0;
      padding: 0 0 6pt 0pt;
      border:none !important;
    }

    strong,ul,li,td,th,h2, p{
        font-size:8pt;
    }

/*    .woocommerce .woocommerce-order tbody  {
        width:100%;
        display:block;
    }
    .woocommerce .woocommerce-order tbody tr {
        width:100%;
        display:block;
    }
    .woocommerce .woocommerce-order tbody tr td{
        width:100%;   
        display:block;
    }
*/
    .includes_tax {
      display: block;
    }
    .woocommerce .woocommerce-order tfoot tr td,
    .woocommerce .woocommerce-order tbody tr td{
        padding: 5pt 0 !important;
    }

    .woocommerce .woocommerce-order tfoot tr td + td,
    .woocommerce .woocommerce-order tbody tr td + td{
        text-align: right;
    }

    .woocommerce .woocommerce-order tr td:last-child {
      width: 43%;
      text-align: right;
    }
    body .woocommerce .woocommerce-order ,
    body .woocommerce .woocommerce-order thead,
    body .woocommerce .woocommerce-order tbody,
    body .woocommerce .woocommerce-order tfoot,
    body .woocommerce .woocommerce-order tr{
     border-bottom: 0px solid black !important;
    }
     body .woocommerce .woocommerce-order tr th,
     body .woocommerce .woocommerce-order tr td,
     body .woocommerce .woocommerce-order tr td:last-child,
    body .woocommerce table.shop_table th, 
    body .woocommerce table.shop_table td, 
    body .woocommerce .woocommerce-cart-form table th,
    body .woocommerce .woocommerce-cart-form table td {
      border-bottom: 1pt solid black !important;
    }
    .woocommerce-order-details__title {
        border-top: 1pt solid black;
        font-weight: bold;
    padding-top: 10pt;
    }
    .woocommerce-order-overview__date.date, .woocommerce-order-overview__total.total {
      text-align: right !important;
    }    

    .woocommerce-order[data-ref*="regensdorf"]::before {
      content: "ETRIX AG \a Riedthofstrasse 121, 8105 Regensdorf \a +41 43 931 00 45 | info@etrix.ch";
      white-space: pre;
        text-align: center;
        display: block;
        padding-bottom: 10pt;
        margin-bottom: 10pt;
        border-bottom: 1pt solid black;
    }

    .woocommerce-order[data-ref*="bern"]::before {
      content: "ETRIX AG \a Tschäppätstrasse, 3014 Bern \a +41 79 594 34 59 | bern@etrix.ch";
      white-space: pre;
        text-align: center;
        display: block;
        padding-bottom: 10pt;
        border-bottom: 1pt solid black;
    }

    .woocommerce-order[data-ref*="regensdorf"]::after {
      content: "Besten Dank und auf Wiedersehen";
      font-weight: bold;
      white-space: pre;
        text-align: center;
        display: block;
        padding-top: 10pt;
        padding-bottom: 10pt;
    }

    .woocommerce-order[data-ref*="bern"]::after {
      content: "Besten Dank und auf Wiedersehen";
      font-weight: bold;
      white-space: pre;
        text-align: center;
        display: block;
        padding-top: 10pt;
        padding-bottom: 10pt;
    }
    .main-header {
        display: block;
        position: relative !important;
        
    }

    .woocommerce-products-header,
    .main-footer ,
    .mnav-wrap ,
    .nav-wrap ,
    .site-footer,
    .woocommerce-order-overview__email.email,
    .woocommerce-order-overview__total.total,
    #h-kasse,
    .generate-back-to-top,
     .woocommerce .woocommerce-order thead th,
    .woocommerce-order-overview__payment-method.method,
    footer,
    .woocommerce-order .woocommerce-customer-details,
    .order-again,
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p,
    footer ul,
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
    .nav-media,
    .menu-bar-items, .menu-warenkorb-menu-de-container, .menu-warenkorb-menu-en-container, .menu-warenkorb-menu-fr-container,
    .menu-toggle,
    #primary-menu,
    .top-bar.top-bar-align-right {
        display: none !important;
    }

}



/* === datetimepicker.css === */



.xdsoft_datetimepicker {
    -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
            box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
    background: #fff;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    font-family: "ubuntul", Arial, sans-serif;
    padding: 8px;
    padding-left: 0;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none
}

.xdsoft_datetimepicker.xdsoft_rtl {
    padding: 8px 0 8px 8px
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: 0
}

.xdsoft_datetimepicker button {
    border: none !important
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_noselect::selection {
    background: transparent
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none
}

.xdsoft_datetimepicker * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
    float: right;
    margin-right: 8px;
    margin-left: 0
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
    width: 256px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
    float: right;
    margin-right: 8px;
    margin-left: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
    position: relative;
    text-align: center
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)
}

.xdsoft_datetimepicker .xdsoft_label i {
    opacity: .5;
    background-position: -92px -19px;
    display: inline-block;
    width: 9px;
    height: 20px;
    vertical-align: middle
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    outline: medium none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    min-width: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
    float: none;
    margin-left: 0;
    margin-right: 14px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)"
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
    text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
    opacity: 1.0
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #ff8000
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px;
    text-decoration: none !important
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #3af;
    -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
            box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 100px;
    text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 48px;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
    width: 12.5%
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #f1f1f1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #3af
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
    background: #ffe9d2;
    -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
            box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
    background: #c1ffc9;
    -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
            box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #3af;
    -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
            box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: .2;
    -ms-filter: "alpha(opacity=20)"
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #ff8000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
    background: #3af !important;
    -webkit-box-shadow: #178fe5 0 1px 3px 0 inset !important;
            box-shadow: #178fe5 0 1px 3px 0 inset !important;
    color: #fff !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    -webkit-box-shadow: inherit !important;
            box-shadow: inherit !important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
}

.xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
    left: 0;
    right: auto
}

.xdsoft_scroller_box {
    position: relative
}

.xdsoft_datetimepicker.xdsoft_dark {
    -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
            box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
    background: #000;
    border-bottom: 1px solid #444;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #ccc
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
    border-bottom: 1px solid #222
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
    background-color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select {
    border: 1px solid #333;
    background: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #000;
    background: #007fff
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #c50;
    -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
            box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0a0a0a;
    border: 1px solid #222;
    color: #999
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    background: #0e0e0e
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
    color: #c50
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
    background: #ffe9d2;
    -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
            box-shadow: #ffb871 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
    background: #c1ffc9;
    -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
            box-shadow: #00dd1c 0 1px 4px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #c50;
    -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
            box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #000 !important;
    background: #007fff !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
    color: #666
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
    color: #333 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
    color: #111 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
    color: #555 !important
}

.xdsoft_dark .xdsoft_time_box {
    border: 1px solid #333
}

.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller {
    background: #333 !important
}

.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #ddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px
}

.xdsoft_datetimepicker .blue-gradient-button {
    font-family: "museo-sans", "Book Antiqua", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #82878c;
    height: 28px;
    position: relative;
    padding: 4px 17px 4px 33px;
    border: 1px solid #d7d8da;
    background: -o-linear-gradient(top, #fff 0, #f4f8fa 73%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(73%, #f4f8fa));
    background: linear-gradient(to bottom, #fff 0, #f4f8fa 73%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0)
}

.xdsoft_datetimepicker .blue-gradient-button:hover,
.xdsoft_datetimepicker .blue-gradient-button:focus,
.xdsoft_datetimepicker .blue-gradient-button:hover span,
.xdsoft_datetimepicker .blue-gradient-button:focus span {
    color: #454551;
    background: -o-linear-gradient(top, #f4f8fa 0, #FFF 73%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f8fa), color-stop(73%, #FFF));
    background: linear-gradient(to bottom, #f4f8fa 0, #FFF 73%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0)
}


/* === woocommerce-breadcrumb.css === */
.woocommerce-breadcrumb {
  padding: 10px 0 5px;
  text-align: center;
}

/* === woocommerce-pagination.css === */
.woocommerce-pagination {
  display: block;
  padding: 60px 0 10px;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
}

.woocommerce-pagination > ul {
  float: none;
  padding: 0;
  margin: 0;
}

.woocommerce-pagination > ul li {
  display: inline-block;
  margin-left: 10px;
}

.woocommerce-pagination > ul li * {
  display: table-cell;
  padding: 0;
  float: none;
  width: 40px;
  height: 40px;
  line-height: normal;
  text-indent: 1px;
  text-align: center;
  vertical-align: middle;
  color: var(--accent);
  font-size: 100%;
  border: 1px solid var(--accent);
  -webkit-transition: none;
  transition: none;
  text-transform: uppercase;
}

.woocommerce-pagination > ul li span.current, 
.woocommerce-pagination > ul li span:focus, 
.woocommerce-pagination > ul li span:hover {
  color: var(--white);
  background: var(--accent);
}



/* === woocommerce-cart-button.css === */
.at-cart {
  display: none;
}

.cart-btn {
	position: relative;
	top: 30px;
	z-index: 2222;
	right: -18px;
	padding: 7px;
	display: block;
}


.cart-btn span{
	font-size:0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 902.86 902.86'%3E%3Cpath d='M671.504 577.829l110.485-432.609H902.86v-68H729.174L703.128 179.2L0 178.697l74.753 399.129h596.751V577.829z M685.766 247.188l-67.077 262.64H131.199L81.928 246.756L685.766 247.188z'/%3E%3Cpath d='M578.418 825.641c59.961 0 108.743-48.783 108.743-108.744s-48.782-108.742-108.743-108.742H168.717 c-59.961 0-108.744 48.781-108.744 108.742s48.782 108.744 108.744 108.744c59.962 0 108.743-48.783 108.743-108.744 c0-14.4-2.821-28.152-7.927-40.742h208.069c-5.107 12.59-7.928 26.342-7.928 40.742 C469.675 776.858 518.457 825.641 578.418 825.641z M209.46 716.897c0 22.467-18.277 40.744-40.743 40.744 c-22.466 0-40.744-18.277-40.744-40.744c0-22.465 18.277-40.742 40.744-40.742C191.183 676.155 209.46 694.432 209.46 716.897z M619.162 716.897c0 22.467-18.277 40.744-40.743 40.744s-40.743-18.277-40.743-40.744c0-22.465 18.277-40.742 40.743-40.742 S619.162 694.432 619.162 716.897z'/%3E%3C/svg%3E");
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	transform: scale(-1,1);
	display: block;
	filter: invert(100%);
}



.cart-btn div {
	position: absolute;
  top: -4px;
  left: 20px;
  background: var(--accent);
  color: var(--white);
  text-align: center;
  width: 19px;
  height: 19px;
  line-height: 19px;
  font-family: arial;
  border-radius: 100px;
  z-index: 22;
  border: 2px solid white;
  font-size: 13px;
}

@media (max-width:1279px) {

    body .cart-btn {
        top: 10px;
        right: 30px;
    }

}


/* === woocommerce-product-list.css === */
ul.products:not(.blaze-track) {
	list-style: none;
	visibility: visible;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 100px;
  width: 100%;
}

.blaze-track.products{
  list-style: none;
}



/*ul.products li.product {*/
ul.products:not(.blaze-track) li.product {
  width: 100%;
}
ul.products li.product {
/*ul.products:not(.blaze-track) li.product {*/
  transition: all 0.7s ease;
}

.blaze-track.products {
  padding: 18px;
}

ul.products li.product {
  margin: 0 !important;
  padding-bottom: 9px !important;
  border: 2px solid var(--grey-light);
  box-shadow: 1px 1px 3px 0 #888;
  background: var(--white);
  border-radius: clamp(30px, 3vw, 50px);

  position: relative;
}



ul.products li.product:hover  {
/*ul.products:not(.blaze-track) li.product:hover  {*/
	transform: scale(1.05);
}


ul.products li.product:hover  {
  border: 2px solid var(--accent);
}

ul.products .button {
  display: none;
}

ul.products li.product a{
  color: var(--contrast);
}
ul.products li.product h2{
  margin-bottom: 4px;
}

ul.products li.product .price {
  text-align: center;
  padding-bottom: 0;  
  display: block !important;
}

ul.products li.product a img.attachment-woocommerce_thumbnail {
  object-fit: contain;
  border-radius: clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px) 0 0;
}



ul.products li.product .woocommerce-LoopProduct-link > :not(:first-child) {
  padding: 0 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 95%;
}
ul.products li.product .woocommerce-LoopProduct-link h2 {
  font-size: 95%; 
  text-align: center;
}

ul.products li.product .woocommerce-LoopProduct-link  h2 {
  margin-top: 20px !important;
  font-size: 100% !important
}

ul.products li.product .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail ,
ul.products li.product .woocommerce-LoopProduct-link .wp-post-image {
  padding: 0;
/*  border-radius: clamp(30px, 3vw, 50px);*/
}

ul.products li.sale::before {
  content: "";
  font-family: 'prdctfltr';
  vertical-align: middle;
  font-size: 50px;
  line-height: 20px;
  margin-left: -4px;
  margin-top:-3px; 
  width: 74px;
  display: inline-block;
  text-align: center;
  color: var(--accent);
  height: 74px;
  margin-left: -3px;
/*  background-image: url(/ab.png);*/
  background-size: contain;
   background-repeat: no-repeat;
  position: absolute
}


ul.products li a.button::before {
	transition: all 0.7s ease;
}

ul.products li:hover a.button::before {
  background: var(--extra) !important;
}

ul.products li.product.sale .price {
  display: flex;
  flex-direction: column;
}
ul.products li.product:not(.sale) .price {
  min-height: 32px;
  display: inline-block;
}

.sale span.price-inner>ins  {
    margin: 0;
}



.products  .sale span.price-inner>ins span {
    background-color: var(--accent);
    color: white;
    padding: 3px 10px;
    border-radius: 15px;
    margin: 0;
}

span.price-inner > ins span {
  margin-bottom: 0 !important;
}

.wpcsb-price-ori del .woocommerce-Price-amount.amount,
span.price-inner del {
    font-size: 13px;
   color: white;
   text-decoration: none;
}

span.price-inner del, span.price-inner del span {
  color: white;
  text-decoration: line-through;
}



span.price-inner del bdi {
  background: var(--contrast);
  color: white;
  padding: 3px 10px;
  border-radius: 10px;
}

span.price-inner > * {
  display: block;
  margin-bottom: 4px;

}
body .summary.entry-summary .price-inner del .woocommerce-Price-amount.amount {
  font-size: 100%;
}



.is-root-container ul.products::before,
.onsale {
	display: none;
}

.prdctfltr_woocommerce_ordering {
  width: 100%;
}

.prdctfltr_filter{
  margin-bottom: 15px !important;
}

.screen-reader-text {
  display: none;
}


.pf_search {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px 10px 11px;
}



ul.wp-block-list li {
/*    margin: 23px 0 20px 20px;*/
/*    list-style: none;*/
}

.jahre-icon {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 139.1 139.1"><!-- Generator: Adobe Illustrator 30.0.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 123) --><g><path d="M95.7,69.5c-8.3,0-15,6.2-15,13.9s29.9,7.7,29.9,0c.2-7.7-6.7-13.9-15-13.9h0Z"/><circle cx="95.7" cy="59.9" r="6.8"/><path d="M106.4,38.1H32.6c-5.8,0-10.5,5.3-10.5,11.9v40c0,6.5,4.8,11.9,10.5,11.9h74c5.8,0,10.5-5.3,10.5-11.9v-40c-.2-6.5-4.9-11.9-10.7-11.9h0ZM114.1,90c0,.6,0,3.6-2.4,5.9s-4.8,2.4-5.3,2.5H32.6c-4.1,0-7.6-3.9-7.6-8.4v-40c0-4.8,3.4-8.5,7.6-8.5h74c4.2,0,7.6,3.9,7.6,8.5v40h0Z"/><path d="M75.4,56.9h-43.3c-.9,0-1.5.7-1.5,1.6s.6,1.6,1.5,1.6h43.3c.9,0,1.5-.7,1.5-1.6s-.6-1.6-1.5-1.6Z"/><path d="M75.4,67.5h-43.3c-.9,0-1.5.7-1.5,1.6s.6,1.6,1.5,1.6h43.3c.9,0,1.5-.7,1.5-1.6s-.6-1.6-1.5-1.6Z"/><path d="M75.4,78h-43.3c-.9,0-1.5.7-1.5,1.6s.6,1.6,1.5,1.6h43.3c.9,0,1.5-.7,1.5-1.6s-.6-1.6-1.5-1.6Z"/></g></svg>')
}
.akku-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M83.08 33.36h-3.5v-3.6c0-2.9-2.3-5.2-5.2-5.2h-10.1c-2.9 0-5.2 2.3-5.2 5.2v3.6h-3.5c-5.2 0-9.4 4.2-9.4 9.4v61.9c0 5.2 4.2 9.4 9.4 9.4h27.5c5.2 0 9.4-4.2 9.4-9.4v-61.9c0-5.2-4.2-9.4-9.4-9.4ZM62.38 29.86c0-1.1.9-1.9 1.9-1.9h10.1c1.1 0 1.9.9 1.9 1.9v3.6h-13.9v-3.6ZM89.18 104.66c0 3.4-2.7 6.1-6.1 6.1h-27.5c-3.4 0-6.1-2.7-6.1-6.1v-29.3h6.93l-1.23 2.4c-.3.5-.3 1.1 0 1.6s.8.8 1.4.8l11.6-.2-1.5 19.9c-.1.8.4 1.5 1.2 1.7h.4l.1.1c.6 0 1.2-.4 1.5-1l11.76-25.3h7.54v29.3ZM89.28 72.06h-6.1l.6-1.3c.2-.5.2-1.1-.1-1.6s-.8-.8-1.4-.8h-10.3l2.6-21.2c0-.8-.4-1.6-1.2-1.8-.8-.3-1.6.1-2 .8l-13.28 25.9h-8.52v-29.3c0-3.4 2.7-6.1 6.1-6.1h27.5c3.4 0 6.1 2.7 6.1 6.1v29.3Z'/%3E%3C/svg%3E")
}
.blinker-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M62.86 52.71h-18.4v-9.9c0-2.3-2.8-3.5-4.4-1.9l-25.8 25.1c-1 1-1 2.7 0 3.7l25.8 25.1c1.6 1.6 4.4.4 4.4-1.9v-10.2h18.4c1.5 0 2.8-1.2 2.8-2.8v-24.6c0-1.5-1.2-2.8-2.8-2.8v.2ZM73.96 52.71h18.4v-9.9c0-2.3 2.8-3.5 4.4-1.9l25.8 25.1c1 1 1 2.7 0 3.7l-25.8 25.1c-1.6 1.6-4.4.4-4.4-1.9v-10.2h-18.4c-1.5 0-2.8-1.2-2.8-2.8v-24.6c0-1.5 1.2-2.8 2.8-2.8v.2Z'/%3E%3C/svg%3E")
}

.gewicht-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M102.66 98.86H35.76c-.5 0-.9-.2-1.2-.6-.3-.4-.4-.8-.4-1.3l8.3-50.1c.1-.8.8-1.4 1.6-1.4h50.4c.8 0 1.5.6 1.6 1.4l8.3 50.1c0 .5 0 1-.4 1.3-.3.4-.8.6-1.2.6h-.1ZM37.66 95.56h63.1l-7.7-46.9h-47.7l-7.7 46.9h0ZM69.16 48.66c-6.1 0-11-4.9-11-11s4.9-11 11-11 11 4.9 11 11-4.9 11-11 11ZM69.16 30.06c-4.3 0-7.7 3.5-7.7 7.7s3.5 7.7 7.7 7.7 7.7-3.5 7.7-7.7-3.5-7.7-7.7-7.7ZM55.56 78.56h1.7v-10.3h-1.7v-2h5.7v2h-1.4v3.9h1.6l2.7-3.9h-1.2v-2h5.2v2h-1.3l-3.4 4.7h0s.5.3.9 1.1l2.2 4c.2.3.5.5.9.5h.7v2h-1.8c-1.2 0-1.6-.3-2-1.1l-2.5-4.7c-.2-.4-.5-.5-1.1-.5h-.9v4.3h1.6v2h-6v-2h.1ZM76.76 66.16c2.5 0 5.6 1 5.6 2.8v2h-2.4v-1c0-1-1.5-1.5-3.1-1.5-3 0-4.9 1.9-4.9 4.9s1.9 5.3 5 5.3 3.3-.3 3.3-1.5v-1.5h-2.6v-2h5v4.3c0 2.2-3.8 2.9-5.9 2.9-4.4 0-7.5-3.2-7.5-7.4s3.1-7.3 7.5-7.3h0Z'/%3E%3C/svg%3E")
}
.motor-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M98.8 102h-40.7c-.4 0-.8-.2-1.2-.5l-12.9-12.9h-13c-.9 0-1.6-.7-1.6-1.6v-33.7c0-.9.7-1.6 1.6-1.6h6.4l6.8-6.8c.3-.3.7-.5 1.2-.5h39.6c.4 0 .9.2 1.2.5l6.6 6.7h6.2c.9 0 1.6.7 1.6 1.6v12.9h3.7v-12.9c0-.9.7-1.6 1.6-1.6h1.6c.6 0 9.7 1.7 9.7 21.6s-9 22.1-9.3 22.2h-2c-.9 0-1.6-.7-1.6-1.6v-12.8h-3.8v19.4c0 .9-.7 1.6-1.6 1.6h-.1ZM58.8 98.8h38.4v-19.4c0-.9.7-1.6 1.6-1.6h7c.9 0 1.6.7 1.6 1.6v12.7c1.5-.8 6.4-4.5 6.4-18.8s-5-17.6-6.4-18.2v12.8c0 .9-.7 1.6-1.6 1.6h-6.9c-.9 0-1.6-.7-1.6-1.6v-12.9h-5.3c-.4 0-.9-.2-1.2-.5l-6.6-6.7h-38.3l-6.8 6.8c-.3.3-.7.5-1.2.5h-5.4v30.4h12c.4 0 .8.2 1.2.5l12.9 12.9.2-.1ZM24.5 88.6c-.9 0-1.6-.7-1.6-1.6v-33.7c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6v33.7c0 .9-.7 1.6-1.6 1.6ZM31 71.8h-6.5c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6h6.5c.9 0 1.6.7 1.6 1.6s-.7 1.6-1.6 1.6ZM82.2 41.2h-33.7c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6h33.7c.9 0 1.6.7 1.6 1.6s-.7 1.6-1.6 1.6ZM65.4 47.7c-.9 0-1.6-.7-1.6-1.6v-6.5c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6v6.5c0 .9-.7 1.6-1.6 1.6ZM63.3 92.3h-.4c-.8-.2-1.3-.9-1.2-1.7l1-13.1h-7.4c-.6.1-1.1-.1-1.4-.6s-.3-1.1 0-1.6l11.2-21.7c.4-.7 1.2-1.1 2-.8.8.2 1.2 1 1.2 1.8l-1.7 14h6.5c.6 0 1.1.3 1.4.8s.3 1.1.1 1.6l-9.5 20.6c-.3.6-.9 1-1.5 1l-.3-.3ZM64.5 74.1c.5 0 .9.2 1.2.5.3.3.5.8.4 1.3l-.4 5.8 4.6-9.9h-5.8c-.5 0-.9-.2-1.2-.6-.3-.4-.5-.8-.4-1.3l.8-6.7-5.7 11h6.5v-.1h0Z'/%3E%3C/svg%3E")
}

.nutzlast-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:none%3Bstroke:%23000807%3Bstroke-linecap:round%3Bstroke-linejoin:round%3Bstroke-width:3px%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M64.47 11.8c4.92 0 8.9 3.98 8.9 8.9s-3.98 8.9-8.9 8.9-8.9-3.98-8.9-8.9 3.98-8.9 8.9-8.9ZM38.27 98.5c4.92 0 8.9 3.98 8.9 8.9s-3.98 8.9-8.9 8.9-8.9-3.98-8.9-8.9 3.98-8.9 8.9-8.9ZM103.07 98.5c4.92 0 8.9 3.98 8.9 8.9s-3.98 8.9-8.9 8.9-8.9-3.98-8.9-8.9 3.98-8.9 8.9-8.9ZM63.57 107.4V29.6M77.77 107.4v-24.7l-14.2-14.2M103.07 49.8h-16.4l-23.1-10.9M103.07 107.4l-7.5-57.6M37.77 107.4h45.6l17.4-18.2M29.37 89.2h12.9s10 3.9 10 18.2'/%3E%3C/svg%3E")
}
ul.home-ul li:nth-child(2)::before,
.reichweite-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M61.3 68.99c0-12-9.8-21.8-21.8-21.8s-21.8 9.8-21.8 21.8 1 7.6 3 10.9c0 .1 0 .2.1.3l16.6 31.3c.3.5.8.9 1.4.9h0c.6 0 1.1-.3 1.4-.8l17.5-30.8h0c2.2-3.5 3.4-7.5 3.4-11.7l.2-.1ZM39 107.29l-15.1-28.4c0-.2 0-.3-.2-.4-1.8-2.8-2.6-5.9-2.6-9.4 0-10.2 8.3-18.5 18.5-18.5s18.5 8.3 18.5 18.5-1 7.1-2.9 10h0l-16 28.2h-.2ZM39.6 80.39c-6 0-10.9-4.9-10.9-10.9s4.9-10.8 10.9-10.8 10.9 4.9 10.9 10.8-4.9 10.9-10.9 10.9ZM39.6 61.99c-4.2 0-7.6 3.4-7.6 7.5s3.4 7.5 7.6 7.5 7.6-3.4 7.6-7.5-3.4-7.5-7.6-7.5ZM117.4 43.99c0-7.8-6.3-14.1-14.1-14.1s-14.1 6.3-14.1 14.1.6 4.9 1.9 7v.2l10.3 19.4c.3.5.8.9 1.4.9h0c.6 0 1.1-.3 1.4-.8l10.9-19.1h0c1.4-2.3 2.2-4.9 2.2-7.6h.1ZM102.9 66.39l-8.8-16.6c0-.1 0-.3-.2-.4-1-1.6-1.5-3.5-1.5-5.5 0-6 4.9-10.8 10.8-10.8s10.8 4.9 10.8 10.8-.6 4.1-1.7 5.9h0l-9.4 16.5v.1ZM103.3 51.69c-4.1 0-7.4-3.3-7.4-7.4s3.3-7.4 7.4-7.4 7.4 3.3 7.4 7.4-3.3 7.4-7.4 7.4ZM103.3 40.29c-2.2 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1-1.8-4.1-4.1-4.1ZM45.9 112.29h-1.3c-.9 0-1.6-.8-1.5-1.7 0-.9.8-1.6 1.7-1.5h2.3c.9 0 1.7.7 1.7 1.6s-.7 1.7-1.6 1.7h-1.3v-.1ZM52.9 111.59c-.8 0-1.5-.5-1.6-1.3-.2-.9.4-1.8 1.3-1.9 1.6-.3 3.1-.7 4.5-1.2.9-.3 1.8.1 2.1 1s-.1 1.8-1 2.1c-1.5.5-3.2 1-4.9 1.3h-.4ZM62.9 107.69c-.5 0-1.1-.3-1.4-.7-.5-.8-.3-1.8.5-2.3 1.3-.8 2.4-1.8 3.3-2.9.6-.7 1.6-.8 2.3-.2.7.6.8 1.6.2 2.3-1.1 1.3-2.5 2.5-4 3.5-.3.2-.6.3-.9.3h0ZM69.5 99.49c-.2 0-.4 0-.6-.1-.9-.3-1.3-1.3-1-2.1.5-1.3.8-2.8 1-4.3.1-.9.9-1.6 1.8-1.4.9.1 1.6.9 1.4 1.8-.2 1.8-.6 3.5-1.2 5.1-.2.7-.9 1.1-1.5 1.1l.1-.1ZM70.9 88.99h-.2c-.9-.1-1.6-.9-1.5-1.8.2-1.8.6-3.5 1.2-5.1.3-.9 1.3-1.3 2.1-1 .9.3 1.3 1.3 1 2.1-.5 1.3-.8 2.8-1 4.3 0 .8-.8 1.5-1.6 1.5ZM75 79.19c-.4 0-.8-.1-1.1-.4-.7-.6-.8-1.6-.2-2.3 1.1-1.3 2.5-2.5 4-3.5.8-.5 1.8-.3 2.3.4.5.8.3 1.8-.4 2.3-1.3.9-2.4 1.8-3.3 2.9-.3.4-.8.6-1.3.6ZM83.8 73.39c-.7 0-1.3-.4-1.6-1.1-.3-.9.1-1.8 1-2.1 1.5-.6 3.2-1 4.9-1.3.9-.2 1.8.4 1.9 1.3s-.4 1.8-1.3 1.9c-1.6.3-3.1.7-4.5 1.2h-.6l.2.1ZM96.9 71.49h-2.4c-.9 0-1.7-.7-1.7-1.6s.7-1.7 1.6-1.7h2.7c.9 0 1.6.8 1.5 1.7 0 .9-.8 1.5-1.6 1.5l-.1.1Z'/%3E%3C/svg%3E")
}

ul.home-ul li:nth-child(3)::before,
.service-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M44.53 102.65c-.5.5-1.3.8-2 .8s-1.5-.3-2-.8-.8-1.2-.8-2 .3-1.5.8-2l17.6-17.6 4 4-17.6 17.6ZM63.13 81.95l31.3-31.3-2-2-31.3 31.3-5-5c-.5-.5-1.4-.5-2 0-.5.5-.5 1.4 0 2l2 2-17.6 17.6c-1.1 1.1-1.7 2.5-1.7 4s.6 2.9 1.7 4 2.5 1.7 4 1.7h0c1.5 0 2.9-.6 4-1.7l17.6-17.6 2 2c.3.3.6.4 1 .4s.7-.1 1-.4c.5-.5.5-1.4 0-2l-5-5ZM96.73 48.95l-2.7-2.7 4.8-3.4 1.4 1.4-3.5 4.7h0ZM103.03 43.15l-3-3c-.5-.5-1.2-.5-1.8-.2l-7.2 5c-.3.2-.6.6-.6 1s.1.8.4 1.1l5 5c.3.3.6.4 1 .4s0 0 0 0c.4 0 .8-.2 1-.6l5.2-7c.4-.6.4-1.3-.1-1.8M52.23 64.55l10 10 2-2-10.6-10.6c-.4-.4-1-.5-1.5-.3-3.8 1.6-8.1.8-10.9-2.1-2.3-2.3-3.3-5.6-2.7-8.8l4.2 4c.3.2.6.4 1 .4h6.1c.8 0 1.4-.6 1.4-1.4v-5.9c0-.4-.1-.7-.4-1l-4.2-4.3c3.1-.6 6.3.4 8.7 2.7 2.9 2.9 3.7 7.2 2.1 10.9-.2.5-.1 1.1.3 1.5l10.6 10.6 2-2-10-10c1.6-4.6.4-9.6-3.1-13.1-3.7-3.7-9-4.7-13.8-2.7-.4.2-.7.6-.8 1s0 .9.4 1.3l5.3 5.6v3.9h-4.1l-5.4-5.2c-.3-.3-.8-.4-1.3-.4s-.8.4-1 .8c-2 4.8-.9 10.2 2.7 13.9 3.4 3.4 8.5 4.6 13.1 3M86.13 82.45l-10-10-2 2 10.6 10.6c.4.4 1 .5 1.5.3 3.7-1.6 8-.8 10.9 2.1 2.4 2.4 3.4 5.7 2.7 8.9l-4.5-4.1c-.3-.2-.6-.4-.9-.4h-5.7c-.8 0-1.4.6-1.4 1.4v5.7c0 .4.1.7.4 1l4.2 4.3c-3.2.6-6.5-.4-8.9-2.7-2.9-2.9-3.7-7.2-2.1-10.9.2-.5.1-1.1-.3-1.5l-10.6-10.6-2 2 10 10c-1.6 4.6-.4 9.6 3.1 13.1 2.4 2.4 5.7 3.7 9 3.7s3.4-.3 5-1c.4-.2.7-.6.8-1 0-.5 0-.9-.4-1.3l-5.4-5.6v-3.7h3.7l5.7 5.3c.3.3.8.4 1.2.3.4 0 .8-.4 1-.8 2-4.8 1-10.3-2.7-14-3.5-3.5-8.5-4.6-13.1-3.1'/%3E%3C/svg%3E")
}
.speed-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M55.91 42.64l3.8 9.2-3.1 1.3-.04-.1-.04.02-3.83-9.24 3.05-1.26.05.13.1-.04ZM41.71 67.94l-9.2-3.8h0s0 0 0 0l-.34.83-.95 2.27 9.2 3.8.02-.04.05.02 1.26-3.05-.04-.02v-.02ZM69.91 35.74h.2c25.2 0 45.7 20.5 45.7 45.7h3.3c0-27-22-49.1-49.1-49.1s-49.1 22-49.1 49.1h3.3c0-25.2 20.5-45.7 45.7-45.7ZM109.04 67.17l.06-.03-1.3-3.1-9.3 3.9.03.08-.06.03 1.26 3.05 9.33-3.87-.02-.06ZM83.71 53.14l3.9-9.3-3.09-1.3h0s0 0 0 0h0l-3.9 9.3h.04s-.04.1-.04.1l3.1 1.2ZM89.51 80.14l2.33-5.73-15.13 6.23v.9c0 3.7-3 6.7-6.7 6.7s-6.7-3-6.7-6.7 3-6.7 6.7-6.7c2.2 0 4.2 1.1 5.4 2.7l15.3-6.3-5.9-2.4 1.3-3.1 11.1 4.6-4.6 11.1-3.1-1.3ZM73.41 81.54c0-1.9-1.5-3.4-3.4-3.4s-3.4 1.5-3.4 3.4 1.5 3.4 3.4 3.4 3.4-1.5 3.4-3.4ZM27.91 93.74c0 3.7-1.2 6.7-4.7 6.7s-4.7-3-4.7-6.7 1.2-6.7 4.7-6.7 4.7 3 4.7 6.7ZM25.61 93.74c0-2.6-.5-4.6-2.3-4.6s-2.3 2-2.3 4.6.5 4.6 2.3 4.6 2.3-2 2.3-4.6ZM96.31 87.24h-2.1l-3.3 3.1 1.4 1.5 1-1c.5-.4.6-.7.6-.7v8.2h-2.8v1.9h8v-1.9h-2.8v-11.1ZM109.81 93.74c0 3.7-1.2 6.7-4.7 6.7s-4.7-3-4.7-6.7 1.2-6.7 4.7-6.7 4.7 3 4.7 6.7ZM107.41 93.74c0-2.6-.5-4.6-2.3-4.6s-2.3 2-2.3 4.6.5 4.6 2.3 4.6 2.3-2 2.3-4.6ZM121.21 93.74c0 3.7-1.2 6.7-4.7 6.7s-4.7-3-4.7-6.7 1.2-6.7 4.7-6.7 4.7 3 4.7 6.7ZM118.81 93.74c0-2.6-.5-4.6-2.3-4.6s-2.3 2-2.3 4.6.5 4.6 2.3 4.6 2.3-2 2.3-4.6Z'/%3E%3C/svg%3E")
}


.steigung-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:none%3Bstroke:%23000807%3Bstroke-linecap:round%3Bstroke-linejoin:round%3Bstroke-width:3px%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M102.31 42.39v55.3H29.11l73.2-55.3ZM36.21 73.89l44.3-34.2M32.51 67.49l8.9 11.6-10.2-1.4 1.3-10.2ZM75.21 34.59l8.9 11.5 1.4-10.2-10.3-1.3Z'/%3E%3C/svg%3E")
}

.li-like li:before,
.box-light ul li::before,
ul.home-ul li:nth-child(1)::before,
body.single-product h1 + div > ul li:before,
.like-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138.82 138.82'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bfill:%23000807%3B%7D.l%7Bfill:transparent%3B%7D%3C/style%3E%3C/defs%3E%3Ccircle class='l' cx='69.41' cy='69.41' r='69.4'/%3E%3Cpath class='k' d='M97.77 74.05c.2.2 1.6 2.1 1.1 3.9-.2 1-1 1.9-2.3 2.5h0c-.7.3-1 1.1-.7 1.8.2.5 1.6 5.1-1.7 6.5h0c-.6.3-.9.8-.8 1.4 0 .7-.1 4.1-2.1 5.8-.9.8-2.1 1.1-3.5.9h-25.8l-4.6-2.5v-25.5c3.2-1.9 13.3-9.4 11.6-26.8 1.5-.2 4-.2 5.9 1.7 2.8 2.9 3.4 8.8 1.6 17.7 0 .4 0 .7.2 1.1s.5.5.9.6h.5c.7 0 17.7-2.2 21 3 .9 1.5.6 3.5-.9 6l-.2.3c-.3.5-.3 1.2.1 1.7M52.47 96.75h-13.6c-.5 0-1-.2-1.3-.5-.4-.4-.5-.8-.5-1.3v-25.6c0-.5.2-1 .5-1.3.4-.4.8-.5 1.3-.5h13.6c.5 0 1 .2 1.3.5.4.4.5.8.5 1.3v25.6c0 .5-.2 1-.5 1.3-.4.3-.8.5-1.3.5M101.67 64.35c-3.4-5.4-16.4-4.9-22.3-4.3 1.6-9.4.6-15.7-3-18.9-3.7-3.3-8.9-1.8-9.5-1.6-.7.2-1.1.8-1 1.5 2 16.2-6.6 23.2-9.8 25.1l-.3-.3c-.9-.9-2-1.4-3.3-1.4h-13.6c-1.2 0-2.4.5-3.3 1.4-.9.9-1.4 2-1.4 3.3v25.6c0 1.2.5 2.4 1.4 3.3s2 1.4 3.3 1.4h13.6c1.2 0 2.4-.5 3.3-1.4.3-.3.5-.6.7-1l4.1 2.3c.2.1.5.2.7.2h27.1c1.7 0 3.2-.5 4.4-1.5 2.5-2 3-5.7 3.1-7.3 3.7-2.2 3.3-6.5 2.8-8.5 1.6-1 2.6-2.3 3-3.8.5-2.2-.5-4.4-1.3-5.6 2.1-3.6 2.5-6.5 1.1-8.7'/%3E%3C/svg%3E")
}

body.single-product h1 + div > ul{
  margin-left: 0 !important;
}
body.single-product h1 + div > ul li{
  list-style: none;
  padding: 2px 0;
}

.li-like {
    margin-left: 29px !important;
}
.li-like li{
    position: relative;
    margin: 6px 0;
}

.li-like li:before,
body.single-product h1 + div > ul li::before {
  content: "";
  width: 33px;
  height: 27px;
  display: inline-block;
  background-size: 41px;
  background-position:-7px -7px;
  position: relative;
  top: 6px;
}

.li-like li:before {
    position: absolute;
    left: -30px;
    top: -3px;
}

.steigung-icon, .nutzlast-icon, .motor-icon, .gewicht-icon, .blinker-icon, .jahre-icon, .akku-icon, .money-icon, .reichweite-icon, .speed-icon {
  top: 0;
  left: 0;
}

.box-light,
ul.home-ul {
  background-color: #f0f0f0;
}


ul.home-ul {
    margin: 70px auto !important;
    padding: 30px;
    width: 65%;
    border-radius: clamp(30px, 3vw, 50px);
    min-width: 768px;
}
.box-light ul li,
ul.home-ul li {
    margin: 23px 0 20px 55px;
    list-style: none;
    position: relative;
    padding: 0;
}

.box-light ul li {
    margin: 23px 0 20px 23px;
}

.box-light {
  margin:40px auto; 
}

.box-light ul li::before, 
.box-light ul li::after,
ul.home-ul li::before, 
ul.home-ul li::after {
    content: "";
    width: 50px;
    height: 50px;
    display: block;  
    position: absolute;
    left: -63px;
    top: 0;   
    background-repeat: no-repeat; 
}

.box-light ul li::before, .box-light ul li::after{
    left: -47px;
    top: -16px;
}
ul.home-ul li::before {
    filter: invert(1);
    z-index: 2;
}

.box-light ul li::before {
    filter: invert(0);
}


ul.home-ul li::after {
  background-color: var(--accent);
    border-radius: 100px;
}

.steigung-icon, .nutzlast-icon, .motor-icon, .gewicht-icon, .blinker-icon, .jahre-icon, .akku-icon, .money-icon, .reichweite-icon, .speed-icon {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
  top: 5px;
  left: -3px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 4px;
  text-align: center;
}

.attr-wrap:not(.attr-wrap-color) {
    margin-bottom: 12px !important;
}

.color {
  background: violet;
  width: 18px;
  height: 18px;
  border-radius: 100px;
}

.color-black {
  background: black;
}


ul.products li.product .woocommerce-LoopProduct-link .price {
  font-size: 100%;
  margin-top: 3px;
}
ul.products li.product .pro-li-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.pro-attr-icon-wrap {
    align-items: flex-start;
}


.attr-wrap {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: space-around;
}

.attr-wrap-color {
    margin:7px 0 -9px !important;
    min-height: 20px;
}

.attr-wrap > div {
  text-align: center;
}

.woocommerce-result-count {
  width: 40%;
  float: left;
}

.woocommerce-ordering {
  width: 60%;
  float: right;
  text-align: right;
}

.lackierung-point {
  width: 20px;
  height: 20px;
  border-radius:6px;
  border: 1px solid var(--contrast);
}

.lackierung-point::before {
  content: "";
  border: 1px solid white;
  width: 100%;
  height: 100%;
  display: block;
  border-radius:5px;
}

.loading-spinner {
    text-align: center;
    padding: 2rem;
    position: relative;
    color: #777;
}

.loading-spinner:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0,0,0,.1);
    border-radius: 50%;
    border-top-color: #333;
    animation: spin 1s ease-in-out infinite;
    margin-left: 10px;
    vertical-align: middle;
}

ul .woosw-btn.woosw-btn-has-icon {
  position: absolute;
  top: 20px;
  right: 20px;
}

.woosw-icon-5:before {
    font-size: 28px;
}

.pf_rngstyle_modern .irs-from, .pf_rngstyle_modern .irs-to, .pf_rngstyle_modern .irs-single {
    background: var(--contrast);
}

.pf_rngstyle_modern .irs-from:after, .pf_rngstyle_modern .irs-to:after, .pf_rngstyle_modern .irs-single:after {
  border-top-color: var(--contrast) ;
}

.prdctfltr_filter_inner > div:nth-child(n+8) {
    display: none;
}
.prdctfltr_filter_inner.offen > div:nth-child(n+8) {
    display: block !important;
}


span.prdctfltr_regular_title {
    border-radius: 12px;
}

.prdctfltr_filter_inner:not(.has-many-items) .prdctfltr_filter[data-filter="mta__2_10"] {
    display: none !important;
}
.prdctfltr_filter_inner.has-many-items .prdctfltr_filter[data-filter="mta__2_10"] {
    display: block !important;
}

.prdctfltr_filter[data-filter="mta__2_10"] .prdctfltr_down{
    display: none !important;
}


.prdctfltr_filter_inner.offen .prdctfltr_filter[data-filter="mta__2_10"] .prdctfltr_regular_title{
    background: #F1F1F1;
    border: 2px solid var(--accent);
}

span.wpcvs-term-color[style="background-color: #1e73be"] {
    overflow: hidden;
    /* display: block; */
    border-radius: 170px !important;
    transform-origin: center;
    transform: rotate(107deg);
}

span.wpcvs-term-color[style="background-color: #1e73be"]::before, span.wpcvs-term-color[style="background-color: #1e73be"]::after {
    content: "";
    background: red;
    width: 50%;
    height: 100%;
    position: absolute;
    left: auto;
    border-radius: 0 70px 70px 0;
    right: 0;
    transform-origin: center;
}

span.wpcvs-term-color[style="background-color: #1e73be"]::before {
    left: 0;
    background-color: #1e73be;
    border-radius: 70px 0 0 70px;
}


@keyframes spin {
    to { transform: rotate(360deg); }
}

.error {
    color: #dc3232;
    text-align: center;
    padding: 2rem;
}

.prdctfltr_rng_price span.prdctfltr_regular_title, 
.prdctfltr_filter.prdctfltr_search .prdctfltr_regular_title {
    display: none;
}
.pf_rngstyle_modern .irs-with-grid {
    height: 50px;
}

.prdctfltr_wc.prdctfltr_woocommerce {
  padding:0 0 0 15px;
}


@media (min-width: 500px) {
  ul.products.columns-4 li.product{
    width: calc(50% - 20px);
  }
  ul.products.columns-3 li.product{
    width: calc(50% - 20px);
  }
}


@media (min-width: 777px) {
  ul.products.columns-4 li.product,
  ul.products.columns-3 li.product{
    width: calc(33.33% - 22px);
  }
}

@media (min-width: 999px) {
  ul.products.columns-4 li.product{
    width: calc(25% - 25px);
  }
}


@media (max-width: 999px) {

  main ul.products:not(.blaze-track){
    margin-right: 15px;
    width: calc(100% - 30px) !important;
  }
}

@media (max-width: 901px) {
  .prdctfltr_wc.prdctfltr_woocommerce {
    display: none !important;
  } 

}

@media (max-width: 768px) {
  .box-light,
  ul.home-ul {
    width: 100%;
    min-width: 100%;
    flex-direction: column !important;
  }  
  ul.home-ul li{
    width: 100% !important;
  }
  .box-light {
    padding:25px 15px;
  }
}



/* === woocommerce-product-detail.css === */
.single-product #main {
  margin-top: 205px;
}

.single-product #main .summary.entry-summary .woocommerce-price-suffix {
    display: none;
}

.summary.entry-summary {
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}

.brand-img {
  position: absolute;
  width: 100px;
  right: 20px;
}

.top-product-page .product_title.entry-title {   padding-top: 30px; }

.summary.entry-summary .preis-request,
.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount,
.summary.entry-summary ins .woocommerce-Price-amount.amount {
  font-size: 210%;
  display: inline-block;
}

.summary.entry-summary .woocommerce-Price-amount.amount bdi {
  display: block;
}

.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount bdi {
  display: inline;
}

.line-oben {
  border-top: 1px solid;
  padding-top: 20px;
}

.line-unten {
  border-bottom: 1px solid;
  margin-top: 20px;
}

.top-product-page {
  padding:10px 10px 0;
  margin-bottom: 100px;
  border: 1px solid var(--accent);
  border-radius: clamp(30px, 3vw, 50px);
  margin-top: 15px;
  overflow: hidden;
}


.modell-list {
  list-style: none;
}

.modell-list {
  background: white;
  padding: 15px;
  margin: 0 0 30px !important;
}


.wpcsb-add-to-cart .wpcsb-btn.button,
.btn-to-cart a {
  font-size: 130%;
  border: 2px solid var(--accent);
  background: var(--accent);
  color: var(--white);
  padding: 13px 20px;
  border-radius: 25px;
  margin: -4px 21px 0 20px;
  display: block;
  font-family: mb;
}
.wpcsb-add-to-cart .wpcsb-btn.button{
  font-size: 100%;
}




.send-request,
.inline-log {
  height: 0;
  overflow: hidden;
  padding: 0;
  transition: all 0.7s ease;
  opacity: 0;
}

.summary.entry-summary .preis-request,
.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount,
.summary.entry-summary .woocommerce-Price-amount.amount {
  font-size: 210%;
  display: inline-block;
  font-family: 'mb';
  margin-bottom: 20px;
}

.summary.entry-summary .woocommerce-Price-amount.amount bdi {
  display: block;
}

.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount bdi {
  display: inline;
}

.send-request.act,
.inline-log.act {
  padding: 20px;
  margin: 30px 0;
  background: white;
  color: var(--accent);
  height: auto;
  opacity: 1;
}
.inline-log.act a{
  color: var(--accent);
}



/*.reset_variations,*/
/*,
.variations select*/ 
.variations input ,
input-text.qty.text,
 .variations .quantity ,
  .quantity {
  display: none;
}
 .top-product-page .quantity  {
  display: none !important;
}
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .quantity {
  display: block;
}


.single_add_to_cart_button.button {
  background-color: var(--accent);
  border: 2px solid var(--accent);
  color: var(--white);
  border-radius:9px;
  font-size: 120%;
  margin:30px 0;
  padding:14px 20px;
  font-family: "mb";
  cursor: pointer;
  transition:all 0.9s ease;
}

.single_add_to_cart_button.button:hover {
    background-color:var(--white);
    color:  var(--accent);
}



.wp-block-gallery.columns-6 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}


.wp-block-gallery.columns-6 .wp-block-image  {
  width: 16%;
  height: 12vw;
  border: 5px solid white;
  border-radius: 15px;  
}
.wp-block-gallery.columns-6 .wp-block-image > div  {
  width: 100%;
  height: 100%;
}

.wp-block-gallery.columns-6 .wp-block-image  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border: ;
  border-radius: 11px;
}


th {
  text-align: left;
}

.at-cart {
  display: none;
}

.top-image-video > div ,
.top-image-video ,
.home .border-radius-unten {
  position: relative;
    min-height: 35vw !important;
}


.img-corn > div.components-resizable-box__container,
.img-corn {
    min-height: 35vw !important;
    position: relative;
}
.top-image-video video,
.img-corn video ,
.img-corn img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  border-radius: clamp(30px, 3vw, 50px);
  border: 2px solid #ccc;
}

.top-image-video video{
  border-radius: 0 0 clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px);
  border: none;
}

.top-product-page .product_title.entry-title {
    padding-top: 30px;
    padding-right: 100px;
}

div#tab-buttons, 
div#tab-buttons ul, 
div#tab-buttons ul li ,
div#tab-buttons ul li button{
    width: 100%;
}

div#tab-buttons {
    height: 75px;
}

div#tab-buttons ul {
    justify-content: space-around;
    margin: 0 -10px !important;
    padding: 0;
    width: calc(100% + 20px);
/*    border-radius: 0 0 clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px);*/
    overflow: hidden;
    transition: width2 0.3s linear, top 0.3s linear;
    position: relative;
    top: 0;
}


div#tab-buttons button {
    background: var(--accent);
    color: var(--white);
    border: 3px solid var(--accent);
    padding: 25px 2px;
    cursor: pointer;
    transition: all 0.9s ease;
}

div#tab-buttons.pinned li:first-child button {
  border-radius: 0 0 0 clamp(30px, 3vw, 50px);
}

div#tab-buttons.pinned li:last-child button {
  border-radius: 0 0 clamp(30px, 3vw, 50px) 0;
}


div#tab-buttons.pinned li:first-child button {
  border-radius: 0 0 0 calc(clamp(30px, 3vw, 50px) / 2);
}

div#tab-buttons.pinned li:last-child button {
  border-radius: 0 0 calc(clamp(30px, 3vw, 50px) / 2) 0;
}

div#tab-buttons button:hover {
    background: var(--white);
    color: var(--accent);
    font-family: "mb";
}



div#tab-buttons.pinned > ul {
    position: fixed;
    top: 92px;
    z-index: 1;
    left: 50%;
    width: 1500px !important;
    width: 1145px !important;
    width: 777px !important;
    transform: translate(calc(-50% + 16px), 0px);
}

.admin-bar div#tab-buttons.pinned > ul {
    top: 126px;
}


div#tab-buttons.pinned button {
    padding: 5px 10px;
}


.wpcsb-container .label {
  display: none;
}

.single_add_to_cart_button.button,
.wpcsb-container  .variations tr {
  margin:0;
}

.woocommerce-product-attributes-item__value {
  text-align: right;
}

.woocommerce-product-attributes.shop_attributes {
  width: 100%;
}

.wpcag_groups.wpcag_groups_layout_01 {
  columns:2;
  gap:47px;
}

.wpcag_groups.wpcag_groups_layout_01 > div {
  break-inside: avoid;
}

.link-preview {
  display: none;
}

.pro-attr-icon-wrap div{
  text-align: center;
}

.pro-attr-icon-wrap div > span {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}

.pro-attr-icon-wrap > div > span::before {
  content: "";
  background-color: var(--accent);
  width: 100px;
  height: 100px;
  position: absolute;
  border-radius: 100px;
  opacity: 0.222;
  left: 0;
}
.reset_variations ,
.wpcsb-container .qty ,
body.single-product .product_cat-e-roller .qty {
  display: none;
}

.woocommerce-product-attributes.shop_attributes {
  border-collapse: collapse;
  margin-bottom: 30px;
}
.wpcag_groups th p, .wpcag_groups td p {
  margin:0;
}
.wpcag_groups th, .wpcag_groups td {
  border-bottom: 1px dotted var(--accent);
  padding: 5px 0;
}

.woocommerce-product-gallery__image:not(:nth-child(1)) {
  display: none;
}

.top-product-page .woosw-btn.woosw-btn-has-icon {
  display: none;
}
.top-product-page .single_add_to_cart_button.button {
  margin-top:25px ;
}

.product_meta {
  display: flex;
  flex-direction: column;
  margin: 26px 0;
}



.wpcsb-price-ori {
  font-size: 0;
}

.wpcsb-price-ori .woocommerce-Price-amount.amount {
  font-size: 17px;
}


@media (max-width:901px) {
  .top-product-page .cart {
    /*display: none;*/
  }
  div#tab-buttons.pinned > ul {
    width: 90.6% !important;
    left: 0;
    transform: translate(0);
    top: 90px;
  }

}

@media (max-width:768px) {
  .wpcag_groups.wpcag_groups_layout_01 {
    columns: 1; 
  }
  .pro-attr-icon-wrap.flex.flex-gap-5.flex-jus-center.flex-center.pb100 {
    flex-wrap: wrap;
  }  
  .img-corn > div.components-resizable-box__container, .img-corn{
    min-height: 400px !important;
  }
  .wp-block-gallery.columns-6 {
    gap:0px;
  }
  .wp-block-gallery.columns-6 .wp-block-image {
    width: 33.33% ;
    height: 27vw;
  }
  div#tab-buttons.pinned   {
      height: 39px !important;
      padding-left: 20px;
    }
  div#tab-buttons li{
      width: auto;
    }
    div#tab-buttons button {
      font-size: 13px;
      padding:7px 2px !important;
      white-space: nowrap;
    }
  .single-product #main {
    margin-top: 115px;
  }
  div#tab-buttons.pinned li:first-child button {
    border-radius: 0 ;
  }

  div#tab-buttons.pinned li {
    width: auto;
  }

  div#tab-buttons.pinned > ul {
    width:100% !important;
    width: 90.6% !important;
    left: 10px;
    transform: translate(0);
    top: 90px;
    justify-content: flex-start;
  }
  div#tab-buttons {
    height: 39px;
  }

}

@media (max-width:458px) {
    div#tab-butt,  div#tab-buttons.pinned > ul {
    width: 90.6% !important;
    left: 10px;
    transform: translate(0);
    top: 74px;
    justify-content: flex-start;
                                                                                                                                                                                                                                                                    }ons {
/*      display: none;*/
    }
}



/* === woocommerce-cart.css === */

.woocommerce-cart main .woocommerce {
  display: flex;
  flex-direction: row;
  gap: 0;
  box-sizing: border-box;
  flex-wrap: wrap;
}

.woocommerce-notices-wrapper {
  width: 100%;
  display: block;
}

.woocommerce-cart .product-name > div {
  display: none;
}



.woocommerce-cart .cart-collaterals h2 {
font-family: mb;
  font-size: 17px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  text-align: center;
  padding: 10px;
  margin: 0;
}

.woocommerce-cart .cart-collaterals .shop_table {
  border: 1px solid #ddd;
  padding: 20px 0 0;
}




.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  padding: 10px 8px;
}
.woocommerce-cart .cart-collaterals .shop_table th {
  font-family: mb;
  text-align: left;
  font-size: 14px;
}

.woocommerce-cart .cart-collaterals .shop_table td {
  text-align: right;
}

.woocommerce-cart .cart-collaterals .shop_table  #shipping_method {
  list-style: none;
}

.woocommerce-cart-form {
  margin-bottom: 30px;
}

.woocommerce-cart-form table.shop_table {
  min-width: 700px;
  width: 100%;
  height: auto;
  border: 0;
}

.woocommerce-cart-form table.shop_table {
   border: 1px solid #ddd;
}

.woocommerce-cart-form table.shop_table tr th,
.woocommerce-cart-form table.shop_table tr td {
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  padding: 10px 8px;
  text-align: left;
}

.woocommerce-cart-form table.shop_table tr .product-quantity {
  text-align: center;
}

.woocommerce-cart-form table.shop_table tr .product-price ,
.woocommerce-cart-form table.shop_table tr .product-subtotal {
  text-align: right;
}

.woocommerce-cart-form table.shop_table thead {
  background: #f5f5f5;
  border: 2px solid #f5f5f5;
}


.woocommerce-cart-form .remove {
  width: 20px;
  height: 20px;
  display: block;
  background: var(--extra);
  color: white;
  text-align: center;
  margin: -8px -8px;
  line-height: 24px;
  font-size: 20px;
}


.woocommerce-cart-form .product-thumbnail {
  width: 100px;
}

.quantity {
  display: flex;
  flex-direction: row;
}

.quantity input {
  width: 70px;
  text-align: center;
  border: 1px solid var(--accent);
}

.set-more, .set-less {
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  line-height: 34px;
  background: var(--accent);
  color: white;
  font-size: 25px;
  border: none;
  cursor: pointer;
}


.woocommerce-cart-form__cart-item .variation > :not(.variation-Modell) {
  display: none;
}

.cross-sells {
  display: none;
}

.woocommerce-cart .button[name="update_cart"] {
  background: #999;
  color: white;
  border: none;
  padding: 4px 14px;
}

.checkout-button {
    background: var(--accent);
    color: var(--white);
    padding: 14px 38px;
    display: block;
    text-align: center;
    margin-top: 30px;
    font-family: mb;
    border-radius: 70px;
    width: auto;
    display: inline-block;
    font-size: 150%;
}



body.woocommerce-cart .page-width .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
}


body.woocommerce-cart .page-width .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}

body.woocommerce-cart .page-width .woocommerce .woocommerce-cart-form {
    width: 58%;
}

body.woocommerce-cart .page-width .woocommerce .cart-collaterals {
    width: 38%;
}

body.woocommerce-cart .actions > button.button {
  display: none;
}


body.woocommerce-cart .coupon {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid;
    padding-top: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
}

body.woocommerce-cart .coupon input#coupon_code {
    width: calc(100% - 153px);
    padding: 8px 6px;
    line-height: 1;
    height: auto;
}

body.woocommerce-cart .coupon button.button {
    padding: 4px 9px;
    margin: 0 0 0 -6px;
    background: #777;
    border-radius: 0 9px 9px 0;
}

body.woocommerce-cart .cart-collaterals .shop_table td ul,
body.woocommerce-cart .cart-collaterals .shop_table td {
    margin: 0 !important;
}

.select.update_totals_on_change {
  width: 96%;
  padding: 9px 4px;
  margin: 2%;
}


@media (max-width: 888px) { 
  body.woocommerce-cart .page-width .woocommerce .cart-collaterals ,
  body.woocommerce-cart .page-width .woocommerce .woocommerce-cart-form ,
  body.woocommerce-cart .page-width .woocommerce .woocommerce-notices-wrapper {
      width: 100%;
  }
  .woocommerce-cart-form table.shop_table {
    min-width: 100%;
  }

  .woocommerce table.shop_table tbody th.product-name {
    width: 100%;
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td:not(:first-child)::before, 
  table.shop_table_responsive tr td:not(:first-child)::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
    display: block !important;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: right !important;
  }

  .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  display: block;
  text-align: right !important;
}
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table tbody .quantity {
    justify-content: end;
    display: flex;
  }

  .woocommerce table.shop_table tbody .product-thumbnail {
    display: none !important;
  }
  .woocommerce-cart-form .remove {
    background: #333333;
    margin: 0;
  }
  .order-total th,
  .woocommerce-shipping-totals.shipping th,
  .cart-subtotal th {
    display: none;
  }


}


/* === woocommerce-checkout.css === */

.woocommerce ul#shipping_method li input,
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

.woocommerce ul#shipping_method li label {
  display: block;
  padding: 20px 15px;
  cursor:pointer;
  transition: all 0.7s ease;
}

.woocommerce ul#shipping_method li input:not(:checked) + label:hover {
  background-color: #bebebe !important;
}

.woocommerce ul#shipping_method li input[checked="checked"] + label {
  font-family: ubuntub, sans-serif !important;
  background: green;
  color: white;
}

.woocommerce ul#shipping_method li {
  text-align: left;
}

#atship option {
  white-space: wrap !important;
}

body .woocommerce-shipping-totals.shipping > td {
  padding: 0;
  margin: 0;
}

body .woocommerce ul#shipping_method li label[for="atship"] {
  padding: 0 15px;
}

body #atship {
  margin: 5px 0px 20px !important;
  width: 94% !important;
}



body .woocommerce ul#shipping_method li {
  margin: 0px 0;
  border-bottom: 6px solid #999;
  padding: 0;
  background-color: #dedede;
}



.woocommerce-shipping-fields__field-wrapper, 
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
}

#payment .payment_methods>.wc_payment_method>label {
    display: block !important;
    border-bottom: 5px solid white
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
    float: left !important
}

.woocommerce-checkout .col2-set {
    width: 100% !important
}

p.woocommerce-shipping-destination {
    display: none
}

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}

.woocommerce-shipping-fields__field-wrapper>p,
.woocommerce-billing-fields__field-wrapper>p {
    width: 33.33% !important
}

.woocommerce-shipping-fields__field-wrapper>p#shipping_address_2_field,.woocommerce-billing-fields__field-wrapper>p#billing_address_2_field {
    display: none !important
}

.woocommerce-shipping-fields__field-wrapper>p:nth-child(6),.woocommerce-billing-fields__field-wrapper>p:nth-child(6) {
    width: 10% !important
}

.woocommerce-shipping-fields__field-wrapper>p:nth-child(7),.woocommerce-billing-fields__field-wrapper>p:nth-child(7) {
    width: 23.33% !important
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%
}

body #order_review_heading {
    width: 100% !important;
    padding-top: 40px
}

body #order_review {
    width: 100% !important
}

#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {
    width: 120px;
    box-shadow: none
}

body .about_paypal {
    display: none !important
}


.col-2:not([data-save-card-checked="checked"]) .shipping_address {
  height: 0;
  overflow: hidden;
  transition: all 0.7s ease;
}
.col-2[data-save-card-checked="checked"] .shipping_address {
  height: auto;
}

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}


.woocommerce table.shop_table {
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border: 0;
  border-radius: 0;
}

.woocommerce table.shop_table th {
  background-color: rgba(0, 0, 0, 0.03);
}
.shop_table.woocommerce-checkout-review-order-table tr > :nth-child(2) {
  text-align: right;
}



#add_payment_method #payment .payment_method_paypal img, 
.woocommerce-cart #payment .payment_method_paypal img, 
.woocommerce-checkout #payment .wc_payment_method img ,
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    width: auto;
    vertical-align: middle;
    max-width: 72px;
}

#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

#payment .payment_methods > .wc_payment_method > label:before {
    content: "";
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    margin-right: .5407911001em;
    transition: color .2s ease;
    width: 30px;
    height: 30px;
    border-radius: 40px;
    background-color: transparent;
    border: 2px solid var(--contrast);
}

#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label:before {
    background-color: var(--accent);
    border-color: var(--accent);
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border:0
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 700;
    font-size:150%
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-left: 0;
    padding-right: 0;
    padding-top:0
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    float:right
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
    display: inline-block;
    line-height:1
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid rgba(104, 87, 125, .14);
    margin: 0;
    list-style:none outside
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}


#payment .payment_methods > .wc_payment_method > label {
  display: block !important;
  border-bottom: 5px solid white;
}
#payment .payment_methods > .wc_payment_method > label {
  padding: 20px;
  background-color: rgba(0,0,0,.04);
  display: block;
  cursor: pointer;
}


ul#shipping_method li input:not([checked=checked]) + label + .wkauf-pickup-field {
    display: none;
}

.wkauf-pickup-field span.optional {
    display: none;
}

.addresses::after {
  content: "";
  clear: both;
  float: none;
  display: block;
}

body.kasse-off:not(.has-kartenterminal) div button#place_order {
    opacity: 0;
}

#wkauf-preview {
    color: #ffffff;
    background-color: var(--contrast);
    border-radius: 9px;
    margin: 10px;
    padding: 10px 20px;
}

.button.at-print-order,
.felder-ausfuellen.button.button-checks-2 {
  background-color: var(--contrast);
  border: 1px solid var(--contrast);
  color: white;
  padding: 7px 19px;
  margin: 36px 7px 17px 0;
  border-radius: 26px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: all 0.7s ease-in-out;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
    .woocommerce-shipping-fields__field-wrapper>p,.woocommerce-billing-fields__field-wrapper>p {
        width:50% !important
    }

    .woocommerce-shipping-fields__field-wrapper>p:nth-child(6),.woocommerce-billing-fields__field-wrapper>p:nth-child(6) {
        width: 25% !important
    }

    .woocommerce-shipping-fields__field-wrapper>p:nth-child(7),.woocommerce-billing-fields__field-wrapper>p:nth-child(7) {
        width: 75% !important
    }

    .woocommerce-shipping-fields__field-wrapper>p:nth-child(9),.woocommerce-shipping-fields__field-wrapper>p:nth-child(9),.woocommerce-billing-fields__field-wrapper>p:nth-child(9),.woocommerce-billing-fields__field-wrapper>p:nth-child(10) {
        width: 50% !important
    }
}



/* === woocommerce-taxonomy-product-cat.css === */
.woocommerce-products-header {
  position: relative;
}

.woocommerce-products-header h1 {
    position: absolute !important;
    bottom: 0px;
    left: 25px;
    color: white;
    z-index: 11;
    text-shadow: 1px 1px 8px #000807;
}


@media (max-width:768px) {
  .woocommerce-products-header figure,
  .woocommerce-products-header {
    min-height: 333px;
  }

  .woocommerce-products-header figure img {
  object-fit: cover;
  height: 100%;
  position: absolute;
}


}


/* === woocommerce-pages.css === */

.wc-block-components-button.wp-element-button {
  background-color: var(--accent);
  color: white;
  font-family: mb;
  border-radius: 16px;
}

/* === blaze-slider.css === */
.blaze-slider{--slides-to-show:1;--slide-gap:20px;direction:ltr}.blaze-container{position:relative}.blaze-track-container{overflow:hidden}.blaze-track{will-change:transform;touch-action:pan-y;display:flex;gap:var(--slide-gap);--slide-width:calc(
    (100% - (var(--slides-to-show) - 1) * var(--slide-gap)) /
      var(--slides-to-show)
  );box-sizing:border-box}.blaze-track>*{box-sizing:border-box;width:var(--slide-width);flex-shrink:0}


.blaze-pagination > button {
  width: 70px;
  height: 70px;
  font-size: 0;
  background-size: 90%;
  background-position: center;
  padding: 16px;
  margin-right: 11px;
  border: 2px solid #ccc;
  background-repeat: no-repeat;
  border-radius: 13px;
}
.blaze-pagination > button.active {
  border-color: var(--accent);

}



.at-slider-block .blaze-media {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 24px;
}

.blaze-next,
.blaze-prev {
  background: var(--accent); 
  background-repeat: no-repeat;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23fff' d='M11.67 3.87 9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z'/%3E%3C/svg%3E");
  background-position:100% 50%;
  background-size: 75%;
  font-size: 0;
  height: 33px;
  width: 33px;
  z-index: 100;
  padding:4px;
  position: absolute;
  left: -25px;
  top: calc(50% - 16px);
  border:none;
  cursor:pointer;
  outline:0;
  opacity: 0.5;
  border-radius: 9px;
}

.blaze-next{
  transform: rotate(180deg);
  left: auto;
  right: -40px;
}

.blaze-next:hover,
.blaze-prev:hover {
  opacity: 1;
}



.blaze-slider.end .blaze-next,
.blaze-slider.start .blaze-prev {
  opacity:.1
}

.blaze-slider.at-slider-block {
    height: 40vw;
    overflow: hidden;    
    margin-bottom: 50px;
}

.blaze-slider.at-slider-block {
    height: 40vw;
    min-height: 550px;
    overflow: hidden;    
    margin-bottom: 50px;
}

.blaze-slider.at-slider-block .wp-block-cover img,
.blaze-slider.at-slider-block .wp-block-cover,
.blaze-slider.at-slider-block .blaze-container,
.blaze-slider.at-slider-block .blaze-track-container,
.blaze-slider.at-slider-block .blaze-track {
  height: 100%;
}

.blaze-slider.at-slider-block .wp-block-cover{
  position: relative;
}

.blaze-slider.at-slider-block .wp-block-cover img{
  position: absolute;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.blaze-slider.at-slider-block .blaze-prev {
  left: 15px;
}

.blaze-slider.at-slider-block .blaze-next {
  right: 15px;
}

.slider-box {
    position: absolute;
    bottom: 31px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--accent);
    color: white;
    border-radius: 18px;
    font-size: 125%;
    text-align: center;
    transition: all 0.3s ease ;
}

.slider-box:hover {
    font-size: 130%;
}

.slider-box a{
    color: white;
    display: block;
    padding: 15px;
}
.slider-box p{
    margin: 0;
}

[data-wpr-lazyrender] {
  content-visibility: unset !important;
}



@media (max-width: 1360px) {
  .blaze-prev {
    left: 0px;
  }

  .blaze-next {
    right: 0px;
  }
  .blaze-track.products {
   margin:0 30px !important;
  }
}

@media (max-width: 768px) {

  .slider-box {
      font-size: 95%;
      min-width: 310px;
  }

  .slider-box:hover {
      font-size: 100%;
  }

  .slider-box a{
      padding: 10px;
  }


}


