body {
	font-family: NotoSans-Regular;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #0099b1;
	text-align: left;
}
h1,
h2,
h3,
h4 {
	font-family: NotoSans-SemiBold !important;
}
ul > li,
ol > li {
	list-style: none;
}
.panel.header {
	display: none;
}
.columns .column.main {
	order: 0;
}
.nav.social-media li,
.nav.footer-menu li {
	display: inline;
	list-style: none;
}
.logo-link {
    position: fixed;
    left: 0;
    width: 313px !important;
    height: 71px;
    margin-top: -22px !important;
}
@media only screen and (max-width: 991px){
	.nav.footer-menu{text-align: center;}
}
.header.links .link.wishlist.ui-menu-item {
	display: none;
}
header.sticky {  /* sticky header css */
	background: #fff none repeat scroll 0 0;
	margin: 0 auto;
	max-width: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}
.page-header {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding-bottom: 20px;
}
.cms-home .page-title, .cms-mietercheck-pakete .page-title{width: 100%;}
#license-partner-features{float: right;font-size: 23px;color: #0099b1;padding: 10px;text-decoration: none;}
#license-partner-features:hover{text-decoration: underline;color:#005663;}
#cust-close-btn{text-align:right;display:grid;font-weight: bold;color: gray !important;cursor: pointer;}
.price-container.price-final_price.tax.weee .price {font-weight: bold;}
#minicart-content-wrapper .subtotal .price-wrapper.price-excluding-tax, #cart-totals .totals.sub.incl {
    display: none;
}

.btn-primary {
    /* font-family: var(--mw-font-family-inter); */
    border-radius: 54px;
    padding: 10px 20px;
    line-height: 1.5;
    transition: all .2s 
ease-in-out;
	background-color: #009ea1;
    border-color: #009ea1;
    color: #fff !important;
}
@media only screen and (max-width: 767px) {
	.nav-toggle {
		left: auto;
		right: 15px;
	}
	.minicart-wrapper {
		left: -45px;
	}
	.logo {
		margin: 0 0 10px 10px;
	}
	.nav-toggle:before,
	.nav-toggle:hover:before {
		color: #0099b1;
		font-weight: bolder;
	}
}
@media only screen and (min-width: 768px) {
	.header.content {
		padding: 24px 20px !important;
	}
	.page.messages {
		width: 67%;
    }
    /*.minicart-wrapper::before, .minicart-wrapper::after {margin-top: -15px;}*/
    /* .minicart-wrapper {
        top: 27px;
    } */
    .product.data.items > .item.content{margin-top: 40px;}
}
.action-secondary.action-dismiss,
.action-primary.action-accept {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	color: #fff;
}
.block.block-search {
	display: none;
}
/* minicart */
.minicrt-act-btn{background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
    border-radius: 10px;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;width:80%;margin:auto;margin-bottom: 15px;}
    .minicrt-logout-btn{border: 2px solid #ff4800;border-radius: 10px;color: #ff4800;width:80%;margin:auto;margin-bottom: 15px;}
.minicart-wrapper .block.block-minicart.ui-dialog-content.ui-widget-content {
	height: 500px;
	overflow: scroll;
}
#minicart-content-wrapper .action.viewcart {
	padding-bottom: 20px;
}
#top-cart-btn-checkout {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.details-qty.qty .item-qty.cart-item-qty {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	color: #fff;
	font-weight: bold;
	border-radius: 6px;
	margin-left: 10px;
}
#mini-cart .product-item-details .product-item-name a {
	color: #0099b1;
}
@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-brands-400.eot);
	src: url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.woff) format("woff"), url(../webfonts/fa-brands-400.ttf) format("truetype"), url(../webfonts/fa-brands-400.svg#fontawesome) format("svg");
}
.fab {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-regular-400.eot);
	src: url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.woff) format("woff"), url(../webfonts/fa-regular-400.ttf) format("truetype"), url(../webfonts/fa-regular-400.svg#fontawesome) format("svg");
}
.far {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(../webfonts/fa-solid-900.eot);
	src: url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.woff) format("woff"), url(../webfonts/fa-solid-900.ttf) format("truetype"), url(../webfonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa,
.fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
@font-face {
	font-family: NotoSans-Black;
	src: url(../fonts/NotoSans-Black.eot);
	src: url(../fonts/NotoSans-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-Black.woff2) format("woff2"), url(../fonts/NotoSans-Black.woff) format("woff"), url(../fonts/NotoSans-Black.ttf) format("truetype"), url(../fonts/NotoSans-Black.svg#NotoSans-Black) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-Bold;
	src: url(../fonts/NotoSans-Bold.eot);
	src: url(../fonts/NotoSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-Bold.woff2) format("woff2"), url(../fonts/NotoSans-Bold.woff) format("woff"), url(../fonts/NotoSans-Bold.ttf) format("truetype"), url(../fonts/NotoSans-Bold.svg#NotoSans-Bold) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-ExtraBold;
	src: url(../fonts/NotoSans-ExtraBold.eot);
	src: url(../fonts/NotoSans-ExtraBold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-ExtraBold.woff2) format("woff2"), url(../fonts/NotoSans-ExtraBold.woff) format("woff"), url(../fonts/NotoSans-ExtraBold.ttf) format("truetype"), url(../fonts/NotoSans-ExtraBold.svg#NotoSans-ExtraBold) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-Light;
	src: url(../fonts/NotoSans-Light.eot);
	src: url(../fonts/NotoSans-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-Light.woff2) format("woff2"), url(../fonts/NotoSans-Light.woff) format("woff"), url(../fonts/NotoSans-Light.ttf) format("truetype"), url(../fonts/NotoSans-Light.svg#NotoSans-Light) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-Medium;
	src: url(../fonts/NotoSans-Medium.eot);
	src: url(../fonts/NotoSans-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-Medium.woff2) format("woff2"), url(../fonts/NotoSans-Medium.woff) format("woff"), url(../fonts/NotoSans-Medium.ttf) format("truetype"), url(../fonts/NotoSans-Medium.svg#NotoSans-Medium) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-Regular;
	src: url(../fonts/NotoSans-Regular.eot);
	src: url(../fonts/NotoSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-Regular.woff2) format("woff2"), url(../fonts/NotoSans-Regular.woff) format("woff"), url(../fonts/NotoSans-Regular.ttf) format("truetype"), url(../fonts/NotoSans-Regular.svg#NotoSans-Regular) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-SemiBold;
	src: url(../fonts/NotoSans-SemiBold.eot);
	src: url(../fonts/NotoSans-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSans-SemiBold.woff2) format("woff2"), url(../fonts/NotoSans-SemiBold.woff) format("woff"), url(../fonts/NotoSans-SemiBold.ttf) format("truetype"), url(../fonts/NotoSans-SemiBold.svg#NotoSans-SemiBold) format("svg");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: NotoSans-Thin;
	src: url(NotoSans-Thin.eot);
	src: url(NotoSans-Thin.eot?#iefix) format("embedded-opentype"), url(NotoSans-Thin.woff2) format("woff2"), url(NotoSans-Thin.woff) format("woff"), url(NotoSans-Thin.ttf) format("truetype"), url(NotoSans-Thin.svg#NotoSans-Thin) format("svg");
	font-weight: 400;
	font-style: normal;
}
ul.nav.nav-tabs a {
	display: block !important;
}
/* .panel.wrapper, .copyright{display: none;} */

.copyright {
	display: none;
}
.header.links.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
	display: block !important;
	color: #ff4800 !important;
}
.header.panel > .header.links > li > a,
.header.panel > .header.links > li > a:visited {
	color: #ff4800 !important;
}
.customer-welcome .action.switch::after {
	color: #ff4800 !important;
	font-size: 16px !important;
}
.customer-welcome .action.switch:hover::after {
	color: #ff4800 !important;
}
.customer-welcome ul {
	right: 3px;
}
.panel.wrapper.ui-menu-item {
	display: inline-block;
	vertical-align: text-bottom;
	position: relative;
	top: 4px;
}
@media only screen and (min-width: 768px) {
	.logo {
		margin: -22px auto 0px 0 !important;
		/*padding-right: 62px;*/
	}
	ul#ui-id-2 {
		float: right;
	}
	#ui-id-2 li a {
		font-size: 1.41rem;
		padding: 0;
		margin-right: 16.66667px;
		font-family: NotoSans-Medium;
	}
	.header.links.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ui-menu-item {
		display: inline-block !important;
	}
	.navigation {
		font-weight: normal;
		background: #f0f0f0;
	}
	/* .customer-welcome .action.switch{color:#0091cc !important;} */
}
.nav-sections {
	background: #fff;
}
ul.header li.ui-menu-item {
	display: inline-block;
	padding: 0px 12px 0px 10px;
}
.header.links.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded.submenu-reverse li {
	width: 100%;
}
.header.links.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded.submenu-reverse li a {
	padding: 10px !important;
}
.customer-account-logoutsuccess .customer-welcome.ui-menu-item,
.customer-account-login .customer-welcome.ui-menu-item {
	display: none !important;
}
.nav-sections {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .16);
}
#ui-id-2 li a span,
ul.header li.ui-menu-item a {
	color: #0091cc;
}
.authorization-link.ui-menu-item a#ui-id-8 {
	color: #ff4800
}
.footer-block {
	background-color: #31acc2;
}
.footer-top {
	padding: 60px;
	padding-bottom: 10px;
}
.footer-bottom {
	padding: 20px;
}
.footer-top .navbar-nav .nav-item a,
.footer-top .navbar-nav .nav-item span {
	color: #fff;
	font-size: 18px;
	font-family: Inter, sans-serif;
	line-height: 20px;
}
.footer-top .navbar-nav li {
	margin-bottom: 22px;
}
.footer-top .neos-contentcollection h6,
.footer-top .neos-contentcollection span {
	color: #fff;
	font-size: 16px;
	font-family: 'Inter','Source Sans Pro',sans-serif;
	font-weight: 400;
}
.footer-bottom .m-0,
.footer-bottom .footer-menu li a {
	color: #fff;
	font-size: 16px;
	text-align: center;
}
footer ul.social-media li a i {
	font-size: 3.2rem;
	font-family: 'Font Awesome 5 Brands';
	color: #fff;
	letter-spacing: 20px;
}
footer {
	color: #fff;
	font-family: NotoSans-Medium;
}
footer .footer-bottom ul.footer-menu li {
	font-size: 16px;
}
footer .footer-bottom ul.footer-menu li a {
	padding-right: 15px;
}
footer .footer-bottom ul.footer-menu li .pr-0 {
	padding-left: 15px;
}
.navigation {
	font-weight: normal !important;
}
.btn {
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
}
#product-updatecart-button,
#product-addtocart-button {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/* product detail page */

.catalog-product-view .breadcrumbs {
	display: none;
}
.catalog-product-view .product-social-links {
	display: none;
}
#page-title-wrapper {
	font-family: NotoSans-SemiBold;
	font-size: 2.7rem !important;
}
.catalog-product-view .product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
	font-size: 1.5rem !important;
	color: #0099b1;
	font-family: NotoSans-Regular !important;
	font-weight: normal;
}
.col-lg-12.mx-auto.text-left.p-0.custom-title {
	max-width: 1190px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin: auto;
}
.custom-title .mb-5.mt-5.section-title {
	font-family: NotoSans-SemiBold;
	font-size: 3rem;
	color: #0099b1;
}
.catalog-product-view .product-title {
	font-family: NotoSans-SemiBold;
	font-size: 3rem;
	color: #0099b1;
}
.product-info-main .page-title .base {
	display: none;
}
.product-info-main .product-info-stock-sku {
	padding-left: 0px !important;
	text-align: center !important;
}
.catalog-product-view .old-price .price-label{display:none !important;}
.catalog-product-view .price::before {
	content: "Preis: ";
	color: #707070;
}

.catalog-product-view .price::after {
    content: "inkl. gesetzl. MwSt.";
    color: #707070;
    margin-left: 5px;
}

.catalog-product-view .special-price .price::before {
	content: "Lizenzpartner-Preis: ";
	color: #707070;
}
.catalog-product-view .old-price .price::before {
	content: "Regulärer-Preis: ";
	color: #707070;
}
.catalog-product-view .page-title .base {
	font-family: NotoSans-SemiBold;
	font-size: 3rem;
	color: #0099b1;
}
.block.block-compare,
.block.block-wishlist,
.block.block-reorder {
	display: none;
}
.sidebar-block {
	display: flex;
	justify-content: right;
}
.page-layout-2columns-right .column.main {
	width: 69.167% !important;
}
.d-inline-block {
	display: block !important;
}
.btn-with-image {
	background: 0 0 !important;
	color: #0099b1 !important;
	position: relative;
	border: 3px solid #0099b1;
	padding: 18px 45px 18px 60px;
	padding-right: 45px;
	padding-left: 60px;
	font-size: 19px;
	width: 100%;
	display: block;
	display: block;
	text-align: center;
}
.btn-with-image::before {
	content: "";
	background: transparent url(../images/mustercheck_Icon.png) no-repeat scroll 0 0;
	background-size: auto;
	position: absolute;
	top: calc(100% - 70%);
	left: calc(100% - 93%);
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: contain;
}
.field.qty #qty {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	color: #fff;
	font-weight: bold;
	border-radius: 6px;
	margin-left: 10px;
}
.bg-transparent-blue {
	background-color: #e5f1f5;
}
.btn-with-image i {
	display: none;
}
.font-bold {
	font-family: NotoSans-Bold;
}
.text-center {
	text-align: center !important;
}
.pb-2,
.py-2 {
	padding-bottom: .5rem !important;
}
.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}
.h5,
h5 {
	font-size: 2rem;
}
.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}
.flex-row {
	flex-direction: row !important;
}
.d-flex {
	display: flex !important;
}
.text-left {
	text-align: left !important;
}
.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}
.w-25 {
	width: 25% !important;
}
.font-size-40 {
	font-size: 4rem;
}
.fa,
.fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.fa-edit::before {
	content: "\f044";
}
.font-medium {
	font-family: NotoSans-Medium;
}
.flex-column {
	flex-direction: column !important;
}
.d-flex {
	display: flex !important;
}
.catalog-product-view .page.messages {
	display: none;
}
/* customer login page */

.abs-blocks-2columns,
.abs-discount-block-desktop .block,
.amazon-addresses .amazon-address,
.login-container .block,
.account .column.main .block:not(.widget) .block-content .box,
.form-address-edit > .fieldset,
.form-edit-account .fieldset,
.storecredit .block,
.paypal-review-discount .block,
.cart-discount .block {
	width: 100% !important;
}
.customer-account-login .login-container .fieldset > .field > .control {
	width: 100%;
	padding: 15px;
	background: #e5f1f5;
}
.customer-account-login .actions-toolbar .primary #send2 {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/* .customer-account-login #login-form .actions-toolbar .primary{
    width: 100%;
    display: flex;
    justify-content: center;
} */

.customer-account-login .actions-toolbar a.action.create.primary {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/*homepage*/

.cms-index-index .product-item-actions .actions-primary .action.tocart.primary {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.cms-index-index .product-item-details .price-box .price {
	color: #707070;
}
.cms-index-index .product-item-details .product-item-link {
	color: #0099af;
}
.cms-index-index .product-item-details {
	font-family: NotoSans-Medium;
	font-size: 1.8rem;
	text-align: center;
	padding: 10px;
}
.cms-index-index .product-item:hover .product-item-details,
.cms-index-index .product-item:hover ~ .product-item-details {
	padding: 8px;
}
.page-title-wrapper {
	margin-bottom: 50px;
    background-color: #31acc2;
    padding: 6rem 0;
    color: #ffffff;
}
.cms-index-index .block-title strong,
.cms-index-index .page-title {
	font-family: NotoSans-SemiBold;
	font-size: 3.2rem !important;
	margin-bottom: 10px;
}
#categories-drop {
	font-family: notosans-medium;
	font-size: 2rem;
}
#categories-drop {
	color: #fff;
	background-color: #006d99;
	border-color: #00648c;
	border-radius: 5px;
	width: 32%;
	font-family: notosans-medium;
	font-size: 2rem;
	height: 44px;
}
.page.messages .message-success.success.message {
	border: 2px solid #0099b1;
	border-radius: 10px;
	background: #fff;
	color: #0099b1;
}
.message.success >:first-child::before {
	color: #0099b1 !important;
}
.page.messages .message-success.success.message a {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 5px 14px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.cms-index-index .product-item-inner .actions-secondary {
	display: none;
}
.custom-short-description {
	font-size: 1.4rem;
	font-weight: lighter;
	color: #707070;
}
.product-item .price-box .price {
	font-weight: normal;
}
.special-price, .old-price {display: block;}
.special-price .price-label, .special-price .price{font-weight: bold !important;}
.cms-index-index .price-box.price-final_price .special-price .price::before {content: "Lizenzpartner-Preis ";}
#cart-cbtn {
	float: right;
	margin: -7px;
}
@media only screen and (max-width: 630px) {
	#cart-cbtn {
		margin: inherit;
	}
	.page.messages .message-success.success.message {
		height: 80px;
	}
}
@media only screen and (max-width: 920px) and (min-width: 768px) {
	#cart-cbtn {
		margin: inherit;
	}
	.page.messages .message-success.success.message {
		height: 80px;
	}
}
@media only screen and (max-width: 767px) {
	.cms-index-index .product-item-actions .actions-primary .action.tocart.primary {
		font-size: 1.2rem;
	}
	.sidebar-block {
		width: 100%;
	}
	.cms-index-index .custom-select {
		margin-left: 16px;
	}
}
@media only screen and (max-width: 550px) {
	.block.widget .products-grid .product-item {
		width: 100% !important;
	}
	.cms-index-index .product-item-actions .actions-primary .action.tocart.primary {
		font-size: 1.5rem;
	}
	.cms-index-index a.product-item-photo {
		justify-content: center;
		display: grid;
	}
}
/*cart page*/

.checkout-cart-index .cart-summary #block-shipping {
	display: none;
}
.checkout-cart-index .col.qty .input-text.qty {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	color: #fff;
	font-weight: bold;
	border-radius: 6px;
}
.checkout-cart-index #shopping-cart-table a.product-item-photo {
	display: none !important;
}
/* .checkout-cart-index #shopping-cart-table thead{
    background: #4CAA83;
    color: #fff;
} */

.checkout-cart-index #shopping-cart-table tr th.col {
	background: #4CAA83;
	color: #fff;
}
/* .checkout-cart-index #shopping-cart-table tr th.col.item{
    float: right;
    border-radius: 30px 0px 0px 0px;
    width: 20vw;
}
.checkout-cart-index #shopping-cart-table th.col.subtotal{
    border-radius: 0px 30px 0px 0px;
} */

.checkout-cart-index #shopping-cart-table tbody.cart.item .product-item-details .product-item-name a {
	margin-left: 10px;
}
#block-discount-heading {
	display: none;
}
#block-discount .content {
	display: block !important;
}
.cart-discount .block .title::after {
	display: none !important;
}
#coupon_code {
	height: 40px !important;
	border-color: #0099af;
}
.totals-tax-details.shown,
.totals-tax-details {
	display: table-row !important;
}
.totals-tax-summary.expanded,
.totals-tax-summary {
	display: none !important;
}
.payment-option._collapsible.opc-payment-additional.discount-code {
	display: none !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
	width: 100%;
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.checkout-cart-index .actions-toolbar .action-towishlist {
	display: none;
}
@media only screen and (min-width: 991px) {
	#block-discount {
		width: 50% !important;
	}
	.checkout-cart-index .cart-discount {
		width: auto;
		float: none;
		position: relative;
		top: -70px;
	}
}
@media only screen and (min-width: 768px) {}@media only screen and (max-width: 768px) {
	.cart.table-wrapper .item .col.item {
		padding: 20px 8px 20px 8px !important;
	}
}
#shopping-cart-table .item-actions .actions-toolbar {
	margin-bottom: 10px;
}
.checkout-cart-index #form-validate .cart.main.actions button.action.update,
.checkout-cart-index #discount-coupon-form .actions-toolbar button.action.apply.primary,
.checkout-cart-index #discount-coupon-form .actions-toolbar button.action.cancel.primary {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	font-family: NotoSans-Medium;
	border: none;
	padding: 12px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #fff;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.checkout-cart-index #discount-coupon-form .actions-toolbar div.primary {
	margin-left: 10px;
}
/* dropdown css */

/*the container must be positioned relative:*/

.custom-select {
	position: relative;
	width: 230px;
}
.custom-select select {
	display: none;
	/*hide original SELECT element:*/
}
.select-selected {
	color: #fff;
	background-color: #0091cc;
	border-color: #0091cc;
	border-radius: 10px;
}
/*style the arrow inside the select element:*/

.select-selected:after {
	position: absolute;
	content: "";
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #fff transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/

.select-selected.select-arrow-active:after {
	border-color: transparent transparent #fff transparent;
	top: 7px;
}
/*style the items (options), including the selected item:*/

.select-items div,
.select-selected {
	color: #ffffff;
	padding: 8px 16px;
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	user-select: none;
}
/*style items (options):*/

.select-items {
	position: absolute;
	background: -webkit-linear-gradient(59deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	border-radius: 10px;
}
/*hide the items when the select box is closed:*/

.select-hide {
	display: none;
}
.select-items div:hover,
.same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}
/* dropdown css end */

/* ----------- /checkout/#shipping -------------- */

.opc-progress-bar {
	display: none !important;
}
.checkout-payment-method .step-title {
	display: none;
}
#opc-sidebar .opc-block-shipping-information {
	display: none !important;
}
#checkout-heading-bottom {
	margin: 0px 0 20px 0;
	border-bottom: 1px solid #00000029;
}
#checkout-heading {
	margin: 50px 0 20px 0;
}
@media only screen and (min-width: 768px) {
	/* .checkout-index-index .header.content {
    max-width: unset !important;
    width: 100% !important;
    padding-left: 45px !important;
    padding-bottom: 12px !important;
  } */
}
.opc-progress-bar-item._active::before,
.opc-progress-bar-item._active > span::before,
.opc-progress-bar-item._active > span::after {
	background: #0099AF !important;
	border: 1px solid #0099AF !important;
	border-color: #0099AF !important;
	color: #fff !important;
}
.opc-progress-bar-item._active > span,
.opc-progress-bar-item > span {
	color: #0091CC !important;
}
.opc-progress-bar-item::before,
.opc-progress-bar-item > span::before,
.opc-progress-bar-item > span::after {
	background: #E5F1F5 !important;
	border: 1px solid #E5F1F5 !important;
	border-color: #E5F1F5 !important;
	color: #0099AF !important;
}
.opc-progress-bar-item::before {
	height: 5px !important;
}
#shipping .step-title {
	display: none;
}
#block-customer-login-heading {
	color: #0099b1;
	font-family: NotoSans-bold;
}
#checkout-step-shipping .form.form-login,
#checkout-step-shipping #co-shipping-form {
	padding: 20px;
	background: #E5F1F5;
}
#shipping-method-buttons-container .button.action.continue.primary,
#customer-email-fieldset .actions-toolbar .action.login.primary,
.checkout-index-index .modal-content .action.action-login.secondary {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	color: #fff;
}
#opc-shipping_method .checkout-shipping-method .step-title {
	color: #0099b1;
}
#opc-sidebar .opc-block-summary {
	background: #E5F1F5;
}
#opc-sidebar .opc-block-summary .title,
#opc-sidebar .shipping-information-title span,
.checkout-shipping-method .step-title {
	color: #0099b1;
	font-family: NotoSans-bold;
}
.checkout-index-index #discount-form button.action.action-apply,
.checkout-index-index .checkout-billing-address .action.action-update {
	background: -webkit-linear-gradient(59deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	color: #fff;
}
.checkout-index-index #block-discount-heading {
	display: block;
}
#checkout-payment-method-load .action.primary.checkout {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	color: #fff;
	border-radius: 10px;
}
.totals.shipping.excl .value {
	color: #0091cc;
}
.action.primary.action-save-address {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
}
.new-address-popup .action.action-show-popup {
	border: 3px solid var(--unnamed-color-0099af);
	border: 3px solid #0099AF;
	border-radius: 10px;
	opacity: 1;
	color: #0099AF;
	background: #fff;
}
#payone_paypal + label::before {
	display: inline-block;
	content: '';
	background: url('../images/pp-logo-150px.png');
	background-repeat: no-repeat;
	height: 40px;
	width: 150px;
	position: relative;
	top: 10px;
	margin-left: 11px;
	margin-right: 10px;
}
#payone_debit + label::before {
	display: inline-block;
	content: '';
	background: url('../images/kreditcard.png');
	background-repeat: no-repeat;
	height: 42px;
	width: 150px;
	position: relative;
	top: 10px;
	margin-right: 10px;
}
#payone_creditcard + label::before {
	display: inline-block;
	content: '';
	background: url('../images/sepa.png');
	background-repeat: no-repeat;
	height: 50px;
	width: 330px;
	position: relative;
	top: 20px;
	margin-left: 5px;
}
#payone_paypal + label span {
	display: none;
}
#payone_debit + label span {
	display: none;
}
#payone_creditcard + label span {
	display: none;
}
#checkout-shipping-method-load tr.row {
	margin-left: auto;
}
/* customer account create */

.customer-account-create #form-validate {
	padding: 20px;
	background: #E5F1F5;
}
.customer-account-create #form-validate .action.submit.primary {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
	color: #fff;
}
.customer-account-create #form-validate legend span {
	color: #0091CC;
	font-family: NotoSans-bold;
}
/* success page */

.checkout-success .action.primary.continue {
	background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
	border-radius: 10px;
}
/* custom header CSS */

.cust-nav-h {
	display: inline-block;
	margin-left: 13.1px;
}
.cust-nav-h a {
	font-family: Inter, sans-serif;
    color: #515A60;
    text-decoration: none;
    font-size: 16px !important;
    line-height: 20px;
    font-weight: 600;
}
.cust-nav-h span {
	font-size: 1.50rem;
	font-family: NotoSans-Regular;
	color: #515A60 !important;
	text-decoration: none;
}

.cust-nav-h a:hover, .cust-nav-h span:hover, .cust-nav-h a:focus, .cust-nav-h span:focus {
    color: #009ea1;
}
.profilechng a:hover{color: #005663;text-decoration: underline;}
.page-header {
	box-shadow: 0 4px 4px #00000040!important;
	padding-bottom: 1.375rem;
	height: 100px;
}
.dropdown,
.dropleft,
.dropright,
.dropup {
	position: relative;
	top: 64%;
}
.pnsh.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
    border-left: .3em solid transparent;
}
.dropdown-item:hover {
	text-decoration: none;
	color: #009ea1 !important;
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	color: #707070 !important;
	margin-bottom: 10px;
}
.dropdown-item:last-child {
	margin-bottom: 0px;
	padding-left: 0px !important;
}
header .navbar-light .navbar-collapse .navbar-nav .dropdown-menu {
	padding: 10px 0px;
	margin-top: 15px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	border: 1px solid rgba(0, 0, 0, .175);
	border-radius: .375rem;
	color: #515A60;
}
.navbarSupportedContent .dropdown-menu {
	display: none;
}
.cust-drop-menu,
.cnav-block2 .cust-drop-menu {
	position: absolute;
	z-index: 9999;
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	text-align: left;
	right: 0;
}
.cnav-block2 .cust-drop-menu {
	right: 17px;
}
.cnav-block {
	width: 84%;
	position: absolute;
	top: 40px;
	right: 36px;
	text-align: left;
}
.cnav-block .drop-li {padding: 12px 16px; margin-bottom: 0 !important;}
.cnav-block .cust-drop-menu.dropdown-menu.pns li:first-child {padding-bottom: 20px;}
.cnav-block .cust-drop-menu.dropdown-menu.pns li:hover {background-color: #46d4b91a !important;}
.cnav-block .cust-drop-menu.dropdown-menu.pns li a.dropdown-item {color: #009ea1 !important;}
.cnav-block .cust-drop-menu.dropdown-menu.pns {left: 0;right: 0;}
.cnav-block .navbar-nav{line-height: 0.5;margin-right: 20px;margin-bottom: 0px !important;}
.minicart-wrapper {margin-top: 12px;}
.nav-open .nav-sections {z-index: 999 !important;}
.section-item-title.nav-sections-item-title,
#store.links {
	display: none;
}
.cnav-block2,
.cnav-block2 .navbar-nav.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
	display: none !important;
}
.cnav-block2 .nav-item.cust-nav-h.ui-menu-item {
	display: none;
}
.product-item-details .item-options {
    display: none;
}
.avatar-nav-icn {
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: #ff4800;
    color: #fff !important;
    font-size: 18px;
    border-radius: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
	position: relative;
	bottom: 5px;
}
.avatar-pop-icn {
    width: 50px;
    height: 50px;
    background: #ff4800;
    font-weight: bold;
    color: #fff;
    border-radius: 30px;
    line-height: 50px;
    display: inline-block;
    font-size: 30px;
}
@media only screen and (min-width: 767px) and (max-width: 1191px) {
	/* .page-header{
         box-shadow: 0 3px 6px #fff;
      }  */
	header {
		height: 150px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
	.cnav-block {
		width: 70%;
	}
	.cust-nav-h a,
	.cust-nav-h span {
		font-size: 1.1rem;
	}
}
@media only screen and (max-width: 767px) {
	.cnav-block {
		display: none;
	}
	.cnav-block2,
	.cnav-block2 .navbar-nav.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
		display: block !important;
	}
	.cnav-block2 .nav-item.cust-nav-h.ui-menu-item {
		display: block;
	}
	.navigation span {
		display: block;
		padding-top: 10px;
		padding-right: 0;
		padding-bottom: 10px;
		padding-left: 15px;
	}
	.cust-drop-menu.dropdown-menu {
		display: contents !important;
	}
	a.dropdown-item {
		padding-left: 15px !important;
	}
	.dropdown-item:last-child {
		padding-left: 15px !important;
	}
}
/* css for above 1800px width */
@media only screen and (min-width: 1800px) {
	.header.content {
		max-width: 1600px !important;
	}
	.cust-nav-h a {
		font-size: 1.6rem;
	}
	.cust-nav-h span {
		font-size: 1.6rem;
	}
	.cnav-block .navbar-nav {
		line-height: 0.35;
		margin-right: -108px;
	}
	.cust-nav-h {
		margin-right: 25px;
	}
	.cnav-block {right: 152px;}
	
	.navigation,
	.breadcrumbs,
	.page-header .header.panel,
	.footer.content,
	.page-wrapper > .widget,
	.page-wrapper > .page-bottom,
	.block.category.event,
	.top-container,
	.page-main {
		max-width: 1600px !important;
	}
}

.opc-wrapper .form-login {
    border-bottom: unset !important;
    padding-bottom: unset !important;
    margin-bottom: unset !important;
}

.checkout-cart-index .cart-container .back-to-shop-wrap a.back-to-shop {
    background: -webkit-linear-gradient(79deg, #0091cc 0, #00a983 100%) 0 0 no-repeat padding-box;
    border-radius: 10px;
    font-family: NotoSans-Medium;
    border: none;
    padding: 9px 20px;
    font-size: 1.5rem;
    font-weight: normal;
    color: #fff;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.checkout-cart-index .cart-container .back-to-shop-wrap a.back-to-shop:hover {
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .checkout-cart-index .cart-container .back-to-shop-wrap {
        width: 75%;
        text-align: right;
        padding-right: 4%;
        margin-top: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .checkout-cart-index .cart-container .back-to-shop-wrap {
        text-align: center;
        margin-top: 22px;
    }
	.logo img {
		margin-top: 12px;
	}
}
@media  only screen and (min-width: 990px) and (max-width: 1799px){
	.block.widget .products-grid .product-item {
		width: 30% !important;
	}
}

/* .footer-block {
    background-color: #44AE9A;
} */

footer .footer-top {
    padding: 60px 0 60px !important;
}

footer .sub-title {
    font-size: 1.7rem;
    font-weight: 500;
}

.footer-address span {
    line-height: 1.8 !important;
}
.nav-wrapper li:first-child a {
    padding-top: 0!important;
}
footer .footer-top {
    padding: 60px 0 30px !important;
}
.vdiv_logo {
    width: 275px;
}
@media only screen and (min-device-width: 1890px) and (max-device-width: 2300px) {
    /* .footer-wrapper {
        max-width: 79% !important;
    } */
  }
.ivd_logo {
    width: 117px;
}
.mobliertes_wohnen_auf_zeit_dunkles {
    width: 145px;
    margin-top: 0.7rem !important;
}
#pe_badge_tysbuspw, #pe_badge_tysbuspw .pe-flip-outer, #pe_badge_tysbuspw .pe-flip-inner, #pe_badge_tysbuspw .pe-flip-front, #pe_badge_tysbuspw .pe-flip-back {
    width: 119px !important;
    height: 124px !important;
}
#pe_badge_tysbuspw .pe-flip-front img {
    width: 119px !important;
    height: 119px !important;
}
#pe_badge_tysbuspw .pe-flip-back img {
    width: 119px !important;
    height: 119px !important;
}

footer ul.social-media li a i {
    font-size: 3rem;
}
.footer-payment-option-img img {
    object-fit: contain;
    margin-left: 7px;
}
.footer-menu-alignment li a{
    line-height: 30px;
}
.font-size-16 {
    font-size: 16px;
    font-weight: 200;
}
.footer-logos {
    float: left;
    margin-right: 3em !important;
}
.line-height {
    line-height: 19px !important;
}
.dsgvo-trustsymbol {
    width: 237px;
}
.made-in-germany {
    width: 123px;
}
.ssl-trustsymbol {
    width: 123px;
}
.float-left {float: left !important;}
.trustpilot-widget {padding-top: 28px !important; width: 240px;}

.footer-top .security-widget .security-text {
	font-family: 'Inter','Source Sans Pro',sans-serif;
	font-size: 14px;
    line-height: 1.2;
    letter-spacing: .2px;
    color: #fff;
	margin-bottom: 16px;
}
.footer-top .security-widget .security-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    margin: 0px !important;
	font-family: 'Source Sans Pro', sans-serif;
}
.footer-top .footer-widget-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin: 0px 0px 16px 0px !important;
    color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
}
.footer-top .security-widget .security-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
	margin-right: 20px;
}
.footer-bottom .footer-link {
    font-size: 18px !important;
    line-height: 20px;
    color: #fff !important;
    text-decoration: none;
    transition: all .2s;
	font-family: 'Inter',sans-serif;
ease-in-out;
}
.footer-bottom .container .row{
    border-top: 1px solid rgba(255, 255, 255, .25);
}
.footer-bottom .copyright-section {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
    color: #ffffffbf;
}
.gap-3 {
    gap: 1.5rem !important;
}
@media (min-width: 768px) {
    .text-md-end {
        text-align: right !important;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1280px !important;
    }
}
@media (min-width: 1800px) {
    .container {
        max-width: 1600px !important;
    }
}
.nav-sections, .page-header, .page-title {
	margin-bottom: 0px !important;
	z-index: 999;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: bold;
  font-weight: 700;
  src: url('../fonts/SourceSansPro-Bold.otf.woff') format('woff');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 600;
  src: url('../fonts/SourceSansPro-Semibold.otf.woff') format('woff');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/SourceSansPro-Regular.otf.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Inter-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-weight: 500;
  src: url('../fonts/Inter-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: bold;
  font-weight: 700;
  src: url('../fonts/Inter-Bold.woff') format('woff');
}