html {
  scroll-behavior: smooth;
}

body {
	font-size: 1.3rem !important;
}

::-moz-selection, ::selection, ::-webkit-selection {
	color: #fff;
	background-color: #000;
}	

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#newsletter_popup h2 {
    font-size: 22px;
    letter-spacing: 1px;
    margin-top: 25px;
	font-weight: 600;
}

h3.fullwidth-filter-title {
    font-family: 'Jost', sans-serif;
}

.fancybox-close {
    color: #000;
}

.fancybox-close:hover {
    color: #999;
}

#newsletter_popup p {
    font-size: 15px;
	line-height: 1.65;
	letter-spacing: .2px;
	color: #555;
	margin-bottom: 15px;
}

#newsletter_popup #newsletter_popup_dont_show_again {
    margin-top: -6px;
	margin-right: 1px;
}

#newsletter_popup .subscribe-bottom label {
    color: #555;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

#newsletter_popup .block-content {
    max-width: 420px;
}

#newsletter_popup .action.primary {
    color: #000;
    line-height: 34px;
    text-align: center;
}

#newsletter_popup .action.primary:hover {
    color: #999;
}

.page-header.type17 .navigation li.level0 > .level-top {
    letter-spacing: 1.2px;
}
@media (min-width: 768px) {
	.page-header.type20 .navigation li.level0 > .level-top span:after {
		position: absolute;
		bottom: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 0%;
		content: '.';
		color: transparent;
		background: transparent;
		height: 2px;
		transition: all .5s;
	}
	.page-header.type20 .navigation li.level0 > .level-top:hover span:after {
		width: 100%;
		background: #000;
		padding: 0 12px;
		transition: all .5s;
	}
}

.page-header .navigation .level0.parent > a::after {
    line-height: 48px !important;
}

.page-header.header-newskin .navigation .level0 .submenu {
    box-shadow: none;
}

.sw-megamenu.navigation li.level0.fullwidth > .submenu {
    padding: 5px 20px 10px 20px;
}

.sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu {
	padding: 25px 15px 10px 15px;
}

@media (min-width: 768px) {
	.page-header.type20 .header.panel .search-area > a {
		color: #000 !important;
	}
	.page-header.type20 .header.panel .block-search {
		right: 6px !important;
    	margin-top: 10px !important;
	}
	.page-header.type20 .header.panel .block-search input {
    	border: 2px solid #ccc !important;
	}
	.page-header.header-newskin .minicart-wrapper .action.showcart, .page-header.header-newskin .minicart-wrapper .action.showcart::before {
		color: #000 !important;
	}
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a span {
    color: #000;
    letter-spacing: 1.2px;
	font-weight: 600;
	font-size: 14px;
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:hover span {
	text-decoration: underline;
	color: #000;
}

.search-category {
    width: 140px !important;
}

select {
    background: #fff url('../images/select-bg.svg') no-repeat 95% 45%;
}

.action.primary, .action.primary:active {
    font-weight: 500;
}

.fancybox-close {
    right: 12px !important;
    top: 12px !important;
    font-size: 18px !important;
}

input[type="checkbox"] {
    cursor: pointer;
}

#newsletter_popup input[type="email"] {
    max-width: 420px;
}

#newsletter_popup .actions {
    margin-left: -110px;
    width: 110px;
}

.menu-bottom-block {
	height: 250px;
	margin-top: 60px;
	padding: 0 20px;
	background-size: contain;
	background-repeat: no-repeat;
}

.menu-bottom-block .nav_bottom-block img {
	padding: 2px;
}

.menu-bottom-block .nav_bottom-block .col-2 {
	text-align: center;
}

.menu-bottom-block .nav_bottom-block h3 {
    font-weight: 400 !important;
    font-size: 3.5rem;
    color: #000;
    line-height: 1.5 !important;
    margin: 40px 0 0 0;
    letter-spacing: .4px;
    text-transform: none !important;
}

.menu-bottom-block .nav_bottom-block a.h3 {
	padding: 0 !important;
}

.menu-bottom-block .nav_bottom-block a.h3:hover, .menu-bottom-block .nav_bottom-block a.h3:hover h3 {
    color: #999;
    text-decoration: none !important;
}

.menu-bottom-block .nav_bottom-block h4 {
    font-weight: 600;
    font-size: 1.75rem;
    color: #555;
    line-height: 1.5;
    letter-spacing: .3px;
    margin-top: 1.5rem;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.menu-bottom-block .nav_bottom-block h3 span {
    font-weight: 600;
}

.btn.btn-black {
    background-color: #000;
	padding: 10px 15px !important;
	color: #fff !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 16px !important;
	letter-spacing: 0.6px;
	text-transform: none !important;
	transition: all .5s;
	font-weight: 400 !important;
}

.btn.btn-black:hover {
    background-color: #000 !important;
	opacity: 0.8;
	text-decoration: none !important;
	transition: all .5s;
}

.btn.btn-outline {
    background-color: transparent;
	font-weight: 600;
	padding: 12px 15px !important;
	color: #000 !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: .5px;
	text-transform: none !important;
	border: 2px solid #000;
	text-align: center;
	margin-top: 20px;
	transition: all .5s;
}

.btn.btn-outline:hover {
    color: #999 !important;
	text-decoration: none !important;
	border: 2px solid #999 !important;
	transition: all .5s;
}
.page-header.header-newskin .navigation li.level0.parent a.level-top::before {
    border-bottom-color: transparent;
}
p {
    line-height: 1.5;
}

h2 {
    margin-top: 2.75rem;
    margin-bottom: 2rem;
}

.main-container, .col-main {
	padding: 0;
}

.main.container {
	width: 100%;
	padding: 0;
}

.content-row {
	text-align: center;
	font-size: 15px;
	line-height: 27px;
	letter-spacing: 0.005em;
}

.content-row h2 {
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
	line-height: 1;
}

.content-row .brand-item span {
	font-size: 36px;
	font-weight: 400;
	text-align: center;
	display:inline-block;
	padding: 0 35px;
}

.content-row .brand-item b {
	font-size: 16px;
	font-weight: 400;
	display: block;
	padding-top: 10px;
}

.filter-history .tab-content {
	width: calc(100% - 73px);
	display: inline-block;
	text-align: left;
	font-size: 14px;
	letter-spacing: 0.005em;
	line-height: 27px;
	padding-left: 35px;
	color: #555;
}

.filter-history .tab-content h3 {
	font-size: 30px;
	font-weight: 400;
	color: #000;
	margin-bottom: 32px;
}

.filter-history .nav-tabs {
	width: 73px;
	list-style: none;
	display: inline-block;
	padding: 0;
	margin-top: 43px;
}

.filter-history .nav-tabs li {
	display: block;
}

.filter-history .tab-content li {
	padding: 0 5px;
}

.filter-history .nav-tabs li a {
	font-size: 17px;
	font-weight: 00;
	letter-spacing: 0.05em;
	color: #555;
	padding: 8px 3px;
	display: block;
	position: relative;
	text-align: right;
}

.filter-history .nav-tabs li.active a, .filter-history .nav-tabs li a:hover {
	color: #000;
	text-decoration: underline; 
}

.content-row p {
	text-align: left;
	line-height: 1.75;
}

.content-row p a {
	color: #000;
	text-decoration: underline;
	transition: all .5s;
}

.content-row p a:hover {
	text-decoration: none;
	color: #555;
	transition: all .5s;
}

.cms-page-view h1 {
	letter-spacing: 1px;
	font-size: 42px;
}

.content-row .brand-item span {
    font-family: 'Jost', sans-serif !important;
    font-weight: 600 !important;
    color: #000 !important;
}

.content-row .brand-item b {
    font-family: 'Jost', sans-serif !important;
    color: #555 !important;
}

.content-row h2 {
    color: #000;
    letter-spacing: 1.1px;
}



body.cms-impressum-datenschutz .fullwidth-row .container, body.cms-shopping-guide .fullwidth-row .container, body.cms-widerrufsformular .fullwidth-row .container {
	padding-left: 30px;
	padding-right: 30px;
}

@media (min-width: 576px) and (max-width: 767px) {
	body.cms-impressum-datenschutz .fullwidth-row, body.cms-shopping-guide .fullwidth-row, body.cms-widerrufsformular .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(255px - 50vw) !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.cms-impressum-datenschutz .fullwidth-row, body.cms-shopping-guide .fullwidth-row, body.cms-widerrufsformular .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(345px - 50vw) !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.cms-impressum-datenschutz .fullwidth-row, body.cms-shopping-guide .fullwidth-row, body.cms-widerrufsformular .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(465px - 50vw) !important;
	}
}

@media (min-width: 1200px) {
	body.cms-impressum-datenschutz .fullwidth-row, body.cms-shopping-guide .fullwidth-row, body.cms-widerrufsformular .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(555px - 50vw) !important;
	}
}
.cms-ueber-sportaddicts .page-main {
    padding-bottom: 0;
}

.page-header.type20 .custom-block {
    padding-right: 0px;
    padding-left: 10px;
}

.page-header.type20 .header.panel .search-area > a, .page-header.type20 .top-links-icon a {
    font-size: 18px !important;
}

.page-header.type20 .top-links-icon::before {
    display: none !important;
}

.page-header.type20 .custom-block {
    font-size: 18px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.page-header.type20 .minicart-wrapper {
    margin-left: 5px;
    margin-right: 10px;
}

.page-header.type20 .top-links-area .links > li > a, .page-header.type20 .top-links-area .links > li > span {
    font-size: 13px !important;
	color: #000 !important;
	letter-spacing: 1px;
	padding: 0 20px !important;
}

.page-header.type20 .top-links-area .links > li {
    line-height: 2 !important;
}

.page-header.type20 .top-links-area > .links {
	padding: 15px 0 !important;
	border: none !important;
	border-radius: 0 !important;
}

.page-header.type20 .top-links-area .links > li > a:hover, .page-header.type20 .top-links-area .links > li > span:hover {
    color: #555 !important;
	text-decoration: none;
}

.page-header.type20 .minicart-wrapper {
    margin-left: 4px !important;
	width: 40px !important;
}

.page-header.type20 .custom-block {
    height: unset !important;
    line-height: 1;
}

.page-header.type20 .top-links-icon {
    padding: 0 17px 7px 0 !important;
}

.page-header.type20 .custom-block {
	margin-top: 10px !important;
}

.page-header.type20 .header.panel .search-area {
    margin-top: 0 !important;
}

.page-header.header-newskin .minicart-wrapper .action.showcart::after {
    display: none;
}

.page-header.header-newskin .minicart-wrapper .action.showcart {
	padding: 0 !important;
}

.page-header.type20 .header.panel .minicart-wrapper .action.showcart .counter.qty {
	color: #fff !important;
}

.minicart-wrapper .block-minicart::before {
    top: -19px;
}

.minicart-wrapper .block-minicart {
    border-top: 4px solid #08c;
	color: #000;
    box-shadow: none;
}

.owl-bottom-narrow .owl-controls {
    bottom: inherit !important;
	top: 650px;
}

.owl-theme .owl-dots .owl-dot span {
    border: solid 2px #000 !important;
}

.page-header .switcher .options ul.dropdown {
    box-shadow: none;
	left: inherit;
    right: -5px;
	text-align: right;
	margin-top: 10px;
	min-width: inherit;
	padding: 15px 20px !important;
}

.fotorama__caption__wrap {
    display: none;
}

.page-header .switcher .options ul.dropdown::before, .page-header .switcher .options ul.dropdown::after {
    content: none !important;
}

.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
    padding: 0;
	color: #000;
	font-size: 13px;
	letter-spacing: 1px;
}

.page-header .switcher .options ul.dropdown li:hover, .page-header .switcher .options ul.dropdown li:hover a {
	background: none;
	color: #555;
}

.cms-impressum-datenschutz .page-wrapper .page-title, .cms-shopping-guide .page-wrapper .page-title, .cms-agb .page-title-wrapper .page-title, .cms-widerruf .page-title-wrapper .page-title {
	display: none;
}

.cms-impressum-datenschutz .content-row h3, .cms-shopping-guide .content-row h3, .cms-widerruf .content-row h3, .cms-agb .content-row h3, .cms-widerrufsformular .content-row h3, .cms-ueber-sportaddicts .content-row h4 {
    color: #000;
	letter-spacing: 1.5px;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.5;
	text-align: left;
	padding-top: 20px;
}

.content-row#impressum p {
	line-height: 1.8;
}

header.page-header.sticky-header.type20 .nav-sections {
    background-color: #fff !important;
}

.cms-impressum-datenschutz .content-row, .cms-shopping-guide .content-row, .cms-agb .content-row, .cms-widerruf .content-row, .cms-widerrufsformular .content-row {
	padding: 40px 0 75px;
}

.cms-impressum-datenschutz .content-row p, .cms-shopping-guide .content-row p, .cms-agb .content-row p, .cms-widerruf .content-row p, .cms-widerrufsformular .content-row p {
	margin-bottom: 20px;
}

.cms-impressum-datenschutz .content-row#datenschutz ul, .cms-shopping-guide .content-row#widerruf ul, .cms-widerruf .content-row#widerruf ul {
	text-align: left;
	padding-left: 15px;
}

@media (max-width: 575px) {
	.cms-impressum-datenschutz h2, .cms-shopping-guide h2, .cms-agb h2, .cms-widerruf h2, .cms-widerrufsformular .page-title-wrapper .page-title {
		font-size: 35px;
		hyphens: auto;
	}
	.cms-impressum-datenschutz .content-row h3, .cms-shopping-guide .content-row h3, .cms-agb .content-row h3, .cms-widerruf .content-row h3, .cms-widerrufsformular .content-row h3 {
    	font-size: 18px;
		hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
	}
	.cms-impressum-datenschutz .content-row#datenschutz p {
    	hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
	}
}
.sw-megamenu.navigation li.level0 > a > span.cat-label.cat-label-label2::before {
    border-top-color: #003399;
}

.sw-megamenu.navigation span.cat-label.cat-label-label2 {
    background-color: #003399;
	letter-spacing: 1px;
}

.sw-megamenu.navigation span.cat-label {
    padding: 5px;
}

.sw-megamenu.navigation li.level0 > a > span.cat-label {
    right: 16px;
}

.page-header.type20 .navigation li.level0 > .level-top:hover span.cat-label-label2:after {
	width: 100%;
	background: transparent;
	padding: 0 12px;
	transition: all .5s;
}

.sticky-header .sticky-logo, .page-header.header-newskin.sticky-header .navigation .level0 {
	line-height: 43px;
}

.page-header.type20.sticky-header .navigation li.level0 > .level-top span.cat-label-label2 {
	display: none;
}

.page-header.type20.sticky-header .navigation li.level0 > .level-top span:after {
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0%;
	content: '.';
	color: transparent;
	background: transparent;
	height: 2px;
	transition: all .5s;
}

.page-header.type20.sticky-header .navigation li.level0 > .level-top:hover span:after {
	width: 100%;
	background: #000;
	padding: 0 12px;
	transition: all .5s;
}

.page-header.sticky-header .navigation .level0.parent > a::after {
    line-height: 33px !important;
}

.block-minicart .subtitle.empty {
    letter-spacing: .4px;
}

#minicart-content-wrapper .subtotal .label {
	font-size: 13px;
	font-weight: 400;
}

#minicart-content-wrapper .items-total span:nth-child(2) {
	font-weight: 400;
}

#minicart-content-wrapper .subtotal .label:after {
	margin-left: -3px;
	margin-right: 4px;
}

.block-minicart .subtotal {
    padding: 20px 0;
}

.block-minicart .amount.price-container {
    display: inline-block;
    vertical-align: sub !important;
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 21px;
}

.minicart-items-wrapper .product-item-name > a:hover, .minicart-items-wrapper .product.name a > a:hover {
    text-decoration: none;
	color: #555 !important;
}

.price-including-tax {
    letter-spacing: .8px;
    padding: 5px 0;
}

.minicart-items .product-item-pricing .label {
    margin-right: 3px;
}

.minicart-items-wrapper {
    min-height: 200px;
	max-height: 350px !important;
}

.minicart-wrapper .block-minicart li:hover {
    cursor: default;
}

.minicart-items-wrapper input[type="number"] {
	padding: 5px;
}

.minicart-items-wrapper button:not(.primary) {
	padding: 0 14px;
}

.minicart-items .update-cart-item {
    font-size: 1.2rem;
	letter-spacing: .2px;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
	background: #ccc;
	color: #fff;
	letter-spacing: 1.5px;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
	letter-spacing: 1.5px;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    letter-spacing: 1.5px;
}

nav ul li a#custom-menu-home-icon {
	display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.page-header.type20 .navigation li.level0 > .level-top {
		letter-spacing: .4px;
	}
	.header .sticky-logo .logo > img {
		height: 30px;
		width: auto;
	}
	nav ul li a#custom-menu-home, .sticky-header nav ul li a#custom-menu-home-icon {
		display: none;
	}
	nav ul li a#custom-menu-home-icon, .sticky-header nav ul li a#custom-menu-home {
		display: block;
	}
	.page-header.header-newskin .navigation .level0 {
		margin-right: 0;
	}
	#banner-slider-demo-4 .slide2-content .content-area {
		left: 20% !important;
	}
	.produkt-highlights {
		padding: 95px 30px !important;
	}
	.menu-bottom-block {
		background-size: contain;
		background-repeat: no-repeat;
	}
	.menu-bottom-block .nav_bottom-block h3 {
		margin: 30px 0 0 0;
		font-size: 2.7rem;
	}
	.menu-bottom-block .nav_bottom-block h4 {
		margin-top: 1rem;
	}
	.menu-bottom-block .nav_bottom-block img {
		width: 180px;
		height: auto;
	}
	.menu-bottom-block {
		height: 220px;
	}
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a span {
		letter-spacing: .7px;
	}
	.sticky-header .menu-bottom-block .block-navigation_bottom {
		margin-top: -20px;
	}
	.footer-top .homepage-bar .col-lg-4, .footer-middle .homepage-bar .col-lg-4 {
		text-align: left !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-header.type20 .navigation > ul {
		padding-right: 0 !important;
	}
	.header .sticky-logo .logo > img {
		height: 30px;
		width: auto;
	}
	.page-header.type20 .header.panel .bottom-panel {
		float: right;
		margin-left: 15px;
	}
	.cat-label-label2 {
		display: none !important;
	}
	.page-header.type20 .header.panel .search-area > a {
		padding-right: 10px;
	}
	.page-header.header-newskin .minicart-wrapper .action.showcart {
		padding-top: 5px !important;
	}
	.sw-megamenu.navigation .subchildmenu.mega-columns.columns5 > li {
		width: 30% !important;
	}
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a {
		margin-top: 30px !important;
	}
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 {
		text-align: left;
	}
	#banner-slider-demo-4 .slide2-content .content-area {
		left: 10% !important;
	}
	#banner-slider-demo-4 .slide2-content .content-area .text3 {
		line-height: 1.4 !important;
	}
	.footer-middle .contact-info {
		margin-bottom: 30px;
	}
	#banner-slider-demo-4 .slide1-content .content-area {
		top: 20% !important;
		left: 10% !important;
	}
	.block-category-list .block-content, .filter-options-content, .block-category-list .block-title, .filter .filter-current-subtitle, .filter-options-title, .filter-actions, .sidebar-title, .sidebar .custom-block, .sidebar-filterproducts.custom-block + h2, .sidebar-filterproducts.custom-block + h2 + h5, .sidebar-filterproducts.custom-block + h2 + h5 + p {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.block.gut-zu-wissen .sidebar-title {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.filter .filter-current-subtitle {
		line-height: 1.2;
	}
	.filter-current .action.remove {
		right: 15px !important;
	}
	.filter-options-title::after {
		right: 5px;
	}
}

@media (max-width: 767px) {
	.page-header.type20 .logo img {
		height: 45px !important;
	}
	.page-header.type20 .nav-toggle {
		margin-right: 42px !important;
	}
	header.page-header .nav-sections-item-title > a {
		font-size: 14px;
		letter-spacing: 0.2px;
	}
	header.page-header .nav-sections-item-title[aria-controls="store.menu"] > a::before {
		margin: -2px 8px 0 0 !important;
	}
	.navigation .level0, .nav-sections .header.links li, .nav-sections .switcher strong, .page-header .switcher .options ul.dropdown a {
		font-size: 15px;
	}
	.nav-sections .switcher strong, .page-header .switcher .options ul.dropdown a {
		font-size: 18px;
	}
	.page-header.type20 .navigation li.level0 > .level-top {
		letter-spacing: 1.3px;
	}
	.navigation li.level0 > a.level-top {
		padding: 30px 36px 30px 30px;
	}
	.sw-megamenu.navigation li.level0 > a > span.cat-label {
		right: inherit;
		margin-left: 30px;
	}
	.sw-megamenu.navigation span.cat-label::before {
		display: none;
	}
	.sw-megamenu.navigation li.level0.fullwidth > .submenu {
		padding: 0;
	}
	.page-header .navigation .level0.parent > a::after {
		line-height: 30px !important;
	}
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 {
		text-align: left;
	}
	header.page-header .nav-sections-item-title {
		border: none;
		padding-top: 21px;
	}
	.nav-sections .header.links li {
		border-bottom: none;
	}
	.nav-sections .switcher {
		border-bottom: none;
		padding: 36px 20px;
	}
	.page-header .switcher .options ul.dropdown {
		margin-top: 20px;
		background: transparent !important;
	}
	#banner-slider-demo-4 .slide1-content .content-area, #banner-slider-demo-4 .slide2-content .content-area {
		left: 5% !important;
		top: 25% !important;
	}
	.footer-middle .block-bottom .custom-block {
		padding-top: 20px;
	}
	#banner-slider-demo-4 .owl-item .item.first-slider-item {
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
		background-position: 2% center !important;
	}
	#banner-slider-demo-4 .owl-item .item {
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
	.filter.active .filter-title {
		background-color: #000 !important;
	}
	.filter.active .filter-subtitle {
		font-family: 'Jost', sans-serif !important;
		letter-spacing: 1px !important;
	}
	.filter.active .filter-current + .block-actions {
		border-color: #f4f4f4 !important;
		background-color: #f4f4f4 !important;
	}
	.filter.active .filter-current + .block-actions a {
		color: #555 !important;
	}
	.filter.active .filter-current + .block-actions a:hover {
		color: #999 !important;
	}
	.block-content.filter-content .filter-current ol.items li.item {
		    font-size: 1.5rem;
	}
	.filter.active .filter-current {
		padding: 30px 0;
	}
	.filter-current .action.remove {
		right: 30px !important;
	}
	.block-category-list .block-title {
    	padding-top: 50px !important;
	}
	.sidebar .product-items .product-item-info .product-item-photo {
		display: block !important;
	}
	.category-header-text {
		padding-top: 30px;
	}
	.full-width-image-banner .category-header-text h2 {
		font-size: 36px;
		line-height: 1.25;
	}
}

@media (max-width: 640px) {
	.full-width-image-banner .category-header-text {
		position: relative !important;
		top: 100px !important;
		width: 100%;
		margin-top: 0 !important;
		padding-top: 20px;
	}
}

@media (max-width: 575px) {
	.sidebar .product-items .product-item-info .product-item-photo {
		padding: 15px 0;
	}
}

@media (max-width: 767px) and (orientation: landscape) {
	#banner-slider-demo-4 .slide1-content .content-area, #banner-slider-demo-4 .slide2-content .content-area {
		top: 30% !important;
		left: 2% !important;
	}
	#banner-slider-demo-4 .owl-item .item.first-slider-item {
		background-position: 50% top !important;
	}
	#banner-slider-demo-4 .slide1-content .content-area .text2, #banner-slider-demo-4 .slide2-content .content-area .text1 {
    margin-bottom: 10px !important;
	}
}

.block-category-list .block-content .item a:hover {
    color: #000 !important;
}

.filter-value {
    color: #777;
}

#ln_slider_text_price {
    font-size: 14px;
    font-family: 'Jost', sans-serif;
}

.sidebar .product-items .product-item-details .price-details .tax-details {
    display: none;
}

select {
    font-family: 'Jost', sans-serif;
}

.page-main {
    padding-top: 50px !important;
}

.pages a.page span {
	color: #000;
}

.pages a.page:hover, .pages a.page:focus, .pages a.page:active {
    background: #000;
	border: 1px solid #000;
    color: #fff;
}

.pages a.page:hover span, .pages a.page:focus span, .pages a.page:active span {
    color: #fff;
}

.catalog-category-view .product-item-info .product-item-details .attribute.delivery_time, .catalog-product-view .product-item-info .product-item-details .attribute.delivery_time, .catalogsearch-result-index .product-item-info .product-item-details .attribute.delivery_time {
	margin-top: 12px;
    font-size: 12px;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
    padding-right: 30px;
}

.product-info-main .page-title-wrapper h1 {
    line-height: 1.5;
}

.filter-title strong::before {
    color: #fff !important;
}

.filter-title strong {
	background-color: #000 !important;
	border: #fff solid 1px !important;
}

.catalog-product-view .product.info.detailed .data.item.content #custom-1 a {
	color: #999;
}

.catalog-product-view .product.info.detailed .data.item.content #custom-1 a:hover {
	color: #000;
}

.sidebar .custom-block.custom-block-1 > div em {
	color: #000;
    width: unset;
    height: unset;
	font-size: 28px;
	border: none;
}

.sidebar .custom-block.custom-block-1 > div p {
    margin-left: 50px;
    line-height: 1.4;
    color: #999;
    letter-spacing: 0.1px;
    font-size: 13px;
}

.sidebar .custom-block.custom-block-1 > div p a:hover {
    color: #000;
    text-decoration: underline;
}
.product-addto-links .action.tocompare, .catalog-product-view .product-info-price .product-info-stock-sku .product.attribute.sku, 
.catalog-product-view .payment-request-button.action.tocart {
	display: none;
}

.product-info-main .product-info-price .price-box {
    display: block;
	padding-bottom: 0;
	margin: 8px 0 6px;
}

.product-info-main .product-info-stock-sku {
    padding-left: 0;
    vertical-align: top;
    padding-top: 18px;
}

.catalog-product-view .product-info-price .price-details .tax-details {
    margin-bottom: 30px;
	display: block;
}

.catalog-product-view .product-info-main .product-social-links .product-addto-links .action.towishlist:hover, .catalog-product-view .product-info-main .product-addto-links .action.towishlist:hover {
	color: #fff;
	border-color: #000;
	background-color: #000;
}

.catalog-product-view .product-info-main .product-social-links {
	border: none;
	display: none;
}

.fotorama__fullscreen .fotorama__fullscreen-icon::before {
    content: "\f819";
    font-size: 20px;
    line-height: 50px;
}

.fotorama__fullscreen .fotorama__fullscreen-icon {
    outline: 0 !important;
    box-shadow: none!important;
	height: 50px;
}

.fotorama__fullscreen-icon:focus::after, .fotorama__zoom-out:focus::after, .fotorama__zoom-in:focus::after, .fotorama__arr:focus::after, .fotorama__stage__shaft:focus::after, .fotorama__nav__frame--thumb:focus .fotorama__thumb::after, .fotorama__nav__frame--dot:focus .fotorama__dot::after {
    box-shadow: none;
}

.sidebar .custom-block.custom-block-1 > div em.porto-icon-euro {
	font-size: 28px;
}

.sidebar .custom-block.custom-block-1 > div em.porto-icon-earphones-alt {
	font-size: 24px;
}

.catalog-product-view .product.info.detailed .product.attribute.description ul {
	list-style: disc inside !important;
	padding-left: 10px !important;
}

.catalog-product-view #reviews .block.review-add .fieldset > .legend {
    text-transform: inherit !important;
}

.catalog-product-view .block.review-add .fieldset .review-legend.legend {
    line-height: 1.5 !important;
}

.product.info.detailed .additional-attributes > tbody > tr > th.Lichtstrom, .product.info.detailed .additional-attributes > tbody > tr > td.Lichtstrom,
.product.info.detailed .additional-attributes > tbody > tr > th.Luminous, .product.info.detailed .additional-attributes > tbody > tr > td.Luminous {
	font-size: 22px;
}

.fieldset .review-field-ratings > .label {
    letter-spacing: .1px;
}

#Zufriedenheit_rating_label span, #Satisfaction_rating_label span {
	text-transform: uppercase;
    letter-spacing: .8px;
}

.message.success {
    margin: 0 0 30px;
}

.rating-summary .rating-result > span::before, .review-control-vote label::before {
    color: #999 !important;
}

.review-author, .review-date {
    font-size: 12px;
}

.review-author {
    font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.product-reviews-summary .reviews-actions, .product-reviews-summary.empty .reviews-actions a.add {
		margin-top: 10px;
	}
	.product-reviews-summary .reviews-actions a.view, .product-reviews-summary.empty .reviews-actions a.add {
		border-left: 0;
		margin-left: 0;
		padding-left: 0;
	}
	.product-reviews-summary.empty .reviews-actions::before {
		width: 100%;
		margin-right: 30px;
	}
}

@media (max-width: 459px) {
	.product-reviews-summary .reviews-actions, .product-reviews-summary.empty .reviews-actions a.add {
		margin-top: 10px;
	}
	.product-reviews-summary .reviews-actions a.view, .product-reviews-summary.empty .reviews-actions a.add {
		border-left: 0;
		margin-left: 0;
		padding-left: 0;
	}
	.rating-summary .rating-result, .product-reviews-summary.empty .reviews-actions::before {
		width: 100%;
		margin-right: 30px;
	}
}

@media (max-width: 1199px) {
	.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open {
		border: none !important;
		color: #000 !important;
	}
}

@media (max-width: 767px) {
	.fotorama__active .fotorama__dot {
		background-color: #999;
		border-color: #999;
	}
	.fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
		height: 60px;
	}
	.fotorama__fullscreen .fotorama__zoom-out {
		top: 60px;
	}
	.product.data.items > .item.title > .switch {
		font-size: 1.6rem;
		line-height: 50px;
	}
	.product.data.items > .item.title > .switch:visited {
		color: #777;
	}
	.review-ratings ~ .review-content, .review-ratings ~ .review-details {
		margin-left: 150px !important;
	}
	.contact-index-index #contact-form .comment {
		margin-top: 18px;
	}
}

@media (max-width: 639px) {
	.catalog-product-view .product-info-price .price-details .tax-details {
		margin-left: 10px;
	}
	.review-ratings ~ .review-content, .review-ratings ~ .review-details {
		margin-left: 0 !important;
	}
	.review-title {
    	line-height: 1.5;
	}
	.product.data.items > .item.content {
		line-height: 32px !important;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before {
		color: #000 !important;
	}
}

@media (max-width: 391px) {
	.product-info-main .product-info-stock-sku {
		padding-top: 2px;
	}
	.catalog-product-view .product-info-price .price-details .tax-details, .catalog-product-view .product-info-price .price-details {
		width: 100%;
	}
	.product.info.detailed .additional-attributes > tbody > tr > th.Lichtstrom, .product.info.detailed .additional-attributes > tbody > tr > td.Lichtstrom, .product.info.detailed .additional-attributes > tbody > tr > th.Luminous, .product.info.detailed .additional-attributes > tbody > tr > td.Luminous {
		font-size: 18px;
	}
}

.contact-index-index .fieldset > .legend, .contact-index-index .contact-info .contacts-title {
    color: #000;    
	letter-spacing: 1px;
    font-size: 42px !important;
    text-transform: inherit;
    margin-bottom: 45px;
    line-height: 1.1;
	margin-top: 40px;
}

.contact-index-index #contact-form .comment textarea#comment {
	min-height: 206px;
}

.contact-index-index .page-main .contact-info [class^="porto-icon-"] {
    background-color: #000;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
	.contact-index-index .contact-info .contacts-title {
		margin-top: 50px;
	}
}

@media (min-width: 992px) {
	.message.global.noscript .actions, .message.global.cookie .actions {
		float: right;
		margin-top: 0;
	}

	.message.global.noscript p, .message.global.cookie p {
		float: left;
		line-height: 38px;
	}
}

.message.global.noscript, .message.global.cookie {
    padding: 20px;
	background-color: rgba(255,255,255,.85);
	border-color: transparent;
}

.message.global.noscript, .message.global.cookie {
    letter-spacing: .2px;
}

.message.global.noscript a, .message.global.cookie a {
    color: #000;
}

.message.global.noscript a:hover, .message.global.cookie a:hover {
    color: #555;
}

.cms-agb #allgemeine-geschaeftsbedingungen h3 {
    padding-top: 70px;
}

@media (max-width: 991px) {
    .cms-agb h2, .cms-widerrufsformular .page-title-wrapper .page-title {
        line-height: 1.3;
    }
}
.cms-widerrufsformular #maincontent {
	padding-top: 90px !important;
}

.cms-widerrufsformular .page-title-wrapper {
	text-align: center;
}
.cms-widerrufsformular .columns .column.main, .cms-widerrufsformular .page-main {
    padding-bottom: 0;
}
@media (max-width: 991px) {
    .cms-widerrufsformular hr {
        width: 100% !important;
        margin-top: 30px !important;
    }
}

/* DONE */
.page-header.header-newskin .navigation li.level0.fullwidth .submenu a {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0.8px;
}
.full-width-image-banner p {
    font-weight: 600;
    letter-spacing: 1.4px !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.message {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 14px !important;
	font-weight: 500;
}
.block-category-list .block-title:hover {
    text-decoration: underline;
}
.block-category-list .block-content .item a {
    color: #555;
    font-size: 14px;
    letter-spacing: 0.4px;
}
.block-category-list .block-content .item a:hover {
    color: #000 !important;
    text-decoration: underline;
}
.full-width-image-banner h4 {
    color: #fff;
    letter-spacing: 0.6px;
    font-size: 1.7rem;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	line-height: 1.7;
}
@media (min-width: 576px) {
	.full-width-image-banner .content.category-header-text {
		max-width: 540px;
		width: 100%;
	}
}
@media (max-width: 812px) and (orientation: landscape) {
	.full-width-image-banner.subcategory .btn-default {
    	margin-top: 0 !important;
	}
	.full-width-image-banner .category-header-text {
    	top: 60px !important;
	}
	.full-width-image-banner p {
    	display: none;
	}
	.full-width-image-banner .content {
    	margin-top: 0 !important;
	}
	.full-width-image-banner {
		min-height: 100vh;
	}
	.full-width-image-banner.subcategory .category-header-text h2, .full-width-image-banner.subcategory .category-header-text h4 {
		display: none;
	}
	.full-width-image-banner.subcategory .content.category-header-text {
		text-align: center !important;
	}
	.full-width-image-banner.subcategory .btn-default {
    	margin-top: 20px !important;
	}
	.full-width-image-banner .category-header-text {
		padding-top: 40px;
	}
	.full-width-image-banner .content.category-header-text {
		max-width: 540px;
	}
	.full-width-image-banner .category-header-text {
    	position: relative !important;
    	width: 100%;
	}
}
@media (min-width: 768px) {
	.full-width-image-banner .content.category-header-text {
		max-width: 720px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.full-width-image-banner .content.category-header-text {
		max-width: 960px;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.full-width-image-banner .content.category-header-text {
		max-width: 1140px;
		width: 100%;
	}
}
@media (max-width: 575px) {
	.full-width-image-banner {
		min-height: 100vh;
	}
	.full-width-image-banner.subcategory {
		min-height: calc(100vh + 70px);
	}
	.category-description img {
		width: 200px;
	}
	.full-width-image-banner .category-header-text h2 {
    	font-size: 32px;
    	letter-spacing: 1px;
    	margin-top: 0;
	}
	.full-width-image-banner.subcategory .category-header-text {
		padding-top: 0;
	}
}
@media (max-width: 480px) {
	.full-width-image-banner p {
    	display: block !important;
	}
	.full-width-image-banner.subcategory p {
    	display: none !important;
	}
}
.full-width-image-banner .btn-default.btn-light {
	border: 1px solid #fff;
}
.full-width-image-banner .btn-default.btn-light:hover {
	border: 1px solid #fff;
	background-color: #fff !important;
	color: #000;
}
.full-width-image-banner .social-icons-category {
    position: absolute;
    bottom: 70px;
    left: calc(50% - 75px);
}
.social-icons-category a i {
    color: #C3C3C3;
    font-size: 20px;
    margin: 0 10px;
}
.social-icons-category a:hover i {
    color: #fff;
}
@media (max-width: 812px) and (orientation: landscape) {
	.full-width-image-banner .social-icons-category {
    	bottom: 20px;
	}
}
.full-width-image-banner p a {
	color: #999;
}
.full-width-image-banner p a:hover {
	color: #555;
}
.full-width-image-banner {
    height: calc(100vh - 100px) !important;
}
.full-width-image-banner h2 {
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    margin: 10px 0 30px 0 !important;
}
.full-width-image-banner .btn-default {
    font-size: 16px !important;
    letter-spacing: 0.6px !important;
    font-weight: 500 !important;
}
p {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.message.global.cookie {
    color: #555;
}
.message.global.cookie a {
    color: #000;
}
.footer .container {
    padding: 0 100px;
	max-width: 100%;
}
.cms-index-index .container {
    padding: 0 100px;
	max-width: 100%;
}
h2.filterproduct-title {
    font-size: 28px;
    letter-spacing: 0.4px;
    color: #000;
	text-transform: none;
	font-weight: 700;
	background: none;
	line-height: normal;
}
.filterproduct-title + p {
    font-size: 16px;
    letter-spacing: 0.25px;
    padding-top: 10px;
    margin-bottom: 40px;
}
.shop-by-cat-item .cat-detail {
    text-align: center;
    margin-top: 18px;
}
.shop-by-cat-text .cat-detail {
    text-align: center;
    margin-top: 18px;
    display: block;
    position: relative;
}
.shop-by-cat-item .cat-detail h3, .shop-by-cat-text .cat-detail h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
	text-transform: uppercase;
}
.shop-by-cat-text .cat-detail h3 a {
    color: #000;
}
.shop-by-cat-text .cat-detail h3 a:hover {
    color: #999;
}
.shop-by-cat-item .cat-detail p, .shop-by-cat-text .cat-detail p {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #999 !important;
    letter-spacing: 1.3px;
	text-transform: uppercase;
}
.cat-thumb-text p {
    position: absolute;
    top: 25%;
    padding: 0 20px;
    font-size: 16px;
	text-align: center;
}
.cat-thumb-text p a {
    font-weight: 700;
}
.porto-ibanner-desc h2 {
    font-size: 1.52vw !important;
    color: #000 !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}
.porto-ibanner-desc p {
	font-size: 16px !important;
}
.porto-ibanner-desc .btn {
    background-color: #000 !important;
    border-color: #000 !important;
    font-size: 15px !important;
    padding: 14px 28px !important;
    letter-spacing: 1.6px !important;
}
.porto-ibanner-desc .btn:hover {
    background-color: #555 !important;
    border-color: #555 !important;
}
.home-ads1 .porto-ibanner-desc {
    padding-right: 20%;
}
.price-box {
    margin: 15px 0 13px;
}
.price-details .tax-details {
    font-size: 12px;
	letter-spacing: 0.15px;
}
.product-item-info .product.name a {
    letter-spacing: 0.15px;
}
.sw-megamenu.navigation li.level0 > a > span.cat-label.cat-label-label3::before {
    border-top-color: #0090D2;
}
.sw-megamenu.navigation span.cat-label.cat-label-label3 {
    background-color: #0090D2;
}
.sw-megamenu.navigation span.cat-label {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 11px;
    letter-spacing: 0.8px;
    font-weight: 600;
}
.page-header.type20 .navigation li.level0 > .level-top:hover span.cat-label::after {
    width: 0;
    background: transparent;
}
.footer-top {
    padding: 15px 0 0;
    border-top: 1px solid rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.footer-top .block .block-title {
    padding-top: 25px;
	margin-bottom: 5px;
	margin-top: 5px;
	line-height: 1.2;
    font-size: 15px;
    font-weight: 700;
    color: #000;
}
.footer-top .block .block-title strong {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	line-height: 18px;
    color: #000000;
	font-family: 'Jost', sans-serif;
	letter-spacing: 0.085em;
}
.footer-top p {
    color: #90969a;
    font-size: 15px;
    letter-spacing: 0.4px;
	padding-top: 5px;
}
.footer-top .block.newsletter .control input {
    background-color: #f4f4f4;
    color: #686865;
    height: 48px;
    border: none;
    font-size: 14px;
    padding-left: 45px;
	width: 300px;
}
div.mage-error[generated] {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.footer .social-icons {
    margin: 38px 0;
	float: none;
}

.cart-empty a {
	font-weight: 600;
}
.footer-top .social-icons a {
    background-color: transparent;
	width: 100%;
	background-image: none;
    text-indent: 0;
    color: #000 !important;
    border-radius: 0;
    font-size: 18.6px;
    height: 48px;
    text-align: center;
    margin-left: 0;
    margin-right: 4px;
    float: left;
    line-height: 48px;
    transition: all .3s;
}
.footer-top .social-icons [class^="porto-icon-"] {
    color: #000;
}
.footer-top .social-icons a:hover [class^="porto-icon-"] {
    color: #999;
}
.footer-top .social-icons a:hover {
    background-color: transparent;
}
.footer-middle .block .block-title {
    margin: 40px 0 20px;
    font-family: "Jost", sans-serif;
}
.footer-middle .block .block-title strong {
    letter-spacing: 1.2px;
	color: #000000 !important;
	font-size: 12px;
    font-weight: 700;
	line-height: 18px;
}
.footer-middle .contact-info {
    display: flex;
    flex-wrap: wrap;
}
.footer-middle .contact-info li:first-child {
    padding-right: 10px;
}
.footer-middle ul.contact-info li strong {
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	letter-spacing: 1px;
}
.footer-middle ul.contact-info li span, .footer-middle ul.links li {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.footer-middle, .footer-middle p, .footer-middle .contact-info i, .footer-top, .footer-top p, .footer-top .contact-info i {
    font-size: 15px;
    letter-spacing: .6px;
}
.footer-bottom, .footer-bottom p {
    font-size: 13px;
    letter-spacing: .15px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.footer-middle .contact-info li {
    padding-top: 0 !important;
	padding-bottom: 10px !important;
}
.footer-middle ul.contact-info li {
    flex: 0 0 50%;
}
.footer-middle a:hover, .footer-middle a:focus {
    color: #555 !important;
}
.footer-bottom {
    padding: 0 100px;
}
.footer-bottom > .container {
    padding: 40px 0;
}
.footer-bottom .logo {
    float: left;
    margin-right: 45px;
}
.footer-bottom .logo img {
    max-width: 200px;
	display: inline-block;
    vertical-align: middle;
}
#totop {
    background-color: #000 !important;
}
#totop:hover {
    background-color: #999 !important;
}
.footer-bottom .custom-block.f-right {
    margin-left: 60px;
}
.footer-bottom .custom-block.f-right p {
    text-align: right;
}
.footer-bottom address {
    float: none;
    text-align: center;
    padding-left: 20%;
}
@media (min-width: 992px) {
	.footer-bottom address, .footer-bottom .custom-block p {
    	line-height: 60px;
	}
}
.legal-information-footer a {
    padding: 0 5px;
    line-height: 40px;
}
.footer-bottom .custom-block a:hover {
    color: #555;
}
.small-list.products-grid .product-item .product-item-name {
    margin-bottom: 5px !important;
}
.side-list .price-container .price {
    font-size: 18px !important;
}
.page-header.type20 .custom-block {
    border-right: solid 1px transparent !important;
}
.minicart-wrapper .block-minicart::after {
    border-color: transparent transparent transparent;
}
header.page-header.sticky-header .navigation li.level0 > a > span.cat-label {
    top: -13px;
}
@media (max-width: 1199px) {
	.page-header.type20 .custom-block {
		display: inline-block !important;
	}
	.footer-top .block.newsletter .control input {
    	width: 100%;
	}
	.footer-middle ul.links {
    	margin-top: 0;
	}
	.porto-ibanner-desc h2 {
    	font-size: 2vw !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.footer-bottom address, .footer-bottom .custom-block p, .legal-information-footer a {
    	line-height: 30px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.page-header.type20 .header.panel {
    	top: 25px !important;
    	margin-top: 0 !important;
	}
	.menu-bottom-block {
		background-size: cover;
		height: 200px;
	}
	.footer-middle .col-lg-4, .footer-middle .col-lg-3 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.footer-bottom address {
		line-height: 20px;
		padding-left: 0;
		float: left;
		width: 100%;
		margin-top: 40px;
	}
	.menu-bottom-block .nav_bottom-block h4 {
    	font-size: 1.5rem;
	}
	.page-header.type20 .header.panel .block-search {
   		margin-top: 15px !important;
	}
	.footer-bottom .custom-block.f-right {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	.legal-information-footer a {
    	line-height: 1.2;
	}
	.porto-ibanner-desc p {
    	font-size: 15px !important;
	}
}
@media (max-width: 767px) {
	.page-header.type20 .custom-block {
    	display: none !important;
	}
	.footer-bottom > .container > * {
    	padding-left: 0;
	}
	.footer-bottom .custom-block.f-right {
    	margin-left: 0;
    	text-align: center;
		margin-bottom: 20px;
	}
	.footer-bottom .custom-block.f-right p {
    	text-align: center;
		margin: 20px 0;
	}
	.footer-bottom > .container {
		text-align: center;
	}
	.footer-bottom .logo {
    	margin-right: 0;
	}
	.porto-ibanner-desc h2 {
    	font-size: 20px !important;
	}
	.cms-index-index .owl-theme .owl-controls .owl-nav [class*="owl-"] {
		padding: 0;
		margin: 0;
	}
	.footer-middle .col-lg-4, .footer-middle .col-lg-3 {
    	flex: 0 0 50%;
    	max-width: 50%;
	}
}
@media (max-width: 575px) {
	.cms-index-index .container, .footer .container {
    	padding-right: 20px;
		padding-left: 20px;
	}
	.footer-bottom {
    	padding: 0;
	}
	.footer-bottom > .container > * {
    	line-height: 20px !important;
	}
	.footer .social-icons {
		margin-top: 0;
	}
}
@media (max-width: 812px) and (orientation: landscape) {
	#banner-slider-demo-3 p {
		display: none;
	}
}
.cat-thumb-text img {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.nav-sections .header.links a {
    	color: #000;
    	font-size: 17px;
    	letter-spacing: 0.5px;
	}
	.nav-sections .header.links a:hover {
    	color: #000;
		text-decoration: underline;
	}
	.sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
    	width: 42px;
    	height: 76px;
	}
	.navigation .parent .level-top::after {
    	right: 20px;
	}
	.navigation .parent .level-top::after {
    	top: 24px;
	}
	.page-header.type20 .block-search .label {
    	margin-top: 20px !important;
	}
	.page-header.type20 .nav-toggle, .page-header.type20 .minicart-wrapper {
		top: 3px !important;
	}
	.page-header .navigation .level0.parent > a[title="Outlet"]::after {
    	display: none;
	}
	.cms-index-index nav .submenu .container {
    	padding: 0 30px;
	}
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a span {
    	font-size: 16px;
	}
	.navigation li.level0 .ui-menu-item.level1.parent > a::before {
    	color: #000;
	}
	.sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu .subchildmenu {
    	padding: 0 15px 20px 15px;
	}
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu a {
    	font-size: 16px !important;
	}
}
@media (max-width: 575px) {
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu a {
    	padding-left: 0;
	}
}
main ul > li, main ol > li {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.cms-cookies-aktivieren .content-row a, .cms-cookies-aktivieren .content-row a:visited {
	font-weight: 600;
}
.content-row.fullwidth-row h2, .cms-widerrufsformular .content-row.fullwidth-row .container {
	margin-top: 30px;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    letter-spacing: 0.2px;
}
select {
    font-size: 1.4rem !important;
}
#widerruf.content-row, #agb.content-row {
	padding-bottom: 0;
}
.contact-index-index .page-main .contact-info p {
    line-height: 43px;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.contact-index-index .page-main .contact-info div.row:last-child p {
    	line-height: 22px;
	}
}
.contact-index-index .page-main .contact-info p a, .contact-index-index .page-main .contact-info p a:focus {
    color: #000;
	text-decoration: underline;
}
.contact-index-index .page-main .contact-info p a:hover {
    color: #555;
	text-decoration: none;
}
@media (max-width: 991px) {
	.contact-index-index main .contact-info {
		padding-top: 30px;
	}
}
@media (max-width: 575px) {
	.contact-index-index .page-main .contact-info div.row p {
    	line-height: 22px;
	}
}
textarea {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    padding: 10px;
	height: auto;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
.sorter-label, .limiter .label, .wishlist-toolbar .limiter strong, .customer-addresses-toolbar .limiter strong {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.catalog-category-view .column.main .products-grid, .catalogsearch-result-index .column.main .products-grid {
	margin-bottom: 30px !important;
}
@media (max-width: 767px) {
	.gut-zu-wissen {
		padding: 30px 20px 30px 0 !important;
	}
	#top-produkte .sidebar-title {
		padding-left: 0 !important;
	}
	.sidebar .sidebar-filterproducts {
    	border-bottom: transparent solid 1px !important;
	}	
}
@media (min-width: 1200px) {
	.layout-fullwidth.page-layout-2columns-left .column.main, .layout-fullwidth.page-layout-2columns-right .column.main {
    	width: 75% !important;
	}
}
@media (min-width: 768px) {
	.page-layout-2columns-left .sidebar-additional {
    	padding-right: 4%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.catalog-product-view.page-layout-2columns-left .column.main {
    	width: 100% !important;
    	float: none !important;
	}
	.catalog-product-view.page-layout-2columns-left .sidebar-additional {
    	width: 100% !important;
    	float: none !important;
	}
	.moved-add-to-links {
    	display: inline-block !important;
    	margin-top: 0 !important;
	}
}
.catalog-product-view main .columns {
	padding-top: 40px;
}
.catalog-product-view main .columns .product.attribute.delivery_time {
	font-size: 13px;
	margin-bottom: 10px;
}
.catalog-product-view main .columns .product-info-main .stock.available, .catalog-product-view main .columns .product-info-main .stock.unavailable {
    font-size: 13px;
}
.catalog-product-view main .columns .product-info-main .stock.available {
    color: #7fc348;
	letter-spacing: 0.15px;
}
.catalog-product-view main .columns .product.info.detailed {
    margin-top: 40px;
}
@media (max-width: 1199px) {
	.page-layout-2columns-left .sidebar-additional {
    	padding-right: 3%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.catalog-product-view main .columns .sidebar .custom-block, .catalog-product-view .sidebar #top-produkte .sidebar-title {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.product.data.items > .item.title > .switch {
	    color: #999;
}
@media (max-width: 639px) {
	.product-info-price {
    	margin: 0;
	}
	.catalog-product-view .product-info-price .price-details .tax-details {
    	margin-left: 0;
	}
	.product-info-price > :last-child {
    	padding-right: 15px;
	}
}
.catalogsearch-result-index h1.page-title {
	margin-bottom: 40px !important;
}
.catalogsearch-result-index .sidebar.sidebar-main::before {
    display: block !important;
}
.filter.block {
    margin-bottom: 0;
}
.filter .filter-current-subtitle, .filter-options-title {
    padding: 30px 20px 4px 20px !important;
}
.filter-current .item {
    font-size: 12px;
}
.filter-actions {
	padding-bottom: 30px;
	margin-bottom: 0 !important;
}
.filter-options {
	border-bottom: #efefef solid 1px;
}
.filter-actions a {
    letter-spacing: 0.4px;
    font-size: 12px;
}
.filter-actions a:hover {
    color: #555;
}
.filter-options-content {
    border-bottom: none !important;
}
.filter-options-item {
    margin-bottom: 30px;
}
.sidebar .product-items .product-item-info {
    margin-bottom: 20px !important;
}
.filter-options-content {
	padding-bottom: 5px !important;
}
@media (max-width: 991px) {
	.filter .filter-current-subtitle, .filter-options-title {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media (max-width: 767px) {
	.filter-options-title {
    	padding-left: 0 !important;
	}
}
.catalogsearch-result-index #layered-filter-block-container {
	display: none;
}
@media (max-width: 767px) {
	.sidebar .product-items .product-item .product-item-details {
    	padding: 0 !important;
	}
}
select#mpsearch-category {
    color: #000;
	letter-spacing: 0.15px;
}
select#mpsearch-category {
    background-position: 95% 45% !important;
}
.search-autocomplete ul li {
    font-size: 12px;
    letter-spacing: 0.15px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.page-main > .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title {
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
	font-size: 25px;
}
.cms-impressum-datenschutz h2, .cms-shopping-guide h2, .cms-agb h2, .cms-widerruf h2, .cms-widerrufsformular .page-title-wrapper .page-title {
    letter-spacing: 1px;
    font-size: 42px !important;
    text-transform: inherit;
    font-weight: 400;
    margin-bottom: 45px;
    line-height: 1.1;
    padding-right: 15px;
    padding-left: 15px;
}
.search-autocomplete ul:not(:empty) {
    border: 1px solid #e8e8e8;
}
.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
    box-shadow: none;
}
.login-container .block .block-title, .customer-account-create .form-create-account .fieldset > .legend {
    font-size: 2.1rem;
    letter-spacing: 0.2px;
	margin-bottom: 20px;
	text-transform: none;
	margin-top: 5px;
}
.login-container .block .field.note, .form.password.forget .field.note, .customer-account-login .login-container .block-new-customer .block-content p, .cart-empty p {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 15px;
}

.catalog-product-view #reviews .grecaptcha-logo iframe {
	width: 320px;
}
.catalog-product-view #reviews .grecaptcha-logo iframe .rc-anchor-invisible {
    width: 320px !important;
}
.customer-account-login .actions-toolbar {
	margin-top: 30px;
}
.customer-account-login .actions-toolbar .action.primary:hover {
	background-color: #999999;
    border-color: #999999;
    color: #FFFFFF;
}
@media (max-width: 991px) {
	.login-container .fieldset > .field > .control {
    	width: 100%;
	}
}
@media (max-width: 767px) {
	.login-container {
    	padding-bottom: 50px;
	}
}
.customer-account-create .form-create-account #is_subscribed {
	top: -1px;
}
.customer-account-create .form.create.account, .customer-account-forgotpassword .form.password.forget {
    padding-bottom: 50px;
}
#password-strength-meter {
    font-size: 11px;
    margin-top: 5px;
    letter-spacing: 0.2px;
    color: #999;
}
.cart-summary {
    border: 1px solid transparent;
}

.cart-summary > .title {
    margin: 20px 0;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.cart-summary #co-shipping-method-form fieldset {
    font-size: 12px;
}

.cart-totals {
    border-top: 1px solid transparent;
}

.cart-summary #cart-totals .totals.shipping.incl td.amount {
    line-height: 1.5;
    padding: 12px 0 12px 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.cart-summary .block > .title {
    padding: 12px 36px 0 0;
}

.cart-summary .block > .title #block-shipping-heading {
    line-height: 1.5;
}

@media (max-width: 767px) {
	.cart-summary {
		padding: 1px 18px 22.5px;
	}
	.cart-summary > .title {
    	display: block;
	}
	.cart-summary .block .content {
    	padding: 15px 0;
	}
	.cart-totals {
    	padding-left: 0;
    	padding-right: 0;
	}
	.cart-totals .totals-tax-summary .mark {
    	border-bottom: 1px solid #ccc;
	}
	.cart-totals .totals.sub {
    	border-top: 1px solid #ccc;
	}
	.cart-totals .totals-tax-summary {
    	border-top: 1px solid #ccc;
	}
	.cart.table-wrapper .product-item-name {
    	margin-top: 0;
	}
	.cart.table-wrapper .item .col.item {
    	min-height: 80px;
		margin-bottom: 20px;
	}
	.cart.table-wrapper .product-item-details {
    	padding-top: 18px;
	}
	.cart-discount .block > .title {
    	padding: 20px 36px 18px 15px;
	}
}

.cart-discount #discount-coupon-form button {
    border-radius: 0;
}

@media (max-width: 575px) {
	.cart.table-wrapper .product-item-details {
    	padding-top: 5px;
	}
}

@media (max-width: 575px) {
	.multicheckout.order-review .data.table tbody > tr > td.col.subtotal, .multicheckout.order-review .data.table tbody > tr > td.col.price, .multicheckout.order-review .data.table tbody > tr > td.col.qty {
		width: 100%;
		text-align: center;
	}
	.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison):not(#multiship-addresses-table) tbody > tr > td.col.qty {
		text-align: center;
	}
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0;
    text-transform: none;
}

.minicart-items .product-item-details .price-including-tax {
	margin-top: 0;
}

.block-minicart .items-total {
    font-size: 11px;
	letter-spacing: 0.1px;
}
.minicart-items .product-item-pricing .label {
    margin-top: 0 !important;
    font-size: 11px;
    letter-spacing: 0.15px;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
    text-transform: none;
    letter-spacing: 0.2px !important;
    border: 1px solid #000;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
    border: 1px solid #ccc;
}

.modal-popup.confirm .modal-content {
	font-size: 16px;
	padding-bottom: 30px;
	letter-spacing: 0.15px;
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.15);
}
.modal-popup.confirm .modal-footer button {
    border: 2px solid #000;
    color: #000;
    line-height: 38px;
    padding: 0 20px;
    height: auto;
    background-color: #fff;
    font-size: 14px;
    margin-right: 20px;
}
.modal-popup.confirm .modal-footer button:hover {
    border: 2px solid #000;
    color: #fff;
    background-color: #000;
}
.cart.table-wrapper .cart thead tr th.col {
    letter-spacing: 0.15px;
    padding-left: 10px;
    padding-right: 10px;
}
.cart.table-wrapper .product-item-name {
    margin-top: 0;
}
.cart .action.update {
	font-size: 13px;
    line-height: 38px;
    height: auto;
    letter-spacing: 0.15px;
}
.cart-summary .block .title strong {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: none;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {
    padding: 12px 0;
    font-size: 1.4rem;
}
.cart-summary #shipping-zip-form {
	padding-top: 20px;
}
.cart-summary #shipping-zip-form select {
	height: 38px;
	margin-bottom: 5px;
}
.cart-totals .totals-tax-summary .amount .price::after {
	color: #858585;
}

.cart-summary #cart-totals .totals-tax-summary td.amount .price, .cart-summary #cart-totals .totals-tax-details td.amount .price, .cart-summary #cart-totals .totals.sub td.amount .price {
	font-size: 1.4rem;
}
.cart-summary #cart-totals .totals-tax-summary td.amount, .cart-summary #cart-totals .totals-tax-details td.amount, .cart-summary #cart-totals .totals.sub td.amount {
    line-height: 1.5;
    padding: 12px 0 12px 14px;
}
.cart-summary #block-shipping.block .content {
	padding-bottom: 0;
}
.cart-summary .checkout.methods {
	font-size: 1.2rem;
}
.cart-discount .block > .title strong {
    font-weight: 600;
    letter-spacing: 0.6px;
}
.cart-summary .block > .title::after {
	right: 3px;
}
.cart-discount .block > .title::after {
	top: 20px;
}
@media (max-width: 767px) {
	.cart.table-wrapper .col.qty {
    	font-size: 14px;
    	text-align: center;
	}
}
.opc-progress-bar-item._active::before, .opc-progress-bar-item._active > span::before {
    background: #0090D2;
}

.opc-progress-bar-item._active > span, .opc-progress-bar-item > span {
    font-weight: 600;
}

.opc-wrapper .shipping-address-item.selected-item::after {
    background: #0090D2;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #0090D2;
}

.opc-block-summary {
    border: 0;
}

.opc-block-summary .items-in-cart > .title strong {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0;
    text-transform: none;
}

.opc-block-summary .product-item .price {
    font-size: 1.6rem;
    font-weight: 600;
}

@media (max-width: 767px) {
	#checkout .opc-estimated-wrapper {
    	border-bottom: 0;
    	border-top: 0;
    	padding: 25px 20px;
	}
}

@media (max-width: 639px) {
	.opc-wrapper .step-title {
    	padding: 10px 0;
	}
}
.opc-progress-bar-item._active > span {
    color: #555;
	letter-spacing: 0.15px;
}
.opc-progress-bar-item > span {
	letter-spacing: 0.15px;
}
.opc-progress-bar-item > span::after {
    color: #555;
}
.checkout-index-index .checkout-container .authentication-wrapper button.action.action-auth-toggle {
	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #000;
    color: #fff;
    padding: 8px 18px;
    height: auto;
}
.checkout-index-index .checkout-container .authentication-wrapper button.action.action-auth-toggle:hover {
    background: #999;
}
.block-authentication .block-title {
    font-size: 25px;
}
.block-authentication .block-title strong {
    font-weight: 400;
}
.authentication-wrapper label {
    line-height: 1.5;
}
.authentication-wrapper .action.action-login.secondary {
    font-size: 14px;
    height: auto;
    padding: 12px 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.opc-wrapper .step-title {
    font-family: "Jost", sans-serif;
    color: #000;
    font-size: 25px;
}
.opc-wrapper {
    margin: 30px 0 18px;
}
.opc-block-summary > .title {
    color: #000;
    font-weight: 400;
    font-size: 1.6rem;
    letter-spacing: 0.7px;
    padding-bottom: 30px;
    text-transform: uppercase;
}
.field-tooltip .field-tooltip-content {
    border: 1px solid transparent;
}

#checkout-step-shipping #co-shipping-form select {
	height: 38px;
}

.checkout-shipping-method .no-quotes-block {
    font-size: 12px;
}

@media (max-width: 991px) {
	.opc-progress-bar-item {
		padding-bottom: 30px;
	}
}
.customer-account-index .box .box-title {
    color: #000;
}
.customer-welcome .action.switch::before {
	content: 'Account';
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}

.customer-welcome .action.switch:hover::before {
    color: #555;
}

.customer-welcome .action.switch::after {
	margin: 0 0 0 8px;
	vertical-align: baseline;
	color: #000;
	top: 3px;
	position: relative;
}

.customer-welcome .customer-menu .header.links li {
	padding: 10px;
}

.customer-welcome .customer-menu .header.links {
	padding: 6px 10px;
	border: 1px solid #eee;
	box-shadow: none;
}

.customer-welcome .header.links::after {
    border-bottom-color: #eee;
}
.customer-welcome ul li:hover {
    background: transparent;
}

.customer-welcome .customer-menu .header.links .authorization-link {
    display: none;
}

.page-header.type20 .top-links-area > .links {
    border-radius: 0 !important;
}

@media (max-width: 767px) {
	.header.links .customer-welcome {
		display: none;
	}
	.nav-sections .header.links li.greet.welcome {
    	padding-top: 24px;
	}
}
button:focus {
    outline: none !important;
}
@media (max-width: 767px) {
	#opc-sidebar .opc-block-summary {
		padding-right: 80px;
	}
}
#opc-sidebar {
    background: #f5f5f5;
}
@media (max-width: 991px) {
	.field-tooltip .field-tooltip-content {
    	width: 200px;
	}
}
@media (max-width: 767px) {
	.opc-summary-wrapper .modal-header .action-close {
		margin: 10px;
		margin-right: 55px;
	}
	.opc-summary-wrapper .modal-header {
		height: 45px;
	}
	.field-tooltip .field-tooltip-content {
    	width: 100px;
	}
}
@media (max-width: 766px) {
	#opc-sidebar .opc-block-summary {
		padding-right: 30px;
	}
	.opc-summary-wrapper .modal-header .action-close {
		margin-right: 20px;
	}
}

@media (max-width: 765px) {
	.field-tooltip .field-tooltip-content:before {
    	border-bottom-color: #dddddd;
		border-right-color: transparent;
	}
	.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
		border-right-color: transparent;
    	border-bottom-color: #f4f4f4;
    	left: 18px;
    	top: -21px;
	}
	.field-tooltip .field-tooltip-content:after {
    	border-bottom-color: #f4f4f4;
		border-right-color: transparent;
	}
}
@media (max-width: 639px) {
	.opc-wrapper #shipping #tooltip {
		display: none;
	}
}
@media (max-width: 474px) {
	.authentication-wrapper {
    	margin-bottom: 10px !important;
	}
}
@media (max-width: 416px) {
	.authentication-wrapper {
    	margin-bottom: 12px !important;
	}
	.minicart-wrapper {
    	margin-top: 0;
	}
	.checkout-index-index.mobile-sticky .page-main {
    	margin-top: 40px;
	}
}
@media (min-width: 768px), print {
	.opc-progress-bar-item._complete > span:after {
		color: #191919;
	}
}
.opc-block-shipping-information {
    padding: 10px 20px 22px 20px;
}
@media (max-width: 639px) {
	.opc-wrapper .payment-group .step-title {
		padding: 10px;
	}
}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
	margin-top: 20px;
}
@media (max-width: 991px), print {
	.opc-wrapper {
		padding-right: 0;
	}
}
.account-nav .nav > li > strong, .account-nav .nav > li > a {
    font-size: 13px;
}
.box .box-title {
    border: 1px solid transparent;
    font-size: 13px;
    letter-spacing: 0.7px;
}
.box .box-content, .box .box-actions {
    border: 1px solid transparent;
}

.box .box-content p, .box .box-content address {
    line-height: 1.7;
    letter-spacing: 0.15px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.box .box-actions a {
	color: #555;
    font-size: 12px;
    letter-spacing: 0.2px;
}
.box .box-actions a:hover, .account .column.main .block:not(.widget) .block-title > .action {
	color: #000;
    text-decoration: underline;
}
.account .column.main .block:not(.widget) .block-title > .action:hover {
	color: #555;
    text-decoration: none;
}
.customer-account-index .block .block-title, .customer-address-index .block .block-title {
    color: #000;
    margin-bottom: 20px;
    font-size: 17px;
    letter-spacing: 0.2px;
}
.account-nav .nav > li {
    width: 100%;
}
.account-nav .nav > li > a, .account-nav .nav > li > strong {
    width: 100%;
    padding: 10px 15px !important;
    letter-spacing: 0.3px;
    line-height: 1.5;
    border-bottom: 1px solid #eee;
    hyphens: auto;
}
.account-nav .nav > li > a:hover {
    color: #000;
}
@media (min-width: 768px) and (max-width: 991px) {
	.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    	width: 30%;
	}
	.account.page-layout-2columns-left .column.main {
    	width: 70%;
	}
}
.message.success a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}
.message.success a:hover {
    color: #555;
    text-decoration: none;
}
.products-grid.wishlist .product-item-info {
    text-align: left;
}
.products-grid.wishlist .product-item-info .product-item-name > a {
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    color: #000;
	font-size: 15px;
}
.products-grid.wishlist .product-item .price-box {
    margin: 15px 0 0 0;
}
.products-grid.wishlist .product-item .price-box p {
    margin-bottom: 5px;
}
.wishlist-index-index .products-grid .product-item .product-item-inner {
    padding: 10px 0 !important;
}
.products-grid.wishlist .product-item-comment {
    height: 60px;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    display: block;
	margin-bottom: 10px;
}
.box-tocart .input-text.qty, .bundle-options-container .input-text.qty {
    border-color: #ccc;
}
.products-grid.wishlist .product-item .fieldset .product-item-actions button.tocart {
	margin-left: 0;
}
.products-grid.wishlist .product-item .box-tocart .stock, .products-grid.wishlist .product-item-actions {
    font-size: 12px;
}
.products-grid.wishlist .product-item-actions a:hover {
    color: #000;
	text-decoration: underline;
}
@media (max-width: 991px) {
	.form-wishlist-items .actions-toolbar > .primary .action {
		margin-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.products-grid.wishlist .product-item .box-tocart {
    	float: none;
    	margin-right: 0;
	}
}

@media (max-width: 767px) {
	.products-grid.wishlist .product-item-photo {
    	float: none;
    	margin-right: 0;
	}
	.products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    	margin-left: 0;
	}
	.products-grid.wishlist .product-item .box-tocart .stock {
    	margin-top: 18px;
	}
	.products-grid.wishlist .product-item {
    	padding: 18px;
	}
}
@media (max-width: 639px) {
	.toolbar.wishlist-toolbar {
		margin-bottom: 20px;
	}
}
.form.wishlist.share .fieldset > .legend, .account .form-address-edit .fieldset > .legend, .account .form-edit-account .fieldset > .legend, .account #payment_form_stripe_payments_payment .fieldset > .legend, .account .form-new-agreement .fieldset > .legend, .account .form-newsletter-manage .fieldset > .legend, .multishipping-checkout_address-newshipping .form-address-edit .fieldset > .legend {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.4px;
	line-height: 1.3;
}
.account .form-edit-account .password-info p, .account .form-new-agreement p {
	font-size: 12px;
	margin-bottom: 30px;
}
.account .form-edit-account .password-info p a {
	text-decoration: underline;
	font-weight: 700;
}
.account .form-edit-account .password-info p a:hover {
	text-decoration: none;
}
.secondary-addto-links .action.towishlist, .action.towishlist {
    font-size: 12px !important;
    text-decoration: underline !important;
}
.secondary-addto-links .action.towishlist:hover, .action.towishlist:hover {
    color: #555 !important;
	text-decoration: none !important;
}
select {
    height: 38px;
}
.account .block.block-addresses-list p {
	font-size: 12px;
}
.account .table-wrapper.additional-addresses, .account .stripe-payments table.saved-cards, .multishipping-checkout-addresses #multiship-addresses-table, .multishipping-checkout-shipping .items.data.table {
    font-size: 12px;
    letter-spacing: 0.2px;
}
.account .table-wrapper.additional-addresses .table.table-additional-addresses-items thead th, .account .stripe-payments table.saved-cards thead th, .multishipping-checkout-addresses #multiship-addresses-table thead th, .multishipping-checkout-shipping .items.data.table thead th {
    border-bottom: 2px solid transparent;
	padding: 20px 10px;
}
.account .table-wrapper.additional-addresses .table.table-additional-addresses-items > tbody > tr > td, .account .stripe-payments table.saved-cards > tbody > tr > td, .multishipping-checkout-addresses #multiship-addresses-table > tbody > tr > td, .multishipping-checkout-shipping .items.data.table > tbody > tr > td {
    padding: 20px 10px !important;
}
@media (max-width: 991px) {
	.table-wrapper {
    	border-top: 1px solid transparent !important;
    	overflow-x: auto;
    	overflow-y: hidden;
    	width: 100%;
    	-ms-overflow-style: -ms-autohiding-scrollbar;
    	-webkit-overflow-scrolling: touch;
    	position: relative;
	}
}
.account #payment_form_stripe_payments_payment label, .account #payment_form_stripe_payments_payment .pci-dss-info-text {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 12px;
	margin-bottom: 10px;
}
.account #payment_form_stripe_payments_payment .pci-dss-info-block {
    margin-top: 30px;
}
.account #payment_form_stripe_payments_payment #stripe-payments-card-number, .account #payment_form_stripe_payments_payment #stripe-payments-card-cvc {
	margin: 10px 0;
}
.account #payment_form_stripe_payments_payment #stripe-payments-card-expiry {
	margin: 10px 0;
	margin-right: 20px;
}
.stripe-payments span.type.Visa, .stripe-payments span.type.visa, .stripe-payments span.type.American.Express, .stripe-payments span.type.amex, .stripe-payments span.type.MasterCard, .stripe-payments span.type.mastercard, .stripe-payments span.type.Discover, .stripe-payments span.type.discover, .stripe-payments span.type.Diners, .stripe-payments span.type.diners, .stripe-payments span.type.JCB, .stripe-payments span.type.jcb {
    font-size: 15px;
}
.stripe-payments.delete-card {
    padding-left: 25px;
}
.stripe-payments.delete-card:hover {
    color: #000;
}
@media (max-width: 639px) {
	.table-wrapper.stripe-payments .table.saved-cards > tbody > tr > td {
    	padding: 15px 10px !important;
	}
	.form-new-agreement select {
    	width: 100%;
	}
}
.opc-wrapper .action-select-shipping-item {
    float: left;
}
.opc-wrapper .new-address-popup button.action-show-popup {
	font-size: 11px;
}
.checkout-index-index .modal-popup.modal-slide .modal-title {
    border-bottom: 1px solid transparent;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer {
    margin-top: 40px;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer .action-hide-popup {
    font-size: 13px;
    margin-left: 20px;
    letter-spacing: 0.15px;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer .action-hide-popup:hover {
    color: #555;
	text-decoration: none;
}
.checkout-index-index .modal-popup.modal-slide .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #f4f4f4;
}
.checkout-index-index .modal-popup.modal-slide .field-tooltip .field-tooltip-content {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
@media (max-width: 767px) {
	.checkout-index-index .modal-popup.modal-slide .modal-title {
    	font-size: 22px;
	}
	.checkout-index-index .modal-popup.modal-slide .modal-content {
    	padding-top: 30px;
		padding-bottom: 30px;
	}
	.checkout-index-index .modal-popup.modal-slide .modal-footer {
	    margin-top: 0;
		border-top: 0;
	}
}
#checkout_multishipping_form strong {
	font-size: 13px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.multicheckout .table-wrapper .product-item-name > a {
    color: #999;
	text-decoration: none;
}
.multicheckout .table-wrapper .product-item-name > a:hover {
    color: #000;
	text-decoration: underline;
}
@media (max-width: 1199px) {
	#multiship-addresses-table .qty.field .qty-changer {
		margin-top: 5px;
	}
	.multicheckout .actions-toolbar .secondary .action.back {
    	float: none;
	}
}
@media (max-width: 767px) {
	#checkout_multishipping_form button:not(.primary) {
    	margin-left: 0;
	}
	.multicheckout .actions-toolbar > .primary {
		margin-right: 0;
	}
	#multiship-addresses-table tbody > tr td {
		padding: 15px 10px;
	}
	.multicheckout .actions-toolbar > .primary button {
		height: auto;
		padding: 10px;
    	line-height: 1.7;
	}
}
@media (max-width: 639px) {
	#multiship-addresses-table .qty.field .qty-changer {
		margin-top: 0;
	}
}
#multiship-addresses-table select {
    height: 40px;
}
@media (max-width: 767px) {
	.multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    	width: 100%;
		padding: 0;
		margin: 10px 0;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.multicheckout .block-shipping .box-shipping-method {
		width: 35%;
	}
	.multicheckout .block-shipping .box-items {
    	width: 40%;
	}
}
.multicheckout .table-wrapper .action.delete:hover {
    color: #000;
	text-decoration: underline;
}
.multicheckout .box-billing-method .fieldset .legend.box-title {
    color: #000;
    font-weight: 700;
    text-transform: none;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
}
.multicheckout.order-review .box-items .box-content {
    border-top: 1px solid #ddd;
    border-radius: 0;
}
#review-order-form.multicheckout .block-billing .box, #review-order-form.multicheckout .block-shipping .box {
    width: 45%;
}
#review-order-form.multicheckout .block-shipping .box-items {
	width: 100%;
}
@media (max-width: 767px) {
	#review-order-form.multicheckout .block-billing .box, #review-order-form.multicheckout .block-shipping .box {
    	width: 100%;
	}
}
@media (max-width: 639px) {
	.multicheckout.order-review .box-items .data.table thead .col.item {
    	padding: 15px 9px;
	}
	.multicheckout.order-review .data.table tbody > tr > td.col.price {
		width: 30%;
	}
	.multicheckout.order-review .data.table tbody > tr > td.col.qty {
		width: 20%;
	}
	.multicheckout.order-review .data.table tbody > tr > td.col.qty::before {
		padding-top: 5px;
	}
	.multicheckout.order-review .data.table tbody > tr > td.col.subtotal {
		width: 50%;
	}
	#review-order-form tbody > tr > td:last-child {
		border-bottom: 0;
	}
}
#checkout_multishipping_form button:not(.primary) {
    height: 40px;
	font-size: 12px;
    letter-spacing: 0.2px;
}
.catalog-product-view .product-info-main .fieldset > .field.qty {
    display: block;
    margin-top: 30px;
}
.catalog-product-view .product-info-main .box-tocart .actions {
    padding-top: 20px;
    margin-right: 10px !important;
}
.catalog-product-view .product-info-main .box-tocart .actions .paypal-button {
    display: block;
    margin-top: 20px;
}
.catalog-product-view .product-info-main .box-tocart .moved-add-to-links {
    margin-top: 20px !important;
}
.catalog-product-view .product-info-main .box-tocart .moved-add-to-links .action.towishlist {
    text-decoration: none !important;
}
.catalog-product-view .product-info-main .box-tocart .moved-add-to-links .action.towishlist:hover {
    color: #fff !important;
}
@media (max-width: 991px) and (min-width: 768px) {
	.catalog-product-view .product-info-main .box-tocart .moved-add-to-links {
		display: inline-block;
	}
}
.paypal-button > .zoid-outlet > iframe.zoid-component-frame {
    z-index: 1 !important;
}
.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form td {
	font-size: 12px;
}
.checkout-index-index #checkout-step-shipping_method #co-shipping-method-form .table-checkout-shipping-method {
    min-width: 100%;
}
.checkout-index-index .payment-method.stripe-payments .payment-method-billing-address a:hover {
	color: #000;
	text-decoration: underline;
}
.checkout-index-index .modal-popup .modal-footer .action-save-address {
    margin: 0 20px 0 18px;
}
.checkout-index-index #checkout-agreements-modal #agb .col-md-4 {
	max-width: 100%;
    flex: 0 0 100%;
	padding: 20px 15px;
}
.checkout-index-index #checkout-agreements-modal #agb h3, .checkout-index-index #checkout-agreements-modal #widerruf h3 {
    color: #000;
	letter-spacing: 1.5px;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.5;
	text-align: left;
	padding-top: 20px;
}
.checkout-index-index #checkout-agreements-modal #agb p, .checkout-index-index #checkout-agreements-modal #widerruf p {
	margin-bottom: 20px;
}
.checkout-index-index #checkout-agreements-modal #agb .content-row h3, .checkout-index-index #checkout-agreements-modal #widerruf .content-row h3 {
	hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;	
	-webkit-hyphens: auto;
}
@media (max-width: 991px) {
    .checkout-index-index #checkout-agreements-modal #agb h2, .checkout-index-index #checkout-agreements-modal #widerruf h2 {
        line-height: 1.3;
    }
}
.checkout-index-index #checkout-agreements-modal #agb h2, .checkout-index-index #checkout-agreements-modal #widerruf h2 {
    letter-spacing: 0.8px;
    font-size: 34px !important;
    text-transform: inherit;
    font-weight: 400;
    margin-bottom: 45px;
    line-height: 1.1;
    padding-right: 15px;
    padding-left: 15px;
	hyphens: auto;
}
.checkout-index-index #checkout-agreements-modal #widerruf h2 {
    text-align: center;
}
.checkout-index-index #checkout-agreements-modal #agb, .checkout-index-index #checkout-agreements-modal #widerruf {
	padding-top: 30px;
}
.checkout-index-index #checkout-agreements-modal #widerruf {
	text-align: left;
	
}
.checkout-index-index #opc-sidebar .opc-block-summary .table-totals tbody .amount {
	padding: 12px 0;
}
.opc-block-summary .mark .value {
    margin-top: 5px;
    letter-spacing: 0.3px;
}
.opc-block-shipping-information .shipping-information-content {
    letter-spacing: 0.2px;
}
.opc-block-shipping-information .shipping-information-content a:hover {
    color: #000;
	text-decoration: underline;
}
.modal-popup.modal-slide.agreements-modal .modal-inner-wrap[class] {
    background-color: #fff;
}
.checkout-index-index #checkout-agreements-modal #agb .container, .checkout-index-index #checkout-agreements-modal #widerruf .container {
    padding-right: 0;
    padding-left: 0;
}
@media (max-width: 575px) {
	.checkout-index-index #checkout-agreements-modal #agb h2, .checkout-index-index #checkout-agreements-modal #widerruf h2 {
		padding-right: 0;
		padding-left: 0;
	}
}
.checkout-index-index #checkout-agreements-modal .content-row#widerruf ul {
	text-align: left;
	padding-left: 15px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.payment-method-content .actions-toolbar > .primary .action.action-cancel:hover {
	color: #999;
}
#opc-sidebar .opc-block-summary {
    margin-bottom: 0;
    padding-bottom: 0;
}
.pci-dss-info-block {
    margin: 20px 15px 0 25px;
    width: 100%;
}
.pci-dss-info-text {
    top: 2px;
}
@media (max-width: 1199px) {
	.checkout-index-index .payment-method label[for=agreement_paypal_express_1] button.action.action-show,
	.checkout-index-index .payment-method label[for=agreement_stripe_payments_1] button.action.action-show, 
	.checkout-index-index .payment-method label[for=agreement_stripe_payments_giropay_1] button.action.action-show, 
	.checkout-index-index .payment-method label[for=agreement_stripe_payments_eps_1] button.action.action-show,
	.checkout-index-index .payment-method label[for=agreement_stripe_payments_sofort_1] button.action.action-show {
		width: auto;
		text-align: left;
		height: auto;
	}
}
.payment-method.stripe-payments .payment-method-content .stripe-payments-billing-address-warning {
    margin-bottom: 40px;
}
@media (max-width: 991px) {
	#opc-sidebar .opc-block-summary .minicart-items-wrapper {
		min-height: unset;
		max-height: unset !important;
		padding-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.pci-dss-info-text {
    	top: -30px;
	}
}
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address {
	font-weight: 600;
}

.fieldset > .field .action.remind {
	color: #6ac2c1;
}

.page-header.type20 .navigation li.level0 > .level-top {
	letter-spacing: 0.3px !important;
}

.catalog-category-view .products .sit-product-badge {
	width: 80px;
	margin-top: -80px;
}

.catalog-category-view .products .sit-product-badge svg {
	width: 100%;
}

@media (max-width: 575px) {
	.catalog-category-view .products .sit-product-badge {
		width: 70px;
		margin-top: -85px;
	}
}

/* nunito-200 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/nunito/nunito-v25-latin-200.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-200.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-200.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-200italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 200;
	src: url('../fonts/nunito/nunito-v25-latin-200italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-200italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-200italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-300 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/nunito/nunito-v25-latin-300.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-300.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-300italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/nunito/nunito-v25-latin-300italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-300italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-regular - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/nunito/nunito-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-regular.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/nunito/nunito-v25-latin-italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-500 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/nunito/nunito-v25-latin-500.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-500.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-500italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 500;
	src: url('../fonts/nunito/nunito-v25-latin-500italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-500italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-500italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-600 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/nunito/nunito-v25-latin-600.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-600.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-600italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 600;
	src: url('../fonts/nunito/nunito-v25-latin-600italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-600italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-600italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-700 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/nunito/nunito-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-700.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-700italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/nunito/nunito-v25-latin-700italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-700italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-800 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/nunito/nunito-v25-latin-800.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-800.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-800.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-800italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 800;
	src: url('../fonts/nunito/nunito-v25-latin-800italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-800italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-800italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-900 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/nunito/nunito-v25-latin-900.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-900.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-900.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* nunito-900italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Nunito';
	font-style: italic;
	font-weight: 900;
	src: url('../fonts/nunito/nunito-v25-latin-900italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/nunito/nunito-v25-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/nunito/nunito-v25-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-900italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/nunito/nunito-v25-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/nunito/nunito-v25-latin-900italic.svg#Nunito') format('svg'); /* Legacy iOS */
  }
  
  /* daxline-200 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/daxline/DaxlinePro-Light.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-Light.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Light.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Light.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  
  /* daxline-300 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/daxline/DaxlinePro-Thin.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-Thin.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Thin.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Thin.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  
  /* daxline-400 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/daxline/DaxlinePro-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-Regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  
  /* daxline-500 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/daxline/DaxlinePro-Medium.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-Medium.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Medium.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Medium.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  
  /* daxline-600 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/daxline/DaxlinePro-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-Bold.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Bold.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  
  /* daxline-700 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/daxline/DaxlinePro-ExtraBold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-ExtraBold?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-ExtraBold.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-ExtraBold.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-ExtraBold.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  
  /* daxline-800 */
  @font-face {
	font-family: 'DaxlinePro';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/daxline/DaxlinePro-Black.eot'); /* IE9 Compat Modes */
	src: url('../fonts/daxline/DaxlinePro-Black?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/daxline/DaxlinePro-Black.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Black.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/daxline/DaxlinePro-Black.ttf') format('truetype'), /* Safari, Android, iOS */
  }

.cart-discount {
	float: none;
	margin: 0;
	padding-top: 20px;
}

.cart-discount #block-discount {
	float: none;
	width: 100%;
}

.cart-discount .block > .title {
	display: block;
	padding-bottom: 12px !important;
}

.cart-discount input#coupon_code, .payment-option.discount-code input#discount-code {
	border-color: #449444;
	background: #e5efe5 !important;
	border-radius: 5px !important;
	height: 50px !important;
}

.cart-discount input#coupon_code:focus, .payment-option.discount-code input#discount-code:focus {
	box-shadow: 0 0 3px 1px #449444;
}

.cart-discount #discount-coupon-form button, .payment-option.discount-code #discount-form .actions-toolbar button {
	margin-left: 10px;
	background-color: #449444 !important;
	border-radius: 5px !important;
	height: 50px;
}

.payment-option.discount-code #discount-form .actions-toolbar button {
	border-color: #449444;
	opacity: 0.9;
	margin: 0;
	color: #fff;
}

.payment-option.discount-code #discount-form .actions-toolbar button:hover {
	opacity: 1;
}

@media (min-width: 769px) and (max-width: 991px) {
	.cart-discount {
		width: 100%;
		padding-right: 0;
	}
}

.payment-option.discount-code .payment-option-title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-family: 'Jost', sans-serif;
}

@media (max-width: 374px) {
	.page-header.type20 .logo img {
		height: 34px !important;
	}
}

.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-title {
	letter-spacing: 0.9px;
}

.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-content .items .review-item .review-ratings {
	background-color: #f5f5f5;
	padding: 12px 12px 15px 12px;
	margin-top: 7px;
	margin-right: 10px;
}

.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-content .items .review-item .review-ratings .rating-label {
	padding-right: 0;
}

.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-content .items .review-item .review-details {
	font-style: italic;
	padding-top: 10px;
}

.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-content .items .review-item .review-details p {
	font-size: 13px;
}

.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-content .items .review-item .review-details p.review-date {
	font-weight: bold;
}

.catalog-product-view .block.review-add .message.info.notlogged a:hover {
	color: #003f58;
}

@media (min-width: 769px) and (max-width: 1199px) {
	.product.data.items > .item.title > .switch {
		font-size: 12px !important;
		letter-spacing: 0.4px !important;
		line-height: 2.8 !important;
	}
}

.catalog-product-view .sidebar .sidebar-additional .block.related .products-grid.products-related {
	margin: 0 !important;
}

.catalog-product-view .sidebar .sidebar-additional .block.related .products-grid.products-related .products {
	margin-left: 0;
	margin-right: 0;
}

.catalog-product-view .sidebar .sidebar-additional .block.related .products-grid.products-related .products .product-item {
	padding-left: 0;
	padding-right: 0;
}

.catalog-product-view .sidebar .block.related .product-items .product-item-info {
	padding: 5px 15px !important;
}

.catalog-product-view .sidebar .block.related .product-items .product-item-info:hover .product-item-photo, .catalog-product-view .sidebar .block.related .product-items .product-item-info:hover .product-item-photo:hover {
	box-shadow: none;
}

.catalog-product-view .sidebar .block.related .products-grid .product-item .product-item-details .product-item-name .product-item-link {
	font-size: 13px !important;
	line-height: 1.5;
	margin-bottom: 0;
}

.catalog-product-view .sidebar .block.related .product-items .product-item .product-reviews-summary, .catalog-product-view .sidebar .block.related .product-items .price-box {
	padding-left: 0 !important;
}

.catalog-product-view .sidebar .block.related .product-items .product-item-info .product-reviews-summary {
	height: auto;
}

.catalog-product-view .sidebar .block.related .product-items .price-box {
	margin-top: 8px;
}

.catalog-product-view .sidebar .block.related .old-price .price-container .price {
	font-size: 14px !important;
	padding-right: 0 !important;
	line-height: 1.2;
}

.catalog-product-view .sidebar .block.related .old-price {
	display: block;
}

@media (max-width: 767px) {
	.catalog-product-view .sidebar .custom-block.custom-block-1 > div em, .catalog-product-view .sidebar .custom-block.custom-block-1 > div em.porto-icon-earphones-alt {
		font-size: 20px;
	}
	.catalog-product-view .sidebar .custom-block-1 > div h3, .catalog-product-view .sidebar .custom-block.custom-block-1 > div p {
		margin-left: 35px !important;
	}
	.catalog-product-view .block.related .field.choice {
		top: 0 !important;
	}
	.catalog-product-view .sidebar .block.related .products-grid .product-item .product-item-details .choice.related input[type="checkbox"] {
		top: 1px !important;
	}
	.catalog-product-view .sidebar .block.related .products-grid .product-item .product-item-details .choice.related input[type="checkbox"] {
		margin-top: 0 !important;
	}
}

@media (max-width: 639px) {
	.prev-next-products .product-nav.product-prev .product-pop {
		left: -50px !important;
	}
	.prev-next-products .product-nav.product-prev .product-pop::before {
		left: 50px !important;
	}
	.catalog-product-view .product.info.detailed #reviews #customer-reviews .block-content .items .review-item .review-ratings {
		border-radius: 5px;
		margin: 10px 0;
		padding: 10px 20px 20px 20px;
	}
}

@media (max-width: 459px) {
	.catalog-product-view .sidebar .block.related .rating-summary .rating-result {
		margin-right: 0;
	}
}

@media (max-width: 419px) {
	.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions {
		display: block;
		padding-top: 5px;
	}
	.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a.action.view {
		padding-left: 0;
	}
}

.customer-account-create .form-create-account .field.field-dob .control.customer-dob::after {
	content: '*sportaddicts möchte dir zum Geburtstag eine besondere Freude machen.' !important;
}

html:lang(en) .customer-account-create .form-create-account .field.field-dob .control.customer-dob::after {
	content: '*sportaddicts would like to give you a special treat for your birthday.' !important;
}

.customer-account-create .form-create-account .actions-toolbar::after {
	content: 'Wie in jedem Online Shop üblich, erhältst du nach Bestellungen alle relevanten Updates von uns per E-Mail (Bestelleingangsbestätigung, Versandbestätigung, Retouren-Informationen, Empfehlungen). Den Empfehlungen kannst du jederzeit kostenlos widersprechen.' !important;
}

html:lang(en) .customer-account-create .form-create-account .actions-toolbar::after {
	content: 'As is usual in any online shop, you will receive all relevant updates from us by e-mail after you have placed your order (order confirmation, shipping confirmation, returns information, recommendations). You can object to the recommendations at any time free of charge.' !important;
}

.ui-datepicker .ui-datepicker-prev span {
	border-color: transparent #6ac2c1 transparent transparent;
}

.ui-datepicker .ui-datepicker-next span {
	border-color: transparent transparent transparent #6ac2c1;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 12px !important;
	background-size: 24px 60px;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #D8EDED;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
	background: #6ac2c1;
}

.customer-account-create .form-create-account .field.field-dob .control.customer-dob .ui-datepicker-trigger {
	background: #f5f5f5;
	border-radius: 6px;
	color: gray;
	letter-spacing: 0.25px;
}

.customer-account-create .form-create-account .field.field-dob .control.customer-dob .ui-datepicker-trigger:hover {
	background: #000;
	color: #fff;
}

.account .block-reviews-dashboard .block-content .item {
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 15px;
}

.account .block-reviews-dashboard .block-content .item .rating-result {
	margin-top: 5px;
}

.account .block-collapsible-nav .item.current strong {
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.account .block-collapsible-nav .content {
	  border-bottom: none;
	}
}

@media only screen and (max-width: 768px) {
	.account .block-collapsible-nav .title {
	  border-top: 1px solid #ddd;
	  border-bottom: 1px solid #ddd;
	}
}

.account #wishlist-view-form .products-grid.wishlist .product-item .price-box .price {
	font-size: 18px;
}

@media (min-width: 640px) {
	.account #wishlist-view-form .products-grid.wishlist .product-item .product-reviews-summary.short {
		display: none;
	}
}

@media (max-width: 639px) {
	.account #wishlist-view-form .products-grid.wishlist .product-item .product-reviews-summary.short {
		margin: 0;
	}
}

.account #wishlist-view-form .products-grid.wishlist .product-item .price-details .tax-details {
	font-size: 10px;
}

.account #wishlist-view-form .products-grid.wishlist .product-item .price-box .old-price {
	margin: 0;
}

.account #wishlist-view-form .products-grid.wishlist .product-item .price-box .old-price .price {
	color: #aaa;
}

.account #wishlist-view-form .products-grid.wishlist .product-item .box-tocart .product-item-actions, .account #wishlist-view-form .products-grid.wishlist .product-item .box-tocart .product-item-actions .actions-primary {
	display: block;
}

.account #wishlist-view-form .products-grid.wishlist .product-item .box-tocart .product-item-actions .actions-primary > button {
	width: 100%;
}

.account .customer-addresses-toolbar.bottom .limiter-label {
	margin-right: 10px;
}

.account #additional-addresses-table {
	border: 1px solid #e9ecef;
}

@media (max-width: 1199px) {
	.account .table-wrapper.additional-addresses {
	  overflow-x: auto;
	  overflow-y: hidden;
	  width: 100%;
	  -ms-overflow-style: -ms-autohiding-scrollbar;
	  -webkit-overflow-scrolling: touch;
	  position: relative;
	  border-top: none !important;
	}
}

.account #additional-addresses-table tbody tr td.col.actions {
	background: #e9ecef;
}

@media (max-width: 639px) {
	.account #additional-addresses-table {
		border-top: none;
	}
	.account #additional-addresses-table tbody tr td {
		padding: 10px !important;
	}
}

.account.customer-address-index .modal-popup .modal-footer .action-secondary {
	border-radius: 3px;
}

.account.customer-account-edit .form-edit-account .ui-datepicker-trigger {
	line-height: 1;
	border-radius: 5px;
	background: #f5f5f5;
}

.account.customer-account-edit .form-edit-account .ui-datepicker-trigger:hover {
	background: #000;
}

.account.customer-account-edit .info .field.date.field-dob label span {
	font-size: 0.92em;
	font-weight: 400;
}

.account.customer-account-edit .form-edit-account .col-mp.mp-12 label {
	display: inline;
}

.account.customer-account-edit .form-edit-account #customer-account-edit-trustedshops-mails-accepted {
	top: 0;
}

.account.customer-account-edit .form-edit-account .col-mp.mp-12 {
	margin-bottom: 30px;
}

.account.review-customer-view .customer-review.view .product-media {
	float: none;
	margin-right: 0;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.account.review-customer-view .customer-review.view .product-media {
		width: 100%;
	}
}

.account.review-customer-view .customer-review.view .product-info h2 {
	color: #000;
}

.account.review-customer-view .customer-review.view .product-info .rating-summary .rating-result::before, .account.review-customer-view .customer-review.view .product-info .rating-summary .rating-result > span::before {
	font-size: 10px;
	height: 10px;
	line-height: 10px;
}

.account.review-customer-view .customer-review.view .product-info .reviews-actions {
	margin-top: 8px !important;
}

.account.review-customer-view .customer-review.view .product-info .reviews-actions .action.view {
	padding: 0;
	margin-left: 0;
	border: 0;
}

.account.review-customer-view .customer-review.view .review-details .customer-review-rating {
	margin-top: 5px;
}

.account.review-customer-view .customer-review.view .review-details .review-date {
	color: #bdbdbd;
	font-style: italic;
}

.account #my-reviews-table {
	border: 1px solid #e9ecef;
}

.account .products-reviews-toolbar.bottom .limiter-label {
	margin-right: 10px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.account #my-reviews-table td.col.actions a {
	color: #aaa;
}

.account #my-reviews-table td.col.actions a:hover {
	color: #000;
	text-decoration: underline;
}

@media (min-width: 992px) {
	.account.page-layout-2columns-left .sidebar-main .sidebar-additional {
		width: 100%;
	}
}

.account.page-layout-2columns-left .sidebar-main .sidebar-additional {
	padding: 20px 10px;
}

.account.page-layout-2columns-left .sidebar-additional .block-reorder .block-content form.reorder input[type="checkbox"] {
	top: -1px;
}

.account.page-layout-2columns-left .sidebar-additional .block-reorder {
	margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.account.page-layout-2columns-left .sidebar-additional .block-reorder .actions-toolbar .action.primary span {
		font-size: 1rem;
	}
}

@media (width: 768px) {
	.account.page-layout-2columns-left .sidebar-main .sidebar-additional {
		margin-top: 50px;
	}
}

@media (max-width: 575px) {
	.account.page-layout-2columns-left .sidebar-main .sidebar-additional {
		margin-bottom: 20px;
	}
}

.account .block-dashboard-orders #my-orders-table, .account.sales-order-history #my-orders-table {
	border: 1px solid #e9ecef;
}

@media (min-width: 640px) and (max-width: 767px) {
	.account .block-dashboard-orders #my-orders-table, .account.sales-order-history #my-orders-table {
		font-size: 11px;
	}
	.account .block-dashboard-orders #my-orders-table .col.actions .action::after {
		border: none;
	}
}

@media (max-width: 639px) {
	.account .block-dashboard-orders #my-orders-table, .account.sales-order-history #my-orders-table {
		border-top: none;
		border-bottom: none;
	}
	.account .block-dashboard-orders #my-orders-table .col.actions, .account.sales-order-history #my-orders-table .col.actions {
		text-align: right;
		font-size: 11px;
	}
}

.account .order-products-toolbar.bottom .limiter-label {
	margin-right: 10px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.account.sales-order-view .order-status, .account.sales-order-print .order-status {
	vertical-align: super;
	margin-left: 5px;
	letter-spacing: 0.5px;
}

@media (min-width: 640px) {
	.account.sales-order-view .order-details-items #my-orders-table thead .col.qty, .account.sales-order-view .order-details-items #my-orders-table td.col.qty,
	.account.sales-order-print .order-details-items #my-orders-table thead .col.qty, .account.sales-order-print .order-details-items #my-orders-table td.col.qty {
		text-align: right;
	}
}

@media (min-width: 640px) and (max-width: 768px) {
	.account.sales-order-view .order-details-items .actions-toolbar > .secondary {
		text-align: left;
		padding-left: 10px;
	}
}

@media (max-width: 639px) {
	.account.sales-order-view .order-details-items #my-orders-table td.col.name .product-item-name, .account.sales-order-print .order-details-items #my-orders-table td.col.name .product-item-name {
		overflow: inherit;
	}
	.account.sales-order-view .order-details-items #my-orders-table thead .col.qty, .account.sales-order-view .order-details-items #my-orders-table td.col.qty,
	.account.sales-order-print .order-details-items #my-orders-table thead .col.qty, .account.sales-order-print .order-details-items #my-orders-table td.col.qty {
		text-align: left !important;
	}
}

.account.sales-order-view .box .box-content, .account.sales-order-print .box .box-content {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}