.page-unsere-story .content_block.narrow article>h3.has-text-align-center+p:first-of-type {
	padding: 0;
}

.content_block article h3.has-text-align-center+p.has-text-align-center.has-medium-font-size {
	max-width: 1140px;
	margin: 0 auto 20px auto;
}

.home .content_block article h3.has-text-align-center+p.has-text-align-center.has-medium-font-size {
	max-width: 900px;
}

.price {
	display: flex !important;
	align-items: baseline;
}

.price ins {
	order: -2;
	padding-right: 10px;
}

.price {
	flex-wrap: wrap;
}

.price .wc-gzd-sale-price-label {
	order: -3;
	font-size: 20px;
	padding-right: 5px;
}

.price .wc-gzd-sale-price-label+del {
	order: -3;
	padding-right: 10px;
}

.uwp-remember-me .custom-control.custom-checkbox {
	padding-left: 0;
}

.uwp-remember-me .custom-control.custom-checkbox #remember_me_ajax+.custom-control-label:before {
	display: none !important;
}

.page-produktivitaet-trotz-hitze-klimaanlagen-fuer-einen-kuehlen-kopf-im-home-office .content_block {
	padding-bottom: 0;
}

.woof_products_top_panel {
	margin: 0;
}

.woof_products_top_panel>ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.woof_products_top_panel>ul>li {
	float: none;
	margin: 0 16px 16px 0 !important;
}

.woof_products_top_panel>ul>li:first-child {
	order: 99;
}

.woof_products_top_panel>ul>li button {
	color: #248FD6;
	border: none;
	background: none;
	padding: 0;
	font: 600 16px 'Rajdhani';
}

.woof_products_top_panel>ul>li ul {
	background: #F4F4F4;
	padding: 8px 7px 8px 12px !important;
	border-radius: 8px;
	display: flex;
	align-items: center;
}

.woof_products_top_panel>ul>li ul li {
	float: none;
	margin: 0 5px 0 0 !important;
	font: 14px 'Roboto';
	color: #000;
}

.woof_products_top_panel>ul>li ul li a {
	color: #000;
}

.woof_products_top_panel>ul>li ul li a .woof_remove_ppi {
	background: url(images/icons/close2.svg) right center/18px auto no-repeat;
	padding-right: 22px;
}

.woof_products_top_panel>ul>li a[data-tax="price"] {
	color: #000;
	background: #F4F4F4;
	padding: 8px 7px 8px 12px !important;
	border-radius: 8px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	font: 14px 'Roboto';
}

.woof_products_top_panel>ul>li a[data-tax="price"] .woof_remove_ppi {
	background: url(images/icons/close2.svg) right center/18px auto no-repeat;
	padding-right: 22px;
}

.wp-block-cover {
	padding: 40px 40px 10px 40px;
	min-height: 1px;
	margin-bottom: 20px;
	width: auto;
}

.wp-block-cover+.wp-block-cover.is-light {
	margin-top: -20px;
}

.wp-block-cover:last-of-type {
	margin-bottom: 0;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container {
	max-width: 1440px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.narrow .wp-block-cover.alignfull .wp-block-cover__inner-container {
	max-width: 1140px;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container>h3.has-text-align-center:first-of-type {
	padding-top: 60px;
}

.wp-block-cover .wp-block-media-text {
	padding: 45px 0 75px 0;
}

.wp-block-cover.alignfull+h3 {
	margin-top: 80px;
}

.wp-block-cover.alignfull+.wp-block-media-text {
	padding-top: 55px;
}

.wp-block-cover.alignfull .has-background-gradient {
	opacity: 1 !important;
}

.wp-block-cover.alignfull img~.wp-block-cover__inner-container {
	padding-top: 120px;
	padding-bottom: 120px;
}

.wp-block-cover.alignfull img~.wp-block-cover__inner-container>* {
	max-width: 740px;
}

.wp-block-cover.alignfull img~.wp-block-cover__inner-container h2 {
	padding-bottom: 70px;
}

.wp-block-cover.alignfull img~.wp-block-cover__inner-container ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.wp-block-cover.alignfull img~.wp-block-cover__inner-container ul li {
	padding: 0 25px 25px 0;
}

.wp-block-cover.alignfull img~.wp-block-cover__inner-container ul li img {
	width: auto !important;
}

.wp-block-cover.alignfull .wp-block-media-text.is-style-bottom .wp-block-media-text__media img {
	width: auto;
	margin-bottom: -85px;
}

.wp-block-cover.gradient_cover {
	padding: 0 20px 0 64px;
	margin-bottom: 100px;
}

.wp-block-cover.gradient_cover .wp-block-media-text {
	padding: 0;
	color: #fff;
}

.narrow .wp-block-cover.gradient_cover .wp-block-media-text .wp-block-media-text__content {
	padding: 40px 0;
}

.wp-block-cover.gradient_cover .wp-block-media-text .wp-block-button__link,
.wp-block-cover.gradient_cover .wp-block-media-text .wp-block-button__link:visited {
	min-width: 138px;
	border-color: #fff !important;
	background: transparent !important;
}

.wp-block-cover.gradient_cover .wp-block-media-text .wp-block-button__link:hover {
	background: #fff !important;
	color: #248FD6 !important;
}

.wp-block-cover.alignfull.b2b_col {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container {
	padding-top: 40px;
	padding-bottom: 0;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container .wp-block-column:first-of-type {
	position: relative;
	margin-right: 100px;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container .wp-block-column .wp-block-image {
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	max-width: 110%;
	width: 110%;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container>* {
	max-width: 100%;
	margin-bottom: 0;
	gap: 0;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container h3 {
	padding-bottom: 40px;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container ul {
	display: block;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container ul li {
	padding: 0 0 25px 40px;
	position: relative;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container ul li:last-child {
	padding-bottom: 10px;
}

.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container ul li:before {
	content: '';
	width: 24px;
	height: 24px;
	background: #248FD6 url(images/icons/check5.svg) center center/11px auto no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 50%;
}

@media only screen and (max-width: 768px) {
	.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container .wp-block-column:first-of-type {
		order: 2;
		margin-right: 0;
	}

	.wp-block-cover.alignfull.b2b_col img~.wp-block-cover__inner-container .wp-block-column .wp-block-image {
		position: static;
		max-width: 100%;
		width: 100%;
	}
}

.wp-block-cover.alignfull.amazon {
	margin-bottom: 80px;
}

.wp-block-cover.alignfull.bg_right .has-bg-color-background-color {
	opacity: 1;
	background: #f4f4f4;
}

.wp-block-cover.alignfull.bg_right .wp-block-cover__image-background {
	z-index: 2;
	width: 56%;
	object-fit: contain;
	object-position: center bottom !important;
	left: auto;
}

.wp-block-cover.alignfull.bg_right .wp-block-cover__inner-container {
	position: relative;
	z-index: 5;
}

.wp-block-cover.alignfull.bg_right .wp-block-cover__inner-container>* {
	max-width: 600px;
	margin-left: 0 !important;
}

.wp-block-cover.alignfull.fullw img~.wp-block-cover__inner-container>* {
	max-width: 100%;
}

.wp-block-table {
	margin-bottom: 10px;
}

.wp-block-table th {
	background: #004c80;
	color: #fff;
	text-align: left;
	font-weight: normal;
	padding: 12px 20px;
}

.wp-block-table td {
	padding: 17px 20px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.wp-block-table tr:nth-of-type(even) td {
	background: #f8f8f9;
}

.wp-block-media-text {
	grid-template-columns: calc(50% - 0px) 1fr;
	padding: 0 0 120px 0;
}

.wp-block-media-text .wp-block-media-text__media {
	text-align: center;
}

.wp-block-media-text .wp-block-media-text__media img {
	max-width: 100%;
	width: 100%;
}

.wp-block-media-text.auto .wp-block-media-text__media img {
	width: auto;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 80px;
}

.narrow .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 40px;
}

.wp-block-media-text .wp-block-media-text__content>p {
	font-size: 16px;
	line-height: 24px;
}

.wp-block-media-text .wp-block-media-text__content h6.withimg {
	font: 600 20px 'Rajdhani';
}

.wp-block-media-text .wp-block-media-text__content h6.withimg img {
	vertical-align: middle;
	max-width: 36px;
	min-width: 36px;
	margin-right: 10px;
}

.wp-block-media-text .wp-block-media-text__content ul.ul {
	padding: 0 0 20px 5px;
	counter-reset: number-counter;
}

.wp-block-media-text .wp-block-media-text__content ul.ul li {
	position: relative;
	padding: 0 0 20px 34px;
}

.wp-block-media-text .wp-block-media-text__content ul.ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #248FD6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
}

.wp-block-media-text .wp-block-media-text__content ul.bird li {
	position: relative;
	padding: 0 0 24px 40px;
}

.wp-block-media-text .wp-block-media-text__content ul.bird li:before {
	content: '';
	width: 24px;
	height: 24px;
	background: #E3F1FB url(images/icons/check2.svg) center center/11px auto no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 50%;
}

.wp-block-media-text .wp-block-media-text__content ul.bird2 li {
	position: relative;
	padding: 0 0 24px 40px;
}

.wp-block-media-text .wp-block-media-text__content ul.bird2 li:before {
	content: '';
	width: 24px;
	height: 24px;
	background: url(images/icons/check2.svg) center center/19px auto no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 50%;
}

.wp-block-cover .has-primary-color-background-color+.wp-block-cover__inner-container .wp-block-media-text .wp-block-media-text__content ul.ul li:before {
	background: #fff;
}

.wp-block-media-text .wp-block-media-text__content ol {
	margin-bottom: 20px;
}

.wp-block-media-text .wp-block-media-text__content ol li {
	list-style: decimal;
	list-style-position: inside;
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr calc(50% - 0px);
}

.narrow .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 50%;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0 80px 0 0;
}

.narrow .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0 40px 0 0;
}

.wp-block-media-text.is-style-line {
	position: relative;
	padding-top: 95px;
	margin-bottom: 100px;
}

.wp-block-media-text.is-style-line:before {
	content: '';
	background: #004C80;
	display: block;
	width: 300%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -100%;
	z-index: -1;
}

.wp-block-media-text.is-style-line .wp-block-media-text__content>p,
.wp-block-media-text.is-style-line .wp-block-media-text__content>h3 {
	color: #fff;
}

.wp-block-media-text.is-style-app {
	padding: 0;
	min-height: 640px;
	margin-bottom: 100px;
	position: relative;
}

.wp-block-media-text.is-style-app:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/demo/circle.png) -100% center/auto 100% no-repeat, linear-gradient(90deg, #248FD6 0%, #0C66A1 100%);
}

.wp-block-media-text.is-style-app.alignfull {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-media-text.is-style-app.alignfull:before {
	background: #004C80 url(images/demo/circle.png) right 10% center/auto 100% no-repeat;
	width: 100vw;
	left: calc((-100vw + 100%) / 2);
}

.wp-block-media-text.is-style-app .wp-block-media-text__content {
	color: #fff;
	padding-top: 40px;
	position: relative;
	z-index: 5;
}

.wp-block-media-text.is-style-app .wp-block-media-text__content ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.wp-block-media-text.is-style-app .wp-block-media-text__content ul li {
	padding: 0 25px 10px 0;
}

.wp-block-media-text.is-style-app .wp-block-media-text__content ul li img {
	min-height: 34px;
	width: auto !important;
}

.wp-block-media-text.is-style-app .wp-block-media-text__media {
	align-self: end;
	position: relative;
	z-index: 5;
	padding-top: 40px;
}

.wp-block-media-text.is-style-app .wp-block-media-text__media img {
	width: auto;
}

.page-smart-control .wp-block-media-text .wp-block-media-text__content ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page-smart-control .wp-block-media-text .wp-block-media-text__content ul li {
	padding: 0 15px 10px 0;
}

.page-smart-control .wp-block-media-text .wp-block-media-text__content ul li img {
	min-height: 34px;
	width: auto !important;
}

.page-smart-control .wp-block-cover {
	margin-bottom: 0;
}

.page-fuer-ihr-zuhause .wp-block-cover {
	margin-bottom: 0;
}

.page-vier-auf-einen-streich-leistungsstarke-multisplit-klimaanlagen .wp-block-media-text .wp-block-media-text__content ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.page-vier-auf-einen-streich-leistungsstarke-multisplit-klimaanlagen .wp-block-media-text .wp-block-media-text__content ul li {
	padding: 0 15px 10px 0;
}

.page-vier-auf-einen-streich-leistungsstarke-multisplit-klimaanlagen .wp-block-media-text .wp-block-media-text__content ul li img {
	min-height: 34px;
	width: auto !important;
}

.wp-block-media-text.is-style-blue {
	grid-template-columns: calc(62.5% - 40px) 1fr;
	padding: 0 0 100px 0;
}

.wp-block-media-text.has-media-on-the-right.is-style-blue {
	grid-template-columns: 1fr calc(62.5% - 40px);
}

.wp-block-media-text.is-style-blue .wp-block-media-text__content {
	background: #248FD6;
	align-self: stretch;
	color: #fff;
	padding: 100px 64px;
}

.wp-block-media-text.is-style-blue.has-media-on-the-right .wp-block-media-text__content {
	padding: 100px 64px;
}

.wp-block-media-text.is-style-blue .wp-block-media-text__content .ul {
	font-size: 14px;
}

.wp-block-media-text.is-style-blue .wp-block-media-text__content .ul li {
	padding-bottom: 10px;
}

.wp-block-media-text.is-style-blue .wp-block-media-text__content .ul li:before {
	background: #fff;
}

.wp-block-media-text.is-style-blue .wp-block-media-text__content .wp-block-button__link {
	border-color: #fff !important;
}

.wp-block-media-text.is-style-blue .wp-block-media-text__media {
	align-self: stretch;
}

.wp-block-media-text.is-style-blue .wp-block-media-text__media img {
	height: 100%;
	object-fit: cover;
}

.wp-block-media-text.is-style-wideimage {
	grid-template-columns: calc(62.5% - 40px) 1fr;
	padding: 0 0 100px 0;
}

.wp-block-media-text.has-media-on-the-right.is-style-wideimage {
	grid-template-columns: 1fr calc(62.5% - 40px);
}

.wp-block-media-text.is-style-wideimage .wp-block-media-text__content {
	padding: 0 0 0 60px;
}

.wp-block-media-text.has-media-on-the-right.is-style-wideimage .wp-block-media-text__content {
	padding: 0 60px 0 0;
}

.wp-block-media-text.is-style-wideimage .wp-block-media-text__content .ul li {
	font-weight: 600;
}

.page-loesungen-fuer-ihren-klimakomfort .content_block .wrapper>header {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
}

.page-loesungen-fuer-ihren-klimakomfort .content_block article>p.has-text-align-center {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
}

@media only screen and (min-width:768px) {
	.page-loesungen-fuer-ihren-klimakomfort .content_block article>p.has-text-align-center {
		margin-bottom: -60px;
		;
	}
}

.page-loesungen-fuer-ihren-klimakomfort .content_block .wrapper>header h1 {
	font-size: 64px;
}

.page-loesungen-fuer-ihren-klimakomfort .wp-block-media-text.is-style-blue {
	grid-template-columns: calc(54% - 40px) 1fr;
}

.page-loesungen-fuer-ihren-klimakomfort .wp-block-media-text.has-media-on-the-right.is-style-blue {
	grid-template-columns: 1fr calc(54% - 40px);
}

.wp-block-image {
	margin-bottom: 60px;
}

.wp-block-image.bg_bottom {
	margin-bottom: -19%;
	position: relative;
	z-index: 2;
}

.wp-block-image.bg_bottom+.wp-block-cover {
	padding-top: calc(40px + 14%);
}

.tab_content {
	display: none;
}

.tab_content.active {
	display: block;
}

.tab_content ul,
.tab_content ol {
	padding: 0 0 20px 5px;
	counter-reset: number-counter;
}

.tab_content ul li {
	position: relative;
	padding: 0 0 20px 32px;
}

.tab_content ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #248FD6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
}

.tab_content ol li {
	position: relative;
	padding: 0 0 20px 32px;
	counter-increment: number-counter;
}

.tab_content ol li:before {
	content: counter(number-counter)'.';
	position: absolute;
	top: 0;
	left: 0;
	color: #248FD6;
}

.wp-block-cover.alignfull.contact2 .wp-block-cover__inner-container>h3,
.wp-block-cover.alignfull.contact2 .wp-block-cover__inner-container>h3+p {
	max-width: 700px;
	margin: 0 auto;
}

.video_bg {
	padding: 40px 0 120px 0;
}

.video_bg>a {
	height: 720px;
	display: block;
	position: relative;
}

.video_bg>a:before {
	content: '';
	width: 134px;
	height: 134px;
	background: #248FD6 url(images/icons/triangle.svg) 55% center no-repeat;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video_bg>a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-fuer-ihr-zuhause .content_block .wp-block-media-text.is-style-line {
	grid-template-columns: 1fr 45%;
}

@media only screen and (min-width:1240px) {
	.page-fuer-ihr-zuhause .content_block .wp-block-media-text.is-style-line {
		grid-template-columns: 1fr 48%;
		margin-right: -40px;
	}
}

.latest_news {
	border: 1px solid #E8E8E8;
	margin-bottom: 40px;
}

.latest_news li {
	border-bottom: 1px solid #E8E8E8;
	padding: 20px 20px 15px 20px;
	font-size: 14px;
	line-height: 19.6px;
	color: rgba(0, 0, 0, .7);
}

.latest_news li p {
	padding-bottom: 5px;
}

.latest_news li a,
.latest_news li a:visited {
	color: #000;
	font-weight: 600;
}

.latest_news li a:hover {
	color: #248FD6;
}

.latest_news li:last-child {
	border-bottom: none;
	text-align: center;
	font-size: 16px;
	font-family: 'Rajdhani';
}

.latest_news li:last-child a,
.latest_news li:last-child a:visited {
	color: #248FD6;
	display: inline-block;
	padding-right: 17px;
	background: url(images/icons/arrow.svg) right center no-repeat;
}

.latest_news li:last-child a:hover {
	color: #000;
}

.content_block article>ul li {
	padding-left: 21px;
}

.content_block article>ul li::before {
	width: 6px;
	height: 6px;
	top: 8px;
}

.content_block article>ol li::before {
	font: 700 22px 'Rajdhani';
}

.blog {
	background: #f8f8f9;
}

.search.search-results .content_block {
	padding-bottom: 0;
}

.search.search-results .content_block .wrapper {
	max-width: 1140px;
}

.page-contact-us {
	background: #f8f8f9;
}

.content_block .gform_wrapper {
	background: #fff;
	border: 1px solid #E8E8E8;
	padding: 60px;
}

.content_block .gform_wrapper .gform_heading {
	text-align: center;
	font-size: 18px;
	line-height: 29px;
}

.content_block .gform_wrapper form {
	max-width: 800px;
	margin: 0 auto;
}

.content_block .gform_wrapper .gform_body>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.content_block .gform_wrapper .gform_body>div .gfield {
	width: 100%;
}

.content_block .gform_wrapper .gform_body>div .gfield:first-child,
.content_block .gform_wrapper .gform_body>div .gfield:nth-child(2) {
	width: calc(50% - 15px);
}

.content_block .gform_wrapper .gform_footer {
	padding-top: 20px;
}

.content_block .gform_wrapper .gform_footer .button,
.content_block .gform_wrapper .gform_footer .button:visited {
	color: #000 !important;
	background: #fff !important;
	border-color: #248FD6 !important;
}

.content_block .gform_wrapper .gform_footer .button:hover {
	color: #fff !important;
	background: #248FD6 !important;
	border-color: #248FD6 !important;
}

.content_block #gform_wrapper_3 {
	border-top: 4px solid #248FD6;
	padding: 30px 60px 60px 60px;
	margin: 20px 0 60px 0;
}

.content_block #gform_wrapper_3 form {
	max-width: 900px;
}

.content_block #gform_wrapper_3 .gform_body>div .gfield:first-child,
.content_block #gform_wrapper_3 .gform_body>div .gfield:nth-child(2) {
	width: 100%;
}

.content_block #gform_wrapper_3 .gform_body>div .gfield.half {
	width: calc(50% - 15px);
}

.content_block #gform_wrapper_3 .gform_body>div .gfield input {
	background: none;
	height: 44px;
}

.content_block #gform_wrapper_3 .gform_body>div .gfield textarea {
	background: none;
}

.content_block #gform_wrapper_3 .gform_body>div .gfield h6 {
	margin-top: 30px;
}

.content_block #gform_wrapper_3 .gform_footer {
	padding-top: 30px;
}

.content_block #gform_wrapper_3 .gform_footer .button,
.content_block #gform_wrapper_3 .gform_footer .button:visited {
	min-width: 100%;
	color: #fff !important;
	background: #248FD6 !important;
	border-color: #248FD6 !important;
}

.content_block #gform_wrapper_3 .gform_footer .button:hover {
	color: #fff !important;
	background: #004C80 !important;
	border-color: #004C80 !important;
}

@media only screen and (max-width: 768px) {
	.content_block #gform_wrapper_3 {
		border-top: 4px solid #248FD6;
		padding: 5px 20px 40px 20px;
	}

	.content_block #gform_wrapper_3 .gform_body>div .gfield.half {
		width: 100%;
	}
}

.wp-block-cover.alignfull.amazon .wp-block-cover__inner-container>h3.has-text-align-center:first-of-type {
	padding-top: 0;
}

.wrapper .ti-widget.ti-amaz {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 120vw;
}

.wrapper .ti-widget.ti-amaz .ti-widget-container {
	margin: 0 0 -185px -20vw;
}

.wrapper .ti-widget.ti-amaz .ti-widget-container .ti-footer {
	display: none;
}

.wrapper .ti-widget.ti-amaz .ti-widget-container .ti-reviews-container-wrapper {
	padding-top: 0;
	justify-content: center;
}

.wrapper .ti-widget.ti-amaz .ti-review-item {
	padding: 10px;
	min-width: 540px;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner {
	border-radius: 0 !important;
	box-shadow: 0 7px 22px rgba(79, 85, 113, 0.05) !important;
	padding: 30px !important;
	display: flex;
	flex-flow: column wrap;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header {
	order: 3;
	align-items: center;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header:after {
	width: 114px;
	height: 67px;
	background: url(images/icons/amazon.svg) no-repeat;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-img {
	margin: 0 12px 0 0 !important;
	border-radius: 70px;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-img img {
	width: 52px !important;
	box-shadow: 0 4px 4px rgba(79, 85, 113, 0.12);
	height: 52px !important;
	border-radius: 50%;
	border: 2px solid #fff;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-details {
	padding-right: 125px;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-details .ti-name {
	font: 700 16px/19px 'Roboto' !important;
	margin-bottom: 3px;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-details .ti-date {
	font: 14px/19.6px 'Roboto' !important;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-stars {
	margin: 0 0 30px 0;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-stars .ti-star {
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-content {
	font: italic 16px/25.6px 'Roboto' !important;
	min-height: 105px;
}

.wp-block-cover+.amazon {
	margin-top: -20px;
}

.pswp__bg {
	background: #fff !important;
}

.pswp__zoom-wrap .wrapper {
	max-width: 100%;
	height: 100%;
}

.pswp__zoom-wrap .wrapper .video-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pswp__zoom-wrap .wrapper .video-wrapper iframe {
	width: 80%;
	height: 40vw;
}

.fancybox__backdrop {
	background: #fff;
}

.fancybox__toolbar {
	background: none;
}

.fancybox__toolbar__items--left {
	display: none;
}

.fancybox__toolbar__items--right>* {
	display: none;
}

.fancybox__toolbar__items--right>.fancybox__button--close {
	display: block;
	background: url(images/icons/close3.svg) no-repeat !important;
	width: 64px;
	height: 64px;
	position: absolute;
	top: 40px;
	right: 40px;
}

.fancybox__toolbar__items--right>.fancybox__button--close svg {
	display: none;
}

.fancybox__nav .carousel__button.is-next,
.fancybox__nav .carousel__button.is-prev {
	width: 23px;
	height: 52px;
	background: url(images/icons/gal_left.svg) no-repeat;
}

.fancybox__nav .carousel__button.is-next svg,
.fancybox__nav .carousel__button.is-prev svg {
	display: none;
}

.fancybox__nav .carousel__button.is-next {
	background-image: url(images/icons/gal_right.svg);
}

.fancybox__thumbs .carousel__slide {
	width: 80px;
	padding: 0 8px 16px 8px;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb {
	background-size: contain;
	border-radius: 0;
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
	opacity: 1;
	border: none;
	border-bottom: 2px solid #248FD6;
	border-radius: 0;
}

.pswp__ui.pswp__ui--fit .pswp__button--arrow--left,
.pswp__ui.pswp__ui--fit .pswp__button--arrow--right {
	opacity: 1;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pswp__ui.pswp__ui--fit .pswp__button--arrow--left:before,
.pswp__ui.pswp__ui--fit .pswp__button--arrow--right:before {
	width: 23px;
	height: 52px;
	background: url(images/icons/gal_left.svg) no-repeat;
	position: static;
}

.pswp__ui.pswp__ui--fit .pswp__button--arrow--right:before {
	background-image: url(images/icons/gal_right.svg);
}

.pswp__ui--fit .pswp__top-bar {
	background: none;
	opacity: 1;
}

.pswp__ui--fit .pswp__top-bar .pswp__button.pswp__button--close {
	background: url(images/icons/close3.svg) no-repeat !important;
	width: 64px;
	height: 64px;
	position: absolute;
	top: 80px;
	right: 80px;
	z-index: 999;
}

.pswp__caption {
	display: none !important;
}

.popup.popup_outofstock .popup_content {
	max-width: 480px;
	padding: 24px;
}

.popup.popup_outofstock .popup_content .close {
	top: 12px;
	right: 12px;
	background-size: 24px auto;
	background-position: center center;
}

.popup.popup_outofstock .popup_content .gform_wrapper {
	padding: 0;
	border: none;
	margin: 0;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_heading h2 {
	font-size: 22px;
	padding-bottom: 0;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_body .gfield {
	width: 100%;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_body .gfield label.gfield_label>.gfield_required::before {
	color: #FC3F3F;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_body .gfield input {
	height: 44px;
	background: #fff;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_body .gfield input::placeholder {
	color: #B3B3B3;
	opacity: 1;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_footer {
	padding-top: 5px;
	width: calc(50% - 6px);
	margin-left: auto;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_footer .button {
	height: 48px;
	background: #248FD6 !important;
	color: #fff !important;
	padding: 0 !important;
}

.popup.popup_outofstock .popup_content .gform_wrapper .gform_footer .button:hover {
	background: #004C80 !important;
	border-color: #004C80 !important;
}

.popup.popup_outofstock .popup_content>.button {
	background: none !important;
	color: #000 !important;
	height: 48px;
	min-width: calc(50% - 6px) !important;
	margin-top: -75px;
}

.popup.popup_outofstock .popup_content>.button:before {
	display: none !important;
}

.popup.popup_outofstock .popup_content .gform_confirmation_wrapper .gform_confirmation_message {
	padding: 15px 0;
}

.popup.popup_outofstock .popup_content .gform_confirmation_wrapper~.button {
	display: none !important;
}

html.activeheight {
	overflow: hidden;
}

.popup {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	padding: 80px;
	box-sizing: border-box;
}

.popup .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}

.popup.active {
	display: flex;
}

.popup .popup_content {
	position: relative;
	width: 100%;
	max-width: 1060px;
	max-height: 100%;
	overflow: auto;
	padding: 80px;
	box-sizing: border-box;
	background: #fff;
}

.popup .popup_content .close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 32px;
	height: 32px;
	background: url(images/icons/close2.svg) no-repeat;
	cursor: pointer;
}

.popup .popup_content h4 {
	padding-bottom: 30px;
}

.popup .popup_content .wp-block-columns {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E8E8E8;
	align-items: flex-start !important;
}

.popup .popup_content .wp-block-columns:first-of-type {
	margin-bottom: 10px;
	border-bottom: none;
}

.popup .popup_content .wp-block-columns .wp-block-column:first-child {
	flex: 1;
}

.popup .popup_content .wp-block-columns .wp-block-column:first-child h6 {
	padding: 0 0 20px 55px;
	background: url(images/icons/flag_ger.png) left top/41px auto no-repeat;
}

.popup .popup_content .wp-block-columns:nth-of-type(2) .wp-block-column:first-child h6 {
	background-image: url(images/icons/flag_eu.png);
}

.popup .popup_content .wp-block-columns:nth-of-type(3) .wp-block-column:first-child h6 {
	background-image: url(images/icons/flag_sw.png);
}

.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) {
	background: #F8F8F9;
	margin-left: 30px;
	flex-basis: 300px;
	min-width: 300px;
	max-width: 300px;
	padding: 37px 24px 20px 24px;
	box-sizing: border-box;
}

.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 17px;
}

.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) ul li strong {
	font: 700 22px 'Rajdhani';
}

.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) ul li:first-child strong {
	color: #248FD6;
}

.popup .popup_content .ul {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
}

.popup .popup_content .ul li {
	flex-basis: 50%;
	font: 700 22px 'Rajdhani';
	position: relative;
	padding: 0 15px 20px 36px;
	box-sizing: border-box;
}

.popup .popup_content .ul li:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #248FD6;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}

.popup .popup_content .icon {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 58px;
}

.popup .popup_content .icon li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 84px;
	background: #F8F8F9;
	margin: 0 8px 8px 0;
}

.page-installation .content_block .wp-block-media-text {
	padding-bottom: 65px;
}

.page-installation .content_block .wp-block-media-text .wp-block-media-text__content>p em {
	color: #248FD6;
	display: block;
	font-style: normal;
	margin-bottom: -20px;
}

.page-zahlung .content_block .wp-block-image {
	margin-bottom: 65px;
}

.page-zahlung .content_block .wp-block-group {
	max-width: 1140px;
	margin: 0 auto;
}

.page-zahlung .content_block .wp-block-group__inner-container>ul {
	padding: 0 0 20px 5px;
	counter-reset: number-counter;
}

.page-zahlung .content_block .wp-block-group__inner-container>ul li {
	position: relative;
	padding: 0 0 20px 32px;
}

.page-zahlung .content_block .wp-block-group__inner-container>ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #248FD6;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
}

.page-zahlung .content_block .wp-block-group__inner-container>ul:first-of-type {
	font: 700 22px 'Rajdhani';
	padding: 0 420px 85px 5px;
	columns: 2;
	background: url(images/icons/cards3.png) right top no-repeat;
}

.page-versand .content_block .wp-block-image {
	margin-bottom: 65px;
}

.page-versand .content_block .wp-block-group {
	max-width: 1140px;
	margin: 0 auto;
}

.page-versand .content_block .wp-block-columns {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E8E8E8;
	align-items: flex-start !important;
}

.page-versand .content_block .wp-block-columns:first-of-type {
	margin-bottom: 10px;
	border-bottom: none;
}

.page-versand .content_block .wp-block-columns .wp-block-column:first-child {
	flex: 1;
}

.page-versand .content_block .wp-block-columns .wp-block-column:first-child h6 {
	padding: 0 0 20px 55px;
	background: url(images/icons/flag_ger.png) left top/41px auto no-repeat;
}

.page-versand .content_block .wp-block-columns:nth-of-type(2) .wp-block-column:first-child h6 {
	background-image: url(images/icons/flag_eu.png);
}

.page-versand .content_block .wp-block-columns:nth-of-type(3) .wp-block-column:first-child h6 {
	background-image: url(images/icons/flag_sw.png);
}

.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) {
	background: #F8F8F9;
	flex-basis: 300px;
	max-width: 300px;
	padding: 37px 24px 20px 24px;
	box-sizing: border-box;
}

.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 17px;
}

.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) ul li strong {
	font: 700 22px 'Rajdhani';
}

.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) ul li:first-child strong {
	color: #248FD6;
}

.home .content_block {
	padding-bottom: 0;
}

.content_block .page .products {
	margin: 20px 0 70px 0;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-page .content_block .page .products.columns-8 {
	flex-wrap: wrap;
}

.page-widerrufsbelehrung .content_block article,
.page-agb .content_block article,
.page-impressum .content_block article,
.page-datenschutz .content_block article {
	max-width: 1140px;
	margin: 0 auto;
	/*font:22px 'Rajdhani';*/
}

.privacy-policy .content_block article>ul,
.privacy-policy .content_block article>ol {
	padding: 0 0 0 5px;
	/*font:600 20px/25.5px 'Rajdhani';*/
}

.privacy-policy .content_block article>ul li:before {
	width: 4px;
	height: 4px;
	background: #000;
	top: 10px;
	left: 12px;
}

.page-benefit .content_block .woocommerce-breadcrumb span:nth-child(2),
.page-benefit .content_block .woocommerce-breadcrumb span:nth-child(2)+a {
	display: none !important;
}

@media only screen and (min-width: 960px) and (max-width: 1240px) {
	.content_block .page .products {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 1370px) {
	.video_bg {
		padding: 15px 0 110px 0;
	}

	.video_bg>a {
		height: 535px;
	}

	.video_bg>a:before {
		width: 104px;
		height: 104px;
		background-size: 25px auto;
	}

	.wp-block-cover.alignfull img~.wp-block-cover__inner-container {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.wp-block-cover.alignfull img~.wp-block-cover__inner-container h2 {
		padding-bottom: 50px;
	}

	.wp-block-spacer {
		height: 75px !important
	}

	.content_block .page .products {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 1200px) {
	.wp-block-media-text {
		grid-template-columns: calc(50% - 0px) 1fr;
		padding: 0 0 90px 0;
	}

	.wp-block-media-text .wp-block-media-text__content {
		padding: 0 0 0 40px;
	}

	.wp-block-media-text.has-media-on-the-right {
		grid-template-columns: 1fr calc(50% - 0px);
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0 40px 0 0;
	}
}

@media only screen and (max-width: 959px) {
	.gform_wrapper .gform_body .gfield .gfield_checkbox label {
		font-size: 14px;
	}

	.wp-block-cover.alignfull .wp-block-cover__inner-container {
		padding: 0;
	}

	.wp-block-table {
		width: 100vw;
		position: relative;
		left: -20px;
		overflow: auto;
	}

	.wp-block-table table {
		min-width: 550px;
	}

	.wp-block-cover {
		padding: 30px 20px 10px 20px;
	}

	.wp-block-cover .wp-block-media-text {
		padding: 25px 0 30px 0;
	}

	.wp-block-cover.alignfull+h3 {
		margin-top: 55px;
	}

	.latest_news {
		margin: 0 -20px 60px -20px;
		border-right: none;
		border-left: none;
	}

	.content_block .gform_wrapper {
		border: none;
		margin: 0 -20px;
		padding: 20px 20px 60px 20px;
	}

	.content_block .gform_wrapper .gform_body>div .gfield:first-child,
	.content_block .gform_wrapper .gform_body>div .gfield:nth-child(2) {
		width: 100%;
	}

	.content_block .gform_wrapper .gform_heading {
		font-size: 14px;
		line-height: 19.6px;
	}

	.content_block .gform_wrapper .gform_heading h2 {
		font: 700 16px 'Roboto';
		padding-bottom: 10px;
	}

	.content_block .gform_wrapper .gform_footer .button,
	.content_block .gform_wrapper .gform_footer .button:visited {
		min-width: 100%;
		height: 46px;
	}

	.content_block .page .products {
		margin: 5px 0 40px 0;
		flex-wrap: nowrap;
		overflow: auto;
	}

	.popup {
		padding: 50px 24px;
	}

	.popup .popup_content {
		padding: 50px 24px 24px 24px;
	}

	.popup .popup_content .close {
		top: 16px;
		right: 16px;
		width: 24px;
		height: 24px;
		background-size: 24px auto;
	}

	.popup .popup_content h4 {
		padding-bottom: 24px;
	}

	.popup .popup_content .wp-block-columns {
		font-size: 16px;
		line-height: 24px;
		padding-bottom: 25px;
		margin-bottom: 25px;
		display: block;
	}

	.popup .popup_content .wp-block-columns:first-of-type {
		margin-bottom: 10px;
	}

	.popup .popup_content .wp-block-columns:first-of-type p {
		padding-bottom: 0;
	}

	.popup .popup_content p {
		font-size: 16px;
		line-height: 24px;
	}

	.popup .popup_content h6 {
		font-size: 18px;
		line-height: 24px;
	}

	.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) {
		max-width: 100%;
		min-width: 1px;
		margin: 24px 0 20px 0;
		padding: 25px 24px 20px 24px;
	}

	.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) ul li {
		padding-bottom: 7px;
	}

	.popup .popup_content .wp-block-columns .wp-block-column:nth-child(2) ul li strong {
		font-size: 18px;
	}

	.page-zahlung .content_block .wp-block-group__inner-container>ul:first-of-type {
		columns: 1;
	}

	.prefooter {
		border-left: none;
	}

	.prefooter:before {
		display: none;
	}

	.prefooter ul {
		display: block;
	}

	.prefooter ul li {
		border-right: none;
		border-bottom: 1px solid #213243;
		padding: 20px;
		margin: 0 -20px;
		align-items: flex-start;
	}

	.prefooter ul li strong {
		font-size: 16px;
		line-height: 19px;
		padding-bottom: 5px;
	}

	.prefooter ul li em {
		padding-left: 60px;
		background-size: 38px auto;
	}

	.footer {
		padding-top: 0;
	}

	.footer .wp-block-columns {
		margin-bottom: 0;
		display: flex;
		flex-wrap: wrap !important;
		gap: 0;
	}

	.footer .wp-block-column {
		padding-bottom: 0;
		min-width: 100%;
		margin-left: 0 !important;
	}

	.footer .wp-block-column:nth-of-type(1),
	.footer .wp-block-column:nth-of-type(2),
	.footer .wp-block-column:nth-of-type(3),
	.footer .wp-block-column:nth-of-type(4) {
		order: -1;
	}

	.footer .wp-block-column:last-of-type {
		padding-top: 20px;
	}

	.footer .widget_nav_menu h2.widgettitle {
		padding: 20px;
		margin: 0 -20px;
		border-bottom: 1px solid #E8E8E8;
		cursor: pointer;
		position: relative;
	}

	.footer .widget_nav_menu h2.widgettitle.active {
		border-bottom: transparent;
		color: #248FD6;
	}

	.footer .widget_nav_menu h2.widgettitle .trigger {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: url(images/icons/arrow2.svg) right 20px center no-repeat;
	}

	.footer .widget_nav_menu h2.widgettitle.active .trigger {
		background-image: url(images/icons/arrow3.svg);
	}

	.footer .wp-block-column:not(:last-of-type) .menu {
		border-bottom: 1px solid #E8E8E8;
		margin: 0 -20px;
		padding: 0 20px;
		display: none;
	}

	.footer .wp-block-column:not(:last-of-type) .active+div .menu {
		display: block;
	}

	.footer .gform_wrapper {
		text-align: center;
		margin-bottom: 5px;
	}

	.menu-social-menu-container .menu {
		justify-content: center;
	}

	.menu-social-menu-container .menu li {
		padding: 0 5px 10px 5px;
	}

	.copyright {
		margin-top: 10px;
		padding: 32px 0 30px 0;
		display: block;
		text-align: center;
	}

	.copyright ul {
		min-width: 100%;
		max-width: 100%;
		justify-content: center;
		margin-bottom: 10px;
	}

	.copyright ul li {
		margin: 0 4px 8px 4px;
	}

	.copyright p:first-of-type {
		min-width: 100%;
		background-position: center top;
	}

	.copyright p:last-of-type {
		min-width: 190px;
		max-width: 190px;
		margin: 0 auto;
	}

	.trustami_wrapper ul {
		flex-wrap: wrap;
	}

	.trustami_wrapper ul li {
		padding: 15px 10px;
		font-size: 11px;
		line-height: 14px;
	}

	.trustami_wrapper ul li:nth-child(3) {
		border-right: none;
	}

	.trustami_wrapper ul li img {
		max-width: 80px;
	}

	.trustami_wrapper ul li strong {
		font-size: 16px;
		line-height: 19px;
		padding-bottom: 5px;
	}

	.trustami_wrapper ul li:nth-child(4) {
		min-width: 100%;
		border-top: 1px solid #2e3e4e;
		border-bottom: 1px solid #2e3e4e;
	}

	.trustami_wrapper ul li:nth-child(4) strong {
		font-size: 12px;
		line-height: 15px;
		padding-bottom: 5px;
	}

	.trustami_wrapper ul li:nth-child(2):before {
		width: 85px;
		height: 15px;
		background-size: auto 100%;
		margin-bottom: 5px;
	}

	.footer .wpml-language-switcher-block {
		--navigation-layout-justify: center;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 24px;
	}

	h1 {
		font-size: 40px;
		line-height: 51px;
	}

	h2 {
		font-size: 30px;
		line-height: 30px;
	}

	h3 {
		font-size: 24px;
		line-height: 32px;
	}

	h4 {
		font-size: 22px;
		line-height: 28px;
	}

	h5 {
		font-size: 16px;
		line-height: 19px;
		padding-bottom: 10px;
	}

	h6 {
		font-size: 18px;
		line-height: 23px;
	}

	p {
		padding-bottom: 20px;
	}

	p.has-medium-font-size,
	div.has-medium-font-size {
		font-size: 14px !important;
		line-height: 19.6px;
	}

	.button,
	.button:visited,
	.wp-block-button__link,
	.wp-block-button__link:visited,
	.searchform input[type="submit"] {
		min-width: 150px;
	}

	.wp-block-media-text {
		display: block;
		padding: 0 0 40px 0;
	}

	.wp-block-media-text .wp-block-media-text__media {
		padding-bottom: 30px;
	}

	.wp-block-media-text .wp-block-media-text__media img {
		width: 100%;
	}

	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}

	.narrow .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}

	.wp-block-media-text .wp-block-media-text__content h6.withimg {
		font-size: 16px;
	}

	.wp-block-media-text .wp-block-media-text__content h6.withimg img {
		max-width: 30px;
		min-width: 30px;
	}

	.wp-block-media-text .wp-block-media-text__content ul.ul li {
		padding: 0 0 15px 30px;
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0;
	}

	.narrow .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0;
	}

	.wp-block-media-text.is-style-line {
		padding-top: 40px;
		margin-bottom: 65px;
	}

	.wp-block-cover.alignfull .wp-block-media-text.is-style-bottom .wp-block-media-text__media img {
		margin-bottom: 0;
	}

	.wp-block-media-text.is-style-app {
		display: flex;
		flex-wrap: wrap;
		min-height: 1px;
		margin: 0 -20px 60px -20px;
		padding: 0 20px;
	}

	.wp-block-media-text.is-style-app:before {
		background: url(images/demo/circle2.png) center bottom/100% auto no-repeat, linear-gradient(90deg, #248FD6 0%, #0C66A1 100%);
	}

	.wp-block-media-text.is-style-app.alignfull {
		margin-left: -20px;
		margin-right: -20px;
	}

	.wp-block-media-text.is-style-app.alignfull:before {
		background: #004C80 url(images/demo/circle2.png) center bottom/100% auto no-repeat no-repeat;
		left: 0;
		width: 100%;
	}

	.wp-block-media-text.is-style-app .wp-block-media-text__content {
		order: -1;
		padding-top: 50px;
	}

	.wp-block-media-text.is-style-app .wp-block-media-text__content ul li {
		padding-right: 10px;
	}

	.wp-block-media-text.is-style-app .wp-block-media-text__content ul li img {
		min-height: 23px;
		max-height: 23px;
	}

	.wp-block-media-text.is-style-app.alignfull .wp-block-media-text__content ul li img {
		min-height: 45px;
		max-height: 45px;
	}

	.wp-block-media-text.is-style-app .wp-block-media-text__media {
		padding: 20px 0 0 0;
		flex: 1;
		text-align: center;
	}

	.wp-block-media-text.is-style-app .wp-block-media-text__media img {
		max-width: 300px;
	}

	.wp-block-media-text.is-style-blue {
		padding-bottom: 40px;
	}

	.wp-block-media-text.is-style-blue .wp-block-media-text__media {
		padding-bottom: 0;
	}

	.wp-block-media-text.is-style-blue .wp-block-media-text__content {
		padding: 20px;
	}

	.wp-block-media-text.is-style-blue.has-media-on-the-right .wp-block-media-text__content {
		padding: 20px;
	}

	.wp-block-media-text.is-style-wideimage {
		padding-bottom: 40px;
	}

	.wp-block-media-text.is-style-wideimage .wp-block-media-text__content {
		padding: 0;
	}

	.wp-block-media-text.has-media-on-the-right.is-style-wideimage .wp-block-media-text__content {
		padding: 0;
	}

	.content_block .wrapper>header h1 {
		padding-bottom: 32px;
		font-size: 30px;
		line-height: 1.26;
		overflow-wrap: break-word;
	}

	.page-loesungen-fuer-ihren-klimakomfort .content_block .wrapper>header h1 {
		font-size: 40px;
	}

	.wp-block-cover {
		min-height: 1px;
		margin: 0 -20px;
		width: auto;
	}

	.wp-block-cover.alignfull .wp-block-cover__inner-container>h3.has-text-align-center:first-of-type {
		padding-top: 30px;
		font-size: 30px;
		line-height: 38px;
	}

	.wp-block-cover.alignfull img~.wp-block-cover__inner-container {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.wp-block-cover.alignfull img~.wp-block-cover__inner-container h2 {
		padding-bottom: 30px;
		line-height: 38px;
	}

	.wp-block-cover.alignfull img~.wp-block-cover__inner-container ul li {
		padding: 0 15px 15px 0;
	}

	.wp-block-cover.alignfull img~.wp-block-cover__inner-container ul li img {
		height: 22px;
		max-height: 22px;
	}

	.wp-block-cover.gradient_cover {
		padding: 0;
		margin-bottom: 40px;
	}

	.wp-block-cover.gradient_cover .wp-block-media-text {
		padding: 24px;
	}

	.narrow .wp-block-cover.gradient_cover .wp-block-media-text .wp-block-media-text__content {
		padding: 0 0 20px 0;
	}

	.wp-block-cover.alignfull.amazon {
		margin-bottom: 20px;
	}

	.wp-block-cover.alignfull.bg_right {
		padding: 0 20px 180px 20px;
	}

	.wp-block-cover.alignfull.bg_right .wp-block-cover__image-background {
		width: 100%;
		left: 0;
	}

	.wp-block-cover.alignfull.bg_right .wp-block-cover__inner-container {
		text-align: center;
	}

	.wp-block-cover.alignfull.bg_right .wp-block-cover__inner-container .wp-block-buttons {
		justify-content: center;
	}

	.wp-block-image {
		margin-bottom: 30px;
	}

	.video_bg {
		padding: 0 0 60px 0;
	}

	.video_bg>a {
		height: 200px;
	}

	.video_bg>a:before {
		width: 60px;
		height: 60px;
		background-size: 14px auto;
	}

	.wrapper .ti-widget.ti-amaz .ti-widget-container {
		margin-bottom: 20px;
	}

	.wrapper .ti-widget.ti-amaz .ti-widget-container .ti-reviews-container-wrapper {
		flex-wrap: nowrap;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item {
		padding: 3px;
		min-width: 335px;
		flex-basis: 335px !important;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner {
		padding: 25px 20px !important;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header:after {
		width: 81px;
		height: 81px;
		background-size: 100% auto;
		background-position: center center;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-img img {
		width: 48px !important;
		height: 48px !important;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-review-header .ti-profile-details {
		padding-right: 90px;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-stars {
		margin-bottom: 20px;
	}

	.wrapper .ti-widget.ti-amaz .ti-review-item .ti-inner .ti-stars .ti-star {
		width: 20px;
		height: 20px;
	}

	.wp-block-cover+.amazon {
		margin-top: 0;
	}

	.page-installation .content_block .wp-block-media-text {
		padding-bottom: 40px;
	}

	.page-installation .content_block .wp-block-media-text .wp-block-media-text__content>h3 {
		font-size: 22px !important;
	}

	.page-installation .content_block .wp-block-media-text .wp-block-media-text__content>p em {
		margin-bottom: -15px;
	}

	.page-zahlung .content_block .wp-block-image {
		margin-bottom: 25px;
	}

	.page-zahlung .content_block .wp-block-group__inner-container>ul:first-of-type {
		font-size: 18px;
		padding: 10px 0 240px 5px;
		background-size: 320px auto;
		background-position: left bottom;
		margin-bottom: 65px;
	}

	.page-versand .content_block .wp-block-image {
		margin-bottom: 25px;
	}

	.page-versand .content_block .wp-block-columns {
		font-size: 16px;
		line-height: 24px;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	.page-versand .content_block .wp-block-columns:first-of-type {
		margin-bottom: 10px;
	}

	.page-versand .content_block .wp-block-columns:first-of-type p {
		padding-bottom: 0;
	}

	.page-versand .content_block p {
		font-size: 16px;
		line-height: 24px;
	}

	.page-versand .content_block h6 {
		font-size: 18px;
		line-height: 24px;
	}

	.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) {
		max-width: 100%;
		padding: 25px 24px 20px 24px;
	}

	.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) ul li {
		padding-bottom: 7px;
	}

	.page-versand .content_block .wp-block-columns .wp-block-column:nth-child(2) ul li strong {
		font-size: 18px;
	}

	.page-widerrufsbelehrung .content_block article,
	.page-agb .content_block article,
	.page-impressum .content_block article,
	.page-datenschutz .content_block article {
		font-size: 18px;
	}

	.page-widerrufsbelehrung .content_block article p strong,
	.page-agb .content_block article p strong,
	.page-impressum .content_block article p strong,
	.page-datenschutz .content_block article p strong {
		font-size: 22px;
		line-height: 28px;
	}

	.page-datenschutz .content_block .wrapper article>ul,
	.page-datenschutz .content_block .wrapper article>ol {
		font-size: 18px;
	}

	.page-datenschutz .content_block .wrapper article>ul strong,
	.page-datenschutz .content_block .wrapper article>ol strong {
		font-size: 22px;
		line-height: 28px;
	}

	.popup .popup_content .ul {
		display: block;
	}

	.popup .popup_content .ul li {
		font-size: 18px;
		padding: 0 0 16px 20px;
	}

	.popup .popup_content .icon li {
		width: 85px;
		height: 75px;
	}

	.popup .popup_content .icon li img {
		transform: scale(.8);
	}

	.wp-block-spacer {
		height: 50px !important
	}

	.fancybox__toolbar__items--right>.fancybox__button--close {
		background-size: 100% auto !important;
		width: 30px;
		height: 30px;
		top: 40px;
		right: 5px;
	}

	.fancybox__nav .carousel__button.is-next,
	.fancybox__nav .carousel__button.is-prev {
		width: 15px;
		height: 34px;
		background-size: 15px auto;
	}

	.fancybox__thumbs .carousel__slide {
		width: 6px;
		height: 6px;
		background: #004C80;
		padding: 0;
		margin: 0 4px 16px 4px;
		border-radius: 6px;
		opacity: .2;
	}

	.fancybox__thumbs .carousel__slide .fancybox__thumb {
		display: none;
	}

	.fancybox__thumbs .carousel__slide.is-nav-selected {
		width: 24px;
		opacity: 1;
	}

	.pswp__ui.pswp__ui--fit .pswp__button--arrow--left:before,
	.pswp__ui.pswp__ui--fit .pswp__button--arrow--right:before {
		width: 15px;
		height: 34px;
		background-size: 15px auto;
	}

	.pswp__ui--fit .pswp__top-bar .pswp__button.pswp__button--close {
		background-size: 100% auto !important;
		width: 20px;
		height: 20px;
		top: 30px;
		right: 30px;
	}

	.woocommerce-page .content_block .page .products.columns-8 {
		margin-left: -21px;
		margin-right: -21px;
	}

	.privacy-policy .content_block article>ul,
	.privacy-policy .content_block article>ol {
		font-size: 16px;
		line-height: 20.5px;
	}

	.privacy-policy .content_block article>ul li:before {
		top: 8px;
	}
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 24px;
}

@media only screen and (max-width: 768px) {
	.cart_info.active>div {
		display: none !important;
	}

	input[name="mit_der_registrierung_erklren_sie_sich_mit_den_bed"]+label {
		background: url(images/icons/radio_unchecked.png) left top/24px no-repeat
	}
}

.buttons.this_is_for_mini_cart {
	padding-top: 20px !important;
}

.select2-container .select2-selection--single {
	display: flex !important;
	height: 44px !important;
	border: 1px solid #DADADA;
	border-radius: 0;
	align-items: center;
	align-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}

.registration_success_box {
	padding: 6px 0 12px !important;
	margin: 0 !important;
	;
	width: 100%;
}

.registration_success_box input[type="checkbox"]+label {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	background: url(images/icons/rounded-checkbox.svg) left center / 24px no-repeat;
}

.registration_success_box input[type="checkbox"]:checked+label {
	background-image: url(images/icons/checkbox_checked.png);
}

.password_user_box {
	width: calc(50% - 8px);
}

.password_user_box label {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 4px;
	line-height: 32px;
}

.password_user_box label abbr {
	color: #FC3F3F;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
}

.password_user_box button {
	border: 0;
	outline: none;
	top: 60%;
	background: none;
	padding: 0;
	right: 14px;
}

.password_user_box button:before {
	content: url(images/icons/eye.svg)
}

.password_user_box .hide_password_icon:after {
	border-bottom: 2px solid #DADADA;
	width: 20px;
	height: 16px;
	display: block;
	content: '';
	transform: rotate(-45deg) translate(15px, -22px);
}

.password_user_box input {
	height: 44px;
	background: #FFFFFF;
	padding: 12px 14px 12px 16px !important;
}

.password_user_box input:placeholder {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.password_user_box p {
	position: absolute;
	font-size: 12px;
	line-height: normal;
	padding: 0;
	top: 100%;
	color: red;
}

.order_payment_heading_hide {
	display: none !important;
}

.information-details--result_add__billing,
.information-details--result_add__shipping {
	display: flex;
	flex-direction: column;
}

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

	.information-details--result_add__billing,
	.information-details--result_add__shipping {
		position: relative;
	}

	.password_user_box {
		margin-bottom: 16px;
	}
}

.login-modal {
	display: none;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 1;
	/* Sit on top */
	inset: 0;

	background-color: rgb(0, 0, 0);
	/* Fallback color */
	background-color: rgba(0, 0, 0, 0.4);
	/* Black w/ opacity */
}

.login-modal-content {
	background-color: #FFFFFF;
	margin: auto;
	padding: 12px;
	border-radius: 4px;
	width: 100%;
	max-width: 600px;
	overflow: auto;
	max-height: 100%;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

.login-modal-content h2 {
	font-family: Rajdhani;
	font-size: 34px;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
	margin-bottom: 16px;
	padding-top: 52px;
}

.login-close {
	color: #000;
	float: right;
	font-size: 28px;
	font-weight: 400;
}

.login-close:hover,
.login-close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.Login-content__form_field {
	margin-bottom: 16px;
	position: relative;
}

.Login-content__form_field button {
	border: 0;
	outline: none;
	top: 60%;
	background: none;
	padding: 0;
	right: 14px;
}

.Login-content__form_field button:before {
	content: url(images/icons/eye.svg);
}

.Login-content__form_field .hide_password_icon:after {
	border-bottom: 2px solid #DADADA;
	width: 20px;
	height: 16px;
	display: block;
	content: '';
	transform: rotate(-45deg) translate(15px, -22px);
}

.Login-content__form_field label {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: #000;
	padding-bottom: 8px;
}

.Login-content__form_field label span {
	color: #FC3F3F;
}

.Login-content__form_field input {
	border: 1px solid #DADADA;
	background: #fff;
	font-weight: 600;
	color: #000;
	font-family: Roboto;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	max-height: 44px;
	padding: 12px 16px;
}

.Login-content__form_field input.error-input {
	border-color: #FC3F3F;
}

.login-modal-content .error-container {
	color: #FC3F3F;
	font-size: 14px;
	margin-top: 20px;
	padding-bottom: 0;
}

.Login-content__form_field input::placeholder {
	font-weight: 400;
	color: #B3B3B3;
}

.Login-content__form_field_links {
	margin-top: -4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.Login-content__form_field_links a {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: right;
	color: #7C7C7D;
}

.login-modal-content .user-has-account {
	background: #F8F8F9;
	border-radius: 4px;
	padding: 12px 16px;
	display: flex;
	gap: 12px;
	align-items: center;
	font-family: Rajdhani;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.02em;
	text-align: left;

	color: #000;
	margin: 24px 0 38px;
}

.login-modal-content .user-has-account:before {
	content: '';
	background: url(images/icons/user-has-account.svg);
	height: 24px;
	width: 24px;
	background-position: center;
}

.login-modal-content input[type="submit"] {
	width: 100%;
	margin-top: 4px;
	max-height: 46px;
}

.login-modal-content form {
	padding: 0 80px;
}

@media only screen and (max-width: 768px) {
	.login-modal-content {
		padding: 12px 16px;
		max-width: 80%;
	}

	.login-modal-content h2 {
		font-size: 24px;
		line-height: 30.62px;
		padding-top: 48px;
	}

	.Login-content__form_field_links {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
	}

	.login-modal-content form {
		padding: 0;
	}

	.login-modal-content .user-has-account {
		flex-wrap: wrap;
	}
}

#shipping_vat_id_field {
	/* 	padding-bottom: 24px; */
}

dialog {
	animation: fade-out 0.2s ease-out;
}

dialog[open]::backdrop {
	animation: backdrop-fade-in 0.2s ease-out forwards;
	background: rgba(0, 0, 0, 0.3);
}

dialog[open] {
	animation: fade-in 0.2s ease-out;
	z-index: 10000;
	position: fixed;
	max-height: min(720px, 95vh);
	overflow-y: auto;
	border: none;
	padding-block: 52px 8px;
	padding-inline: 16px;
	box-sizing: border-box;
	border-radius: 4px;
}

@media (min-width: 992px) {
	dialog[open] {
		padding-block: 68px 8px;
		padding-inline: 80px;
	}
}

dialog [data-dialog-close]:not([name]) {
	display: block;
	width: 32px;
	height: 32px;
	border: none;
	background: url('images/icons/close2.svg') no-repeat center;
	position: absolute;
	top: 12px;
	right: 16px;
}

@keyframes fade-in {
	0% {
		opacity: 0;
		display: none;
	}

	100% {
		opacity: 1;
		display: block;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
		display: block;
	}

	100% {
		opacity: 0;
		display: none;
	}
}

@keyframes backdrop-fade-in {
	0% {
		background-color: rgb(0 0 0 / 0);
	}

	100% {
		background-color: rgb(0 0 0 / 0.25);
	}
}

.address-modal h3 {
	font-size: 22px !important;
	font-weight: 400;
	color: #0B1E30;
	text-align: center;
	padding-block-end: 24px !important;
}

@media (min-width: 992px) {
	.address-modal h3 {
		font-size: 34px !important;
	}
}

.button--secondary {
	background: transparent !important;
	color: #004C80 !important
}

.custom-modal .woocommerce-EditAccountForm>p:last-child {
	display: flex;
	width: 100%;
	gap: 0 12px;
}

@media (max-width: 992px) {
	.custom-modal .woocommerce-EditAccountForm>p:last-child {
		flex-wrap: wrap;
	}
}

.custom-modal .modal-title {
	font: 700 34px/43px 'Rajdhani';
	padding-bottom: 0;
	margin-bottom: 24px;
	color: black;
	width: 100%;
	text-align: center;
}

.orders-archive--empty {
	background: #FBF5EF;
	border-radius: 4px;
	padding: 8px 12px;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: #FF984E;
	display: flex;
	gap: 8px;
	align-items: center;
}

.orders-archive--empty .woocommerce-info {
	border: 0;
	padding: 0;
	margin: 0;
	color: #FF984E;
}

.orders-archive--empty .woocommerce-info::before {
	content: none;
}

@media(max-width: 959px) {
	.woocommerce-page.woocommerce-orders h1 {
		font-family: Rajdhani;
		font-size: 30px;
		font-weight: 700;
		line-height: 38px;
		text-align: center;
		color: #000;
		margin-bottom: 48px;
	}

	.woocommerce-order>p {
		padding-left: 15px;
		padding-right: 15px;
	}

}

.bsui .card {
	border-radius: 4px !important;
}

.bsui .modal-header {
	flex-direction: column-reverse;
	border: 0 !important;
	padding-bottom: 0 !important;
}

.bsui .modal-header .btn-close {
	color: #000;
	opacity: 1;
}

.bsui .modal-title {
	font-family: Rajdhani;
	font-size: 24px;
	font-weight: 700;
	line-height: 30.62px;
	text-align: center;
	color: #0B1E30;
	padding-bottom: 0 !important;
}

.bsui .form-label:not(.visually-hidden) {
	width: fit-content !important;
	height: fit-content !important;
	position: relative !important;
	font-size: 0;
	line-height: 20px;
	margin: 0;
}

.bsui .form-label .text-danger {
	font-size: 14px;
}

.bsui .form-control {
	border-radius: 1px !important;
	border: 1px solid #DADADA !important;
	max-height: 44px !important;
}

.bsui .form-control::placeholder {
	font-family: Roboto;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px;
	text-align: left;
	color: #B3B3B3;
}

.bsui .form-control {
	font-weight: 600 !important;
	color: #000 !important;
}

.bsui .btn-primary {
	height: 46px;
	border-radius: 0 !important;
}

.uwp-footer-links a {
	font-family: Roboto;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-align: left;
	color: #7C7C7D !important;
}

.bsui .card-body {
	padding-top: 0 !important;
}

@media(max-width: 600px) {
	.bsui .modal-dialog {
		max-width: 80% !important;
		margin: auto !important;
	}

	.uwp-footer-links {
		display: grid;
		justify-items: baseline;
	}
}

@font-face {
	font-family: "Roboto-password";
	src:
		url("https://b8h4rgqec.myrdbx.io/wp-content/themes/Danyon/roboto-patched.woff2") format("woff2");
	font-weight: 500;
}

input[type="password"]:not(:placeholder-shown),
.password-input input[type="password"]:not(:placeholder-shown) {
	font-family: 'Roboto-password' !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}

input[type="password"]:placeholder-shown {
	color: #B3B3B3;
}

.password_user_box>div {
	position: relative;
}

.password_user_box>p {
	position: relative;
	margin-top: 4px;
}

body {
	min-height: 100%;
}

/* --- css/style_v2.css merged here (global/theme-level fixes) --- */

/* Slider background fix */
@media only screen and (max-width: 768px) {
	.hero_slider li figure figcaption::after {
		top: -64px;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 50%, transparent 100%);
	}
}

/* Fix space for logged-in users */
.logged-in .header {
	top: 0;
}

.logged-in.admin-bar .header {
	top: 32px;
}

/* Fix heading styles on specific pages */
.post-90.page .agb_content h2,
.post-88.page .agb_content h2,
.post-2.page .agb_content h2 {
	font: 700 34px / 43px 'Rajdhani';
	padding-bottom: 20px;
}

.post-90.page .agb_content h3,
.post-88.page .agb_content h3,
.post-2.page .agb_content h3 {
	font: 700 24px / 24px 'Rajdhani';
	padding-bottom: 20px;
}

/* Fix newsletter form error validation message */
#gform_1 {
	position: relative;
}

.footer .gform_wrapper .gform_footer {
	bottom: initial;
	top: 16px;
}

.gform_wrapper .gform_body .gfield .validation_message {
	position: relative;
	margin-top: 8px;
}

/* Fix checkbox text on contact form */
.gform_wrapper .gform_body .gfield .gfield_checkbox label {
	font-size: 16px;
}

/* Hide menu items from desktop view */
@media screen and (min-width: 1025px) {
	.right_bar #menu-top-menu-right li:nth-child(2),
	.right_bar #menu-top-menu-right li:nth-child(3),
	.right_bar #menu-top-menu-right li:nth-child(4) {
		display: none;
	}
}

*,
::after,
::before {
	box-sizing: border-box;
}

body:has(#registration_success:not(:checked)) .password_user_box {
	display: none;
}

html:has(.login-modal[style="display: block;"]) {
	overflow: hidden;
}

body:has(.login-modal[style="display: block;"]) {
	overflow: hidden;
}

.uwp_widget_register .uwp-footer-link {
	width: 100%;
}

.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below,
.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection,
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field,
.select2-container--bootstrap-5 .select2-selection {
	border-radius: 0 !important;
}

.bsui .modal-content {
	border: none !important;
}

@media only screen and (max-width: 959px) {
	body:not(.home) .content_block .page .products {
		margin: 5px -20px 40px -20px;
		flex-wrap: wrap !important;
		overflow: visible;
	}

	body:not(.home) .content_block .page .product {
		width: 50% !important;
		min-width: 50% !important;
	}
}

.product-name-quantity:not(:has(p.delivery-time-info)) .product-quantity {
	margin-inline-start: 100px !important;
	position: unset !important;
	width: 100%;
}

@media only screen and (max-width: 964px) {
	.product-name-quantity:not(:has(p.delivery-time-info)) .product-quantity {
		margin-inline-start: 80px !important;
	}
}