html {
  scroll-behavior: smooth;
}

::-moz-selection, ::selection, ::-webkit-selection {
	color: #fff;
	background-color: #333;
}

body {
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.3rem !important;
	letter-spacing: 0.2px;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#newsletter_popup h2 {
    font-size: 30px;
    letter-spacing: .8px;
    margin-top: 35px;
    color: #333;
}

h3.fullwidth-filter-title {
    font-family: 'Raleway', sans-serif;
}

.fancybox-close {
    color: #333;
}

.fancybox-close:hover {
    color: #7fc348;
}

#newsletter_popup p {
    font-size: 14px;
	line-height: 1.65;
	letter-spacing: .4px;
	color: #333;
	margin-bottom: 15px;
}

#newsletter_popup #newsletter_popup_dont_show_again {
    margin-top: -4px;
	margin-right: 1px;
}

#newsletter_popup .subscribe-bottom label {
    color: #5b5b5b;
}

#newsletter_popup .block-content {
    max-width: 550px;
}

#newsletter_popup .action.primary {
    color: #333;
    line-height: 34px;
    text-align: center;
}

#newsletter_popup .action.primary:hover {
    color: #7fc348;
}

.page-header.type20 .navigation li.level0 > .level-top {
    letter-spacing: 1px;
}

@media (min-width: 768px) {
	.page-header.type20 .navigation li.level0 > .level-top span:after {
		position: absolute;
		bottom: -12px;
		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: #333;
		padding: 0 12px;
		transition: all .5s;
	}
}

.page-header.header-newskin .navigation .level0 > .level-top {
    color: #333;
}

.page-header .navigation .level0.parent > a::after {
    line-height: 48px !important;
}

.sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu {
	padding: 25px 15px 10px 15px;
}

.page-header.header-newskin .navigation .level0 .submenu {
    box-shadow: none;
}

.sw-megamenu.navigation li.level0.fullwidth > .submenu {
    padding: 5px 10px 10px;
}

@media (min-width: 768px) {
	.page-header.type20 .header.panel .search-area > a {
		color: #191919 !important;
		padding-right: 8px !important;
	}
	.page-header.type20 .header.panel .block-search {
		right: 6px !important;
    	margin-top: 8px !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: #191919 !important;
	}
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a span {
    color: #191919;
    letter-spacing: 1px;
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:hover span {
	text-decoration: none;
	color: #7fc348;
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 {
	text-align: left;
}

.search-category {
    width: 140px !important;
}

select {
    background: #fff url('../images/select-bg.svg') no-repeat 95% 45%;
}

.action.primary, .action.primary:active {
    font-family: 'Raleway', sans-serif !important;
    letter-spacing: .7px;
    font-weight: 600;
}

.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 {
	background: url('../images/medientechnik24_cabled_banner.jpg');
	height: 250px;
	margin-top: 60px;
	padding: 0 20px !important;
	background-size: cover;
	background-repeat: no-repeat;
}

.menu-bottom-block:lang(en) {
	background: url('../images/medientechnik24_cabled_banner-EN.jpg');
	height: 250px;
	margin-top: 60px;
	padding: 0 20px;
	background-size: cover;
	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: 2.9rem;
    color: #191919;
    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: 400;
    font-size: 1.7rem;
    color: #191919;
    line-height: 1.5;
	letter-spacing: .3px;
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
}

.menu-bottom-block .nav_bottom-block h3 span {
    font-weight: 600;
}

.btn.btn-red {
    background-color: #7fc348;
	padding: 12px 15px !important;
	color: #fff !important;
	font-family: 'Raleway', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: .5px;
	text-transform: none !important;
	transition: all .5s;
}

.btn.btn-red:hover {
    background-color: #5b5b5b !important;
	text-decoration: none !important;
	transition: all .5s;
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a {
    margin-top: 56px !important;
}

.btn.btn-outline {
    background-color: transparent;
	font-weight: 600;
	padding: 12px 15px !important;
	color: #333 !important;
	font-family: 'Raleway', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: .5px;
	text-transform: none !important;
	border: 2px solid #333;
	text-align: center;
	margin-top: 20px;
	transition: all .5s;
}

.btn.btn-outline:hover {
    color: #7fc348 !important;
	text-decoration: none !important;
	border: 2px solid #7fc348 !important;
	transition: all .5s;
}

p {
    line-height: 1.7;
	letter-spacing: 0.2px;
}

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;
	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;
	float: left;
	text-align: left;
	font-size: 14px;
	letter-spacing: 0.005em;
	line-height: 27px;
	padding-left: 35px;
	color: #5b5b5b;
}

.filter-history .tab-content h3 {
	font-size: 30px;
	font-weight: 400;
	color: #333;
	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: #5b5b5b;
	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: #333;
	text-decoration: none; 
}

.content-row p {
	text-align: left;
	line-height: 1.7;
}

.content-row p a {
	color: #7fc348;
}

.content-row p a:hover {
	text-decoration: none;
	color: #5b5b5b;
}

.cms-page-view h1 {
	letter-spacing: 1px;
    font-size: 38px;
    font-weight: 300;
    line-height: 1.1;
    padding-top: 20px;
}

.content-row .brand-item span {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600!important;
    color: #333!important;
}

.content-row .brand-item b {
    font-family: 'Raleway', sans-serif !important;
    color: #5b5b5b !important;
}

.bg-image-ueber-yeelight {
	background: url("https://www.yeelight.de/pub/media/wysiwyg/yeelight_slider01.jpg") no-repeat scroll center top;
	background-size: cover;
	width: 100%;
	height: auto;
	padding: 130px 0 200px 0;
}

.content-row h2 {
    color: #191919;
    letter-spacing: 1px;
	text-transform: uppercase;
}



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-ueber-yeelight .fullwidth-row, 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-ueber-yeelight .fullwidth-row, 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-ueber-yeelight .fullwidth-row, 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-ueber-yeelight .fullwidth-row, 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-yeelight .content-row.fullwidth-row ul {
	padding-left: 15px;
}

.cms-ueber-yeelight .page-main, .cms-ueber-yeelight .columns .column.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: #333 !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;
}

.page-header.type20 .top-links-area .links > li > a:hover, .page-header.type20 .top-links-area .links > li > span:hover {
    color: #5b5b5b !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: 2px 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: #333;
    box-shadow: none;
}

.owl-bottom-narrow .owl-controls {
    bottom: inherit !important;
	top: 500px;
}

.owl-theme .owl-dots .owl-dot span {
    border: solid 2px #191919 !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: #333;
	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: #5b5b5b;
}

.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;
}

.page-main > .page-title-wrapper .page-title {
	font-weight: 600;
	letter-spacing: 0.4px;
	margin-bottom: 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;
	text-transform: inherit;
    font-weight: 300;
	margin-bottom: 45px;
	line-height: 1.1;
}

.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 {
    color: #191919;
	letter-spacing: 1.1px;
	font-size: 22px;
	font-weight: 700;
	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: 71px 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: #333;
	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: .2px;
}

#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: 10px 0;
}

.block-minicart .amount.price-container {
    display: inline-block;
    vertical-align: sub !important;
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
}

.minicart-items-wrapper .product-item-name > a:hover, .minicart-items-wrapper .product.name a > a:hover {
    text-decoration: none;
	color: #5b5b5b !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) {
	.header .logo > img {
		width: 140px;
		height: auto;
	}
	.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: cover;
		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: 240px;
	}
	.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 .logo > img {
		width: 140px;
		height: auto;
		margin-bottom: 20px;
	}
	.page-header.type20 .header.panel {
    	top: 35px !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;
	}
	.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: 25px !important;
	}
	.page-header.type20 .logo {
		margin: 15px 0 0 0 !important;
	}
	.page-header.type20 .nav-toggle {
		margin-right: 42px !important;
	}
	header.page-header .nav-sections-item-title > a {
		font-size: 15px;
		letter-spacing: .4px;
	}
	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;
	}
	.page-header.type20 .navigation li.level0 > .level-top {
		letter-spacing: 1.3px;
	}
	.navigation li.level0 > a.level-top {
		padding: 20px 36px 20px 15px;
	}
	.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 > a {
		margin-top: 20px !important;
		margin-bottom: 0;
	}
	.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: 22px;
	}
	.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: #191919 !important;
	}
	.filter.active .filter-subtitle {
		font-family: 'Raleway', 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: #5b5b5b !important;
	}
	.filter.active .filter-current + .block-actions a:hover {
		color: #7fc348 !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: 32px;
	}
}

@media (max-width: 640px) {
	.full-width-image-banner .category-header-text {
		position: relative !important;
		top: 70px !important;
		text-align: center !important;
		width: 100%;
		margin-top: 0 !important;
		padding-top: 20px;
	}
}

@media (max-width: 575px) {
	.full-screen-slider, #banner-slider-demo-4 .owl-item .item {
		min-height: 110vh;
	}
	.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: #333 !important;
}

.filter-value {
    color: #777;
}

#ln_slider_text_price {
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
}

.sidebar .product-items .product-item-details .price-details .tax-details {
    display: none;
}

select {
    font-family: 'Raleway', sans-serif;
}

.page-main {
    padding-top: 50px !important;
}

.pages a.page span {
	color: #333;
}

.pages a.page:hover, .pages a.page:focus, .pages a.page:active {
    background: #333;
	border: 1px solid #333;
    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 {
	margin-top: 10px;
}

.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: #191919 !important;
	border: #f5f5f5 solid 1px !important;
}

.catalog-product-view .product.info.detailed .data.item.content #custom-1 a {
	color: #7fc348;
}

.catalog-product-view .product.info.detailed .data.item.content #custom-1 a:hover {
	color: #191919;
}

.sidebar .custom-block.custom-block-1 > div em {
	color: #191919;
    width: unset;
    height: unset;
	font-size: 25px;
	border: none;
}

.sidebar .custom-block.custom-block-1 > div p {
    margin-left: 45px;
    line-height: 1.2;
    color: #5b5b5b;
	letter-spacing: .1px;
}

.catalog-product-view .product.attribute.delivery_time {
	line-height: 1.6;
	margin-bottom: 10px;
}

.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: #191919;
	background-color: #191919;
}

.catalog-product-view .product-info-main .product-social-links {
	border: 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: #7fc348 !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;
	}
	.rating-summary .rating-result, .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: #333 !important;
	}
}

@media (max-width: 767px) {
	.fotorama__active .fotorama__dot {
		background-color: #7fc348;
		border-color: #7fc348;
	}
	.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: #333 !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: #191919;
    margin-bottom: 40px;
    letter-spacing: 0.075em;
    font-weight: 400;
    text-transform: uppercase;
}

.contact-index-index #contact-form .comment textarea#comment {
	min-height: 206px;
}

.contact-index-index .page-main .contact-info [class^="porto-icon-"] {
    background-color: #333;
    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;
	color: #999;
}

.message.global.noscript a, .message.global.cookie a {
    color: #7fc348;
}

.message.global.noscript a:hover, .message.global.cookie a:hover {
    color: #999;
}

.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: 121px !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;
    }
}

@media (max-width: 575px) {
    .cms-widerrufsformular .page-main {
        padding-bottom: 15px;
    }
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu a, .page-header.header-newskin .navigation li.level0.classic .submenu a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu a {
    letter-spacing: 1.1px;
	color: #999;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu a:hover > span, .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover > span {
    text-decoration: none;
}

@media (min-width: 992px) {
	.sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label {
		right: -60px;
	}
}

.sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label.cat-label-label3::before {
    border-right-color: #ee232d;
}

.sw-megamenu.navigation span.cat-label.cat-label-label3 {
    background-color: #ee232d;
	color: #fff !important;
}

#newsletter_popup .subscribe-bottom label {
    margin-bottom: -0.2em;
}

small, .small {
    font-size: 11px !important;
	letter-spacing: 0.2px;
}

.page-header.type20 .bottom-panel .custom-block {
	border-right: none;
	display: inline-block !important;
}

@media (max-width: 767px) {
	.page-header.type20 .bottom-panel .custom-block {
		display: none !important;
	}
	header.page-header .nav-sections-item-title {
		font-weight: 600;
	}
	header.page-header .nav-sections-item-title > a {
    	letter-spacing: .7px;
	}
	.nav-sections .switcher {
    	color: #191919;
	}	
	.page-header .switcher strong {
    	font-weight: 600;
	}
	.nav-sections .header.links a, .nav-sections .header.links a:hover {
    	color: #191919;
    	font-weight: 600;
	}
	.navigation .level0 > a {
    	color: #191919 !important;
	}
	.navigation .level1:last-child > a {
		margin-bottom: 20px !important;
	}
}

.message.info {
    letter-spacing: 0.2px;
}

.toolbar select {
    letter-spacing: 0.2px;
}

.layout-fullwidth.page-layout-2columns-right .sidebar-additional .custom-block.custom-block-1 > div em::before {
	margin: 0;
}

.catalog-product-view .sidebar .custom-block-1 > div h3 {
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    margin-left: 40px !important;
}

.sidebar .custom-block.custom-block-1 > div p {
    margin-left: 40px;
    line-height: 1.4;
    color: #5b5b5b;
    letter-spacing: .1px;
    margin-top: 2px;
}

.catalog-product-view .sidebar .custom-block-1 > div {
    padding: 25px 0 !important;
}

.layout-fullwidth.page-layout-2columns-right .sidebar-additional .custom-block.custom-block-1 > div a {
    margin-left: 40px;
    font-size: 12px;
    line-height: 2.5;
    color: #7fc348;
    font-weight: 600;
    letter-spacing: 0.4px;
    border-bottom: 1px solid #7fc348;
}

.layout-fullwidth.page-layout-2columns-right .sidebar-additional .custom-block.custom-block-1 > div a:hover {
    color: #191919;
    border-bottom: 1px solid #191919;
}

blockquote {
    border-left: 3px solid #7fc348 !important;
    font-weight: 600;
    font-style: normal;
}

@media (min-width: 576px) and (max-width: 767px) {
	body.cms-ueber-medientechnik24 .fullwidth-row, body.cms-newsletter .fullwidth-row, body.cms-partnerprogramm .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(255px - 50vw) !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	body.cms-ueber-medientechnik24 .fullwidth-row, body.cms-newsletter .fullwidth-row, body.cms-partnerprogramm .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(345px - 50vw) !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	body.cms-ueber-medientechnik24 .fullwidth-row, body.cms-newsletter .fullwidth-row, body.cms-partnerprogramm .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(465px - 50vw) !important;
	}
}
@media (min-width: 1200px) {
	body.cms-ueber-medientechnik24 .fullwidth-row, body.cms-newsletter .fullwidth-row, body.cms-partnerprogramm .fullwidth-row {
		width: 100vw !important;
		margin-left: calc(555px - 50vw) !important;
	}
}

.cms-ueber-medientechnik24 .page-main {
    padding-bottom: 0;
}

.cms-ueber-medientechnik24 .columns .column.main {
    padding-bottom: 0;
}

.cms-no-route-2 h1 {
	color: #7fc348
}

#newsletter-form-rapidmail-site input[type="radio"] {
    margin-right: 8px;
    cursor: pointer;
}

#newsletter-form-rapidmail-site .newsletter-radio label {
    font-size: 13px;
    margin-right: 25px;
    letter-spacing: 0.4px;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    font-family: 'Raleway', sans-serif;
	height: 40px;
	font-weight: 500;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="datetime"]::placeholder, input[type="email"]::placeholder {
    letter-spacing: 0.04px;
}

#newsletter-form-rapidmail-site small {
    line-height: 1;
}

#newsletter-form-rapidmail-site .required small {
	color: #e02b27;
}

.form.create.account, .login-container, .form.password.forget, .form-address-edit, .form.form-edit-account, .form-newsletter-manage {
	border-top-color: #7fc348 !important;
	box-shadow: none;
}

.fieldset > .legend {
    letter-spacing: 0.8px;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    letter-spacing: 0.3px;
}

.form-create-account #is_subscribed {
    top: 0;
}

#password-strength-meter {
    font-size: 11px;
    margin-top: 5px;
    letter-spacing: 0.2px;
	color: #999;
}

.page-header.header-newskin .navigation li.level0.parent a.level-top::before {
    border-bottom-color: transparent;
}

.login-container .block .block-title {
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.fieldset > * {
    letter-spacing: 0.2px;
	line-height: 1.7;
}

.login-container .actions-toolbar {
    margin-top: 40px;
}

.login-container .actions-toolbar .primary .action {
    margin-right: 30px;
}

a.action.primary {
    font-weight: 600;
}

.login-container a.action.primary:hover {
    background-color: #7fc348 !important;
    border-color: #7fc348 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.login-container .fieldset > .field > .control {
    	width: 100%;
	}
}

@media (max-width: 767px) {
	.block-customer-login, .block-new-customer {
		margin-bottom: 50px !important;
	}
}

.cart-empty a {
	color: #7fc348;
	font-weight: 600;
}

.contact-index-index #contact-form .recall option:checked {
    background: #7fc348 linear-gradient(0deg, #7fc348 0%, #7fc348 100%);
    outline: 0 !important;
    border-radius: 2px;
}

.contact-index-index #contact-form .recall select#recall {
    height: 57px;
	background: none;
}

.contact-index-index #contact-form .recall select#recall option {
    padding: 5px 10px;
	border-radius: 0;
}

.sidebar .block.related.owl-top-narrow .owl-theme .owl-controls {
    top: 0 !important;
}

.block.upsell .title strong {
    font-size: 17px !important;
    color: #191919 !important;
    letter-spacing: 0.4px;
	line-height: 1.5;
}

.block.upsell {
    margin-top: 60px !important;
}

.block.upsell .price-container .price {
    color: #7fc348;
}

@media (max-width: 480px) {
	.products-grid .product-item {
    	padding: 10px !important;
	}
	.block.upsell .rating-summary .rating-result, .product-reviews-summary.empty .reviews-actions::before {
    	margin-right: 0 !important;
	}
}

.customer-welcome .action.switch::before {
	content: 'Account';
    color: #191919;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}

.customer-welcome .action.switch:hover::before {
    color: #5b5b5b;
}

.customer-welcome .action.switch::after {
	margin: 0 0 0 8px;
	vertical-align: baseline;
	color: #191919;
	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;
	}
}

.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;
}

.customer-account-index .box .box-title, .customer-account-index .box .box-content, .customer-account-index .box .box-actions {
	border: none;
}

.customer-account-index .block .block-title {
    color: #191919;
    letter-spacing: 0.4px;
	margin-bottom: 20px;
}

.customer-account-index .box .box-title {
    color: #191919;
    letter-spacing: 0.8px;
}

.account-nav .nav > li > a:hover {
    color: #7fc348;
}

.form-address-edit select {
    height: 40px;
}

.account .page-main .page-title-wrapper .page-title {
	margin-bottom: 30px;
}

.fieldset > .legend {
    line-height: 1.5;
}

.form-edit-account .actions-toolbar {
	margin-top: 30px;
}

.catalogsearch-result-index .page-main > .page-title-wrapper .page-title, .message.success a {
	color: #7fc348;
}

.message.success a:hover {
	color: #191919;
}

@media (max-width: 480px) {
	.products-grid .product-item {
		padding: 40px 10px !important;
		margin: 10px 0;
	}
}

.cart-summary {
    border: 1px solid transparent;
}

.cart-summary > .title {
    margin: 20px 0;
}

.cart-totals {
    border-top: 1px solid transparent;
}

.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-top: 1px solid #ccc;
    	border-bottom: 1px solid #ccc;
	}
	.cart-totals .totals-tax-summary {
    	border-top: 1px solid #ccc;
    	border-bottom: 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 9px 15px;
	}
}

.cart-discount #discount-coupon-form button {
    border-radius: 0;
    height: 40px;
}

@media (max-width: 575px) {
	.cart.table-wrapper .product-item-details {
    	padding-top: 5px;
	}
}

.multicheckout .table-wrapper .product-item-name > a:hover, .multicheckout .table-wrapper .product-item-name > a {
    color: #7fc348;
	text-decoration: none;
}

.multicheckout .table-wrapper .product-item-name > a:hover {
    color: #5b5b5b;
}

@media (max-width: 1199px) {
	#multiship-addresses-table .qty.field .qty-changer {
		margin-top: 5px;
	}
	.multicheckout .actions-toolbar .secondary .action.back {
    	float: none;
	}
}

#checkout_multishipping_form button:not(.primary) {
    height: 38px;
}

@media (max-width: 991px) {
	#checkout_multishipping_form button:not(.primary) {
    	height: 38px;
	}
}

@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: 38px;
	margin-top: 8px;
}

@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 .box-billing-method .fieldset .legend.box-title {
    color: #191919;
    font-weight: 700;
    text-transform: none;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
}

.pci-dss-info-block {
    width: 90%;
}

.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%;
	}
}

#review-order-form #checkout-review-submit input[type="checkbox"] {
    top: 0;
}

#review-order-form #checkout-review-submit .fieldset > .field.required > .label::after {
	margin: 0;
}

@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;
	}
}

@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) tbody > tr > td.col.qty {
		text-align: center;
	}
}

.opc-progress-bar-item._active::before, .opc-progress-bar-item._active > span::before {
    background: #7fc348;
}

.opc-progress-bar-item._active > span, .opc-progress-bar-item > span {
    font-weight: 600;
}

.opc-wrapper .shipping-address-item.selected-item::after {
    background: #7fc348;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #7fc348;
}

.modal-popup .modal-title {
    border-bottom: 0;
    font-weight: 600;
}

.modal-popup.modal-slide .modal-footer {
    margin-top: 30px;
}

.checkout-index-index .modal-popup .modal-footer .action-save-address {
    margin: 0 20px 0 18px;
}

.checkout-index-index .modal-popup select {
    height: 38px;
}

.opc-wrapper .checkout-shipping-address .form-shipping-address select, .opc-wrapper .checkout-payment-method .form.payments select {
    height: 40px;
}

.opc-block-summary {
    border: 0;
}

.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;
}

.opc-block-summary .product-item .price {
    font-weight: 600;
}

@media (max-width: 767px) {
	#checkout .opc-estimated-wrapper {
    	border-bottom: 0;
    	border-top: 0;
    	padding: 25px 20px;
	}
	#checkout .opc-estimated-wrapper .estimated-block .estimated-price {
    	color: #7fc348;
	}
}

.checkout-index-index .payment-methods .checkout-agreement button.action {
    text-decoration: none !important;
}

.checkout-index-index .payment-methods .pci-dss-info-text {
    top: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.checkout-index-index .payment-methods .pci-dss-info-text {
    	top: -20px;
	}
	.checkout-agreement.field.choice.required button:first-child {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.checkout-index-index .payment-methods .pci-dss-info-text {
    	top: -20px;
	}
	.checkout-agreement.field.choice.required button:first-child {
		text-align: left;
	}
}

@media (max-width: 639px) {
	.opc-wrapper .step-title {
    	padding: 10px 0;
	}
}

.catalogsearch-result-index .sidebar.sidebar-main::before {
    display: block !important;
}
.catalogsearch-result-index h1.page-title {
	margin-bottom: 40px !important;
}
.catalogsearch-result-index #layered-filter-block-container {
	display: none;
}
.catalogsearch-result-index .sidebar-main {
	padding-top: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.sidebar .sidebar-filterproducts .owl-top-narrow .owl-theme .owl-controls {
    	top: -8px !important;
	}
}
@media (max-width: 767px) {
	.sidebar .product-items .product-item .product-item-details {
    	padding: 0 !important;
	}
}
@media (max-width: 480px) {
	.products.wrapper ~ .toolbar .pages {
    	margin-bottom: 20px !important;
	}
	.sidebar #featured_product .products-grid .product-item {
    	padding: 5px 0 !important;
	}
}
.modal-popup .modal-inner-wrap {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.15);
}
.modal-popup.confirm .modal-content {
    font-size: 16px;
    padding-bottom: 30px;
    letter-spacing: 0.15px;
	font-weight: 600;
}
.modal-popup.confirm .modal-footer button {
    border: 2px solid #191919;
    color: #191919;
    line-height: 38px;
    padding: 0 20px;
    height: auto;
    background-color: #fff;
    font-size: 14px;
    margin-right: 20px;
	font-weight: 600;
}
.modal-popup.confirm .modal-footer button:focus {
    outline: none;
    background: #7fc348;
	color: #fff;
	border: 2px solid #7fc348;
}
.modal-popup.confirm .modal-footer button:hover {
    border: 2px solid #191919;
    color: #fff;
    background-color: #191919;
}
@media (max-width: 575px) {
	.modal-popup.confirm .modal-footer button {
    	margin-right: 12px;
	}
}
.checkout-index-index .checkout-container .authentication-wrapper button.action.action-auth-toggle {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #7fc348;
    color: #fff;
    padding: 8px 18px;
    height: auto;
}
.checkout-index-index .checkout-container .authentication-wrapper button.action.action-auth-toggle:hover {
    background: #191919;
}
.opc-wrapper {
    margin: 30px 0 18px;
}
.opc-wrapper .shipping-address-item.selected-item::after {
    background: #0090D2;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #0090D2;
}
button:focus {
    outline: none !important;
}
.block-authentication .block-title strong {
    font-weight: 600;
}
.authentication-dropdown {
    border-top-color: #7fc348;
}
.authentication-wrapper .action.action-login.secondary {
    font-size: 14px;
    height: auto;
    padding: 12px 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.field-tooltip .field-tooltip-content {
    border: 1px solid transparent;
}
.block-authentication .block-title strong {
    font-weight: 600;
	font-size: 1.7rem;
	margin-bottom: 22.5px;
}
@media (max-width: 991px) {
	.opc-progress-bar-item {
		padding-bottom: 30px;
	}
}
@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-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-left: 30px !important;
    	margin-bottom: 10px !important;
	}
}
@media (max-width: 416px) {
	.authentication-wrapper {
    	margin-bottom: 20px !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: 0 27px 22px 27px;
}
@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;
	}
}
.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;
}
@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;
}
.d-none-m24 {
	display: none !important;
}

.page-header.type20 .navigation li.level0.fullwidth .submenu li.level1 > a span {
	color: #191919;
	letter-spacing: 1px;
	font-size: 13px;
	font-weight: 700;
}

.page-header.type20 .navigation li.level0.fullwidth .submenu a {
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 20px;
	letter-spacing: 0.6px;
	text-transform: none;
}

.page-header.type20 .navigation li.level0.fullwidth .submenu li.level1 > a:hover span {
	text-decoration: none;
	color: #7fc348;
 }

.sw-megamenu.navigation span.cat-label {
	font-size: 9px !important;
}

.menu-bottom-block .btn.btn-red {
	display: inline-block !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.page-header.type20 .navigation li.level0 > .level-top {
		letter-spacing: 1px !important;
		font-size: 12px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-header.type20 .nav-sections, header.page-header.sticky-header .nav-sections {
		margin-top: 50px !important;
	}
}

@media (max-width: 991px) {
	.nav-open .nav-sections {
		-webkit-box-shadow: 5px 0 8px -10px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 5px 0 8px -10px rgba(50, 50, 50, 0.75);
		-ms-box-shadow: 5px 0 8px -10px rgba(50, 50, 50, 0.75);
		box-shadow: 5px 0 8px -10px rgba(50, 50, 50, 0.75);
	}
	.sw-megamenu.navigation .subchildmenu span.cat-label {
		top: 40%;
	}
}

.page-header.type20 .block-search .action.search::before {
	color: #7fc348;
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-header.type20 .logo {
		margin: 20px 0 !important;
	}
}

.filter-options-item {
	border-bottom: none;
}

.sidebar-filterproducts.custom-block #featured_product .product-item-info {
	text-align: left;
}

.sidebar-filterproducts.custom-block #featured_product .product-item-info .product-item-details a {
	color: #333;
	font-weight: 600;
}

.catalogsearch-result-index .sidebar.sidebar-main::before {
	border: none !important;
}

@media (max-width: 991px) {
	.catalogsearch-result-index .column.main .toolbar a.porto-product-filters-toggle {
		display: none !important;
	}
}