/*
Theme Name: brandit-theme
Text Domain: brandit-theme
Version: 2.0.250627c
Requires at least: 4.7
Requires PHP: 5.2.4
Description: ---
Author: Philipp Krüger
Author URI: https://www.philipp-krueger.click/
Theme URI: https://wordpress.org/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
* {
    outline: none;
}
:root {
	--accent-color: #3CD6B4;
	--secondary-color: #ff0981;
	--grey-gradient-down: linear-gradient(180deg, #FFFFFF 0%, #F4F4F4 100%);
	--grey-gradient-up: linear-gradient(0deg, #FFFFFF 0%, #F4F4F4 100%);
	--accent-gradient: linear-gradient(90deg, #3CD6B4 0%, #40B9BE 100%);
	--accent-gradient-hover: linear-gradient(270deg, #3CD6B4 0%, #40B9BE 100%);
	--button-gradient: linear-gradient(90deg, #3CD6B4 0%, #40B9BE 50%, #3CD6B4 100%);
	--default-transition: cubic-bezier(.25,.1,.25,1);
}
/*elements*/

html,
body {
	font-family: 'MuseoSans-500','Montserrat',serif;
	font-size: 12px;
	line-height: 1.5;
	color: #000;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	max-width: 100vw;
}
div {
    box-sizing: border-box;
}
header {
	position: fixed;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	box-shadow: 0 .07rem 5px 0 #000;
	border: none;
	height: 75px;
	width: 100%;
	background-color: #fff;
	z-index: 1234;
	top: 0;
}
main {
	margin-bottom: 2em;
	margin-top: 75px;
}
header.has-top-bar:not(.scrolled) {
    height: calc(75px + 5rem);
}
header.has-top-bar:not(.scrolled) ~ main {
    margin-top: calc(75px + 5rem);
}
.page-template-default main {
    margin-left: 10px;
	margin-right: 10px;
}
section {
	background-color: #fff;
}

img, svg, picture {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}

/* headlines */
h1,h2,h3,h4,h5,h6 {
	color: black;
	line-height: 1;
	text-align: left;
	margin-top: 0;
}

h1, .h1-style {
	font-family: 'MuseoSans-900','Montserrat', sans-serif;
	
}
h2,h3,h4,h5,h6, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style {
	font-family: 'MuseoSans-700','Montserrat', sans-serif;	
}

main span, main p, main li {
	font-family: 'MuseoSans-300','Montserrat', sans-serif;
	font-size: 1.166666rem;
	line-height: 1.5;
	
}
a, a:hover {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
main a, footer a {
	font-family: 'MuseoSans-500','Montserrat', sans-serif;
	font-size: 1.166666rem;
}

h1, .h1-style {
	font-size: 4rem;
}
h2, .h2-style {
	font-size: 3.166666rem;
}
h3, .h3-style {
	font-size: 2rem;
}
h4, .h4-style {
	font-size: 1.75rem;
}
h5, .h5-style {
	font-size: 1.5rem;
}
h6, .h6-style {
	font-size: 1.25rem;
}

/*layout classes*/
.container {
	width: 100vw;
	max-width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	position: relative;
}
.container-full-width {
	width: 100%;
}
.full-width-container {
	width: 100%;
	height: auto;
	padding: 4rem 0;
}
.boxed-container {
	width: 100%;
	height: auto;
	padding: 3rem 2%;
	margin: 0;
}
.flex {
	display: flex;
}
.row-flex {
	display: flex;
	flex-direction: row;
}
.column-flex {
	display: flex;
	flex-direction: column;
}
.flex-break {
	flex-basis: 100%;
	height: 0;
}
.flex-break-row {
	flex-basis: 100%;
	width: 0;
}
.s-100 {
	width: 100%;
}
.s-75 {
	width: 75%;
}
.s-67 {
	width: 66.666666%;
}
.s-50 {
	width: 50%;
}
.s-33 {
	width: 33%;
}
.s-25 {
	width: 25%;
}
.m2col {
	flex-direction: column;
}
.left-standard-padding {
	padding-left: 2vw;
}
.right-standard-padding {
	padding-right: 2vw;
}
.left-column, .right-column {
	width: 100%;
}
.left-column.padded {
	padding-left: 2%;
	text-align: justify;
}
.right-column.padded {
	padding-right: 2%;
	text-align: justify;
}
.spacer{
	display: block;
	height: 4rem;
}
.fw-img img {
    width: 100%;
    height: auto;
}
.fh-img img {
    width: auto;
    height: 100%;
}
.page-head {
	position: relative;
}




/* typography start*/
.MuseoSans300 {
	font-family: "MuseoSans-300", "Montserrat","Open Sans" !important;
}.MuseoSans500 {
	font-family: "MuseoSans-500", "Montserrat","Open Sans" !important;
}.MuseoSans500Italic {
	font-family: "MuseoSans-500Italic", "Montserrat","Open Sans" !important;
}.MuseoSans700 {
	font-family: "MuseoSans-700", "Montserrat","Open Sans" !important;
}.MuseoSans900 {
	font-family: "MuseoSans-900", "Montserrat","Open Sans" !important;
}
.black {
	color: black !important;
}
.white {
	color: white !important;	
}
.accent {
	color: var(--accent-color) !important;
}
.larger {
	font-size: 133.333333% !important;
}
.smaller {
	font-size: 66.666666% !important;
}
.uppercase {
	text-transform: uppercase !important;
}


/*header start*/
.admin-bar header {
	top: 46px;
	margin-top: 0;
}
header.scrolled {
	height: 75px;
	box-shadow: 0 0.07rem 5px 0px black;
	top: 0;
}
.admin-bar header.scrolled {
    top: 0;
}
header .logo-container, header.scrolled .logo-container {
	/*height: 27px;*/
	margin: 3px;
	width: auto;
	min-width: 110.5px;
	z-index: 999;
	display: flex;
	align-items: center;
}
/*header:not(.scrolled) .logo-container {
    width: 30vw;
}*/
header .logo-container>a, header.scrolled .logo-container>a {
	padding-left: 1vw;
	display: flex;
	align-items: center;
}
#new-brandit-logo {
	height: 50px;
	width: auto;
}
header .navigation-container {
	display: block;
	width: 100vw;
	height: calc(100vh - 50px);
	position: fixed;
	top: 50px;
	background-color: #fff;
	z-index: 99;
	right: -100vw;
	background-image: url(/wp-content/themes/brandit/assets/img/mobile-menu-bg_s.png);
	transition: right 0.3s ease-in;
	overflow: scroll;
	pointer-events: all;
}
#header-top-bar {
    width: 100%;
    height: 5rem;
    background-color: #3cd6b4;
    color: #000;
    text-align: center;
    display: flex;
    transition: all 0.2s linear;
    align-items: center;
    justify-content: center;
	overflow: hidden;
}
#header-top-bar button {
    border: none;
	color: inherit;
    background-color: transparent;
    margin-left: 20px;
    text-decoration: underline;
    font-family: inherit;
}
div#header-top-bar button:hover {
    cursor: pointer;
}
header.scrolled #header-top-bar {
    max-height: 0 !important;
    padding: 0;
    overflow: hidden;
}

/*.admin-bar #meta-navigation {
	top: 29px;
}*/
#meta-navigation {
	position: absolute;
	height: 2.66rem;
	z-index: 99;
	margin: .5rem 0;
	right: 10px;
}
#meta-navigation div {
	float: right;
}
header a#meta-offer-button {
	position: fixed;
	top: -10vh;
	right: 10vw;
	font-size: 2rem;
	width: 80vw;
	z-index: 9999;
	transition: top 0.3s ease-in;
	box-sizing: border-box;
}
/*header.active .navigation-container {
	right: 0;
}
header.active a#meta-offer-button {
	top: 10rem;
}*/

.meta-offer {
	margin-top: 0;
}
.meta-cart {
	margin-right: 20px;
	padding: 0;
}
@media only screen and (max-width: 1023px) {
	.meta-cart {
		position: fixed;
		top: 22px;
		right: 4rem;
		padding: 0;
	}
	header.has-top-bar:not(.scrolled) .meta-cart {
		top: 77px;
	}
	.admin-bar .meta-cart {
		top: 70px;
	}
	.admin-bar header.scrolled .meta-cart {
		top: 25px;
	}
	.admin-bar header.has-top-bar:not(.scrolled) .meta-cart {
		top: 125px;
	}
	
	#ot-sdk-btn-floating.ot-floating-button {
		bottom: 50px !important;
		left: 1rem !important;
	}
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
	margin: 0 12px!important;
	position: relative;
}
#meta-navigation .xoo-wsc-sc-count {
	bottom: 12px;
	font-size: 10px;
	background: transparent linear-gradient(85deg,#3CD6B4 0%,#40B9BE 100%) 0% 0% no-repeat padding-box;
	font-family: 'MuseoSans-900';
	line-height: 14px;
	position: absolute;
	color: #fff;
	height: 18px;
	min-width: 18px;
	width: auto;
	padding: 2px;
	border-radius: 10px !important;
	float: right;
	display: inline-flex;
    justify-content: center;
    align-items: center;
}
.xoo-wsc-sc-bki {
	font-size: 0px !important;
	margin: 4px;
	margin-right: 4px;
}
.meta-cart span.xoo-wsc-sc-bki img {
	height: 21px;
	width: 21px;
}

.meta-header-search {
	max-width: 220px;
}
.meta-header-search .asp_w_container {
	margin: 0.5rem;
}
div#ajaxsearchpro2_1 {
	max-width: 66vw!important;
}
#ajaxsearchpro2_1[asp-compact="closed"] {
	border: none;
}
#ajaxsearchpro2_1 .probox {
	width: 100% !important;
}
#ajaxsearchpro2_1[asp-compact="closed"] .probox {
	height: 3rem;
	width: 3rem!important;
}
#ajaxsearchpro2_1 .probox .promagnifier div.innericon {
	width: 3rem!important;
	height: 3rem!important;
	background-size: 2.5rem!important;
	background-position-y: 0.15rem!important;
}
#ajaxsearchpro2_1[asp-compact="open"] .probox .promagnifier .innericon {
	background-image: url(/wp-content/themes/brandit/assets/img/icons/close-x.svg);
    background-position: center !important;
    width: 100% !important;
    height: 100% !important;
    background-size: 60% !important;
}
#ajaxsearchpro2_1 .probox .proinput {
	width: 100%;
	float: left;
}
#ajaxsearchpro2_1 .proclose  {
	display: none !important;
}
#brandit-navigation {
	height: 7rem;
	transition: height 0.2s linear,opacity 0.1s linear;
}
.navigation-menu ul {
	list-style: none;
}
.navigation-menu>ul {
	display: flex;
    flex-direction: column;
    height: max-content;
    position: absolute;
    top: 14rem;
	margin: 0;
}
.navigation-menu li {
	display: inline-block;
	width: fit-content;
	white-space: nowrap;
	margin: 0 0 2.5rem 0;
}
.navigation-menu a {
	position: relative;
	font-size: 2.75rem;
	line-height: 1.1;
	color: #000;
	text-decoration: none;
}
.navigation-menu .menu-item-has-children>a:after {
	content: '';
	border-bottom: none;
	border-right: none;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	width: 10px;
	height: 10px;
	top: -3px;
	left: 8px;
	transform: rotate(225deg);
	position: relative;
	display: inline-block;
	vertical-align: baseline;
}
.navigation-menu>ul>li>ul {
	height: 0;
	padding-top: 0;
	background-color: #fff0;
	padding: 0;
	visibility: hidden;
	z-index: 99;
}
.navigation-menu>ul>li:hover>ul {
	visibility: visible;
	height: auto;
	padding-top: 10px;
}
.navigation-menu ul li ul li {
	margin: 0 !important;
	padding: 1px .333rem;
	display: block;
	width: 100%;
}
.navigation-menu>ul>li>ul>li:hover>a {
	color: #000;
}
.sub-menu a {
	font-size: 2rem;
	margin-left: 2rem;
}
#localization-top {
	height: 0;
	opacity: 0;
	transition: all 0.2s ease-in 0.2s;
}
#meta-language-switch, #meta-currency-switch {
	margin-left: 1.75rem;
	margin-top: 1rem;
}
#meta-language-switch .submenu-languages a {
    display: flex;
	align-items: center;
}
#meta-language-switch img {
    margin-right: 8px;
}
.wcml-dropdown.product.wcml_currency_switcher {
	margin-top: 0;
	padding-top: 0;
	width: unset;
}
.wcml-dropdown>ul {
	position: relative;
	padding: 0;
	margin: 0!important;
	list-style-type: none;
}
#meta-currency-switch .wcml-dropdown li {
	background-color: #fff0;
}
#meta-currency-switch .wcml-dropdown a, #meta-language-switch a {
	color: #000;
	font-size: .833rem;
	text-decoration: none;
	padding: .55rem;
	display: block;
	line-height: 1;
	border: none!important;
	box-shadow: none!important;
	cursor: pointer;
}
#localization-top .wcml-dropdown a.wcml-cs-item-toggle:after, #meta-language-switch a.language-switcher:after {
	content: '';
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: none;
	border-right: none;
	width: 5px;
	height: 5px;
	top: -3px;
	left: 7px;
	transform: rotate(225deg);
	position: relative;
	display: inline-block;
	vertical-align: baseline;
}
#localization-top .wcml-dropdown:hover a.wcml-cs-item-toggle:after, #meta-language-switch>ul:hover a.language-switcher:after {
	border-color: transparent !important;
}
#meta-currency-switch .wcml-cs-item-toggle, #meta-language-switch .language-switcher {
	font-family: 'MuseoSans-900';
	font-size: 0.833rem!important;
}
body.home #meta-currency-switch {
    display: none;
}
#meta-currency-switch .wcml-cs-submenu, #meta-language-switch .submenu-languages {
	background-color: #ffffffe0;
}
#meta-currency-switch .wcml-dropdown li, #meta-currency-switch .wcml-cs-submenu, #meta-language-switch .submenu-languages {
	border: none;
}
#meta-currency-switch .wcml-dropdown li {
	background-color: #fff0;
}
.wcml-dropdown .wcml-cs-submenu {
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	padding: 0;
	margin: 0!important;
	list-style-type: none;
	z-index: 101;
}
#meta-language-switch ul {
	list-style: none;
	text-transform: uppercase;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
#meta-language-switch .submenu-languages {
	visibility: hidden;
	position: absolute;
	height: 0;
	top: 22px;
	padding-top: 5px;
	padding-left: 2px;
	left: 0;
	z-index: 999;
	border: none;
}
#meta-language-switch .language-switcher {
    display: flex;
    align-items: center;
}
#meta-language-switch>ul:hover .submenu-languages {
    visibility: visible;
    height: auto;
}
.mobile-menu-container {
	display: flex;
	align-items: center;
	min-width: 30px;
}
header .mobile-menu {
	display: flex;
	align-items: flex-end;
	background: 0 0;
	border: 0;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	outline: none;
	overflow: unset;
	padding: 6px;
	right: 14px;
	top: 24px;
	z-index: 9999999;
}
header .mobile-menu span {
	background: #000;
	border-radius: 50px;
	display: block;
	height: 3px;
	margin-right: auto;
	position: relative;
	transition: .3s var(--default-transition);
	width: 20px;
}
header .mobile-menu span:nth-of-type(1) {
	width: 30px;
}
header.active .mobile-menu span:nth-of-type(1) {
	transform: translate3d(0,9px,0) rotate(45deg);
	transition-delay: .1s;
	width: 30px;
}
header .mobile-menu span:nth-of-type(2) {
	margin-bottom: 6px;
	margin-top: 6px;
	transition: .2s .1s var(--default-transition);
	width: 30px;
}
header.active .mobile-menu span:nth-of-type(2) {
	width: 0;
}
header.active .mobile-menu span:nth-of-type(3) {
	transform: translate3d(0,-9px,0) rotate(-45deg);
	transition-delay: .1s;
	width: 30px;
}
header.scrolled #menu-top-navigation-fr {
    padding-left: 0;
}

@media(max-width: 767px) {
    /*header.active #localization-top {
		z-index: 999999;
		width: 80%;
		position: fixed;
		right: 10%;
		top: 14rem;
		background-color: #ffffffad;
		border-radius: 3px;
		display: flex;
		opacity: 1;
		height: auto;
    }
    header.active #meta-language-switch, header.active #meta-currency-switch {
        width: 50%;
        margin: 0;
        padding: 1rem;
        text-align: center;
    }
    header.active #meta-currency-switch .wcml-cs-item-toggle, header.active #meta-language-switch .language-switcher, header.active #meta-currency-switch .wcml-dropdown a, header.active #meta-language-switch a {
        font-size: 1.333333rem !important;
    }*/
}
/*header end*/
.xoo-wsc-modal.xoo-wsc-cart-active {
    z-index: 99999999999;
    position: relative;
}

header.active .mobile-navigation-container {
	display: flex !important;
	justify-content: space-between;
}

.mobile-navigation-container {
    position: fixed;
    background-color: #eeeeee;
    top: 75px;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100vh - 75px);

    z-index: 2147483656;
    pointer-events: all;
    touch-action: pan-y;
    flex-direction: column;
    width: 100%;
}
.admin-bar .mobile-navigation-container {
    top: 121px;
	height: calc(100vh - 121px);
}
.admin-bar header.scrolled .mobile-navigation-container {
    top: 75px;
	height: calc(100vh - 75px);
}

.mona-top-container {
    background-color: #fff;
    box-shadow: 0 5px 6px -6px #000, inset 0 5px 6px -6px #000;
    padding: 1em;
}

.mona-quick-inquiry-btn {
    max-width: 450px;
    margin: 0 auto;
}

#mobile-meta-offer-button {
    width: 100%;
}

.mona-language-switcher>ul {
    margin: 1em;
    padding: 0;
}
.mona-language-switcher a {
    font-size: 2rem !important;
}
.mona-language-switcher ul>li {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.mona-language-switcher ul>li>a {
    flex: 1 0 33%;
    text-align: center;
	display: flex;
    align-items: center;
    text-transform: uppercase;
}

.mona-language-switcher ul.submenu-languages {
    display: flex;
    flex: 1 0 66%;
    justify-content: space-around;
    padding: 0;
}
.mona-language-switcher a {
    font-size: 2rem !important;
}

.mona-language-switcher a.language-switcher {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
	font-family: 'MuseoSans-700';
    text-decoration: underline;
}

.mona-language-switcher a.language-switcher img, .mona-language-switcher ul>li>a img {
    flex: 0 0 32px;
    width: 32px;
    height: 20px;
}

.mona-language-switcher {
    margin: 2em;
}

.mona-currency-switcher .wcml_currency_switcher {
    display: flex;
    justify-content: center;
}

.mona-currency-switcher .wcml_currency_switcher>ul {
    width: 100%;
}

.mona-currency-switcher .wcml_currency_switcher ul.wcml-cs-submenu {
    display: flex;
    visibility: visible;
    position: initial;
    flex: 1 0 75%;
    justify-content: space-around;
    align-items: center;
    border: none;
}

.mona-currency-switcher .wcml_currency_switcher .wcml-cs-item-toggle::after {
    content: none;
}

.mona-currency-switcher .wcml_currency_switcher .wcml-cs-active-currency {
    border: none;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.mona-currency-switcher .wcml_currency_switcher .wcml-cs-item-toggle {
    position: initial;
    padding: 0;
    flex: 0 0 25%;
    text-align: center;
	font-family: 'MuseoSans-700';
    text-decoration: underline;
}

.mona-currency-switcher .wcml_currency_switcher ul.wcml-cs-submenu li {
    border: none;
}

.mona-currency-switcher .wcml_currency_switcher a {
    font-size: 1.75rem;
    padding: 0;
}

.mona-search {
    /* position: absolute; */
    bottom: 0;
    padding: 1rem;
    width: 100%;
    /* overflow-y: auto; */
}

.mona-navigation>ul, .mona-navigation>ul ul {
    list-style: none;
    text-align: center;
    padding: 0;
	display: flex;
    flex-direction: column;
    align-items: center;	
}
/*.mona-navigation>ul {
	display: flex;
    flex-direction: column;
    align-items: center;	
}*/

.mona-navigation>ul a {
    font-size: 2.25rem;
}

.mona-navigation>ul ul {
    height: 0;
    overflow: hidden;
	transition: .15s;
}

.mona-navigation>ul li {
    padding: .6rem;
}

.mona-navigation>ul li.menu-item-has-children:hover .sub-menu {
    height: 100%;
}

.mona-navigation {
    /* position: absolute; */
    width: 100%;
    position: relative;
    overflow: auto !important;
    /* margin-bottom: 8rem; */
}

.mona-navigation>ul .sub-menu a {
    padding: 0;
    margin: 0;
    font-size: 2rem;
    color: #555;
}
.mona-navigation>ul .sub-menu a:before {
    content: '→ ';
}
.mona-navigation::-webkit-scrollbar {
  width: 3px;
}

/* Track */
.mona-navigation::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.mona-navigation::-webkit-scrollbar-thumb {
  background: var(--secondary-color);
}

/* Handle on hover */
.mona-navigation::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media only screen and (min-width:768px){
	html, body {
		font-size: 10.5px !important;
	}
	.boxed-container {
		width: 100%;
		height: auto;
		padding: 4rem 4vw;
		margin: 0;
	}
	.m-100 {
		width: 100%;
	}
	.m-75 {
		width: 75%;
	}
	.m-67 {
		width: 66.666666%;
	}
	.m-50 {
		width: 50%;
	}
	.m-33 {
		width: 33.333333%;
	}
	.m-25 {
		width: 25%;
	}
	.m-50 + .m-50 {
	    padding-left: 3%;
	}
	.m2col {
		flex-direction: row;
	}
	.left-column, .right-column {
		width: 50%;
	}
	.left-column.padded {
		padding-left: 4%;
		text-align: justify;
	}
	.right-column.padded {
		padding-right: 4%;
		text-align: justify;
	}
	.left-standard-padding {
		padding-left: 4vw;
	}
	.right-standard-padding {
		padding-right: 4vw;
	}
	.spacer{
		height: 6rem;
	}
	header .logo-container>a, header.scrolled .logo-container>a {
		padding-left: 4%;
	}
	header .navigation-container {
		width: 60vw;
	}
	main span, main p, main li {
		font-size: 1.166666rem;
	}
}
@media only screen and (min-width: 783px) {
	.admin-bar #brandit-header {
		top: 32px;
	}
}
@media  screen and (min-width: 992px) {
	html, body {
		font-size: 11px !important;
	}
}
@media only screen and (min-width:1024px) and (max-width:1279px) {
    header.scrolled #brandit-navigation {
		margin-right: 0;
	}
	header .logo-container>a, header.scrolled .logo-container>a {
		padding-left: 4vw;
	}
}

@media only screen and (min-width: 1024px){
	header {
		height: 10.666666rem;
		box-shadow: none;
	}
	header.has-top-bar:not(.scrolled) {
		height: 13.666666rem;
	}
	header.has-top-bar:not(.scrolled) ~ main {
		margin-top: 14rem;
	}
	#header-top-bar {
        height: 3rem;
	}
	main {
		margin-top: 10.666666rem;
	}
	header.scrolled {
		height: auto;
		box-shadow: 0 .07rem 5px 0 #000;
	}
	header .logo-container {
		height: auto;
		margin: 0;
	}
	#new-brandit-logo {
		height: 6rem;
		padding: 0;
		transition: all 0.2s linear;
	}
	header.scrolled #new-brandit-logo {
		height: 3.5rem;
	}
	header.scrolled .navigation-container {
	    flex-direction: row-reverse;
	}
	header.scrolled #brandit-navigation.nav-hide {
	    display: none;
	}
	header.scrolled #brandit-navigation {
		height: auto;
	}
	header .navigation-container {
		position: relative;
		right: 0;
		top: 0;
		height: auto;
		width: auto;
		display: flex;
		flex: auto;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
		flex-wrap: nowrap;
		overflow: unset;
		background-image: none;
		background-color: transparent;
	}
	#meta-navigation {
		position: unset;
	}
	header a#meta-offer-button {
		position: relative;
		top: 0;
		right: 0;
		font-size: 1rem;
		width: auto;
	}
	#meta-navigation .xoo-wsc-sc-count {
		left: 12px;
		bottom: 1rem;
		font-size: .75rem;
		padding: 4px;
	}
	.meta-cart {
		padding-top: 0.33rem;
	}
	.meta-cart span.xoo-wsc-sc-bki img {
		height: 1.33rem;
		width: 1.33rem;
	}
	.meta-header-search {
		max-width: 265px;
	}
	.meta-header-search .asp_w_container {
		margin: 0;
		bottom: 1rem;
	}
	#ajaxsearchpro2_1 .probox .promagnifier div.innericon {
		width: 2rem!important;
		height: 2rem!important;
		background-size: 1.25rem!important;
		background-position-y: 0.55rem!important;
	}
	.navigation-menu>ul {
		display: block;
		position: relative;
		top: 0;
		height: unset;
		padding-top: unset;
		margin-bottom: 1em;
		margin-top: 1em;
	}
	.navigation-menu li {
		margin-left: 2.6rem;
		margin-bottom: 0;
	}
	header.scrolled #brandit-navigation li {
		margin-left: 1rem;
	}
	.navigation-menu a {
		font-size: 1.166666rem;
	}
	#brandit-navigation ul:not(.sub-menu)>li:not(.menu-item-has-children)>a:after {
		content: '';
		position: absolute;
		width: 100%;
		transform: scaleX(0);
		height: 2px;
		bottom: -4px;
		left: 0;
		background-color: #000;
		transform-origin: bottom right;
		transition: transform 0.25s ease-out;
	}
	.navigation-menu li:not(.menu-item-has-children) a:hover:after {
		transform: scaleX(1) !important;
		/*transform-origin: bottom left;*/
	}
	.navigation-menu .menu-item-has-children>a:after {
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		width: 5px;
		height: 5px;
		top: -3px;
		left: 7px;
	}
	.navigation-menu>ul>li>ul {
		position: absolute;
		background-color: #fffffff5;
		padding-top: 18px;
	}
	.navigation-menu>ul>li>ul>li:hover {
		background-color: #000;
	}
	.navigation-menu>ul>li>ul>li:hover>a {
		color: #fff;
	}
	header.scrolled #brandit-navigation a {
		font-size: 1rem;
	}
	.sub-menu a {
		font-size: 1.166666rem;
		margin-left: .5rem;
	}
	#localization-top {
		display: flex;
		flex-direction: row;
		align-content: center;
		align-items: flex-start;
		width: 12vw;
		height: auto;
		opacity: 1;
	}
	html header.active .mobile-navigation-container, .mobile-menu-container{
		display: none !important;
	}
}
@media only screen and (min-width: 1200px) {
	html, body{
		font-size: 12px !important;
	}
}
@media only screen and (min-width: 1366px) {
	.boxed-container {
		width: 100vw;
		height: auto;
		padding: 5rem 12vw !important;
		margin: 0;
	}
	.left-standard-padding {
		padding-left: 12vw;
	}
	.right-standard-padding {
		padding-right: 12vw;
	}
	.left-column {
		text-align: justify;
	}
	.right-column {
		text-align: justify;
	}
	.spacer{
		height: 8rem;
	}
	.container {
		width: 1220px !important;
		margin: 0 auto !important;
	}
	header .logo-container>a, header.scrolled .logo-container>a {
		padding-left: 12vw;
	}
	header.scrolled #brandit-navigation {
		height: auto;
		margin-right: 2rem;
	}
	#meta-navigation .xoo-wsc-sc-count {
		height: 20px;
		min-width: 20px;
		border-radius: 14px !important;
	}	
}
@media only screen and (min-width: 1440px){
	html, body {
		font-size: 13px !important;
	}	

}
@media only screen and (min-width: 1650px){
	html, body {
		font-size: 14.5px !important;
	}
	.container {
		width: 1440px !important;
	}
	#brandit-header.scrolled #brandit-navigation a {
		font-size: 1rem;
	}	

}
@media only screen and (min-width: 1920px){
	html, body {
		font-size: 17px !important;
	}
	.container {
		width: 1650px !important;
	}
	#meta-navigation .xoo-wsc-sc-count {
		height: 24px;
		min-width: 24px;
	}
}
@media only screen and (min-width: 2560px){
	html, body {
		font-size: 20px !important;
	}
	.container {
		width: 1920px !important;
	}
	#meta-navigation .xoo-wsc-sc-count {
		height: 28px;
		min-width: 28px;
	}
}


.image-link {
	font-size: 0;
}

/*start repeating design classes*/
.grey-gradient-down{
	background: var(--grey-gradient-down);
}
.grey-gradient-up {
	background: var(--grey-gradient-up);
}
.highlight1 {
	background: var(--accent-color);
	color: #fff;
	opacity: 1;
	padding: 0.25rem;
}

.uk-flag, .us-flag, .de-flag, .fr-flag, .sui-flag {
    position: relative;
	left: 1.5em;
}
.uk-flag:before, .us-flag:before, .de-flag:before, .fr-flag:before, .sui-flag:before {
    content: '';
    height: 1.2em;
    width: 1.2em;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -1.5em;
	top: 0;
}
.uk-flag:before {
    background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/icons/UK-b.svg);
}
.de-flag:before {
    background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/icons/Germany-b.svg);
}
.fr-flag:before {
    background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/icons/France-B.svg);
}
.sui-flag:before {
    background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/icons/Switzerland-b.svg);
}
.us-flag:before {
    background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/icons/America-b.svg);
}


/*end repeating design classes*/




@media  screen and (max-width: 360px) {
	body.home h1.page-title {
		background: none !important;
	}
	.wpml-ls-menu-item .wpml-ls-flag {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	p.woocommerce-result-count {
		width: 100%;
		padding: 0 5vw;
	}
	select.orderby {
		width: 90%;
		font-size: 1.2em !important;
		height: 2em !important;
	}
	form.woocommerce-ordering {
		width: 90%;
	}
	.woocommerce-page.columns-3 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product {
		width: 49%;
		margin: 0.5%;
	}
	.woocommerce ul.products li.first,
	.woocommerce-page ul.products li.first {
		clear: none;
	}
	a.button.product_type_variable.add_to_cart_button {
		display: none;
	}
	div#shop-custom-sidebar {
		padding: 0px 5vw !important;
	}

	h1.page-title {
		text-align: center;
		padding: 14px 0px;
		width: 100%;
	}
	body.home h1.page-title {
		font-size: 42px;
		line-height: 1.8;
		margin-top: 0em;
		color: white;
	}
	[lang="fr-FR"] body.home h1.page-title {
		font-size: 34px;
		line-height: 1.4;
	}
	[lang="de-DE"] body.home h1.page-title {
		font-size: 36px;
		line-height: 1.4;
	}
	body.home section.page-head.no-thumbnail {
		display: block !important;
		height: max-content;
	}
	button#custom-logo-edit {
		display: none;
	}
	.woocommerce div.product form.cart .variations td.label {
		width: 50vw !important;
	}
	div#pricing-notice {
		text-align: center;
	}
	div#pricing-notice .btn-wrapper {
		margin-top: 1em;
		display: block;
	}
	.reference-slider {
		min-height: 400px !important;
	}
}
.category-references-preview {
	display: flex;
}

/* headlines */

h1 {font-family: 'MuseoSans-900','Montserrat', sans-serif;}
h2,h3,h4,h5,h6 {
	font-family: 'MuseoSans-700','Montserrat', sans-serif;
	margin-top: 0;
}

.page-title,
.product-title {
	position: absolute;
	top: 0;
	left: 0px;
	margin: 0;
	margin-top: 2%;
	padding: 21px;
	background: var(--accent-color);
	color: white;
	font-size: 42px;
	z-index: 1;
}
.page-heading {
    background-color: var(--accent-color);
    padding: .5rem;
    width: max-content;
}


/* lists */

.checklist {
	position: relative;
	list-style: none outside none;
	padding: 5px 0;
}

.checklist:before {
	content: url(assets/img/icons/check.svg);
	position: absolute;
	display: block;
	left: -25px;
	width: 10px;
	height: 10px;
}


/* heads */

section.product-head,
section.page-head {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 495px;
	position: relative;
}

body.page-id-140030 section.page-head,
body.page-id-139999 section.page-head,
body.page-id-140042 section.page-head {
	height: 300px;
}

section.page-head.no-thumbnail {
	z-index: 9;
	height: 100px;
}

.customer-references {
	padding: 5rem 0 5rem 12vw;
	background: #F2F2F2 0% 0% no-repeat padding-box;
}
.customer-logo-block {
	display: flex;

}
.customer-logo-block .text-area {
	width: 35%;
	margin-right: 5%;
}
.gallery-container {
	display: grid;
	width: 60%;
	justify-items: center;
	align-items: center;
	grid-template-columns: 20% 20% 20% 20% 20%;
}
.gallery-container img {
	filter: brightness(0.0);
	transition: filter 0.1s ease-in;
}
.gallery-container div:hover img {
	filter: brightness(1.0);
}
.gallery-container div {
    padding: 15%;
}

.gallery-container div img {
    vertical-align: middle;
}

.product_selection-block {
    display: flex;
	flex-direction: column;
	justify-content: space-between
}
.product_selection-block .text-area {
    width: 100%;
}
.product_selection-container {
    width: 100%;
    margin-top: 0;
}
.product_selection-container {
    display: grid;
    justify-items: center;
    align-items: center;
    grid-template-columns: 33% 33% 33%;
}
.product_selection-block .caption {
    font-size: 3.166666rem!important;
    font-family: 'MuseoSans-700';
    line-height: 1.2;
    margin: 0 0 .5rem;
    text-transform: none;
}
.product_selection-container div {
    padding: 15%;
}
.product_selection-container div img {
    vertical-align: middle;
}
.product_selection-container img {
    filter: grayscale(0.9);
    transition: filter 0.1s ease-in;
}
.product_selection-container img:hover {
    filter: grayscale(0) brightness(1.1);
        transition: filter 0.1s ease-in;
}
.product_selection-block a.brandit-button {
    display: block;
    width: 70%;
    min-width: max-content;
    max-width: 300px;
    transform: scale(1);
    margin: 1em 0;
}
@media(min-width: 768px) {
	.product_selection-block {
		flex-direction: row;
	}
	.product_selection-block .text-area {
		width: 35%;
	}
	.product_selection-container {
		width: 60%;
		margin-top: -4rem;
	}
}
/* buttons */

.btn,
.wpcf7-form input[type="submit"] {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.vc_btn3 {
	display: inline-block !important;
	margin-bottom: 0 !important;
	font-weight: normal !important;
	text-align: center !important;
	vertical-align: middle !important;
	-ms-touch-action: manipulation !important;
	touch-action: manipulation !important;
	cursor: pointer !important;
	background-image: none !important;
	border: none !important;
	/*white-space: nowrap !important;*/
	padding: 6px 12px !important;
	font-size: 14px !important;
	line-height: 1.42857143 !important;
	border-radius: 2px !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	color: #fff !important;
	background-color: var(--accent-color) !important;
	border-color: #adadad !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 19px !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.vc_btn3:hover,
.vc_btn3:focus {
	color: #fff !important;
	background-color: #50cd6a !important;
}

.btn:hover,
.btn:focus,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus {
	color: #333;
	text-decoration: none;
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus {
	color: #fff !important;
	background-color: var(--accent-color) !important;
	border-color: #adadad !important;
}

.offer-button {
	display: none;
	background: #50cd6a;
	color: white;
	width: auto;
	float: right;
	margin-left: 26px;
	border: none;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	outline: none;
}

.call2action {
	position: absolute;
	font-size: 24px;
	background: #50cd6a;
	color: white;
	padding: 11px 14px 14px 54px;
	right: 3%;
	bottom: 6%;
	line-height: 24px;
	z-index: 1;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.call2action:hover,
.call2action:focus {
	text-decoration: none;
	color: white;
}

.call2action-arrow {
	position: relative;
	width: 10px;
	height: 24px;
	display: inline-block;
	margin-left: 10px;
}

.call2action-arrow:after {
	position: absolute;
	content: '';
	background-image: url(assets/img/arrow-right-white.svg);
	background-repeat: no-repeat;
	margin-top: 3px;
	width: 10px;
	height: 24px;
}

#rum_sst_tab {
	font-family: Verdana, sans-serif;
	top: 320px;
	background-color: #ffc64d;
	color: #ffffff;
	border-style: solid;
	border-width: 0px;
	visibility: hidden;
}

.rum_sst_contents {
	position: fixed;
	margin: 0;
	padding: 6px 13px 8px 13px;
	text-decoration: none;
	text-align: center;
	font-size: 15px;
	font-family: 'MuseoSans-700';
	border-style: solid;
	display: block;
	z-index: 100000;
}

.rum_sst_right {
	right: -1px;
	cursor: pointer;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
}


/* Flexslider */

.flexslider {
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	background: #0066b0;
	overflow: hidden;
}

.flex-direction-nav a {
	width: 80px;
	height: 80px;
}

.flex-direction-nav a.flex-next::before {
	content: url('assets/img/arrow-right.svg');
	float: left;
}

.flex-direction-nav a::before {
	content: url('assets/img/arrow-left.svg');
	float: right;
}

.owl-item img {
	max-width: 100vw;
}

.product-shortcode-cotainer {
    display: flex;
	flex-wrap: wrap;
    gap: 20px;
	font-size: 16px;
	margin: 30px 0;
}

.product-shortcode-cotainer > div {
    flex: 0 1 300px;
    box-shadow: 0 0 10px -5px black;
    border-radius: 3px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: center;
}

.product-shortcode-cotainer > div > *:not(img) {margin-left: 10px;margin-right: 10px;}

.product-shortcode-cotainer h3 {
	margin-top: 1em;
    font-size: 18px !important;
	text-align: center;
}

.product-shortcode-cotainer h3:before {
    content: none !important;
}

.product-shortcode-cotainer li {
    margin: 0 !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
}
.product-shortcode-cotainer .price {
    float: unset !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

ul.attributs-list {
    list-style: none;
    padding-left: 5px;
}
.product-shortcode-cotainer .brandit-button {
    transform: none;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px;
    text-decoration: none;
	width: calc(100% - 20px);
}
/* Services */

.services {
	background-color: var(--accent-color);
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
}

.services-item {
	width: 20%;
}

.services-item img {
	display: block !important;
	margin: 0 auto !important;
	width: 40px !important;
	height: 40px !important;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}

.services-item .services-item-head {
	font-size: 12px;
	font-weight: 300;
	color: white;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: none;
	text-align: center;
	margin: 0;
}

.services-item:hover img,
.services-item:focus img {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.tooltip {
	position: absolute;
	display: none;
	font-size: 12px;
	background-color: #f0f0f0;
	width: 200px;
	z-index: 9999;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.7);
}


/* carousels */

.clients {
	background-color: #f8f6f2;
	padding-top: 0px;
	padding-bottom: 0px;
}

.clients h2,
.products h2,
.testimonials h2 {
	color: #000;
	text-align: center;	
	font-size: 1.9em;
	font-weight: 800;
	position: relative;
}
.products h2 {
	width: 96%;
	margin: 0;
}
.clients h2, .testimonials h2 {
	width: max-content;
	margin: 1rem auto;
}
.clients h2::after, .testimonials h2::after {
    content: '';
    position: absolute;
    bottom: -.5rem;
    right: 0;
    height: 3px;
    background: linear-gradient(270deg, black, transparent);
    width: 90%;
}

.carousel-client,
.carousel-products,
.carousel-testimonials {
	display: flex !important;
	align-items: stretch;
	justify-content: center;
	margin-bottom: 0 !important;
}

.carousel-clients,
.carousel-testimonials {
	padding: 0 75px;
	width: auto !important;
}

.carousel-clients,
.carousel-products {
	margin-bottom: 50px;
	position: relative;
}

.carousel-clients .owl-stage,
.carousel-testimonials .owl-stage {
	display: flex;
	align-items: center;
}

.carousel-clients .owl-stage {
	height: 135px;
}

.clients-item,
.testimonials-item {
	display: flex !important;
	align-items: stretch;
	justify-content: center;
	margin-bottom: 0 !important;
}

.carousel-clients .owl-nav .owl-prev,
.carousel-clients .owl-nav .owl-next,
.carousel-testimonials .owl-nav .owl-prev,
.carousel-testimonials .owl-nav .owl-next,
.carousel-products .owl-nav .owl-prev,
.carousel-products .owl-nav .owl-next {
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 30px;
	height: 80px;
	padding: 5px;
}

.carousel-clients .owl-nav .owl-prev,
.carousel-testimonials .owl-nav .owl-prev,
.carousel-products .owl-nav .owl-prev {
	background-image: url('assets/img/arrow-left.svg');
	left: 0;
}

.carousel-testimonials .owl-nav .owl-prev {
	left: 0;
	top: 35%;
}

.carousel-clients .owl-nav .owl-prev {
	left: 0;
	top: 20%;
}

.carousel-clients .owl-nav .owl-next,
.carousel-testimonials .owl-nav .owl-next,
.carousel-products .owl-nav .owl-next {
	background-image: url('assets/img/arrow-right.svg');
	right: 0;
}

.carousel-testimonials .owl-nav .owl-next {
	right: 0;
	top: 35%;
}

.carousel-clients .owl-nav .owl-next {
	right: 0;
	top: 20%;
}


/* clients item */

.clients-item img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	/* Firefox 10+, Firefox on Android */
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	/* IE 6-9 */
}

.clients-item img:hover,
.clients-item img:focus {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	filter: none;
}


/* testimonials item */

.testimonials-item-image-wrapper {
	width: auto;
	float: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-o-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.testimonials-item-content-wrapper {
	max-width: 75%;
	float: right;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-content: center;
}

.testimonials-item-user,
.testimonials-item-text {
	max-width: 100% !important;
	border: none !important;
	text-align: left !important;
	background: transparent !important;
	padding: 0 20px 10px 20px !important;
	margin-bottom: 0 !important;
	width: 100% !important;
}

.testimonials-item-text {
	font-size: 19px;
	font-style: italic;
}

.testimonials-item-text::after {
	display: none;
}

.testimonials-item-user {
	display: inline-flex !important;
	align-items: center;
}

.testimonials-item-user {
	font-size: 14px !important;
	line-height: normal !important;
	margin-bottom: 0 !important;
	margin-right: 10px !important;
}

.testimonials-item-image-wrapper img {
	max-height: 230px;
	height: auto;
	width: 75% !important;
}

.force-position-initial {
	position: initial !important;
}


/* products */


/*.products {
	display: none;
}*/

.woof_sid_shortcode_pk .woof_container {
	border: 1px solid #ddd;
	margin-bottom: 0px;
}

.woof_sid_shortcode_pk .woof_list label {
	font-size: 14px;
}

.woof_sid_shortcode_pk .woof_list_checkbox {
	padding-left: 0px;
}

.woof_sid_shortcode_pk .woof_list li {
	padding-bottom: 0px;
}

.woof_sid_shortcode_pk h4 {
	margin-bottom: 0px;
	padding: 8px 12px;
	color: black;
	font-family: 'MuseoSans-700';
	font-size: initial;
}

.woof_sid_shortcode_pk .price_slider_wrapper {
	padding: 0px 18px;
}

.woof_sid_shortcode_pk .chosen-container.chosen-container-single {
	width: 100% !important;
}

.woof_sid_shortcode_pk .woof_block_html_items {
	margin: 0px 5px;
	padding-bottom: 10px;
}

.woof_sid_shortcode_pk span.irs.irs-with-grid {
	margin: 0px 10px;
}

.woof_sid_shortcode_pk .woof_container_woof_sku {
	margin-top: 15px;
}

.woof_sid_shortcode_pk button.button.woof_reset_search_form:before {
	content: '\f00d' !important;
	font-family: 'fontawesome' !important;
	padding-right: 12px;
}

button.button.woof_reset_search_form {
	width: 100%;
	background-color: #A2A2A2;
	color: white;
	font-size: 18px;
	font-family: 'MuseoSans-700';
	line-height: 20px;
	padding: 10px;
	border: none;
	margin-bottom: 2em;
}

.carousel-products .owl-nav .owl-prev {
	top: 45%;
	left: 50px !important;
}

.carousel-products .owl-nav .owl-next {
	top: 45%;
	right: 50px !important;
}

.carousel-products .owl-stage {
	display: flex;
}

.carousel-products .owl-item {
	opacity: 0.2;
	align-self: flex-end;
}

.carousel-product {
	padding: 0 50px;
}

.carousel-product-inner .image-wrapper {
	display: inline-block;
}

.carousel-product-inner img {
	width: auto !important;
	max-height: 200px;
	max-width: 100%;
}

.carousel-product-inner .image-wrapper {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: relative;
}

.carousel-products .owl-item.active {
	opacity: 1;
}


/* product children */

.product-children {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 127px;
}

.product-children .product-child {
	padding: 0 20px;
	width: 25%;
}

.product-children.less-than-3 {
	justify-content: center;
}

.product-children.less-than-8 .product-child {
	width: 33%;
}

.product-children .product-child .product-child-inner {
	padding: 18px 18px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-flex-pack: center;
	-o-justify-content: center;
	justify-content: center;
	-webkit-align-content: space-between;
	-moz-align-content: space-between;
	-o-align-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

.product-children .product-child .product-child-inner .image-wrapper {
	margin: 0 37px 10px 37px;
	display: block;
	height: 140px;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%;
}

.product-children .product-child .product-child-inner .image-wrapper .fancybox {
	width: 100%;
	height: 200px;
	max-width: 100%;
	max-height: 100%;
	overflow: visible;
}

.product-children .product-child .product-child-inner .image-wrapper img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.product-children .product-child .product-spec {
	padding-left: 5px;
	list-style: none outside none;
	font-size: 11px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.product-children .product-child .product-spec li {
	float: left;
	padding-right: 15px;
	margin-bottom: 10px;
}

.product-children .product-child .product-spec .product-weight,
.product-children .product-child .product-spec .product-care,
.product-children .product-child .product-spec .product-sleep-wake,
.product-children .product-child .product-spec .product-capacity,
.product-children .product-child .product-spec .product-colors,
.product-children .product-child .product-spec .product-warrenty,
.product-children .product-child .product-spec .product-certificate_fc,
.product-children .product-child .product-spec .product-certificate_ce {
	position: relative;
	padding-left: 25px;
}

.product-children .product-child .product-spec .product-weight:before {
	position: absolute;
	content: url('assets/img/icons/weight.svg');
	display: block;
	width: 25px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: -5px;
	top: -8px;
}

.product-children .product-child .product-spec .product-care:before {
	position: absolute;
	content: url('assets/img/icons/schutz.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: -5px;
	top: 0;
}

.product-children .product-child .product-spec .product-sleep-wake:before {
	position: absolute;
	content: url('assets/img/icons/sleep-wake-1.svg');
	display: block;
	width: 20px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: -5px;
	top: -3px;
}

.product-children .product-child .product-spec .product-capacity:before {
	position: absolute;
	content: url('assets/img/icons/battery-full.svg');
	display: block;
	width: 25px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: -5px;
	top: -5px;
}

.product-children .product-child .product-spec .product-warrenty:before {
	position: absolute;
	content: url('assets/img/icons/warrenty.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: 0;
	top: 0;
}

.product-children .product-child .product-spec .product-colors:before {
	position: absolute;
	content: url('assets/img/icons/colorfan.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: 0;
	top: 0;
}

.product-children .product-child .product-spec .product-colors i {
	width: 10px;
	height: 10px;
	border-radius: 50px;
	position: relative;
	display: inline-block;
	padding: 0 4px;
}

.product-children .product-child .product-spec .product-colors .white-color {
	border: 1px solid grey;
}

.product-children .product-child .product-spec .product-check-okay,
.product-children .product-child .product-spec .product-check-false,
.product-children .product-child .product-spec .product-fc-okay,
.product-children .product-child .product-spec .product-ce-okay {
	width: 20px;
	height: 20px;
	border-radius: 50px;
	position: relative;
	display: inline-block;
	padding: 0 4px;
}

.product-children .product-child .product-spec .product-check-okay:before {
	position: absolute;
	content: url('assets/img/icons/check.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: 0;
	top: 0;
}

.product-children .product-child .product-spec .product-check-false:before {
	position: absolute;
	content: url('assets/img/icons/cross.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: 0px;
	top: 0;
}

.product-children .product-child .product-spec .product-fc-okay:before {
	position: absolute;
	content: url('assets/img/icons/FCC_logo.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: 0px;
	top: 0;
}

.product-children .product-child .product-spec .product-fc-okay:before {
	position: absolute;
	content: url('assets/img/icons/ce_logo.svg');
	display: block;
	width: 15px;
	height: auto;
	vertical-align: -moz-calc(-25%);
	left: 0px;
	top: 0;
}

.product-child {
	padding: 0 50px;
}

.product-child-title,
.carousel-product-title {
	text-align: center;
	margin: 20px 0 !important;
	font-weight: 400 !important;
	font-size: 1em !important;
	color: black;
}

.product-children .product-child .product-bestseller {
	background: var(--accent-color);
	padding: 20px 0;
	margin: 5px 0 !important;
	text-align: center;
	color: #ffcc00;
	font-size: 14px;
}

.product-children .product-child .product-bestseller .product-child-title {
	margin: 0 !important;
	color: white;
}

.product-children .product-child .product-bestseller-box {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 113, 184, 1);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0, 113, 184, 1);
	box-shadow: 0px 0px 30px 0px rgba(0, 113, 184, 1);
}

.product-child-inner,
.carousel-product-inner {
	height: 300px;
	background: #ffffff;
	padding: 10% 10%;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 15px 3px rgba(0, 0, 0, 0.2);
	text-align: center;
	border-radius: 3px;
}

.product-gallery {
	width: 90%;
	height: auto;
	position: relative;
	display: block;
	margin-bottom: 25px;
	overflow: hidden;
}

.product-gallery ul {
	display: flex;
	justify-content: space-between;
}

.product-gallery img {
	display: block;
	/*width:53px;*/
	height: auto;
	float: left;
	margin: 0 10px;
	max-width: 100%;
	max-height: 100%;
}

.product-gallery li:nth-child(n+5) {
	display: none;
}

#coc_product_child,
.carousel-product-button {
	background: #50cd6a;
	color: white;
	width: 100%;
	margin: 10px 0;
	padding: 14px 0;
	border: none;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}


/** Lightbox **/

.fancybox {
	display: inline-block;
	width: 53px;
	height: 35px;
	overflow: hidden;
}

.fancybox-skin {
	background: #f8f6f2 !important;
	/*padding:50px 15px !important;*/
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

.fancybox-nav {
	width: 10%;
}

.fancybox-nav span {
	top: 45%;
	background-position: 0;
	height: 100px;
	visibility: visible;
}

.fancybox-prev span {
	background-image: url('assets/img/arrow-left.svg');
	background-size: 31px 150px;
	background-repeat: no-repeat;
}

.fancybox-next span {
	background-image: url('assets/img/arrow-right.svg');
	background-size: 31px 150px;
	background-repeat: no-repeat;
}

.fancybox-close {
	background-image: url('assets/img/close.svg');
	background-size: 31px 150px;
	background-repeat: no-repeat;
	background-position: 0;
	height: 50px;
	visibility: visible;
	right: 25px;
	top: 15px;
}

.fancybox-opened .fancybox-title {
	visibility: hidden;
}
/* why brandit */

.whybrandit {
	background-color: #e6e6e6;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-bottom: -35px !important;
	box-sizing: initial;
}

.whybrandit h2 {
	color:var(--accent-color);
	text-align: center;
	margin-top: 10px;
	font-size: 1.9em;
	font-weight: 800;
	margin-bottom: 0;
}

.whybrandit ul {
	list-style: none;
	column-count: 3;
	padding-left: 0;
	margin: 0;
}

.whybrandit li {
	text-align: center;
	display: inline-block;
	height: 100px;
	width: 100%;
	position: relative;
}

.whybrandit img {
	width: 96px;
}

.whybrandit li p {
	color: var(--accent-color);
	line-height: 1em;
	position: absolute;
	width: 100%;
}

.whybrandit li:nth-child(2n+1) {
	margin-bottom: 70px !important;
	padding-top: 65px;
}

.whybrandit li:nth-child(2n+1) p {
	/*margin-bottom: 35px !important;*/
	top: 0;
}

.whybrandit li:nth-child(2n) {
	padding-bottom: 65px;
}

.whybrandit li:nth-child(2n) p {
	/*margin-top: 35px !important;*/
	bottom: 0;
}


/* Forms */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
	width: 100%;
	height: 50px;
	padding: 13px;
	border: 1px solid #868686;
	font: inherit;
}

.wpcf7-form textarea {
	width: 100%;
	padding: 13px;
	border: 1px solid #a7a7a7;
	font: inherit !important;
}

.wpcf7-form input[type="submit"] {
	background: #50cd6a;
	color: white;
	width: auto;
	float: right;
	margin-left: 26px;
	border: none;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
	outline: none;
}

div.wpcf7-mail-sent-ok {
	border: none;
}

.feedback-form {
	background: #99adba;
	padding: 10px 15px;
}

.feedback-form label {
	color: white;
	font-size: 12px;
}

.feedback-form .input-group {
	width: 100%;
}

.feedback-form .form-control,
.feedback-form .input-group-addon,
.feedback-form .btn {
	border: none;
}

.feedback-form .input-group-addon {
	padding: 0;
	background-color: white;
}

.feedback-form-message {
	border: none;
}

.jobs-form .wpcf7-form .your-name::before,
.jobs-form .wpcf7-form .your-email::before,
.jobs-form .wpcf7-form .tel-958::before,
.jobs-form .wpcf7-form .your-message::before {
	content: "";
	height: 50px;
	width: 50px;
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	float: left;
}

.jobs-form .wpcf7-form .your-name::before {
	background-image: url('assets/img/cf_icon_head.svg');
}

.jobs-form .wpcf7-form .your-email::before {
	background-image: url('assets/img/cf_icon_mail.svg');
}

.jobs-form .wpcf7-form .tel-958::before {
	background-image: url('assets/img/cf_icon_phone.svg');
}

.jobs-form .wpcf7-form .your-message::before {
	background-image: url('assets/img/cf_icon_message.svg');
}

.jobs-form .wpcf7-form .your-name input,
.jobs-form .wpcf7-form .your-email input,
.jobs-form .wpcf7-form .tel-958 input,
.jobs-form .wpcf7-form .your-message textarea {
	width: calc(100% - 60px);
	margin-left: 10px;
	border: none;
}

.jobs-form .wpcf7-form input[type="submit"] {
	width: 100%;
	font-size: 19px;
	font-family: 'MuseoSans-700';
	white-space: normal;
}


/* footer trust */

.footer-trust {
	font-size: 10px;
	padding: 60px 0;
	display: flex;
	flex-wrap: wrap;
}

.footer-trust-item {
	background: #e6e6e6;
	margin: 15px !important;
	font-size: 10px;
	text-align: center;
	padding-top: 28px !important;
	padding-right: 20px !important;
	padding-bottom: 28px !important;
	padding-left: 20px !important;
	width: calc(25% - 70px);
	height: 250px;
	box-sizing: initial;
}

.footer-trust-item img {
	max-width: 100%;
}

.footer-trust-items .footer-trust-item ul {
	list-style: none outside none;
	display: inline-block;
	text-align: left;
}

.footer-trust-items .footer-trust-item li {
	float: left;
	width: 100%;
}

.social-icons-wrapper {
	display: flex;
	justify-content: space-around;
	margin- top: 40px;
}

.trust-icon-logistik {
	display: inline-block;
	margin: 33px 8px 0 8px;
	margin-bottom: 0 !important;
}

.trust-icon-man,
.trust-icon-check {
	max-width: 100px;
	max-heigth: 66px;
	display: inline-block;
	width: 100px;
	height: 66px;
	text-align: center;
	margin: 33px 0 0 0;
	margin-bottom: 15px !important;
}

.trust-icon-man img,
.trust-icon-check img {
	width: 100%;
	height: 63px !important;
}

.social-icons-wrapper {
	display: flex;
	justify-content: space-around;
	margin-top: 40px;
}

.trust-icon-sustainability,
.trust-icon-award {
	margin-top: 40px;
}

.trust-icon-brandit {
	margin-top: 45px;
}


/* structure */

.divider {
	width: 100%;
	height: 470px;
}

/* contact */

.lvca-contactdetails {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-o-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	flex-wrap: wrap;
}

.lvca-contactdetails-wrapper {
	width: 50% !important;
	margin-top: 20px;
	margin-right: 0 !important;
	margin-bottom: 20px;
}

@media only screen and (max-width: 961px) {
	.lvca-contactdetails-wrapper {
		width: 100% !important;
	}
}

@media  screen and (max-width: 480px) {
	.lvca-contactdetails-wrapper {
		width: 100% !important;
	}
}

.lvca-contactdetail {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-o-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.lvca-contactdetail .lvca-image-wrapper {
	display: inline !important;
}

.lvca-contactdetail .lvca-image-wrapper .lvca-image {
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	margin-right: 15px;
}

.lvca-contactdetail .lvca-title {
	line-height: 40px;
}

.lvca-contactdetail .lvca-service-details {
	font-size: 15px;
	margin-top: 15px;
}
/* footer */

footer {
	background-color: #0068b4;
	padding: 40px 0 40px 0;
	color: white;
	font-size: 15px;
	font-weight: 200;
}

footer .container {
	display: flex;
	justify-content: space-around;
	padding-right: 37px !important;
}

footer .menu {
	font-size: 0.1px;
	/* IE 9/10 fix */
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer .menu li {
	font-size: 15px;
	display: inline-block;
	text-align: right;
	margin-left: 30px;
}

footer .menu li a {
	color: #000;
}


/* modal */
.remodal-wrapper .remodal-is-opened {
	z-index: 99999999999;
}
.remodal {
	margin: 0;
	padding: 0;
	min-width: 50%;
	max-width: 700px;
}

.modal-dialog {
	position: relative;
}

.modal-content {
	position: relative;
	background-color: #fff;
	border-radius: 0;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.modal-header {
	background-color: #0068b4;
	color: white;
	text-align: center;
	border-bottom: 0;
	-webkit-box-shadow: -10px 2px 5px -10px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
	padding: 15px;
}

.modal-title {
	margin: 0;
	line-height: 1.42857143;
}

.modal-header .close {
	margin-top: -2px;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	background-image: url(assets/img/close-white.svg) !important;
	background-size: 33px 150px !important;
	background-repeat: no-repeat !important;
	background-position: 0 !important;
	height: 50px;
	visibility: visible;
	right: 0;
	top: 10px;
	width: 50px;
	position: absolute;
	opacity: 1 !important;
	float: right;
	font-size: 21px;
	font-family: 'MuseoSans-700';
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}

.modal-rotate {
	display: none;
}

@media only screen and (max-width: 568px) and (orientation: portrait) {
	.modal-body iframe {
		display: none;
	}
	.modal-rotate {
		display: block;
	}
	.modal-content {
		height: 200px;
	}
}

.modal-body {
	padding: 15px;
	height: calc(95vh - 100px);
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll;
}

.modal-body iframe {
	width: 100%;
	height: 100%;
}


/* page specific */

.charge-icon img {
	width: 80px;
	height: 40px;
}

.white {
	color: #fff;
}

.background-right::before {
	content: '';
	/*display: initial !important;*/
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.background-left::before {
	content: '';
	/*display: initial !important;*/
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.background-right .vc_column_container .vc_column_container {
	width: 45%;
	margin-left: 55%;
	margin-top: 80px;
	margin-bottom: 80px;
}

.background-left .vc_column_container .vc_column_container {
	width: 45%;
	margin-right: 55%;
	margin-top: 80px;
	margin-bottom: 80px;
}

@media only screen and (max-width:1340px) {
	header .container {
		width: 1220px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media only screen and (max-width:1260px) {
	header .container {
		width: auto;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}

@media only screen and (min-width:1200px) {
	.vc_col-lg-4 h2 {
		font-size: 27px !important;
	}
}

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

	/* products */
	.product-children .product-child {
		width: 33%;
	}
	/* footer trust */
	.footer-trust-item {
		width: calc(33% - 70px);
	}
}

@media only screen and (max-width: 1024px) {
	#hp-services {
		display: none;
	}
	/* headlines */
	.page-title,
	.product-title {
		font-size: 24px;
		padding: 14px;
		margin-top: 16px;
	}
	/*.page-title:before,
	.product-title:before {
		border-width: 54px 24px 0 0;
		right: -24px;
	}*/
	/* heads */
	section.product-head,
	section.page-head {
		height: 300px;
	}
	section.page-head.no-thumbnail {
		height: 100px;
	}
	/* carousels */
	.clients {
		display: none;
	}
	/* services */
	.services,
	.new_services {
		display: none !important;
	}
	/* products */
	.product-children .product-child,
	.product-children.less-than-8 .product-child {
		width: 50%;
	}
}

@media only screen and (max-width:782px) {
	/* why brandit */
	.whybrandit ul {
		column-count: 2;
		margin-left: 10px;
		margin-right: 10px;
	}
	.whybrandit li:nth-child(2n+1) {
		margin-bottom: 30px !important;
		padding-top: 0;
		padding-bottom: 65px;
	}
	.whybrandit li:nth-child(2n+1) p {
		bottom: 0;
		top: initial;
	}
	.whybrandit li:nth-child(2n) {
		margin-bottom: 30px !important;
		padding-bottom: 65px;
	}
	.whybrandit li:nth-child(2n) p {
		bottom: 0;
	}
	/* timeline */
	.lvca-timeline-items::before {
		left: 38.5px;
		margin-top: 2.5%;
	}
	.lvca-timeline-start::before {
		text-align: left;
	}
	.lcva-timeline-circle {
		left: 22px;
	}
	.lvca-timeline-item {
		margin-left: 58px;
	}
	.lvca-timeline-details {
		display: block;
		width: 100%;
		float: left;
		text-align: left;
	}
	.lvca-timeline-title {
		float: left;
		width: 100%;
	}
	.lvca-timeline-wrapper:nth-child(2n+1) .lvca-timeline-title {
		display: block;
		width: 100%;
		text-align: left;
		float: left;
	}
	.lvca-timeline-wrapper:nth-child(2n+1) .lvca-timeline-details {
		display: block;
		width: 100%;
	}
	.lvca-timeline-end::before {
		left: 9px;
	}
	.lvca-contactdetails {
		flex-flow: row wrap;
	}
	.lvca-contactdetails-wrapper {
		width: 50%;
	}
	/* footer trust */
	.footer-trust-item {
		width: calc(50% - 70px);
		height: auto;
	}
	/* footer */
	footer .menu li {
		display: block;
	}
	.divider {
		height: 300px;
	}
}

@media only screen and (max-width: 600px) {
	/* carousels */
	.carousel-products .owl-nav .owl-next {
		right: 70px !important;
	}
	.carousel-products .owl-nav .owl-prev {
		left: 70px !important;
	}
	/* testimonials */
	.testimonials {
		margin-left: 10px;
		margin-right: 10px;
	}
	.carousel-clients,
	.carousel-testimonials {
		padding: 0 25px;
	}
	.testimonials-item {
		flex-direction: column;
	}
	.testimonials-item-content-wrapper {
		max-width: initial;
	}
	.testimonials-item-image-wrapper {
		justify-content: center;
		margin-bottom: 25px;
	}
	.testimonials-item-image-wrapper img {
		width: 125px !important;
		height: auto;
	}
	/* products */
	.product-children .product-child,
	.product-children.less-than-8 .product-child {
		width: 100%;
		padding: 0 10px;
	}
	.divider {
		height: 200px;
	}
	.background-right::before,
	.background-left::before {
		background: rgba(0, 0, 0, 0.6);
	}
}

@media only screen and (max-width: 1024px) {
	.background-right .vc_column_container .vc_column_container,
	.background-left .vc_column_container .vc_column_container {
		margin-left: 0;
		margin-right: 0;
		margin-top: 30px;
		margin-bottom: 30px;
		width: 100%;
		padding-right: 16px !important;
	}
}

@media only screen and (max-width:425px) {
	/* heads */
	section.product-head {
		margin-bottom: 45px;
	}
	/* buttons */
	.call2action {
		padding: 11px 14px 14px 15px;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		bottom: -45px;
	}
	/* project progress */
	.projectprogress .container {
		display: block;
	}
	.projectprogress-item {
		width: 100%;
		margin-bottom: 30px;
	}
	/* footer trust */
	.footer-trust-item {
		width: calc(100% - 70px);
		height: auto;
	}
}

@media only screen and (max-width: 320px) {
	.whybrandit ul {
		column-count: 1;
	}
}

.woocommerce-gzd-legal-checkbox-text {
	color: #000;
	font-size: 16px;
}


/*brandcrock*/

ul.products li.product {
	box-shadow: 1px 1px 6px 0 #00000036;
}

li.product .button {
	padding: 4% 0% !important;
	margin: 5% 5% 5% 5% !important;
	width: 90%;
	text-align: center;
	background: #5aa1e3 !important;
	color: #fff !important;
}

.woocommerce-loop-product__title {
	font-size: 1em !important;
	text-align: left !important;
	margin: -15px 15px -5px 15px !important;
	color: #000 !important;
	line-height: 1.2;
}

.product p.wc-gzd-additional-info {
	margin: 0 15px 0 15px !important;
	color: #000;
}

span.woocommerce-input-wrapper input {
	padding: 8px;
}
.woocommerce-checkout button.back-button {
    display: none;
}

.woocommerce-checkout main {
	background-color: #aaaaaa2b !important;
}

.woocommerce-order-received main {
	padding: 2em;
}

.woocommerce-order-received main section {
	background-color: #fff !important;
	padding-bottom: 1em;
}

.woocommerce-checkout .woocommerce form .col-1 {
	background: white;
	padding: 2em;
	width: 68%;
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce form .col-2 {
	background: white;
	padding: 2em;
	width: 30%;
}

#order_review .legal {
	padding: 0px !important;
}

#order_review .legal label {
	display: block !important;
	line-height: 1.6 !important;
}

#place_order {
	background: #50cd6a;
	/*width: 100%;*/
	float: right;
	margin-top: 20px;
}

.woocommerce form .form-row .select2-container {
	width: 100% !important;
}

.wc-proceed-to-checkout {
	padding: 10px !important;
}

.cart-update-button {
	display: none !important;
}


/*
.cross-sells ul.products{
	margin: 0 2em 0em;
}
*/

.sub-total ul#shipping_method {
	text-align: right;
}

@media only screen and (max-width:320px) {
	label[for=billing_department] {
		word-wrap: break-word;
	}
}

@media only screen and (max-width:768px) {
	.woocommerce-checkout .woocommerce form .col-1 {
		width: 100%;
	}
	.woocommerce-checkout .woocommerce form .col-2 {
		width: 100%;
		margin: 20px 0px;
	}
}

@media only screen and (max-width:540px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
}

@media only screen and (max-width:860px) {
	.cross-sells ul.products.columns-3 li.product {
		width: 100%;
		width: 75%;
	}
}

@media only screen and (max-width:768px) {
	.cross-sells ul.products[class*=columns-] li.product:nth-child(2n) {
		float: left!important;
	}
	.custom-layout-cart .cart_form .product-thumbnail {
		display: block !important;
	}
	.custom-layout-cart .cart_form table.shop_table_responsive tr td::before {
		content: "";
	}
	.cart_item td.product-quantity {
		float: none !important;
	}
	.custom-layout-cart .cart_form table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td {
		background: #fff;
	}
	.woocommerce-cart table.shop_table_responsive tr {
		display: table-row;
	}
	.woocommerce-cart table.shop_table_responsive th {
		display: block !important;
		float: left;
	}
	.woocommerce-cart table.shop_table_responsive td::before {
		content: "" !important;
	}
	.woocommerce-cart .sub-total tr.shipping td {
		width: 45%;
	}
	.woocommerce ul#shipping_method li {
		text-align: right;
	}
	/*
.rtwpvg-product .rtwpvg-images {
	max-width: 100% !important;
}
*/
	.image-thumb {
		margin-top: 3em;
	}
}

@media only screen and (max-width:600px) {
	.cross-sells ul.products.columns-3 li.product {
		margin-left: 40px;
		margin-right: 40px;
	}
	.custom-layout-cart,
	.woocommerce .collaterals-custom,
	.cross-sells {
		width: 100% !important;
	}
	.card-cart {
		float: none !important;
		margin-bottom: 20px;
	}
}

@media only screen and (min-width:601px) and (max-width:860px) {
	.cross-sells ul.products.columns-3 li.product {
		margin-left: 52px;
		margin-right: 52px;
	}
}

.woocommerce-cart section {
	display: -webkit-box;
}


/*
.rtwpvg-images {
	max-width: 45% !important;
}
.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper{
	margin: 20px 0;
}
*/

.woocommerce div.product form.cart .variations select {
	height: 35px;
	background: transparent;
}

.variation_quantity_table {
	width: 100%;
	margin-bottom: 1.5em;
	box-shadow: none !important;
	border: 1px solid #aaa;
	border-width: 1px !important;
	border-spacing: 0px;
}

.variation_quantity_table thead tr th {
	background: #0068b4;
}

table.variation_quantity_table tbody tr:nth-child(odd) {
	background: #fff !important;
}

.variation_quantity_table tr th:nth-child(1) {
	width: auto;
}

.variation_quantity_table tr td,
.variation_quantity_table tr th {
	border: none;
}

.variation_quantity_table tr:not(:last-child) td {
	border-bottom: 1px solid #aaa;
}

.variation_quantity_table tr td {
	background: #fff !important;
	border: none;
}

#custom-logo-edit {
	padding: 0.3em !important;
	width: 50%;
	text-align: center;
	background: #ffcd00fc !important;
	color: #fff !important;
}
.single-product .button-container {
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
}
#custom_add_to_cart, #single-request-quote-btn {
	display: block !important;
	width: 47%;
	line-height: 1.4em;
	text-align: center;
	border: none;
	border-radius: 3px;
	font-size: 1rem;
	font-family: 'MuseoSans-500';
	font-weight: normal;
	cursor: pointer;
	float: none;
}
#custom_add_to_cart {
	background: #fff;
	border: 2px solid var(--accent-color);
	color: #222;
	padding: 10px 18px;
}
#custom_add_to_cart:hover {
	background: var(--accent-color) !important;
	color: #fff;
}
#single-request-quote-btn {
	padding: 12px 18px;
	color: #fff !important;
	background: var(--accent-gradient) !important;
}
#custom_add_to_cart > img {
	height: 1rem;
	width: auto;
}
.sample-order-button-wrapper {
    margin: 3rem auto 0;
    width: 100%;
    border-bottom: 1px solid #00000040;
    text-align: center;
    padding-bottom: 2em;
}
.shadowed-btn{
	border: 1px solid black;
	border-radius: 3px;
	padding: 3px;
	box-shadow: 2px 2px 3px black;
}
.shadowed-btn:hover {
	/*position: relative;
	top: 1px;*/
	box-shadow: 1px 1px 1px black;
}
.woocommerce div.product form.cart .variations td.label {
	padding-bottom: 1em;
}

img.personalisierung-logo {
	width: 50%;
}

.personalisierung {
	background: rgb(255, 255, 255);
	background: linear-gradient(54deg, rgba(255, 255, 255, 1) 0%, rgba(170, 170, 170, 1) 50%, rgba(255, 255, 255, 1) 100%);
	border-radius: 10px;
	margin-bottom: 2em;
}

.woocommerce-variation-add-to-cart .quantity {
	width: 40%;
}

.woocommerce div.product form.cart .variations th, .woocommerce span.qty {
    width: 40%;
    font-size: 1.333333rem;
    font-weight: normal;
    font-family: 'MuseoSans-300';
    padding: 0 !important;
}

.woocommerce .quantity .qty {
	padding: 0.4em 0.5em !important;
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
	margin-bottom: 1em;
}

#primary .single-product {
	max-width: 100%;
}
#product-detail-act .quantity input {
	width: 3em;
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 0.5em 0em;
	left: auto;
	color: #515151;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}


.cart-contents img {
	vertical-align: middle;
}

.cart-contents:hover {
	text-decoration: none;
}

.cart-contents-count {
	position: relative;
	left: -10px;
	opacity: 0.9;
	color: #fff;
	background-color: #2ecc71;
	font-family: 'MuseoSans-700';
	border-radius: 10px;
	padding: 1px 6px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: top;
}

.cart-contents {
	margin-left: 16px;
	margin-right: 10px;
	float: right;
}


/* TPK */


/** Custom CSS WFH **/

.custom-layout-cart {
	display: inline-block;
	background: #fff;
	width: 68%;
	margin-bottom: 30px;
}

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

.collaterals-custom {
	width: 30% !important;
	background-color: white !important;
}


/*
.cart_form
{
	padding-left: 3em;
}
*/

.woocommerce-cart main {
	/*
	margin-top: 133px;
*/
	background-color: #aaaaaa2b !important;
}

.woocommerce a.remove {
	color: #aaa!important;
	background: white;
	font-size: 13px;
}

.woocommerce a.remove:hover {
	color: #aaa!important;
	background: white;
}

.woocommerce-cart table.cart .product-thumbnail {
	min-width: 0px;
}

.woocommerce-cart table.cart img {
	width: 100px;
}

td.product-thumbnail {
	padding-right: 0px;
	width: 36px;
}

.cart_item td.product-name {
	vertical-align: top !important;
}


/*
.woocommerce table.shop_table {


	border: 0px !important;


}
*/

.woocommerce-cart table.cart img {
	width: 150px !important;
	height: 150px;
	max-width: 300px;
}

.woocommerce a.remove {
	display: inline;
}

.product-name a {
	color: black;
	font-size: 20px;
	font-family: 'MuseoSans-700';
}

.woocommerce .quantity .qty {
	width: 6rem;
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	text-decoration: none;
	overflow: visible;
	padding: 0.5em 0em;
	left: auto;
	color: #515151;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	text-align: left;
}

.cart_item td.product-quantity {
	float: right !important;
}

.cart_item td.product-price {
	font-size: 15px;
}

.sum-total {
	font-size: 15px;
	font-family: 'MuseoSans-700';
	margin: 0px;
	text-align: right;
}

a.checkout-button.button.alt.wc-forward {
	background-color: #50cd6a !important;
	font-size: 15px !important;
}

.cart_totals.calculated_shipping {
	font-size: 16px;
}

.edit_link {
	color: #aaa!important;
	background: white;
	font-size: 13px;
	font-family: 'MuseoSans-700';
	padding-left: 50px;
}


/*
.cart_form p{
	
		float: right;
}
*/

.continue-shopping {
	background-color: #dedede !important;
	display: block !important;
	text-align: center !important;
	margin-bottom: 1em !important;
	font-size: 15px !important;
	padding: 1em !important;
	color: black !important;
}

.each-price {
	margin: 0px;
	text-align: right;
	font-size: 15px;
}

.heading-cart {
	padding-left: 30px;
	font-family: 'MuseoSans-700';
}


/** Custom CSS WFH **/


/**komali start**/

.card-cart {
	float: right;
}

.woocommerce-notices-wrapper {
	padding-bottom: 10px;
}

.sub-total td {
	float: right;
	font-size: 15px;
}

.sub-total th {
	font-size: 15px;
	border: 0px !important;
}

.empty-space {
	height: 20px;
}

.continue-shopping,
.checkout-button {
	width: 100%;
}

.woocommerce table.shop_table td {
	border: none !important
}

/*.woocommerce table.shop_table tr:nth-child(even) {
	border-bottom: 1px solid #aaa !important;
}*/

.woocommerce table.shop_table {
	border-collapse: collapse;
}

.woocommerce table.shop_table {
	border: none !important;
}

.cart-icon img {
	width: 100%;
}

.cross-sells {
	background-color: white;
	width: 68%;
	padding: 10px;
}

.cross-sells ul .products columns-3 {
	padding: 25px !important;
}


/**komali end**/

#order_payment_heading {
	display: none;
}


/* LK */

span.prdctfltr_widget_title {
	font-size: initial;
}

div#secondary {
	display: none;
}

div.prdctfltr_filter {
	border: 1px solid #ddd;
	margin-bottom: 0px !important;
}

h2.widget-title {
	padding: 8px;
	color: black;
	font-family: 'MuseoSans-700';
}

div.prdctfltr_checkboxes {
	color: black;
}

table#single-page-product-view {
	border: 2px solid #ddd;
}

label.prdctfltr_ft_none {
	display: none !important;
}

.prdctfltr_search_terms {
	display: none !important;
}

.prdctfltr_count {
	line-height: 12px !important;
}

.vc_column_container {
	padding: 0% !important;
}
@media only screen and  (min-width: 1024px) and (max-width: 1279px) {
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
		min-height: 6.5em;
	}
}
@media only screen and  (min-width: 768px) and (max-width: 1023px) {
	div#text-widget {
		margin-right: -10%;
	}
	div#product-filter-sidebar {
		margin-right: -10%;
	}
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
		min-height: 7em !important;
	}
}

@media only screen and  (max-width: 767px) {
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		flex: 0 1 48%;
		width: unset;
		margin: 1%;
	}
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
		min-height: 7em !important;
	}
}


span.prdctfltr_title_selected {
	display: none !important;
}

span.prdctfltr_sale {
	display: none !important;
}

span.prdctfltr_instock {
	display: none !important;
}

.prdctfltr_wc .prdctfltr_buttons {
	margin-top: 10px !important;
	margin-bottom: 1em;
	background-color: #A2A2A2;
	text-align: center;
	color: #ffff !important;
	font-weight: 700 !important;
}

span.prdctfltr_reset {
	padding: 8px 0px 8px 0px !important;
}

div.prdctfltr_down {
	padding: 0px 5% 5% 5%;
}

#text-widget {
	overflow-wrap: break-word;
	hyphens: auto;
}

.slick-track {
	filter: grayscale(100%);
}

.Minimum-Order-Quantity {
	margin: 0 0 0 5% !important;
	color: #000;
	font-size: smaller;
	font-style: italic;
	display: block;
	background-color: white;
}
li.product span.moq-info {
    font-size: 90% !important;
}
h2.woocommerce-loop-product__title {
	min-height: 6em;
	width: 90%;
}

.price {
	color: #333 !important;
	float: right !important;
	margin: 2% 5% 0 0 !important;
	font-family: 'MuseoSans-700';
}

body.page .price {
	margin: 0 0 0 5% !important;
	float: left !important;
	font-style: italic;
}

span.woocommerce-advanced-product-label {
	font-weight: 600;
}

.select2-selection__clear {
	z-index: 9999;
}


/* LK */

.custom-th th,
.custom-th td {
	padding: 10px !important;
}

table.woocommerce-product-attributes.shop_attributes.custom-th {
	border: 1px solid #aaa;
}

.woocommerce table.shop_attributes.custom-th tr:nth-child(even) td,
.woocommerce table.shop_attributes.custom-th tr:nth-child(even) th {
	background: none;
}

table.woocommerce-product-attributes.shop_attributes.custom-th td {
	border-bottom: none;
	font-style: normal;
}

table.woocommerce-product-attributes.shop_attributes.custom-th td .woocommerce-product-attributes-item__label {
	font-family: 'MuseoSans-700';
}

table.woocommerce-product-attributes td {
	min-width: 125px;
}

.bc-custom-attributes {
	float: left;
	margin-right: 3em;
	font-size: 14px;
}

.single-product footer {
	float: left;
	width: 100%;
}

.single-product .wc-tabs-wrapper .wc-tabs {
	margin-bottom: 2em !important;
	visibility: hidden;
}

table.woocommerce-product-attributes.shop_attributes.custom-th td.woocommerce-product-attributes-item__label {
	font-family: 'MuseoSans-700';
}

.bc-custom-attributes h3 {
	font-size: 22px;
	font-family: 'MuseoSans-700';
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: -3em 0px 2em 0em;
	padding: 0;
}

@media only screen and (max-width:1340px) {
	/*tpk*/
	.bc-custom-attributes {
		margin-left: 2em !important;
	}
	/*tpk*/
}

@media only screen and (max-width:600px) {
	.bc-custom-attributes {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width:1219px) {
	/*tpk*/
	.bc-custom-attributes {
		margin-top: 0em !important;
		width: 100% !important;
	}
	/*tpk*/
}


/*@media only screen and (max-width:1200px) {
	.summary.entry-summary {	
		float: none !important;
		width: auto !important;
	}
}*/

.prdctfltr_woocommerce_ordering span.prdctfltr_reset span:before {
	content: '\f00d' !important;
	font-family: 'fontawesome' !important;
}

.woocommerce ul.products li.product .price ins {
	color: var(--accent-color);
}

.slick-track {
	filter: none !important;
}

.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term {
	border-radius: 0px !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
	/*
	box-shadow:none !important;
*/
	padding: 0px !important;
}



.cart-subtotal .woocommerce-Price-amount {
	font-family: 'MuseoSans-700';
}

.select2-container .select2-selection--single {
	height: 35px;
	font: 400 14px Arial;
}

.select2-container--default .select2-selection--single {
	border-radius: unset;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #777;
	line-height: 33px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	font-size: 14px;
}

.select2-results {
	font: 400 14px Arial;
	color: #777;
}

.woocommerce form .form-row textarea {
	padding: 8px;
	font: 400 14px Arial !important;
}


/* Tobi */

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 32px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #777;
}

.woocommerce form .form-row .input-checkbox,
.woocommerce-shipping-fields .woocommerce-form__input-checkbox {
	width: 18px;
	height: 18px;
}

/*.single-product .woocommerce-notices-wrapper {
	width: 100vw;
	position: relative;
	margin-left: calc(-50vw + 50% - 8px);
	padding-bottom: 0px;
	box-shadow: 0 5px 50px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
	border-top: unset;
	padding: 1em 15em;
	margin: 0px;
	background-color: #ececec;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
	padding-left: 12em;
}

@media only screen and (min-width:990px) and (max-width:1450px) {
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		padding: 1em 2em 1em 3.5em;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
		padding-left: 0px;
	}
}

@media only screen and (max-width:990px) {
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		padding: 1em 3.5em;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
		padding-left: 0px;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message .cont-shop,
	.single-product .woocommerce-notices-wrapper .woocommerce-message .view-cart {
		width: 45%;
		text-align: center;
		margin-top: 10px;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message .cont-shop {
		float: left;
	}
}


@media only screen and (max-width:512px) {
	.single-product .woocommerce-notices-wrapper .woocommerce-message .cont-shop,
	.single-product .woocommerce-notices-wrapper .woocommerce-message .view-cart {
		width: 100%;
		margin-top: 10px;
	}
}

.single-product #blur-effect {
	width: 100vw;
	position: relative;
	margin-left: calc(-50vw + 50% - 8px);
}

.single-product #blur-effect .product {
	width: 1220px;
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media only screen and (max-width: 1340px) {
	.single-product #blur-effect .product {
		width: auto;
		margin-left: 60px !important;
		margin-right: 60px !important;
	}
}

@media only screen and (max-width: 600px) {
	.single-product #blur-effect .product {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}

@media only screen and (max-width: 1978px) {
	.single-product .woocommerce-notices-wrapper {
		margin-left: calc(-50vw + 50% - 0px);
	}
	.single-product #blur-effect {
		margin-left: calc(-50vw + 50% - 0px);
	}
}

.blur-effect {
	filter: blur(5px);
	background: rgb(196, 196, 196);
	height: 100%;
	overflow: hidden;
	z-index: 99999;
}*/

#billing_phone_field {
	float: right;
	clear: right;
	width: 49%;
}

#billing_email_field {
	float: left;
	clear: left;
	width: 49%;
}

select#shipping_address_type {
	height: 35px;
	padding: 5px;
}

._AA11D4D7-074D-4241-A500B428FBD7D7AC {
	z-index: 999999 !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated input.input-text:focus,
.woocommerce form .form-row.woocommerce-validated select,
#billing_state:focus,
#billing_state:focus-visible {
	border-color: transparent !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #a00 !important;
}

#vat_number_field label strong {
	font-weight: normal;
}

@media only screen and (max-width:375px) {
	#place_order img {
		margin-right: 0px !important;
	}
}

@media only screen and (min-width:1200px) {
	.woocommerce td.product-name dl.variation {
		line-height: 0.6;
	}
}

#ajaxsearchprores1_1.vertical {
	width: 420px !important;
	z-index: 999999;
}

@media only screen and (min-width:1200px) {
	.woocommerce td.product-name dl.variation {
		line-height: 1.2;
	}
}

@media only screen and (min-width:600px) and (max-width:670px) {
	.header-search {
		width: 150px;
	}
}

@media only screen and (max-width:599px) {
	.header-search {
		display: none;
	}
}

.woocommerce div.product form.cart .variations td.label {
	padding-right: 0 !important;
}

.woocommerce-billing-fields h3,
#ship-to-different-address {
	font-weight: bold !important;
}

@-moz-document url-prefix() {
	.clients-item {
		display: block !important;
	}
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA3klEQVRIS+3VMU9CMRTF8d8zBL+aizoQFhx0kUk33RzdYMNFXUFnYeGrYYyaJiUxJHDLSxodbNKpfeffc9/pbaPyaCrr+3OA++z4rtT5Pg5GuMnCY9yWQEoBE1xhlUUP8YDrCBIB0vojLvGO0yz4hm4JJAKcYYoPHGOZAUdYoIMBXrc5iQAHeMlzviFygj7O8dkWEJU4XI8chALRhn9AVKHf70VRTHu4wFfbmKZLNKt50dLBnna0imcMd/2I0phWa3Y/D1e1Xa9BCZJG0VuQNpaWKMx72xS1Fl5/WN3BN+AgJhnZQlq4AAAAAElFTkSuQmCC) no-repeat center center;
	width: 1em;
	border-left: 1px solid #aaa;
	opacity: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.woocommerce ul.products li.product .button {
	bottom: 0px;
	left: 0px;
	position: absolute;
}

.pswp__item {
	top: 100px;
}
li.product {
	height: auto;
}
.product .product_meta {
	display: none;
}

.related.products {
	display: none !important;
}

.woocommerce-checkout .page-head {
	display: none;
}

#vat_number_field .optional {
	display: none;
}

li.product .delivery-time-info,
.single-product .delivery-time-info {
	display: none !important;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
	border-style: solid;
}

.zm-viewer {
	z-index: 999 !important;
}

#icon-update-qty {
	max-width: 37px;
	max-height: 38px;
	position: relative;
	left: 6rem;
    cursor: pointer;
	top: -5px;
}



div#tab {
	flex-wrap: wrap;
	display: flex;
	background-color: #efefef;
}

div.acc-nav-item-wrap {
	flex: 1;
	text-align: center;
	min-width: 16.6%;
}

.tabcontent iframe {
	max-width: 100%;
}

@media(max-width: 480px) {
	div.acc-nav-item-wrap {
		min-width: 33.3%;
	}
}

.acc-nav-item-wrap a:hover {
	text-decoration: none;
}

div#technical-acc {
	border: none;
}

button.tablinks {
	width: 100%;
	border: none;
	padding: 10px 15px 15px 15px;
}

button.tablinks.active {
	border: 2px solid black;
}

.acc-nav-item-text {
	padding-top: 10px;
}



span.wpcf7-list-item {
	flex: auto;
}

p.each-price,
p.sum-total {
	min-width: max-content;
	float: right;
}

a.wac-qty-button {
	display: none;
}

.woocommerce-shipping-totals.shipping th {
	min-width: 210px;
	}   
/*bug-fix onetrust*/
#onetrust-pc-sdk:nth-of-type(4), #onetrust-pc-sdk:nth-of-type(5) {
    display: none;
}
div#onetrust-banner-sdk>div[role="alertdialog"]>.ot-sdk-container {
    padding: 1em !important;
}  /*end bug-fix*/
#onetrust-consent-sdk {
    max-height: 15em;
    position: fixed;
    bottom: 0;
	z-index: 9999;
}
button#onetrust-reject-all-handler {
	color: #337ab7 !important;
	background-color: #fff !important;
}

button#onetrust-accept-btn-handler {
	background-color: #6CC04A !important;
	border-color: #6CC04A !important;
}
.ot-pc-logo {
    background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/logo_brand.it_15.svg)  !important;;;;;
}

button#accept-recommended-btn-handler, button.save-preference-btn-handler.onetrust-close-btn-handler  {
    background-color: var(--accent-color) !important;
    border: none !important;
}
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: #d7ffff !important;
    border: 1px solid #191b20 !important;
}
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    background-color: var(--accent-color)  !important;
    border-color: var(--accent-color)  !important;
}
a.chosen-single {
	background: none !important;
	border-radius: 1px !important;
}

.woof_sku_search_container input[type='search'] {
	padding: 9px 25px 9px 9px!important;
}

.woof_shortcode_output .woocommerce-notices-wrapper {
	padding-bottom: 0px;
}

.woof_shortcode_output .woocommerce-result-count {
	margin: -0.4em 0 1em;
}

.woof_shortcode_output select.orderby {
	padding: 0 0 0 8px;
	height: 23px;
	border: 1px solid #aaa;
	color: #444;
	font-size: 15px;
	font-family: inherit;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
}

.attachment .page-title {
	position: unset;
	width: max-content;
	padding: 21px 60px;
	margin-top: 1%;
	margin-bottom: 2%;
	border: 2px solid var(--accent-color);
	background: none;
	color: var(--accent-color);
	display: block;
}

.attachment main {
	margin-left: 10%;
}

.product table.variations select {
	width: 100%;
}

.variation_quantity_table thead th {
	width: 50%;
}

.star-rating-selector:not(:checked) input:checked~label.checkbox {
	color: var(--accent-color)80 !important;
}

.star-rating-selector:not(:checked) input:checked+label.checkbox:hover,
.star-rating-selector:not(:checked) input:checked+label.checkbox:hover~label.checkbox,
.star-rating-selector:not(:checked) input:checked~label.checkbox:hover,
.star-rating-selector:not(:checked) input:checked~label.checkbox:hover~label.checkbox,
.star-rating-selector:not(:checked) label.checkbox:hover~input:checked~label.checkbox,
.star-rating-selector:not(:checked) label.checkbox:hover,
.star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox {
	color: var(--accent-color) !important;
}

.star-rating-selector:not(:checked) label.checkbox {
	color: var(--accent-color)85 !important;
}

.contribution-type-selector>a.active,
.contribution-type-selector>a:visited.active {
	color: inherit;
	background-color: #cbdce6;
	font-family: 'MuseoSans-700';
}

h2.contributions-title,
h2.contributions-list-title {
	font-size: 1.5em;
	font-weight: 400;
	width: max-content;
	display: inline-block;
}

h3.contributions-form-title {
	font-size: 1.4em;
	margin-left: 50px !important;
	display: block;
}


a.js-switch-contribution-type {
	width: 50%;
	text-decoration: none;
}

#questions2-acc {
    background: linear-gradient(180deg, #eee, #f7f7f7);
}
.brandit-accordion {
    width: 85%;
    margin: 2rem auto;
}
.brandit-accordion > div {
    background-color: #fff;
    margin-bottom: 1rem;
}
@media only screen and  (max-width: 600px) {
	.brandit-accordion {
		width: 100%;
	}
}
.brandit-accordion input[name='panel'] {
	display: none;
}
.brandit-accordion label {
    font-family: 'MuseoSans-700';
    font-size: 1.2em;
    position: relative;
    display: block;
    padding: 1em;
    color: #1a1a1a;
    cursor: pointer;
    transition: all .4s cubic-bezier(.865,.14,.095,.87);
}
.brandit-accordion label h3 {
    margin-bottom: 0;
    line-height: 1.5em;
}
.brandit-accordion label:after {
    content: '+';
    position: absolute;
    right: 1rem;
    top: calc(50% - 14px);
    width: 28px;
    font-size: 26px;
    line-height: 23px;
    height: 28px;
    color: #444;
    text-align: center;
    border-radius: 3px;
    background: #fff;
}

.brandit-accordion label:hover {
	color: var(--accent-color);
}

.brandit-accordion label input:checked+label {
	color: var(--accent-color);
}

.brandit-accordion input:checked+label:after {
	content: '-';
}


/* Panel Content */

.brandit-accordion .accordion__content {
    overflow: hidden;
    max-height: 0em;
    position: relative;
    padding: 0 2.5em 0 5em;
    color: #3c3c3c;
    transition: all .4s cubic-bezier(.865,.14,.095,.87);
}
.brandit-accordion .accordion__content, .brandit-accordion .accordion__content * {
    font-size: 1.25rem;
    font-family: 'MuseoSans-500';
}
.brandit-accordion input[name='panel']:checked~.accordion__content {
	max-height: 1000px;
}
.accordion__content > div {
    padding: 0 0 1.5em 0;
	font-size: 1.25rem;
}
.wcml-dropdown.product.wcml_currency_switcher {
	margin-top: 0;
	padding-top: 0;
	width: unset;
}

div#curr_sel {
	display: inline-block;
	font-size: 12px;
	margin-right: 5px;
	float: right;
}

a.wcml-cs-item-toggle {
	padding: 6px 6px;
	font-size: 16px;
}



/*.woocommerce-LoopProduct-link img.hover-loop-gallery {
	position: absolute;
	top: 0;
	z-index: -1;
}

.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail:hover+img.hover-loop-gallery {
	max-width: 100% !important;
}

.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail:hover {
	opacity: 0;
	transition: opacity 500ms ease-out;
}

.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	transition: opacity 500ms ease-out;
	background-color: white;
}
*/
.archive .page-title {
	position: relative;
}

.archive section.page-head {
	height: min-content;
}

.archive .woocommerce-breadcrumb {
	margin-bottom: 0;
}

.archive .woocommerce.woocommerce-page.woof_shortcode_output {
	width: 1000px;
	margin: 0 auto;
}

.archive .page-head p {
	margin-left: 50px;
}

@media only screen and (max-width: 768px) {
	div#logo-upload {
		display: none;
	}
	#text-widget {
		display: none;
	}
}

.has-full-image {
	margin: 0px !important;
}
@media only screen and (max-width: 688px) {
	.why-brandit-tiles {
		font-size: smaller;
	}
	.why-brandit-tiles .vc_single_image-wrapper.vc_box_border_grey {
		min-height: 23vw;
	}
}
.homepage-up {
	margin-top: -26vw;
}
.img-link-helper img {
	width: 40vw !important;
	height: 40vw !important;
}

#order_payment_heading {
	font-size: 1.3em;
	text-align: center;
	background-color: #ebe9eb;
	margin-top: 2em;
}

@media only screen and (max-width: 600px) {
	input#input_2_1,
	#input_2_4_1_container {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1260px) {
	.lvca-contactdetail .lvca-title {
		font-size: 1.4em;
	}
}
@media (max-width: 510px) {
	#wv-first-name,
	#wv-last-name,
	#wv-phone,
	#wv-email {
		width: 100% !important;
	}
}

button#upload {
	cursor: cell;
}

header.woocommerce-Address-title.title {
	position: initial;
}

input#amount-inquiry,
select#found-us-how {
	width: 100%;
	height: 50px;
	font-size: 1em;
	padding: 12px;
	border: 1px solid #a7a7a7;
	border-radius: 0;
}

select#found-us-how,
select#found-us-how option:first-of-type {
	color: #666;
}
.single-post .content-container {
    max-width: 1220px;
    margin: 0 auto;
}
.blog-headline {
	background: none !important;
	color: #111 !important;
}
.single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6, .single-post h1-style, .single-post h2-style, .single-post h3-style, .single-post h4-style, .single-post h5-style, .single-post h6-style {
    margin-top: min(32px,2em) !important;
    clear: both;
}
.blog-content {
    font-size: 1.5em;
    line-height: 1.5;
}
.blog-content a {
    font-size: 100%;
    text-decoration: underline;
}
.blog-content ul {
    margin: 0;
}
.blog-content li {
    margin: .25em;
    font-size: 1em;
    font-family: 'MuseoSans-500';
}
.blog-content figure, .blog-content picture, .blog-content img {
    max-width: 100%;
    margin: 0;
}
.intro-img-container {
    float: left;
    margin-right: 2rem !important;
    margin-bottom: 2rem !important;
    border-radius: 3px;
    box-shadow: 0 0 10px -3px #000;
}

.blog-posts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 30px auto;
}

.blog-posts .blog-post {
    display: flex;
    flex-direction: column;
    flex: 0 1 300px;
    position: relative;
}

.blog-posts .blog-post h2 a {
    line-height: 32px;
    font-size: 16px;
    color: white;
}

.blog-posts .blog-post h2 {
    position: absolute;
    z-index: 1;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.blog-posts .blog-post-thumb {
    display: block;
    aspect-ratio: 3 / 2;
    position: relative;
    z-index: 0;
}
.blog-posts .blog-post-thumb img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.blog-posts .blog-post-thumb:before {
    content: '';
    top: 0;
    left: 0;
    width: 300px;
    height: 200px;
    position: absolute;
    background-color: #16594a99;
    z-index: 11;
    transition: all .2s linear;
}

.blog-posts .blog-info {
    width: 100%;
    padding: 5px;
    margin: 0;
}




/*@media only screen and (min-width: 769px) {

	.page-headline, .blog-headline {
		position: relative;
		top: 0;
		left: 0px;
		margin: 0;
		margin-top: 2%;
		padding: 21px 21px 21px 50px;
		background: var(--accent-color);
		color: white;
		font-size: 42px;
		z-index: 1;
		line-height: 1.5;
	}
	.featured-img-container {
		margin-top: 1em;
	}
	.featured-img-container img {
		object-fit: cover;
		width: 100%;
		max-height: 500px;
	}
	.blog-post-thumb img {
		max-width: 300px;
		width: 300px;
		height: 200px;
		object-fit: contain;
		object-position: top;
	}
	.blog-info p {
		margin-top: 0px;
	}
	.single-blog-post h2, .single-blog-post h3, .single-blog-post h4, .single-blog-post h5, .single-blog-post h6 {
		font-size: 2rem;
		margin: 1em 0 0.5em;
		position: relative;
	}
	.single-blog-post h2:before, .single-blog-post h3:before, .single-blog-post h4:before, .single-blog-post h5:before, .single-blog-post h6:before {
		content: '↵';
		position: absolute;
		-moz-transform: scale(-1, -1);
		-webkit-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		-ms-transform: scale(-1, -1);
		transform: scale(-1, 1);
		left: -1em;
	}
}

@media only screen and (min-width: 1200px) {
	.blog-info {
		display: inline-block;
		clear: none;
		width: calc(100% - 315px - 1em);
		vertical-align: top;
		margin-left: 1em;
	}
	.blog-post-thumb {
		display: inline-block;
	}
}
*/
@media only screen and (max-width: 768px) {
	.container .row {
		margin: 0 15px;
	}
	.page-headline,
	.blog-headline {
		line-height: 1;
		width: 100%;
		text-align: center;
		padding: 15px;
		font-size: 32px;
	}
}

.blog-social-share img {
	max-width: 48px;
	margin: 0.3em;
}

@media only screen and (min-width:600px) {
	#whatsapp-share {
		display: none;
	}
}

.new_services {
	display: flex;
	height: 125px;
}

.new_services-item {
	width: 20%;
	padding: inherit;
}

.new_services-item_background {
	background-color: var(--accent-color);
	padding: 15px;
}

.new_services-item img {
	display: block !important;
	margin: 0 auto !important;
	width: 40px;
	height: 40px;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	background-color: var(--accent-color);
}

.new_services_tooltip {
	font-size: 12px;
	margin: 0 auto;
	width: 80%;
	background-color: #eee;
	padding: 7px;
	border: 1px solid #444;
	border-radius: 7px;
	top: -15px;
	position: relative;
	-webkit-box-shadow: 4px 4px 6px 2px rgb(43 43 43 / 66%);
	box-shadow: 4px 4px 6px 2px rgb(43 43 43 / 66%);
	opacity: 0;
	transition: opacity 200ms;
}

p.new_services-item-head {
	margin: 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	font-weight: 300;
	white-space: nowrap;
}

.new_services-item:hover>.new_services_tooltip {
	visibility: visible !important;
	opacity: 1;
}

.new_services-item:hover img {
	transform: scale(1.2, 1.2);
}

.service-img-container {
	height: 48px;
}

#hp-services {
	z-index: 9;
	position: absolute;
}

@media only screen and (min-width: 1025px) {
	.after-hp-services {
		margin-top: 99px !important;
	}
}

#hp-services .vc_column-inner {
	padding: 0px;
}

#homepage-product-cat-columns .wpb_content_element {
	margin-bottom: 10px;
}

.product-tile-title {
	color: white;
	margin-top: 1em;
}

@media only screen and (min-width: 1121px) {
	#navbar .menu-item-language {
		display: none;
	}
	#curr_sel_mobile {
		display: none;
	}
}

.reference-slider, .category-references-preview {
	background: rgb(110, 236, 5);
	background: linear-gradient(180deg, rgba(110, 236, 5, 0.36738445378151263) 0%, rgba(101, 156, 173, 0.5410539215686274) 76%, rgba(255, 193, 142, 1) 76%, rgba(88, 40, 0, 1) 100%);
	/*height: 400px;*/
}
.reference-slider .owl-carousel.references {
	height: 280px;
}
@media only screen and (min-width: 361px) {
	.reference-slider, .category-references-preview {
		background-image: url(/wp-content/themes/brandit/assets/img/tisch-767px.jpg);
	}
}

@media only screen and (min-width: 768px) {
	.reference-slider, .category-references-preview {
		background-image: url(/wp-content/themes/brandit/assets/img/tisch-1024px.jpg);
		min-height: 467px;
		height: 467px;
	}
}

@media only screen and (min-width: 1025px) {
	.reference-slider, .category-references-preview {
		background-image: url(/wp-content/themes/brandit/assets/img/tisch-1800px.jpg);
	}
}

@media only screen and (min-width: 1801px) {
	.reference-slider, .category-references-preview {
		background-image: url(/wp-content/themes/brandit/assets/img/tisch-2560px.jpg);
	}
}

#mobile-slider-placeholder img {
	bottom: -90px;
	position: relative;
}

.reference-slider .owl-item img {
	padding: 15px;
}

#logo-upload {
	display: none;
}

.add_to_cart_button {
	max-width: -moz-available;
	max-width: -webkit-fill-available;
	width: fill-available;
}

#main-layout {
	height: calc(100% - 240px) !important;
}

.chevron-right,
.chevron-left {
	display: inline-block;
	width: 1rem;
}

.chevron-right {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="rgb(117 117 117)" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/></svg>') 0 0/contain no-repeat;
}

.chevron-left {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="rgb(117 117 117)" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/></svg>') 0 0/contain no-repeat;
}

.chevron-right::before,
.chevron-left::before {
	content: "";
	display: block;
	padding-top: 100%;
}

a#WhatsApp-link {
	background-image: url(/wp-content/themes/brandit/assets/img/WhatsApp_icon_only.svg);
	background-size: 1.3em;
	background-repeat: no-repeat;
	background-position-y: 0.2em;
	padding: 0.2em 0 0.2em 1.5em;
	color: unset;
	font-style: italic;
}

div#WhatsApp-qr-hover {
	display: none;
}

@media only screen and (min-width: 768px) {
	#WhatsApp-qr-hover {
		width: 300px;
		height: 380px;
		background-repeat: no-repeat;
		background-color: white;
		position: absolute;
		z-index: 99;
		left: 300px;
		top: 0;
		border: 1px solid black;
	}
	#WhatsApp-link:hover~#WhatsApp-qr-hover {
		display: block !important;
	}
	div#WhatsApp-qr-hover:hover {
		display: block;
	}
	#WhatsApp-qr-hover.WhatsApp-en {
		background-image: url(/wp-content/themes/brandit/assets/img/whatsapp-qr-english.png);
	}
	#WhatsApp-qr-hover.WhatsApp-de {
		background-image: url(/wp-content/themes/brandit/assets/img/whatsapp-qr-german.png);
	}
	#WhatsApp-qr-hover.WhatsApp-fr {
		background-image: url(/wp-content/themes/brandit/assets/img/whatsapp-qr-french.png);
	}
}



div#outofoffice-form {
	z-index: 9999999999999;
	visibility: hidden;
	position: fixed;
	width: 360px;
	max-width: 85%;
	height: max-content;
	padding-bottom: 1em;
	right: -360px;
	bottom: 1rem;
	background: white;
	color: blue;
	overflow: overlay;
	border-radius: 8px;
	transition: .4s ease-in-out right;
	box-shadow: 0 0 8px 2px #d3d3d3;
}

div#outofoffice-form.active {
	visibility: visible !important;
	right: 6rem !important;
}

#outofoffice-form h2 {
	background: var(--accent-gradient);
	color: white !important;
	padding-left: 10%;
	font-size: 1.2em !important;
	font-family: 'MuseoSans-700';
	line-height: 3em;
}

#outofoffice-form p {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 10px 10px 10px 30px;
	color: black;
	word-wrap: break-word;
	font-family: 'MuseoSans-300', Roboto, sans-serif;
}

#outofoffice-form input[type="text"] {
	height: 30px;
	padding: 0px 5px !important;
	width: 85%;
	border: none;
	box-shadow: 3px 3px 2px 1px #d3d3d3;
}

#outofoffice-form textarea {
	width: 85%;
	border: none;
	box-shadow: 3px 3px 2px 1px #d3d3d3;
	padding: 5px;
}

#outofoffice-form .wpcf7-list-item {
	display: inline-block;
	margin: 0;
	width: 95%;
}
#message_header_5hdyc, #message_header_v0jqo {
	display: none;
}
#brandit-footer #embedded_messenger_5hdyc, #brandit-footer #embedded_messenger_v0jqo {
    right: 6.5rem !important;
}


#outofoffice-form .chatbubble {
	font-size: 16px;
	padding: .5rem;
	background: #f0f0f0;
	color: #000;
	border-radius: 5px;
	width: 95%;
	display: inline-block;
	position: relative;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
	margin-bottom: 2em;
}

#outofoffice-form .chatbubble:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	bottom: -18px;
	border-style: solid;
	border-width: 22px 15px 0 0;
	border-color: #f0f0f0 transparent transparent transparent;
}

#ooof-toggle {
	z-index: 2147483646;
	background: #ff7801;
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
	border-radius: .2cm;
	cursor: pointer;
	position: fixed;
	padding: .8rem;
	bottom: 30px;
	right: 85px;
	height: 25px;
	width: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: content-box;

	visibility: hidden !important;
}

#ooof-toggle-icon {
	height: 25px;
	width: 25px;
	transition: width .2s linear;
}

#ooof-toggle.hide .ooof-toggle-icon {
	width: 0;
}

#ooof-toggle #closeToggle {
	visibility: hidden;
	position: absolute;
	display: inline!important;
	font-size: 32px;
	font-family: 'Zapf Dingbats';
	color: #fff;
	transition: transform .4s linear;
}

#ooof-toggle. #closeToggle.show {
	transform: rotate(90deg);
	visibility: visible;
}

#outofoffice-form .wpcf7-submit {
	background-color: #0068b4;
	width: max-content;
	border-radius: 5px;
	color: white;
}

#outofoffice-form .wpcf7-submit:hover {
	background-color: #ff7801;
}





#loader-container {
	position: fixed;
	width: 100vw;
	min-height: 100vh;
	top: 0;
	left: 0;
	background-color: #dcdcdc9e;
	z-index: 999999;
}

#loader {
	width: 200px;
	height: 200px;
	background-image: linear-gradient(to top, var(--accent-color) 50%, transparent 50%);
	animation: fillup 4s cubic-bezier(0.6, -0.28, 0.74, 0.05) infinite;
	margin: 40vh 44vw;
	background-position: bottom;
	background-size: 100% 200%;
	border: 1px solid white;
}

#loader img {
	height: 90%;
	width: auto;
	padding: 5% 15%;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes fillup {
	0% {
		background-position: top;
	}
	50% {
		background-position: bottom;
	}
	100% {
		background-position: top;
	}
}
#schnellanfrage {
	padding: 10px;
	background: var(--accent-gradient);
	color: #fff;
	border: none;
	width: max-content;
	margin: 0 auto;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}
#schnellanfrage:hover {
	background: var(--accent-gradient-hover);
}

div#schnellanfrage:hover>img {
	padding-right: 10px;
	padding-left: 5px;
}

#schnellanfrage .button-title {
	font-size: 1.3em;
	font-family: 'MuseoSans-700';
}

#schnellanfrage .button-tagline {
	font-family: 'MuseoSans-300','Montserrat';
}

.schnellanfrage-text-container {
	margin-bottom: 15px !important;
}

span.xoo-wsc-sc-subt {
	display: none;
}

span.xoo-wsc-sc-bki.xoo-wsc-icon-cart2 {
	color: #23527c;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
	margin: 0px 20px !important;
}

.xoo-wsc-qty-box {
	max-width: 100px !important;
}

span.xoo-wsc-sc-count {
	position: absolute;
	left: 20px;
	bottom: 14px;
	background-color: #2dc072ba;
	color: white;
	font-size: 16px;
	font-family: 'MuseoSans-700';
	height: auto;
	width: auto;
	padding: 2px 6px;
	border-radius: 10px !important;
	float: right;
}

input.xoo-wsc-qty:focus+span.xoo-wsc-plus::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	right: 140px;
	background-image: url(https://www.brandit-protection.com/wp-content/themes/brandit/assets/img/icons/icon-update-qty.png);
	background-size: contain;
}

.xoo-wsc-basket {
	display: none !important;
}

.xoo-wsc-container {
	z-index: 2147483647;
}
.xoo-wsc-header {
	overflow: hidden;
}

span.xoo-wsch-text {
	color: #2C67BB;
	text-transform: uppercase;
}

span.xoo-wsch-close.xoo-wsc-icon-cross {
	padding: 15px;
	font-size: 22px;
	color: white;
	background-color: #3C87F5;
}

span.xoo-wsc-smr-del.xoo-wsc-icon-trash {
	border-radius: 100%;
	padding: 8px;
	background: darkgrey;
	color: white;
}

.xoo-wsc-ft-btn-checkout {
	background-color: #5DAE4B !important;
	color: white !important;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
	color: #2c67bb;
	font-weight: bolder;
}


div#modal-close {
	position: absolute;
	right: 3em;
	top: 3em;
	font-size: 2em;
	background-color: lightgray;
	padding: 10px;
	line-height: 1em;
	border-radius: 20%;
	cursor: pointer;
}


.h3-style {
	font-size: 2rem;
	font-family: 'MuseoSans-700';
}



/*buttons*/
.brandit-button {
	background: transparent var(--accent-gradient) 0% 0% no-repeat padding-box;
	border-radius: 3px;
	padding: .75rem 2.5rem;
	color: #fff;
	text-decoration: none;
	font-family: 'MuseoSans-700'!important;
	display: inline-block;
	font-size: 1rem!important;
	min-width: 10rem;
	text-align: center;
	line-height: 1;
}
.brandit-button:hover {
	text-decoration:none;
	background: transparent var(--accent-gradient-hover) 0% 0% no-repeat padding-box;
	color: white;
}
p + .brandit-button {
	margin-top: 1.75rem;
}
.brandit-button + .brandit-button {
	margin-left: 1.333rem;
}
@media only screen and (min-width: 700px) {
	main .brandit-button {
		transform: scale(1.3);
		transform-origin: left;
	}
}
.meta-offer {
	margin-top: 0;
}


.customer-logo-block .caption {
	font-size: 3.166666rem!important;
	font-family: 'MuseoSans-700';
	line-height: 1.2;
	margin: 0 0 .5rem;
	text-transform: none;
}




#brandit-footer {
	display: flex;
	flex-direction: row;
	align-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	background-color: #fff;
	color: #000;
	font-family: 'MuseoSans-500';
	padding: 3rem 0 5rem 0;
}
#footer-left {
	margin-left: 12%;
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.copyright-disclaimer {
    margin-left: 12%;
    font-family: 'MuseoSans-300';
    padding: 2% 7% 0 30%;
    width: 100%;
    font-size: 1rem;
}
#footer-contacts {
	margin: 2rem 0 30px 0;
}
#footer-links li a {
	font-size: 1.166666rem;
}
.tel-icon::before, .mail-icon::before {
	content: '';
	display: inline-block;
	width: 1.33rem;
	height: 1.33rem;
	vertical-align: text-top;
	margin-right: .666rem;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
.tel-icon::before {
	background: url('/wp-content/themes/brandit/assets/img/icons/tel.png');
}
.mail-icon::before {
	background: url('/wp-content/themes/brandit/assets/img/icons/mail.png');
}
#footer-contacts ul {
	list-style: none;
	padding-inline-start: 0px !important;
}
#footer-contacts ul#menu-footer-contact-details.menu li {
	margin-bottom: 0.25rem;
	font-size: 1rem;
}
#footer-contacts ul a {
	font-family: 'MuseoSans-700';
	color: #000;
	text-decoration: none;
	font-size: 1.333rem;
}
#footer-contacts .mail-icon {
	cursor: pointer;
}
#menu-socials-in-footer {
	margin-left: 1rem;
}
#footer-socials ul li {
	margin-left: 0;
	font-size: 0;
}
div#footer-socials ul li a {
	width: 2rem;
	height: 2rem;
	list-style: none;
	font-size: 0;
	display: inline-block;
	margin-left: 0;
	margin-right: 1.5rem;
	background-repeat: no-repeat;
	background-size: cover;
}
.linkedin-foot a {
	background-image: url('/wp-content/themes/brandit/assets/img/icons/linkedin.svg');
}
.whatsapp-foot a {
	background-image: url('/wp-content/themes/brandit/assets/img/icons/whatsapp.svg');
}
.instagram-foot a {
	background-image: url('/wp-content/themes/brandit/assets/img/icons/instagram.svg');
}
#footer-links ul {
	columns: 3;
}
#footer-links a:hover {
	font-family: 'MuseoSans-700';
}
#footer-mid .menu li, #footer-contacts .menu li {
	display: inline-block;
	text-align: left;
	margin-left: 5px;
	margin-bottom: 15px;
	min-width: 51%;
}
#footer-links a {
	font-family: 'MuseoSans-300';
}

#footer-right {
	margin-right: 12%;
	width: 15%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}

#footer-mid {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#footer-copyright {
	font-family: 'MuseoSans-700';
	line-height: 1;
}
aside#quick-contacts {
	position: fixed;
	bottom: 20vh;
	right: 0;
	width: 77px;
	z-index: 9999;
}
#quick-tel, #quick-chat {
	width: 7.5rem;
	height: 3.666rem;
	background: #3fc0bb linear-gradient(90deg,#3CD6B4 0%,#40B9BE 100%) 0% 0%;
	border-radius: 3px;
	margin-bottom: 5px;
	right: -3px;
	position: relative;
}
#quick-tel:hover, #quick-chat:hover {
	background: #3fc0bb linear-gradient(90deg,#40B9BE 0%,#3CD6B4 100%) 0% 0%;
}
#quick-contacts img {
	width: auto;
	height: 66%;
	position: relative;
	left: 16%;
	top: 16%;
}

#footer-offer-button {
	font-size: 1rem;
}
/*footer mobile responsive*/
@media only screen and (max-width: 767px){
	#quick-contacts {
		display: none;
	}
	#brandit-footer {
		flex-direction: column;
		flex: 1 1 0px;
	}
	
	#footer-left, .copyright-disclaimer {
		width: 94vw;
		margin-left: 3vw;
	}
	.copyright-disclaimer {
		padding: 0;
	}
	
	#footer-contacts {
		margin: 4rem 0 3rem;
		width: 100%;
	}
	
	#footer-contacts ul#menu-footer-contact-details.menu li {
		margin-bottom: 1rem;
	}
	
	#footer-socials ul li {
		display: inline-block;
	}
	
	div#footer-socials ul li a {
		width: 4rem;
		height: 4rem;
		margin-right: 2rem;
	}
	
	#footer-contacts ul#menu-footer-contact-details.menu li a {
		font-size: 1.5rem;
	}
	#footer-mid {
		width: 100%;
		margin: 2rem;
	}
	#footer-links ul {
		column-count: 2;
	}
	#footer-links li a {
		font-size: 1.2rem;
	}
	#footer-right {
		padding: 0 4vw;
		align-items: baseline;
		width: 100%;
	}
	#footer-offer-button {
		margin-top: 2rem;
	}
}

.uvp-container ul {
	list-style: none;
	display: flex;
	padding-left: 0;
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
	font-size: 1rem;
	font-family: 'MuseoSans-700';
}
.uvp-container {
	margin: 0 12vw;
	padding: 2.25rem 0;
}
.uvp-container span {
	text-align: center;
	width: 100%;
}
.uvp-container li img {
	max-height: 4rem;
	height: 3.75rem;
	width: auto;
	display: block;
	align-content: baseline;
	margin: 0 auto;
}
.uvp-container img+span {
	margin-top: 1.2rem;
	display: inline-block;
}


/*homepage new*/

/*@media(min-width: 1920px) {
	.page-template-new-homepage main {
		margin-top: 180px;
	}
}*/



/*general layout mobile responsive*/
@media only screen and (max-width: 767px) {

	.uvp-container {
		margin: 0;
	}
	/*.uvp-container br {
	    content: "";
	}*/
	.uvp-container br:after {
		content: " ";
	}
	.flex.full-width-container {
		flex-direction: column;
	}
	.left-column, .right-column {
		width: 100%;
	}

	.brandit-button {
		font-size: 16px !important;
		padding: 1rem 3rem;
		width: 100%;
		max-width: 500px;
	}
	.uvp-container ul {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.uvp-container ul li {
		flex: 1 1 30%;
		margin: 1rem 0;
	}
	.uvp-container img+span {
		white-space: nowrap;
	}
	#quick-inquiry-modal {
		padding: 0;
	}
	.flex.accept-submit {
		flex-direction: column;
	}
}



/*temporary application of new colors and fonts to old pages*/
h1, h1.page-title, h1.vc_custom_heading {
	border-radius: 3px !important;
	/*text-transform: uppercase !important;*/
	opacity: 1 !important;
	color: #fff !important;
	font-family: 'MuseoSans-700','Montserrat' !important;
}
h2.vc_custom_heading, h3.vc_custom_heading, h4.vc_custom_heading {
	font-family: 'MuseoSans-700','Montserrat' !important;
}
h1.page-title, h1.vc_custom_heading {
	background: var(--accent-color) !important;
	width: max-content;
	max-width: 100%;
	padding: 1rem;
}
h1.page-title {
	margin: 3% !important !important;
}

h2, h3, h4, h5, h6{
	color: black !important;
}
.woocommerce-advanced-product-label {
	background-color: var(--secondary-color) !important;
}
span.woocommerce-advanced-product-label.product-label.label-blue {
	background: var(--secondary-color) !important;
}
.wpb_text_column.wpb_content_element span.wapl-label-text {
	color: #ffffff;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	font-size: 125%;
}
.woocommerce ul.products li.product span, .woocommerce-page ul.products li.product span {
    font-size: 105%;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 1rem !important;
}
span.woocommerce-advanced-product-label.product-label.label-blue span {
	color: white !important;
}
.wpb_text_column.wpb_content_element span {
	color: black;
}
.why-brandit-tiles .wpb_single_image img {
	filter: saturate(0) !important;
}
.why-brandit-tiles .wpb_single_image img:hover {
	filter: saturate(1) hue-rotate(316deg) !important;
}
/*body.admin-bar, html.admin-bar, h1, h2, h3, h4, h5, h6 {
	font-family: 'MuseoSans-500', 'Open Sans';
	color: black !important;
}*/
.vc_btn3 {
	background: var(--accent-gradient) !important;
}
.vc_btn3:hover {
	background: var(--accent-gradient-hover) !important;
}

/*product page temporary*/
#sku-pricetable thead th {
	background-color: var(--accent-color) !important;
}
a#fpd-start-customizing-button {
	margin: 0 0 1rem 40% !important;
	width: 60%;
	display: block !important;
	padding: 0.3em!important;
	text-align: center;
	color: #fff!important;
	font-family: 'MuseoSans-700';
	border-radius: 3px;
	background: var(--button-gradient) !important;
	text-decoration: none;
	background-size: 200% 200% !important;
	background-position: 0 !important;
	transition: background-position-x 100ms ease-out 100ms !important;
}
a#fpd-start-customizing-button:hover {
	background-position-x: 50% !important;
}
a.resources-button, button#product-sample-order {
	color: black !important;
	border: 2px solid black !important;
	background: linear-gradient(90deg,#FFFFFF 0%,#d9d9d9 100%) !important;
}
a.resources-button:hover, button#product-sample-order:hover {
	background: linear-gradient(270deg,#FFFFFF 0%,#d9d9d9 100%) !important;
}
.product-reference-slider {
	background: var(--grey-gradient-down) !important;
}
.acc-nav-item-icon {
	filter: hue-rotate(36deg) !important;
}
.variations .label img {
	filter: saturate(0.7) !important;
}
.lvca-container:before, .lvca-container *:before, .lvca-container *:after, .lcva-timeline-circle, .lcva-timeline-item {
	filter: hue-rotate(331deg) !important;
}
.vc_btn3, .wpcf7-form input[type="submit"] {
	background: var(--accent-gradient) !important;
}
.vc_btn3:hover, .wpcf7-form input[type="submit"]:hover {
	background: var(--accent-gradient-hover) !important;
}
span.xoo-wsch-close.xoo-wsc-icon-cross {
	padding: 15px !important;
	font-size: 22px !important;
	color: black !important;
	background-color: white !important;
	border: 3px solid black !important;
	border-radius: 3px !important;
}
.xoo-wsch-top span, .xoo-wsc-footer a, .xoo-wsc-footer span {
	color: black !important;
}
.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout {
	background: var(--accent-gradient) !important;
}
.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout:hover {
	background: var(--accent-gradient-hover) !important;
}
/*to avoid image tearing in product gallery hover zooom*/
.woocommerce img, .woocommerce-page img {
	max-height: unset;
}
#embedded_messenger_v0jqo {
	right: 4.5rem !important;
}
#quick-chat.let-close::before {
	content: 'x';
	height: 100%;
	position: absolute;
	width: 100%;
	color: white;
	font-size: 3rem;
	line-height: 1;
	left: 1.5rem;
}
#quick-chat.let-close img {
	opacity: 0;
}
div#onetrust-banner-sdk {
    background: var(--accent-gradient);
}
p#onetrust-policy-text {
    color: #fff!important;
    font-weight: bolder !important;
}
button#onetrust-pc-btn-handler, button#onetrust-reject-all-handler {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}
button#onetrust-accept-btn-handler {
    background-color: #fff !important;
    color: #000 !important;
    font-family: 'MuseoSans-700' !important;
    border-color: #fff !important;
}
#ot-sdk-btn-floating .ot-floating-button__front {
    background-color: grey;
    opacity: 0.75;
    transition: all 0.2s ease-in;
}
#ot-sdk-btn-floating .ot-floating-button__front:hover {
    background-color: var(--accent-color);
    opacity: 1;
}
.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}
[lang="fr-FR"] #quick-chat {
	display: none;
}

/*fix fuer Referenzen Gallerie*/
.cq-dagallery img {
    max-height: unset;
}
/*.loop-product-family, .product-page-product-family { display: none; }*/
.loop-product-family:empty {visibility: hidden;}
.product-page-product-family:empty {display: none;}
/*.admin-bar */.loop-product-family { 
	display: block;
	color: white;
	background-color: black;
	width: max-content;
	padding: 3px;
	line-height: 1;
	margin: 0 0 1rem 1rem;
	font-size: 1.2rem;
	min-height: 1.2rem;
}
/*.admin-bar */.product-page-product-family {
	display: block;
	color: white;
	background-color: black;
	width: max-content;
	padding: .333rem;
	line-height: 1;
	font-size: 2rem;
}
.product p.wc-gzd-additional-info {
	display: none;
}
.loop-product-tile-bottom-info {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 4em !important;
}
@media only screen and (min-width: 850px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
	    margin-bottom: 3em !important;
	}
}
table.variations {
    text-align: left;
}

/*vs animations*/
@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}
/*ajax search styles*/
div.ajaxsearchpro.asp_an_fadeIn,div.ajaxsearchpro.asp_an_fadeOut,div.ajaxsearchpro.asp_an_fadeInDrop,div.ajaxsearchpro.asp_an_fadeOutDrop {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}
div.ajaxsearchpro.asp_an_fadeOutDrop {
    animation-name: aspAnFadeOutDrop;
    -webkit-animation-name: aspAnFadeOutDrop
}
@keyframes aspAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0,0);
        -webkit-transform: translate(0,0)
    }

    100% {
        opacity: 0;
        transform: translate(0,-50px);
        -webkit-transform: translate(0,-50px)
    }
}

@-webkit-keyframes aspAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0,0);
        -webkit-transform: translate(0,0)
    }

    100% {
        opacity: 0;
        transform: translate(0,-50px);
        -webkit-transform: translate(0,-50px)
    }
}
div.ajaxsearchpro.asp_main_container {
    transition: width 130ms linear;
    -webkit-transition: width 130ms linear
}

asp_w_container,div.asp_w.ajaxsearchpro,div.asp_w.asp_r,div.asp_w.asp_s,div.asp_w.asp_sb,div.asp_w.asp_sb * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    text-indent: initial;
    letter-spacing: normal;
    font-display: swap
}

div.asp_w_container div[id*=__original__] {
    display: none!important
}

div.asp_w.ajaxsearchpro {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

div.asp_w.asp_r,div.asp_w.asp_r * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.asp_clear {
    clear: both!important;
    margin: 0!important;
    padding: 0!important;
    width: auto!important;
    height: 0!important
}

.hiddend {
    display: none!important
}
.admin-bar .hiddend {
	display: initial !important;
	outline: 1px solid orange !important;
	
}
div.asp_w.ajaxsearchpro {
    width: 100%;
    height: auto;
    border-radius: 0;
    background: rgba(255,255,255,0);
    overflow: hidden
}
div.asp_m.ajaxsearchpro .probox {
    width: auto;
    border-radius: 5px;
    background: #FFF;
    overflow: hidden;
    border: 1px solid #FFF;
    box-shadow: 1px 0 3px #CCC inset;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    direction: ltr;
    align-items: stretch;
    isolation: isolate
}

div.asp_m.ajaxsearchpro .probox .proinput {
    width: 1px;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0 5px;
    float: left;
    box-shadow: none;
    position: relative;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    z-index: 0
}
.proinput > form, .proinput .orig {
	height: 100%;
}

div.asp_m.ajaxsearchpro .probox .proloading,div.asp_m.ajaxsearchpro .probox .proclose,div.asp_m.ajaxsearchpro .probox .promagnifier,div.asp_m.ajaxsearchpro .probox .prosettings {
    width: 20px;
    height: 20px;
    background: none;
    background-size: 20px 20px;
    float: right;
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 1
}
div.asp_m.ajaxsearchpro .probox .proloading,div.asp_m.ajaxsearchpro .probox .proclose {
    background-position: center center;
    display: none;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: transparent
}
div.asp_m.ajaxsearchpro .probox .proloading {
    padding: 2px;
    box-sizing: border-box
}

div.asp_m.ajaxsearchpro .probox .proclose {
    position: relative;
    cursor: pointer;
    z-index: 2
}

div.asp_m.ajaxsearchpro .probox .promagnifier .innericon,div.asp_m.ajaxsearchpro .probox .prosettings .innericon,div.asp_m.ajaxsearchpro .probox .proclose .innericon {
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 100%;
    line-height: initial;
    text-align: center;
    overflow: hidden
}
div.asp_hidden_data,div.asp_hidden_data * {
    display: none
}

div.asp_w.asp_r {
    display: none
}
div.asp_w.asp_s.searchsettings {
    width: auto;
    height: auto;
    position: absolute;
    display: none;
    z-index: 11001;
    border-radius: 0 0 3px 3px;
    visibility: hidden;
    opacity: 0;
    overflow: visible
}
.wpdreams_clear {
    clear: both
}

.asp_w_container {
    width: 100%
}
div.asp_r.asp_r_2,div.asp_r.asp_r_2 *,div.asp_m.asp_m_2,div.asp_m.asp_m_2 *,div.asp_s.asp_s_2,div.asp_s.asp_s_2 * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

div.asp_r.asp_r_2,div.asp_m.asp_m_2,div.asp_s.asp_s_2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

div.asp_r.asp_r_2,div.asp_r.asp_r_2 *,div.asp_m.asp_m_2,div.asp_m.asp_m_2 *,div.asp_s.asp_s_2,div.asp_s.asp_s_2 * {
    padding: 0;
    margin: 0
}

.wpdreams_clear {
    clear: both
}

.asp_w_container {
    width: 100%
}

#ajaxsearchpro2_1,#ajaxsearchpro2_2,div.asp_m.asp_m_2 {
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-top: 0;
    margin-bottom: 0;
    background-image: -moz-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));
    background-image: -webkit-gradient(radial,center center,0,center center,100%,rgb(255,255,255),rgb(255,255,255));
    background-image: -webkit-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));
    background-image: -o-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));
    background-image: -ms-radial-gradient(center,ellipse cover,rgb(255,255,255),rgb(255,255,255));
    background-image: radial-gradient(ellipse at center,rgb(255,255,255),rgb(255,255,255));
    overflow: hidden;
    border: 1px solid rgba(0,0,0,1);
    border-radius: 3px 3px 3px 3px;
    box-shadow: none
}

#ajaxsearchpro2_1 .probox,#ajaxsearchpro2_2 .probox,div.asp_m.asp_m_2 .probox {
    margin: 0;
    height: 29px;
    background: transparent;
    border: 0 none rgba(0,113,184,1);
    border-radius: 0;
    box-shadow: none
}

#ajaxsearchpro2_1 .probox,#ajaxsearchpro2_2 .probox,div.asp_m.asp_m_2 .probox {
    width: 29px
}

#ajaxsearchpro2_1,#ajaxsearchpro2_2,div.asp_m.asp_m_2 {
    width: auto;
    display: inline-block;
    float: left;
    position: static;
    top: 20%;
    bottom: auto;
    right: 0;
    left: auto;
    z-index: 1000
}
#ajaxsearchpro2_1 .probox .proinput,#ajaxsearchpro2_2 .probox .proinput,div.asp_m.asp_m_2 .probox .proinput {
    font-weight: 400;
    font-family: "MuseoSans-300";
    color: rgb(0,0,0);
    font-size: 1rem;
    line-height: 1;
    text-shadow: none;
    line-height: normal;
    flex-grow: 1;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}
#ajaxsearchpro2_1 .probox .proloading,#ajaxsearchpro2_1 .probox .proclose,#ajaxsearchpro2_1 .probox .promagnifier,#ajaxsearchpro2_1 .probox .prosettings,#ajaxsearchpro2_2 .probox .proloading,#ajaxsearchpro2_2 .probox .proclose,#ajaxsearchpro2_2 .probox .promagnifier,#ajaxsearchpro2_2 .probox .prosettings,div.asp_m.asp_m_2 .probox .proloading,div.asp_m.asp_m_2 .probox .proclose,div.asp_m.asp_m_2 .probox .promagnifier,div.asp_m.asp_m_2 .probox .prosettings {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    flex-grow: 0;
    order: 7;
    -webkit-flex: 0 0 29px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}
#ajaxsearchpro2_1 .probox .proloading,#ajaxsearchpro2_2 .probox .proloading,div.asp_m.asp_m_2 .probox .proloading {
    width: 29px;
    height: 29px;
    min-width: 29px;
    min-height: 29px;
    max-width: 29px;
    max-height: 29px
}
#ajaxsearchpro2_1 .probox .promagnifier,#ajaxsearchpro2_2 .probox .promagnifier,div.asp_m.asp_m_2 .probox .promagnifier {
    width: auto;
    height: 29px;
    flex: 0 0 auto;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

#ajaxsearchpro2_1 .probox .promagnifier div.innericon,#ajaxsearchpro2_2 .probox .promagnifier div.innericon,div.asp_m.asp_m_2 .probox .promagnifier div.innericon {
    width: 29px;
    height: 29px;
    float: right
}
#ajaxsearchpro2_1 .probox .promagnifier div.asp_text_button,#ajaxsearchpro2_2 .probox .promagnifier div.asp_text_button,div.asp_m.asp_m_2 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 29px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: inherit;
    color: rgb(51,51,51);
    font-size: 15px;
    line-height: normal;
    text-shadow: none;
    line-height: 29px
}

#ajaxsearchpro2_1 .probox .promagnifier,#ajaxsearchpro2_2 .probox .promagnifier,div.asp_m.asp_m_2 .probox .promagnifier {
    width: 29px;
    height: 29px;
    background-image: -webkit-linear-gradient(180deg,rgb(255,255,255),rgb(255,255,255));
    background-image: -moz-linear-gradient(180deg,rgb(255,255,255),rgb(255,255,255));
    background-image: -o-linear-gradient(180deg,rgb(255,255,255),rgb(255,255,255));
    background-image: -ms-linear-gradient(180deg,rgb(255,255,255) 0,rgb(255,255,255) 100%);
    background-image: linear-gradient(180deg,rgb(255,255,255),rgb(255,255,255));
    background-position: center center;
    background-repeat: no-repeat;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgb(0,0,0);
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(255,255,255,.61);
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

#ajaxsearchpro2_1 .probox .promagnifier .innericon,#ajaxsearchpro2_2 .probox .promagnifier .innericon,div.asp_m.asp_m_2 .probox .promagnifier .innericon {
    background-image: url(https://www.brandit-protection.com/wp-content/uploads/lupe.svg)
}

#ajaxsearchpro2_1 .probox .prosettings,#ajaxsearchpro2_2 .probox .prosettings,div.asp_m.asp_m_2 .probox .prosettings {
    width: 29px;
    height: 29px;
    background-image: -webkit-linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-image: -moz-linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-image: -o-linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-image: -ms-linear-gradient(185deg,rgba(0,113,184,1) 0,rgba(0,113,184,1) 100%);
    background-image: linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-position: center center;
    background-repeat: no-repeat;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid rgba(0,113,184,1);
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(255,255,255,.63);
    cursor: pointer;
    background-size: 100% 100%;
    align-self: flex-end
}
#ajaxsearchprores2_1,#ajaxsearchprores2_2,div.asp_r.asp_r_2 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}
div.asp_s.asp_s_2.searchsettings,div.asp_s.asp_s_2.searchsettings,div.asp_s.asp_s_2.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: -webkit-linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-image: -moz-linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-image: -o-linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    background-image: -ms-linear-gradient(185deg,rgba(0,113,184,1) 0,rgba(0,113,184,1) 100%);
    background-image: linear-gradient(185deg,rgba(0,113,184,1),rgba(0,113,184,1));
    box-shadow: none;
    ;max-width: 208px;
    z-index: 2
}

div.asp_s.asp_s_2.searchsettings.asp_s,div.asp_s.asp_s_2.searchsettings.asp_s,div.asp_s.asp_s_2.searchsettings.asp_s {
    z-index: 11001
}

#ajaxsearchprores2_1.vertical,#ajaxsearchprores2_2.vertical,div.asp_r.asp_r_2.vertical {
    padding: 4px;
    background: rgb(255,255,255);
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,.65);
    border-radius: 0;
    box-shadow: none;
    visibility: hidden;
    display: none
}

#order_inquiry_radio_checkout_field {
   background-color: lightgrey;
   margin-bottom: 3rem;
   border-bottom: 1px solid darkgrey;
   border-top: 1px solid darkgrey;
}

.oi_radio_checkout_wrapper > span {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: baseline;
}

#order_inquiry_radio_checkout_field .form-row-wide {
    margin: 0;
}

.modal-brandit-theme, 
.modal-brandit-theme-2025 {
    border-radius: 5px;
    padding: 4rem 5rem;
    font-size: 1.3rem;
    text-align: left;
    box-shadow: 0 0 12px #000;
}
.modal-brandit-theme-2025 {
    padding: 1rem;
    position: fixed;
    left: 2.5%;
    width: 95%;
    top: 2.5%;
    bottom: 2.5%;
}
.modal-brandit-theme h1,
.modal-brandit-theme-2025 h1 {
	color: black !important;
}
.modal-brandit-theme p,
.modal-brandit-theme .wpcf7-response-output,
.modal-brandit-theme-2025 p,
.modal-brandit-theme-2025 .wpcf7-response-output {
	text-align: left;
	font-size: 1rem;
}
.modal-brandit-theme .remodal-close:before,
.modal-brandit-theme-2025 .remodal-close:before {
    font-size: 35px;
    line-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
	align-content: center;
}
.modal-brandit-theme .remodal-close,
.modal-brandit-theme-2025 .remodal-close {
    color: #000;
    left: unset;
	right: 0;
	top: -40px;
    background-color: white;
    border-radius: 50%;
	z-index: 1001;
}
@media only screen and (min-width: 850px) {
	.modal-brandit-theme button.remodal-close,
	.modal-brandit-theme-2025 button.remodal-close	{
		right: 0;
		top: 0px;
		transform: translate(30%, -30%);
	}
}
.modal-brandit-theme .wpcf7-submit,
.modal-brandit-theme-2025 .wpcf7-submit {
    font-size: 1.0rem!important;
    border-radius: 3px!important;
    box-shadow: none!important;
    padding: .5rem 2rem !important;
    font-family: 'MuseoSans-700';
}
.modal-brandit-theme.wide-modal {
	font-family: 'MuseoSans-300';
}
.remodal.xwide-modal {
    max-width: 95vw;
}
#request-sample-modal .flex > span {flex: 1 1 auto;margin: 0 5px !important;}
.modal-brandit-theme .flex {
    margin: 0 -5px;
}
.modal-brandit-theme .flex + .flex {
    margin-top: 1rem;
}
.modal-brandit-theme input, .modal-brandit-theme input::placeholder {
    font-size: 1rem !important;
    padding: 6px 12px !important;
    line-height: 1 !important;
    height: unset !important;
    border-radius: 5px;
    border-width: 1px !important;
	color: #868686;
	border-color: #868686;
}
.modal-brandit-theme .wpcf7-form-control-wrap input::placeholder {
    padding: 0 !important;
}
.modal-brandit-theme input[type="checkbox"] {
    display: none;
}
.modal-brandit-theme label {
  cursor: pointer;
  color: #555;
}
.modal-brandit-theme input[type="checkbox"] + span {
  position: relative;
}
.modal-brandit-theme input[type="checkbox"] + span:before  {
    position: absolute;
    width: 1.3em;
    height: 1.2em;
    background-image: url(/wp-content/themes/brandit/assets/img/icons/checkbox_unchecked.svg);
    background-size: contain;
    content: '';
    background-repeat: no-repeat;
    left: -2em;
    top: 0;
}
.modal-brandit-theme input[type="checkbox"]:checked + span:before   {
  background-image: url(/wp-content/themes/brandit/assets/img/icons/checkbox.svg);
}
.modal-brandit-theme input[type="radio"] {
    display: none;
}
.modal-brandit-theme input[type="radio"] ~ span {
    position: relative;
}
.modal-brandit-theme input[type="radio"] ~ span:before {
    content: '';
    position: absolute;
    height: 1em;
    width: 1em;
    background-image: url(/wp-content/themes/brandit/assets/img/icons/radio_unchecked.svg);
    background-size: 95%;
    background-repeat: no-repeat;
    left: -1.25em;
    bottom: 1px;
}
.modal-brandit-theme input[type="radio"]:checked ~ span:before {
    background-image: url(/wp-content/themes/brandit/assets/img/icons/radio_checked.svg);
}
.modal-brandit-theme .wpcf7-acceptance .wpcf7-list-item {
    margin: 0 0 0 2em;
}
.flex.accept-submit {
    align-items: flex-end;
}
.flex.accept-submit span.wpcf7-form-control-wrap {
    font-size: 0.85rem;
    flex: 1 1 60%;
}
.flex.accept-submit input {font-size: 1rem !important;padding: .5rem 2rem !important;font-family: 'MuseoSans-500';}
.wpcf7-acceptance span {
    color: #000;
}
.modal-brandit-theme span.wpcf7-not-valid-tip {
    font-size: .75rem;
    position: absolute;
	left: 3px;
	bottom: calc(100% + 3px);
    padding: 0;
    line-height: 1;
}
.modal-brandit-theme-2025 span.wpcf7-not-valid-tip {
    font-size: 1rem;
    position: absolute;
	left: 3px;
	bottom: -1.2rem;
    padding: 0;
    line-height: 1;
}
/*aaa*/
.woocommerce .wcml-dropdown.product {
	margin: 0 !important;
}
/***bbb*/
.vc_row:after, .vc_row:before {
    opacity: 0.0;
}
.rtwpvg-images.rtwpvg-images-thumbnail-columns-6.rtwpvg-has-product-thumbnail {
    display: none;
}
.owl-carousel.owl-loaded {
	overflow: initial !important;
}
.wapl-alignnone {
    display: none;
}
.under-construction {
	display: none;
}
.admin-bar .under-construction {
	display: initial;
}
#wpadminbar {
    z-index: 9999999999999999999999999999999999999999;
}

/*side cart Pfeile hoch runter entfernen*/.xoo-wsc-qty::-webkit-outer-spin-button, .xoo-wsc-qty::-webkit-inner-spin-button {
    height: 0
}


.animate-in-vp {
	transition: all 1s linear .3s;
}
.animate-in-vp:not(.vp-animated) {
	opacity: 0;
}
.animate-in-vp.vp-animated){
    opacity: 1;
}
.animate-slide-in-from-right:not(.vp-animated) {
	transform: translateX(100%);
}
.animate-slide-in-from-left:not(.vp-animated) {
	transform: translateX(-100%);
}
.animate-slide-in-from-right.vp-animated, .animate-slide-in-from-left.vp-animated {
	transform: translateX(0%);
}
/*chat branding*/
.embed_5hdyc .details-1, .embed_5hdyc .details-2 {
    background-color: var(--accent-color);
}
#close_welcome_message_5hdyc {
    display: none;
}
/*new inquiry form*/
.steps-form .steps-row .steps-step .btn-circle {
    line-height: 1;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}
.uacf7-steps.steps-form {
    padding: 2rem 0 0 0;
  	gap: 0;
}
.steps-form .steps-row:before {
    top: calc(1rem + 15px);
}
.uacf7-step {
    height: calc(75vh);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
	overflow: auto;
	/*padding-bottom: 100px;*/
	position: relative;
}
p:has(.uacf7-prev), p:has(.uacf7-next) {
	height: 60px;
    display: flex;
    gap: 25px;
    justify-content: center;
    padding: 5px 0 !important;
    position: sticky;
    bottom: 10px;
	align-items: center;
    /*left: 50%;
    transform: translateX(calc(-50% - 0px));*/
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
}
.uacf7-step.step-content .uacf7-prev {
    background-image: url('/wp-content/uploads/schnellanfrage/angle-small-left--secondary.svg');
    border-radius: 5px 0 0 5px;
}
.uacf7-step.step-content .uacf7-next {
    background-image: url('/wp-content/uploads/schnellanfrage/angle-small-right--secondary.svg');
    border-radius: 0 5px 5px 0;
}
.uacf7-step.step-content .uacf7-next,
.uacf7-step.step-content .uacf7-prev {
     margin: 0 !important;
    font-size: 0;
    background-size: contain;
    height: 42px;
    width: 200px;
    max-width: min(30%, 30vw);
    border: 3px solid #ff0981 !important;
    cursor: pointer;
    opacity: 0.7;
    transition: .1s;
    background-repeat: no-repeat;
    background-position: center;
}
.uacf7-step.step-content .uacf7-next:hover,
.uacf7-step.step-content .uacf7-prev:hover {
    opacity: 1;
}
span.wpcf7-spinner.uacf7-ajax-loader {
    background: transparent;
    width: 42px;
    height: 42px;
    margin: 0 -76px 0 10px;
}
span.wpcf7-spinner.uacf7-ajax-loader:before {
    width: 100%;
    height: 100%;
    top: 0;
    right: 00;
    left: 0;
    bottom: 0;
    transform-origin: center;
    background-size: contain !important;
    background: url('data:image/svg+xml,<svg fill="%23ff0981" width="64px" height="64px" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg" stroke="%23ff0981" transform="rotate(0)"><g stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g><path d="M41.9 23.9c-.3-6.1-4-11.8-9.5-14.4-6-2.7-13.3-1.6-18.3 2.6-4.8 4-7 10.5-5.6 16.6 1.3 6 6 10.9 11.9 12.5 7.1 2 13.6-1.4 17.6-7.2-3.6 4.8-9.1 8-15.2 6.9-6.1-1.1-11.1-5.7-12.5-11.7-1.5-6.4 1.5-13.1 7.2-16.4 5.9-3.4 14.2-2.1 18.1 3.7 1 1.4 1.7 3.1 2 4.8.3 1.4.2 2.9.4 4.3.2 1.3 1.3 3 2.8 2.1 1.3-.8 1.2-2.5 1.1-3.8 0-.4.1.7 0 0z"></path></g></svg>');
}
.uacf7-step.step-content .uacf7-next[disabled], .uacf7-step.step-content .uacf7-prev[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
}
.uacf7-step.step-content.step-start button.uacf7-prev, .uacf7-step.step-content.step-end button.uacf7-next {
    display: initial !important;
    opacity: 0.25;
    cursor: initial;
}
.uacf7-step.step-content.step-end span.uacf7-ajax-loader {
	display: none;
}
#quick-inquiry--new--modal form{
  	max-width: 1000px;
    margin: 0 auto;
}
#quick-inquiry--new--modal .uacf7-multisetp-form {
    height: calc(75vh);
  	background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuZGV2L3N2Z2pzIiB2aWV3Qm94PSIwIDAgODAwIDgwMCIgb3BhY2l0eT0iMC4zMyI+PGRlZnM+PGZpbHRlciBpZD0iYmJibHVycnktZmlsdGVyIiB4PSItMTAwJSIgeT0iLTEwMCUiIHdpZHRoPSI0MDAlIiBoZWlnaHQ9IjQwMCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgcHJpbWl0aXZlVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgoJPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNDAiIHg9IjAlIiB5PSIwJSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgaW49IlNvdXJjZUdyYXBoaWMiIGVkZ2VNb2RlPSJub25lIiByZXN1bHQ9ImJsdXIiPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNiYmJsdXJyeS1maWx0ZXIpIj48ZWxsaXBzZSByeD0iMjE5IiByeT0iMjE2LjUiIGN4PSI1MzQuNjYyNjY3NDI1NzI0MyIgY3k9IjI2NC44MTI4NjMwOTY1MTM1IiBmaWxsPSJoc2xhKDE2NywgNzIlLCA2MCUsIDEuMDApIj48L2VsbGlwc2U+PGVsbGlwc2Ugcng9IjIxOSIgcnk9IjIxNi41IiBjeD0iMjcwLjc4Mzk5OTM1MzY0NjUiIGN5PSI1MjguNDE5ODQ1Nzg3MDQxNiIgZmlsbD0iaHNsYSgzNywgOTElLCA1NSUsIDEuMDApIj48L2VsbGlwc2U+PGVsbGlwc2Ugcng9IjIxOSIgcnk9IjIxNi41IiBjeD0iMzAyLjE1MjE2MDgyNjA2OTQ2IiBjeT0iMzE2LjAyMTk3MTQxMDI0OTMiIGZpbGw9ImhzbGEoMjkwLCA4NyUsIDQ3JSwgMC41MCkiPjwvZWxsaXBzZT48L2c+PC9zdmc+');
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: right;
  	background-attachment: fixed;
  	position: relative;
}
#quick-inquiry--new--modal .uacf7-multisetp-form::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
#quick-inquiry--new--modal .uacf7-multisetp-form::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 10px;
}
#quick-inquiry--new--modal .uacf7-multisetp-form::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px;
  border: 2px solid #f0f0f0;
}
#quick-inquiry--new--modal .uacf7-multisetp-form::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}
#quick-inquiry--new--modal .uacf7-multisetp-form::-webkit-scrollbar-corner {
  background-color: #f0f0f0;
}
#quick-inquiry--new--modal .uacf7-step > * {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
#quick-inquiry--new--modal .sticky-heading-group {
    position: sticky;
    top: 0;
    padding: 15px;
    background-color: #FFFFFF00;
  	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
    z-index: 999;
    margin-bottom: 15px;
}
#quick-inquiry--new--modal .wpcf7-form h2 {
    margin-bottom: 0;
}
#quick-inquiry--new--modal .wpcf7-form .subheading-info {
    font-size: 1.5rem;
    margin: 1rem 0 0 0;
}
#quick-inquiry--new--modal .wrap-it.letzte-seite {
    width: 800px;
	max-width: 100%;
    margin: 2rem auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
	position: relative;
}

#quick-inquiry--new--modal .uacf7-step.step-end p:has(.uacf7-prev),
#quick-inquiry--new--modal .uacf7-step.step-end p:has(.uacf7-next) {
    display: none;
}
#quick-inquiry--new--modal .label-input-wrapper{
    position: relative;
	padding-top: 1rem;
}
#quick-inquiry--new--modal .label-textarea-wrapper{
    position: relative;
	margin-top: 1rem;
}
#quick-inquiry--new--modal .label-input-wrapper label,
#quick-inquiry--new--modal .label-textarea-wrapper label {
    position: absolute;
    z-index: 1;
    font-size: 1.5rem;
    color: #999;
    transition: .1s;
	bottom: .45rem;
    padding: 0px 10px;
}
#quick-inquiry--new--modal .label-textarea-wrapper label  {
	bottom: unset;
	top: .75rem;
}
#quick-inquiry--new--modal .label-input-wrapper input::placeholder,
#quick-inquiry--new--modal .label-textarea-wrapper textarea::placeholder{
    opacity: 0 !important;
}
#quick-inquiry--new--modal .label-input-wrapper:has(input:focus) label,
#quick-inquiry--new--modal .label-input-wrapper:has(input:not(:placeholder-shown)) label {
    color: #111;
    font-size: .75rem;
    transform: translateY(-2.5rem);
}
#quick-inquiry--new--modal .label-textarea-wrapper:has(textarea:focus) label,
#quick-inquiry--new--modal .label-textarea-wrapper:has(textarea:not(:placeholder-shown)) label {
 	color: #111;
    font-size: .75rem;
	transform: translateY(-.85rem);
}
#quick-inquiry--new--modal .label-textarea-wrapper textarea {
	border-width: 0 2px 2px 0;
    border-color: black;
}
/*wpcf7-checkbox*/
#quick-inquiry--new--modal input[type="checkbox"],
#quick-inquiry--new--modal input[type="radio"] {
    display: block;
  	appearance: none;
    width: 100%;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
  	cursor: pointer;
  	margin: 0;
}
#quick-inquiry--new--modal .no-image-checkbox input[type="checkbox"],
#quick-inquiry--new--modal .no-image-radio input[type="radio"]{
    aspect-ratio: 0;
    padding: 0 !important;
}
#quick-inquiry--new--modal input.wpcf7-text {
    font-size: 1.75rem !important;
    color: black;
    height: 3rem !important;
    border: none;
    border-bottom: 2px solid black !important;
    border-radius: 0;
    max-width: 600px;
}
#quick-inquiry--new--modal input.wpcf7-text::placeholder {
	font-size: 1.75rem !important;
}
#quick-inquiry--new--modal .wpcf7-form-control-wrap .wpcf7-form-control {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  	align-items: stretch;
}
#quick-inquiry--new--modal .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
    flex: 1 0 min(200px, 45%);
  	max-width: min(200px, 45%);
  	margin: 0;
}
#quick-inquiry--new--modal .wpcf7-form-control-wrap .wpcf7-form-control.flex-20 .wpcf7-list-item {
    flex: 1 0 min(200px, calc(20% - 1rem));
  	max-width: min(200px, calc(20% - 1rem));
  	margin: 0;
}
#quick-inquiry--new--modal .wpcf7-list-item-label {
    font-size: 16px;
  	color: #262626;
}
#quick-inquiry--new--modal .wpcf7-list-item-label:before,
#quick-inquiry--new--modal .wpcf7-list-item-label:after {
	content: none !important;
}
div#arithmetic_input_holder {
    display: flex;
    align-items: center;
}
button#arithmathic_refresh {
    order: 4;
    aspect-ratio: 1;
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid black;
    justify-content: center;
    align-items: center;
    margin-left: 1rem;
}
div#arithmetic_cal {
    order: 2;
	flex: 0 0 auto;
}
input#rtn {
    order: 3;
    font-size: 20px !important;
    color: black;
    border: none;
    border-bottom: 2px solid black !important;
    border-radius: 0;
	flex: 0 0 100px;
    width: 100px;
}
input#rtn::placeholder {
    color: transparent;
}
input#rtn::-webkit-inner-spin-button,input#rtn::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}
input#rtn[type="number"] {
    -moz-appearance: textfield;
}
#quick-inquiry--new--modal .wpcf7-acceptance label:has(input[type="checkbox"]) {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    background: none;
    box-shadow: none;
}
#quick-inquiry--new--modal .wpcf7-acceptance input[type="checkbox"] {
    width: 2rem;
    appearance: auto;
}
#quick-inquiry--new--modal .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    max-width: 100%;
}
#quick-inquiry--new--modal .wpcf7-acceptance label:has(input[type="checkbox"]:checked) {
    outline: 0!important;
}
#quick-inquiry--new--modal input.wpcf7-submit {
    display: inline-block;
    width: max-content !important;
    padding: 1rem 2rem !important;
    font-size: 1.5rem !important;
    margin: 1rem 0 0 !important;
}
#mindestmenge-warnung {
    opacity: 0.0;
    color: darkred;
    transition: .1s;
    background-color: lightcoral;
    padding: 1em;
    max-width: max-content;
    margin-top: 1rem;
}
#mindestmenge-warnung.show {
	opacity: 1.0;
}
#quick-inquiry--new--modal label:has(input[type="checkbox"]),
#quick-inquiry--new--modal label:has(input[type="radio"]) {
	  display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .3em;
    background: white;
    border-radius: 3px;
  	box-shadow: 2px 2px 25px -12px #666;
  	cursor: pointer;
  	padding: 10px;
  	height: 100%;
}
.uacf7_conditional.tablethuellen-gestaltung[data-condition="true"] + .uacf7_conditional.sleeve-gestaltung[data-condition="true"] h2 {
    margin-top: 3rem;
    text-align: center;
}
#quick-inquiry--new--modal label:has(input[type="checkbox"]:checked),
#quick-inquiry--new--modal label:has(input[type="radio"]:checked) {
    outline: 2px solid #ff0981;
}
input[name="qi--produkttyp"][value="Handyhüllen"],
input[name="qi--produkttyp"][value="Phone cases"] {
    background-image: url(/wp-content/uploads/schnellanfrage/1-1.jpg);
}
input[name="qi--produkttyp"][value="Tablethüllen"],
input[name="qi--produkttyp"][value="Tablet cases"] {
    background-image: url(/wp-content/uploads/schnellanfrage/1-2.jpg);
}
input[name="qi--produkttyp"][value="Laptophüllen"],
input[name="qi--produkttyp"][value="Laptop cases"] {
    background-image: url(/wp-content/uploads/schnellanfrage/1-3.jpg);
}
input[name="qi--produkttyp"][value="Zubehör"],
input[name="qi--produkttyp"][value="Accessories"] {
    background-image: url(/wp-content/uploads/schnellanfrage/1-4.jpg);
}
input[name="qi--subgroup[]"][value="Schwarz matte TPU Silikon Hülle (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Black matte TPU soft case (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h1.jpg);
}
input[name="qi--subgroup[]"][value="Schwarze Premium Hülle mit Mikrofaser (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Premium Case with microfibre inside (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h2.jpg);
}
input[name="qi--subgroup[]"][value="Transparente TPU Silikon Hülle (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Transparent TPU Soft case (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h3.jpg);
}
input[name="qi--subgroup[]"][value="Besonders stoßgeschützte Hülle (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Rugged shockproof case (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h4.jpg);
}
input[name="qi--subgroup[]"][value="Nachhaltige, kompostierbare Hülle (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Sustainable biodegradable case (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h5.jpg);
}
input[name="qi--subgroup[]"][value="Hülle mit MagSafe™ Funktion (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Transparent case with MagSafe™ function (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h6.jpg);
}
input[name="qi--subgroup[]"][value="Hülle mit Kordel zum Umhängen (ab 100 Stück)"],
input[name="qi--subgroup[]"][value="Necklace phone case (from 100 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h7.jpg);
}

input[name="qi--subgroup[]"][value="Klapp-Hülle mit Kreditkartenfach (ab 250 Stück)"],
input[name="qi--subgroup[]"][value="Wallet case with credit card pocket (from 250 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/h8.jpg);
}
input[name="qi--subgroup[]"][value="Hülle mit Standfunktion, Schutz vorne + hinten und Pencil Halterung (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Case with trifold stand, front + back protection and pencil holder (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t1.jpg);
}
input[name="qi--subgroup[]"][value="Hülle mit Standfunktion, Schutz vorne + hinten ohne Pencil Halterung (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Case with trifold stand, front + back protection, but no pencil holder (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t2.jpg);
}
input[name="qi--subgroup[]"][value="Besonders stoßgeschützte Tablet Hülle mit Handschlaufe, Standfunktion und Pencil Halterung (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Rugged tablet case with hand strap, stand, and pencil holder (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t3.jpg);
}
input[name="qi--subgroup[]"][value="Gut schützende Tablet Hülle mit Handschlaufe und Standfunktion (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Well protecting tablet case with hand strap and stand function (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t4.jpg);
}
input[name="qi--subgroup[]"][value="Kinder iPad Hülle TÜV geprüft (ab 25 Stück)"],
input[name="qi--subgroup[]"][value="Tablet case for children and school environment (from 25 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t5.jpg);
}
input[name="qi--subgroup[]"][value="TPU Silikon Rückschale für Tablets (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Soft TPU back cover for tablets (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t6.jpg);
}
input[name="qi--subgroup[]"][value="Tablet/Laptop Sleeve (ab 100 Stück)"],
input[name="qi--subgroup[]"][value="Tablet/Laptop Sleeve (from 100 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/t7.jpg);
}
input[name="qi--subgroup[]"][value="Rugged Cover Case für MacBook™ (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Rugged Cover Case for MacBook™ (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/1-3.jpg);
}
input[name="qi--subgroup[]"][value="Display Schutzglas ohne Hüllen (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Screen protection glasses without cases (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/z1.jpg);
}
input[name="qi--subgroup[]"][value="Kameraschutz Glas für iPhones™ (ab 50 Stück)"],
input[name="qi--subgroup[]"][value="Camera protection glasses for iPhones™ (from 50 pcs)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/z2.jpg);
}
input[name="qi--hersteller[]"][value="Apple"] {
    background-image: url(/wp-content/uploads/schnellanfrage/logo-apple.jpg);
}
input[name="qi--hersteller[]"][value="Huawei"] {
    background-image: url(/wp-content/uploads/schnellanfrage/logo-huawei.jpg);
}
input[name="qi--hersteller[]"][value="Microsoft"] {
    background-image: url(/wp-content/uploads/schnellanfrage/logo-microsoft-surface.jpg);
}
input[name="qi--hersteller[]"][value="Nokia"] {
    background-image: url(/wp-content/uploads/schnellanfrage/logo-nokia.jpg);
}
input[name="qi--hersteller[]"][value="Samsung"] {
    background-image: url(/wp-content/uploads/schnellanfrage/logo-samsung.jpg);
}
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Hüllen ohne Logodruck"],
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Blank case without logo print"] {
    background-image: url(/wp-content/uploads/schnellanfrage/he1.jpg);
}
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Logo dezent einfarbig oder mehrfarbig"],
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Small, one or multi-color logo"] {
    background-image: url(/wp-content/uploads/schnellanfrage/he2.jpg);
}
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Logo großflächig"],
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Large logo, one or more colors"] {
    background-image: url(/wp-content/uploads/schnellanfrage/he3.jpg);
}
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Fotodruck vollflächig"],
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Full surface design"] {
    background-image: url(/wp-content/uploads/schnellanfrage/he4.jpg);
}
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Hülle vollflächig einfärben nach Pantone®. Ränder bleiben schwarz"],
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Colorize the entire back area of the case according to Pantone® - Edges remain black"] {
    background-image: url(/wp-content/uploads/schnellanfrage/he5.jpg);
}
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Die gesamte Hülle nach Pantone® einfärben (Mindestmenge ab 500 Stück je Modell)"],
.handyhuelle-veredelung input[name="qi--veredelung[]"][value="Colorize the entire case according to Pantone® (minimum 500 pieces per model)"] {
    background-image: url(/wp-content/uploads/schnellanfrage/he6.jpg);
}
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Hüllen ohne Logo Druck"],
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Case without logo print"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te1.jpg);
}
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Logo dezent einfarbig oder mehrfarbig"],
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Case with small, one or multi-color logo"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te2.jpg);
}
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Fotodruck vollflächig"],
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Full front cover design"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te3.jpg);
}
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Frontklappe nach Pantone® eingefärbt inkl. Logo"],
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Front cover colorized according to Pantone® incl. logo"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te4.jpg);
}
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Rückseite bedruckt"],
.tablethuelle-veredelung input[name="qi--veredelung[]"][value="Backside with logo or design"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te5.jpg);
}
input[name="qi--veredelung[]"][value="Sleeve ohne Logo Druck"],
input[name="qi--veredelung[]"][value="Sleeve without logo print"] {
    background-image: url(/wp-content/uploads/schnellanfrage/se0.jpg);
}
input[name="qi--veredelung[]"][value="schwarzer Hintergrund mit Logodruck"],
input[name="qi--veredelung[]"][value="Black background with logo print"] {
    background-image: url(/wp-content/uploads/schnellanfrage/se1.jpg);
}
input[name="qi--veredelung[]"][value="Hülle ohne Logo Druck"],
input[name="qi--veredelung[]"][value="Hülle ohne Logo Druck"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te1.jpg);
}
input[name="qi--veredelung[]"][value="Logo einfarbig oder mehrfarbig"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te2.jpg);
}
input[name="qi--veredelung[]"][value="vollflächige Grafik"] {
    background-image: url(/wp-content/uploads/schnellanfrage/te3.jpg);
}
input[name="qi--veredelung[]"][value="vollflächige Grafik beidseitig inklusive eigener Pantone®"],
input[name="qi--veredelung[]"][value="fullsize design front and back incl. Pantone® colors"] {
    background-image: url(/wp-content/uploads/schnellanfrage/se2.jpg);
}
input[value="Zu unseren Hüllen exakt passende Display- und Kameraschutzgläser"],
input[value="Add perfect matching screen or camera protection glasses"] {
	background-image: url(/wp-content/uploads/schnellanfrage/addon-1.jpg);
}
input[value="Personalisierung mit Namen der Mitarbeitenden"],
input[value="Personalize cases for each employee with their names and show appreciation"] {
	background-image: url(/wp-content/uploads/schnellanfrage/addon-2.jpg);
}
input[value="Lost & Found Hinweis, denn 90% aller Finder sind ehrlich"],
input[value="Lost & found hint, because 90% of all finders are honest"] {
	background-image: url(/wp-content/uploads/schnellanfrage/addon-3.jpg);
}
input[value="Visitenkarte als QR Code aufdrucken"],
input[value="Add QR code as personal business card"] {
	background-image: url(/wp-content/uploads/schnellanfrage/addon-4.jpg);
}
input[value="Hüllen innen mit eigenem Logo branden (Mindestmenge ab 2000 Stück)"],
input[value="Logo branding inside (minimum 2000 pcs)"] {
	background-image: url(/wp-content/uploads/schnellanfrage/addon-5.jpg);
}
input[value="Logo erhaben drucken (embossed)"],
input[value="Embossed logo printing"] {
	background-image: url(/wp-content/uploads/schnellanfrage/addon-6.jpg);
}
#quick-inquiry--new--modal span.wpcf7-form-control-wrap[data-name="quiz-577"] label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

#quick-inquiry--new--modal span.wpcf7-form-control-wrap[data-name="quiz-577"] label > span {
    flex: 0 0 auto;
    width: max-content;
    margin-right: 10px;
    font-size: 1.5rem;
    max-width: 100%;
}

#quick-inquiry--new--modal span.wpcf7-form-control-wrap[data-name="quiz-577"] label > input {
    width: 100px;
    font-size: 2rem;
    border: none;
    border-bottom: 2px  solid;
    text-align: center;
}
@media (max-width: 767.9px) {
  .sticky-heading-group h2 {
  	font-size: 20px;
    line-height: 1.3;
  }
  .wpcf7-form .subheading-info {
    font-family: 'MuseoSans-300';
    font-size: 16px;
  }
  .uacf7-row {
	  gap: 20px;
	}
}
@media (max-width: 450px) {
    #quick-inquiry--new--modal {
        overflow: hidden;
    }
    #quick-inquiry--new--modal .remodal-close {
        top: 0;
    }
}
@media (max-width: 599px) {
	.steps-step {
		flex: 1 1 33%;
	}
	#quick-inquiry--new--modal input.wpcf7-text::placeholder {
		font-size: 1rem !important;
	}
	.uacf7-steps.steps-form {
		padding: 0;
	}
	#quick-inquiry--new--modal .wpcf7-form-control-wrap .wpcf7-form-control.flex-20 .wpcf7-list-item {
		flex: 1 0 min(200px, calc(30% - 1rem));
		max-width: min(200px, calc(30% - 1rem));
	}
}
@media (min-width: 768px) {
#quick-inquiry--new--modal input.wpcf7-submit {
    position: absolute;
    right: max(0px, calc(50% - 385px));
    bottom: 45px;
}}
#quick-inquiry--new--modal .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 2rem;
    padding: 2rem 2rem 10rem;
    margin: 00;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

span.select2.select2-container.select2-container--default {
    display: none;
}
#billing_country {
    border: none !important;
}