@import url('micon_nb.min.css');

.cms-index-index .page.messages{display:block !important}

/* farbdefinitionen */
:root {
    --main-color: #0086cb; 	/* blau aus logo */
    --second-color: #e98916;	/* orange */
}

/* gAgGeL Preisanfrage */
/* kontakt/Preisanfrage unter dem detailprodukt analog surgical */
.product .fullwidth {
	width: calc(100vw - 0px);
	margin-left: calc((100vw - 1270px)/2*-1);
	padding: 50px 0;
	margin-top: 70px;
	margin-bottom: -110px;
	clear: both;
}

.page-main {
    padding-bottom: 0px;
}

.att_preisanfrageformular {
	max-width: 1270px;
	margin: auto;
}

.catalog-product-view .preisanfrage .product-info-main {
	display: none;
}

.catalog-product-view.page-layout-1column .preisanfrage .product.media {
	width: 100%;
	padding: 0 0 20px 0;
}

/* gAgGeL Header QuickFix */
.navigationOC {
	width: unset;
}


/* basics */
h1, h2, h3, h4, h5, h6 {
    font-family: "eurostile",sans-serif;
    text-transform: none !important;
    font-weight: normal;
    color:var(--main-color);
    margin-bottom: 1em;
}
h5, h6 {color: inherit;}

a, .alink {
    color: var(--main-color);
    text-decoration: none;
}

h1 p,
h2 p,
h3 p,
h4 p {line-height: 130% !important;}

#maincontent {margin-top: -5px !important;}
.page-product-grouped .breadcrumbs {display: none;}
body.page-product-grouped .main > .magezon-builder {margin-top: 2px !important;}


/* header */
/* Größer als 1200 */
@media (min-width:1200px) {
    body .page-wrapper > .breadcrumbs {max-width: 1280px;}
}

header .magezon-builder > .nav-item > a {
    color: #b3b3b3 !important;
    font-size: 14px !important;
    letter-spacing: .08em;
    padding: 15px 20px 2px 20px;
}
header .magezon-builder > .nav-item > a:hover {color: #000 !important;}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a,
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active > a {
    background-color: transparent;
    color: var(--main-color);
}

/*header .navigationOC {width: auto;}*/
header .magezon-builder .item-submenu {min-width: 230px;}
header .block.ninjamenus-widget {
    margin-bottom: 0;
}
header .minicart-wrapper .action.showcart {
    padding: 13px 24px 13px 23px;
    display: table;
    margin-bottom: -5px;
    border-left: 1px solid #6b6b6b;
    margin-left: 0px;
    width: 100%;
}
header .minicart-wrapper .action.showcart:hover {background: #f3f3f3;}
header a:hover .porto-icon-shopping-cart::before,
header .minicart-wrapper .action.showcart:hover::before {color:#000 !important;}
.porto-icon-shopping-cart::before,
.minicart-wrapper .action.showcart::before {
    font-size: 22px;
    line-height: 36px;
    content: '\ECFA';
    font-family: 'micon_nb';
    color: #fff !important;
    padding: 5px 0 0 0;
}

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

.minicart-wrapper .action.showcart .counter.qty {
    color: #ffffff;
    height: 18px;
    line-height: 140%;
    margin: -11px 0 0;
    font-weight: normal;
    font-size: 12px;
    margin: 45px 0 0 36px;
    background: var(--main-color);
    border-radius: 50%;
    padding: 0;
    width: 18px;
}

.benutzer a, .benutzer a:visited {
	padding: 27px 21px 15px;
	display: table;
	color: #fff;
	font-size: 21px;
	border-right: 1px solid #6b6b6b;
	border-left: 1px solid #6b6b6b;
}

.benutzer a:hover {
    color: #000;
    background: #f3f3f3;
    border-right: 1px solid #f3f3f3;
    border-left: 1px solid #f3f3f3;
}
.eingeloggt .benutzer::after {
    content: "\EA01";
    position: absolute;
    color: #fff;
    font: normal normal normal 14px/1 micon_nb;
    margin-top: -28px;
    font-size: 12px;
    margin-left: 32px;
    background: green;
    border-radius: 50%;
    padding: 3px;
}

#switcher-language-trigger {
	padding: 21px 0px 22px 0px;
	width: 72px;
	margin-left: -3px;
}

#switcher-language-trigger:hover {background: #fff;}
.hfb-header .switcher .options .action.toggle::after,
.hfb-header .switcher .options .action.toggle.active::after {display: none;}
.switcher-dropdown, .switcher-dropdown:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.hfb-header .switcher .options ul.dropdown a {
    color: transparent;
    text-decoration: none;
    display: inline-block;
    padding: 0;
}
.hfb-header .switcher .options ul.dropdown::after,
.hfb-header .switcher .options ul.dropdown::before {display: none;}
.hfb-header .switcher .options ul.dropdown {
    margin: 0;
    background: #000 !important;
    width: 210px !important;
    text-align: right;
    height: 67px;
    transition:all
}
.hfb-header .switcher .options ul.dropdown li {
	margin: 0;
	padding: 22px 25px 21px 25px;
	width: auto;
	float: right;
}
#switcher-language .ui-dialog {
	top: 0px !important;
	left: -213px !important;
}
#container_header {height: 67px;}
header .mgz-element-inner-content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
}
.mgz-row-gap-margin > .mgz-element-inner {
    margin: 0;
    padding: 0;
}
#container_icons {
	float: right;
	right: 0px;
	position: absolute;
	z-index: 9999999;
	width: 250px !important;
}

#container_menu {
	float: right;
	right: 265px;
	position: absolute;
	width: auto;
}

#container_menu_es {
    float: right;
    right: 0px;
    position: absolute;
}

#container_menu_es .nav-item {
    z-index: 999;
}

#container_logo {max-width: 290px;}
html[lang="es"] .note-required {
	color: #00c5cc !important;
	visibility: hidden;
}
html[lang="es"] .note-required::before {
	content: "* Campos requeridos";
	color: #fff;
	visibility: visible;
}


/* Größer als 2300 */
@media (min-width:2300px) {
}

.columns .column.main {padding-bottom: 0;}
.action.primary, .action.primary:hover, main .actions button.primary, .subscribe .action.primary, .action.primary:hover, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .recent-posts .post-date .month, .footer-ribbon, .filter-options-title:hover::after, .modes-mode.active, .modes-mode:hover, .pages strong.page, .pages .action:hover, .pages a.page:hover, button:hover, .action.primary:focus, .action.primary:active, .btn-primary, .contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"], .btn-default, .cms-index-index blockquote.testimonial, .btn-default:hover, .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart, .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart, .post-holder .post-date .month, .page-header.type8 .header.content, .page-header.type8.header-newskin .header.content, .page-header.type11 .navigation li.level0.active, .iwd-summary-cart, #ln_slider_price .ui-slider-handle, .filter-toggle.active, .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2, .products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot.active span::before, .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart, .products-grid.divider-line .product-item-details .product-item-actions .tocart, .products-grid .product-item-details .product-item-actions .actions-secondary:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover, .product-item-info.type7 .product-item-inner .product-item-actions > .action:hover, .product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions > .action:hover, .sw-dailydeal, .catalog-product-view .sw-dailydeal .number-wrapper {
    background-color: #fff !important;
    border-color: var(--main-color) !important;
    color: var(--main-color);
    text-transform: uppercase;
}

.action.primary:hover, main .actions button.primary:hover, .owl-theme .owl-dots .owl-dot:hover span, .filter-options-title:hover::after, .modes-mode:hover, .pages .action:hover, .pages a.page:hover, button:hover, .action.primary:focus, .action.primary:active, .btn-default:hover, .products-grid .product-item-details .product-item-actions .actions-secondary:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions > .action.tocompare:hover, .product-item-info.type7 .product-item-inner .product-item-actions > .action:hover, .product-item-info.type7 .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions > .actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions > .action:hover {
    background-color: var(--main-color) !important;
    border-color: var(--main-color) !important;
    color: #fff;
}
.action.primary {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .115em;
}

.page-header .navigation .level0 > .level-top {
    font-weight: normal;
    font-size: 15px;
    color: #b3b3b3 !important;
}
.page-header .navigation .level0:hover > .level-top {color: #fff !important;}
.page-header .nav-sections {
    display: table !important;
    width: auto !important;
    float: right;
    margin: 12px 420px 0 0 !important;
}
.page-wrapper .page-header .header.content {padding-left: 20px !important;}
header.page-header.sticky-header .header.content {padding: 0 50px 0 20px;}
.page-header .logo {
    max-width: 308px !important;
    margin: 13px 0 !important;
}
.logo img {
    max-width: 160px;
    height: auto;
}
#switcher-language span {display: none;}
.greet.welcome {display: none !important;}
.page-header .header.panel .top-panel .links > li, .page-header .header.panel .top-panel .links > li > a, .page-header .header.panel .top-panel .links > li > span {
    color: #b3b3b3 !important;
    font-weight: normal;
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: .08em !important;
}
.page-header .header.panel .top-links-area {
    margin-top: 15px !important;
    display: none !important;
}
.page-header:not(.sticky-header) .header.panel .block-search input {background: #fff !important;}
.page-header .header.panel .block-search input {
    height: 30px !important;
    border-radius: 0 !important;
}
.page-header .header.panel .minicart-wrapper .action.showcart .counter-label {display: none !important;}
.page-header .header.panel .minicart-wrapper {background-color: transparent !important;}
.page-header .header.panel .minicart-wrapper .action.showcart .counter.qty {
    padding: 2px !important;
    width: 18px !important;
    color: #fff !important;
    font-weight: normal !important;
    background: var(--main-color) !important;
    border-radius: 50% !important;
    position: absolute !important;
    margin-left: 27px !important;
    margin-top: 0 !important;
}
.page-header .header.panel .minicart-wrapper .action.showcart::before, .page-header.type12 .header.panel .minicart-wrapper .action.showcart.active::before {
    color: #fff !important;
    font-size: 23px !important;
}
.page-header .header.panel .block-search .action.search::before {color: var(--main-color) !important;}
.page-header .header.panel .search-area {padding-top: 4px !important;}
.page-header .header.panel .block-search .action.search {top: -5px !important;}
.page-header {
    background: #000 !important;
    position: fixed !important;
    width:100% !important;
}
.page-header .header.panel .top-panel .links > li > a:hover {
    color: #fff !important;
    text-decoration: none;
}
.cms-index-index .page-main {padding-top: 0px !important;}
.page-header .header.content {max-width: none !important;}
header .block-search {width: 100%;}
#header_icons {float: right;}
#switcher-language .ui-dialog {
    left: -120px;
    position: absolute;
    top: 55px;
}
.hfb-header .switcher .options ul.dropdown::before {
    left: inherit;
    top: -12px;
    right: 25px;
}
.hfb-header .switcher .options ul.dropdown::after {
    right: 24px;
    top: -14px;
    left: inherit;
}
.full-screen-slider {margin-top: -1px;}
.breadcrumbs {
    padding: 5px 0;
    margin: 115px 0 -60px 0;
    background: #fff;
}
.breadcrumbs .item {
    margin: 0;
    font-size: 14px;
}
.breadcrumbs .items > li {vertical-align: middle;}
.breadcrumbs .item:not(:last-child)::after {
    font-size: 16px;
    line-height: 20px;
    content: '/';
    font-family: 'myrid-pro',sans-serif;
    margin: 0 3px;
}
.breadcrumbs li:first-child a {
    padding: 2px 10px 4px 10px;
    border: 1px solid  var(--main-color);
    color:  var(--main-color);
    margin-right: 20px;
    transition: 0.4s all ease-in-out 0s;
}
.breadcrumbs li:first-child a:hover {
    background:  var(--main-color);
    color: #fff !important;
}
.breadcrumbs li:first-child::after {content: '' !important;}
.breadcrumbs li:first-child a::before {
    content: '\EA91';
    font-family: 'micon_nb';
    font-size: 10px;
    padding-right: 6px;
}

.block-search .action.search::before {
    font-size: 15px;
    margin-right: 9px;
    margin-top: -2px;
    color: #9c9c9c !important;
}



/* Header ansprechpartner popup */
.ansprechpartner {
	float: right;
	width: 66px;
}

.navigation_trigger {
	text-align: center;
	display: block !important;
	/* padding-top: 16px; */
	padding-top: 0;
}

.navigation_trigger > a img {
	/* border-radius: 50%; */
	max-width: 67px;
}

.navigation_popup {display: none;}
.navigation_popup.true {
	display: block;
	position: absolute;
	box-shadow: 0px 0px 15px #808080;
	margin-left: -26px;
	margin-top: -11px;
	background: #fff;
	padding: 0 15px 15px 15px;
	font-size: 15px;
	z-index: 9999;
}

.navigation_popup img {
	max-width: 90px;
	padding: 15px 0 10px 0;
}

.navigation_popup p {
	padding: 0;
	margin: 0;
}

.sales_contact_name {
	font-weight: bold;
	font-family: "eurostile",sans-serif;
	color: #0086cb;
}

.sales_contact_phone::before {
	content: '\EC64';
	font-family: 'micon_nb';
	padding-right: 4px;
	color: #0086cb;
	font-size: 13px;
	vertical-align: text-bottom;
}

.sales_contact_fax::before {
	content: '\EC7E';
	font-family: 'micon_nb';
	padding-right: 4px;
	color: #0086cb;
	font-size: 13px;
	vertical-align: text-bottom;
}

.sales_contact_mobile::before {
	content: '\EA84';
	font-family: 'micon_nb';
	padding-right: 4px;
	color: #0086cb;
	font-size: 13px;
	vertical-align: text-bottom;
}

.sales_contact_email::before {
	content: '\EBBF';
	font-family: 'micon_nb';
	padding-right: 4px;
	color: #0086cb;
	font-size: 13px;
	vertical-align: text-bottom;
}


/* footer */
.footer-bottom {
    text-align: center;
    padding: 0;
}
.footer-middle, .footer-middle a, .footer-middle p {line-height: 180%;}
.footer-middle h3 {
    color: #fff;
    text-transform: uppercase !important;
    font-size: 20px;
}
.footer-bottom address {
    float: none;
    line-height: initial;
    margin: 0;
    display: block;
    clear: both;
}
.hfb-footer h3 {
    text-transform: uppercase !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .115em;
}
.footer-bottom .custom-block {line-height: 140%;}
.hfb-footer li {
    margin: 0;
    padding: 0 0 8px 0;
}

.hfb-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Produkt detail */
.product-info-main .page-title-wrapper h1 {
    font-weight: normal;
    color: var(--main-color);
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-family: 'myriad-pro',sans-serif;
    color: var(--second-color) !important;
    font-weight:normal;
}
.products-grid .product-item:hover {box-shadow: 0px 0px 16px #DFDFDF;}
.table.grouped .col.item {padding: 5px 0;}
#maincontent ul > li, #maincontent ol > li {
    margin-top: 0;
    margin-bottom: 5px;
    list-style: square;
}
#maincontent ol > li.product {
    list-style: none;
    background: #fff;
}
#maincontent ul, #maincontent ol {
    margin-left: 15px;
    padding-left: 0;
}
.mgz-element-text td {
    border-bottom: 1px solid #bfbfbf;
    padding: 3px 6px;
}
.mgz-panel-heading-title {
    font-weight: bold;
    color: #000;
}
.magezon-builder > .mgz-element:last-child > .mgz-element-inner {margin-bottom: 0 !important;}
.mgz-element-inner.mdcly673gssd-s {margin-bottom: 0px !important;}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {padding: 14px 40px 14px 0px;}
.mgz-element .mgz-panel > .mgz-panel-body {border-width: 0 !important;}
.mgz-element .mgz-panel .mgz-panel-body > .mgz-panel-body-inner {padding: 10px 15px 0px 0;}
.mgz-element .mgz-panels:not(.mgz-tabs-no-fill-content) .mgz-panel-body {background: #fafafa;}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {color: var(--main-color);}
.mgz-element .mgz-panel > .mgz-panel-heading {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.mgz-element-single_product .product-item-name {font-size: 16px; color: var(--main-color);}
.mgz-element-single_product .product-item-name a {color: var(--main-color);}
.mgz-element-single_product .product-image-wrapper {
    padding-bottom: 0 !important;
    height: 100%;
}
.mgz-element-single_product img {position: relative;}
.mgz-element-single_product a {color: inherit;}
.mgz-element-single_product .products .product-item .product-item-info,
.mgz-element-single_product .products .product-item .product-item-info:hover {
    border: none !important;
    padding: 0;
    text-align: left;
}
.products-grid .product-item { transition: 0.3s all ease-in-out;}
.products-grid .product-item:hover {box-shadow: 0px 0px 16px #DFDFDF; cursor:pointer;}
.products-grid .product-item-info .product-item-details .product-item-actions .tocart:hover {
    border-color: var(--main-color) !important;
    background-color: var(--main-color) !important;
    color: #fff;
}
.products-grid .product-item-details .product-item-actions .tocart {
    color: var(--main-color);
    background-color: #fff;
    border-color: var(--main-color);
    transition: 0.3s all ease-in-out;
}
.products-grid .product-item-details .product-item-actions .actions-primary {
    display: table;
    margin: 20px 0 0 0;
    width: auto;
}
.product-item-details {padding-top: 0 !important;}
.product-item-shortdescription {font-weight: normal; min-height: 45px;}
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {text-decoration: none;}
.price-box .price {
    font-family: 'myriad-pro',sans-serif !important;
    font-weight: bold;
    font-size: 16px;
    color: var(--main-color);
}
a:hover, .alink:hover {text-decoration: none;}
.price.checkloggedin {
    font-size: 14px !important;
    font-family: 'myriad-pro',sans-serif !important;
    color: #0086CB;
}
.catalog-product-view #maincontent .checkloggedin {font-size: 20px !important;}
.catalog-product-view #maincontent .mgz-element-single_product .checkloggedin {font-size: 16px !important;}
.action.update, .product-info-main .action.primary {width: 100%;}
.sku {
    font-weight: normal;
    padding-bottom: 5px;
    font-size: 14px;
}
.sku span {color: #000;}
h1 > .mi, h2 > .mi, h3 > .mi, h4 > .mi {
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    position: absolute;
    margin-left: -45px;
}
.fotorama__stage {border: 1px solid #fff !important;}


/* page builder overrides */
.mgz-element .mgz-btn,
#banner-slider .btn-line {
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 9px 9px;
    display: inline-block;
    font-size: 14px;
    min-width: 140px;
    text-align: center;
}
.mgz-element .mgz-btn:hover,
#banner-slider .btn-line:hover {
    background: var(--main-color);
    border: 1px solid var(--main-color);
    color: #fff;
    text-decoration:none;
}
.cms-content .block.ninjamenus-widget > .ninjamenus,
.block.ninjamenus-widget > .ninjamenus {
    background: transparent;
}

/*header .ninjamenus-widget .magezon-builder {float: right;}*/
header .block.ninjamenus-widget {margin-bottom: 0;}
header .block-search input {
	height: 38px;
	background: #fff;
}
.page-wrapper > .breadcrumbs {
    padding: 0;
    background-color: transparent;
    color: var(--main-color);
}
.breadcrumbs a {
    color: var(--main-color) !important;
    vertical-align: unset !important;
}
.breadcrumbs a:hover {
    color: #000000 !important;
    text-decoration:none;
}
.breadcrumbs .items {font-size: 16px;}
.breadcrumbs .item:not(:last-child)::after {
    vertical-align: sub !important;
    display: inline-block !important;
}
.breadcrumbs {margin: 0px auto 0 auto;}
.product .fotorama__nav--thumbs .fotorama__thumb {border: 1px solid #fff !important;}

/* Produkt detail aus m2 */
.product .page-title {
    margin-bottom: 5px;
    color:  var(--main-color) !important;
    font-size: 42px !important;
}

.fotorama--fullscreen {z-index: 99999 !important;}
.product-info-price .price-box .price-container .price,
.catalog-product-view #maincontent .anfrage {
    color: #0086CB;
    font-size: 16px;
    font-weight: bold;
    display: block;
}

/*.catalog-product-view #maincontent .upsell .anfrage {*/
/*    font-size: 20px;*/
/*    line-height: 24px;*/
/*}*/

.related .anfrage,
.upsell .anfrage  {
    font-size: 15px;
    line-height: 15px;
}

.product-info-main .product-add-form .box-tocart .field.qty .control {margin-bottom: 10px;}

.preisanfrage .price-details .tax-details {
    display: none;
}

.product.data.items > .item.title {
    font-family: 'eurostile',sans-serif;
}

.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 400;
    text-transform: none;
}

.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
    font-weight: 400;
}

.product.info.detailed,
.product.info.detailed .full {
    border-top: 1px solid #b1b1b1;
    padding-top: 30px;
    margin-bottom: 30px;
}

.detailed .product > .content {
    clear: both;
    margin-bottom: 20px;
    display:table;
}

.callforprice_text {
    font-size: 20px;
    color: #e98916;
    font-family: "myriad-pro",sans-serif;
    margin: 20px 0 50px 0;
    padding: 0;
}

.block_narrow .left {
    width: 47%;
    float: left;
    margin-right: 3%;
}

.block_narrow .left,
.block_narrow .right {
    display: table;
    margin-bottom: 30px;
}

.full {
    display: table;
    clear: both;
    width: 100%;
}

.block_narrow {
    width: 1280px;
}

.att_block h3 {
    padding: 0;
    margin: 0 0 20px 0;
    font-family: "myriad-pro",sans-serif;
    text-transform: uppercase !important;
    font-weight: bold;
    letter-spacing: .115em;
    font-size: 18px;
    color: inherit;
}

.col.data {padding: 0;}
.product .sku strong,
.products-grid .sku strong {
    font-weight: normal;
    float: left;
    margin-right: 4px;
}

.product .sku strong::after {content: ':';}
.product-info-main .delivery_time .type {
    font-weight: normal;
    float: left;
    margin-right: 4px;
}

.product-info-main .product-info-price .price-box {	display: block;}
.product .fotorama__stage {max-height: 550px !important;}
.catalog-product-view.page-layout-1column .product-info-main {width: 25%;}
.catalog-product-view.page-layout-1column .product.media {
    width: 75%;
    padding: 0 30px 20px 0;
}
.page-product-grouped.page-layout-1column .product.media {
    width: 100%;
    padding: 0 0 20px 0;
}

.page-product-grouped.page-layout-1column .product-info-main {width: 100%;}
.page-product-grouped .product-info-main .product-info-price,
.page-product-grouped .product-info-main .product-tags,
.page-product-grouped .product-add-form .box-tocart,
.page-product-grouped .tax-details,
.page-product-grouped .product-social-links,
.page-product-grouped .overview {display: none;}
.page-product-grouped .product-info-main .product-addto-links {text-align: left;}
.page-product-grouped table #product_addtocart_form {float: right;}
.page-product-grouped .price {
    font-weight: normal;
    color: #0086CB;
    font-size: 16px !important;
}

.page-product-grouped #qty {
    width: 70px;
    height: 38px;
    margin-right: 10px;
    float: left;
}

.page-product-grouped .qty .action.primary {
    font-size: 14px;
    color: var(--main-color);
    font-weight: 600;
    font-family: "myriad-pro",sans-serif !important;
    padding: 8px 15px 8px 45px;
}

.page-product-grouped .col.qty {text-align: right;}
.page-product-grouped .qty .action.primary:hover {color:#fff !important;}
.page-product-grouped .qty #product-addtocart-button span::before {margin-top: -4px;}
.page-product-grouped .main a[href="/customer/account/"] {
    text-align: center;
    display: block;
    margin-bottom: 40px;
}

table.grouped td {vertical-align: middle !important;}
.page-product-grouped .action.primary:focus,
.page-product-grouped .action.primary:active {
    background: #fff;
    border: 1px solid var(--main-color);
}
.product-info-main .price-box,
.product-info-main .product-info-price {
    border-bottom: 1px solid #b1b1b1;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.preisanfrage .product-info-main .price-details,
.preisanfrage .product-info-main .product-info-price {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 10px;
}
span.price::after {
    content: "*";
    font-size: 18px;
    vertical-align: text-top;
}
.product-info-main .price-label {
    font-size: 18px;
    color: var(--main-color);
    margin: 0 !important;
}
.oculusprice {
    margin-bottom: 5px;
    font-size: 13px;
    color: #666;
}

.rabatt {color: #e98916;}
.line {text-decoration: line-through;}
.product-info-main .oculusprice {
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
}
.table-checkout-shipping-method .col > span.price::after {display: none;}
.product-info-main .product-add-form .box-tocart .field.qty {
    float: none;
    margin: 0 0px 10px 0;
    clear: both;
    display: table;
}
.product-info-main .product-add-form .box-tocart .actions #product-addtocart-button {
    height: inherit;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    padding: 12px 15px 12px 40px;
    background-color: #fff;
    border-color: var(--main-color);
    color: var(--main-color);
    letter-spacing: .115em;
    font-weight: 600;
    font-family: "myriad-pro",sans-serif !important;
}
.fotorama__thumb.fotorama_horizontal_ratio.fotorama__loaded.fotorama__loaded--img::after {
    content: ' ';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    height: auto;
    position: relative;
}
.fotorama__thumb-border {background-image: none;}
.fotorama__nav__frame.fotorama__nav__frame--thumb:hover {cursor: pointer;}
#product-addtocart-button span::before {
    content: "\ECFA";
    font-family: micon_nb;
    font-size: 18px;
    font-weight: normal;
    padding: 0;
    position: absolute;
    margin-left: -30px;
}
.product-info-main .product-addto-links .tocompare {display: none;}
.product-info-main .product-addto-links {
    display: block;
    text-align: center;
    margin: 10px 0;
}
.product-social-links .action.towishlist::before, .block-bundle-summary .action.towishlist::before, .product-item .action.towishlist::before, .table-comparison .action.towishlist::before {
    content: '\EC6C';
    font-family: 'micon_nb';
    margin-top: -5px;
    padding-right: 5px;
}
.paypal.after::before,
.paypal.before::before {content: '';}
.product-info-main .product-add-form .box-tocart .actions #product-addtocart-button:hover {color: #fff;}
.product-info-main .product-add-form {padding-top: 0;}
.product-info-main .product-add-form .box-tocart .field.qty > label.label {line-height: 33px;}
.product-info-main .product-add-form .box-tocart .field.qty .control #qty {height: 33px;min-width: 64px;}
.fotorama__thumb {background-color: #fff;}
.fotorama__thumb-border {
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1)) !important;
    border: 2px solid var(--main-color) !important;
}
.bundle-actions, .box-tocart {margin: 0 0 20px;}
ul.product-tags strong {font-weight: normal;}
#review-form {display: none;}
.product.pricing {margin-bottom: 20px;}
.product.attribute.delivery_time {display: none;}
.product-info-main ul.tier-prices.product-pricing {display: none;}
.product-tags li:first-child {display: block;}
.product-tags li {
    display: list-item;
    list-style: disc inside;
}
.product-info-main .product-social-links .product-addto-links a.action.towishlist {color: #222222;}
.product-addto-links .action.towishlist {border-color: transparent;}
.bundle-options-container .block-bundle-summary .product-addto-links > .action::before, .product-item-actions .actions-secondary.action::before, .action.tocompare::before, .product-addto-links .action.tocompare::before, .moved-add-to-links .action.tocompare::before, .product-social-links .action.tocompare::before, .wishlist.split.button > .action.split::before, .product-social-links .action.mailto.friend::before, .moved-add-to-links .action.mailto.friend::before, .product-social-links .action.towishlist::before, .product-addto-links .action.towishlist::before, .block-bundle-summary .action.towishlist::before, .product-item .action.towishlist::before, .table-comparison .action.towishlist::before {
    display: inline-block;
}
.product-addto-links .action span, .moved-add-to-links .action span, .product-social-links .action span {
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    display: inline-block;
}

.bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary.action, .action.tocompare, .product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .moved-add-to-links .action.mailto.friend, .product-social-links .action.towishlist, .product-addto-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist {
    width: auto;
    height: auto;
}

.product-info-main .box-tocart .actions {
    margin-right: 0;
    width: 100%;
}


/* produkt liste */
.product-item-info {text-align: left;}
.product-item-name > a, .product-item-name > a:visited {
    font-size: 16px;
    color: var(--main-color);
    display: block;
    line-height: 22px;
    font-weight: normal;
}

.product-items .product-item-name {
    min-height: 38px;
    line-height: 120%;
    font-family: 'eurostile',sans-serif;
}

.product-item-name {
    word-wrap: normal;
    -moz-hyphens: none;
    hyphens: none;
}

.product-item-name > a:hover {color: #000;}
.product-item:hover .product-item-name > a {color: var(--main-color);}
.product-items .price-container .price {
    font-size: 18px;
    color: #0086CB;
    font-weight: bold;
}

.page-products .products-grid .product-item:hover {transform: none;}
.catalog-product-view #maincontent .checkloggedin {
    font-size: 20px;
}

.checkloggedin,
.upsell .checkloggedin,
.related .checkloggedin,
.anfrage {
    font-size: 15px;
    color: #e98916;
    font-weight: normal !important;
}

.abgemeldet .tax-details {
    display: none;
}

.old-price .price-label {
    float: left;
    margin: 6px 5px 0 0;
    color: #ff0000 !important;
}

.cms-index-index #maincontent > div.messages .messages > div > div {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 1280px;
}

.cms-index-index .message > :first-child::before {
    left: inherit;
    margin-left: -55px;
}

#maincontent {
    margin-top: 95px;
    min-height: 547px;
}

.cms-index-index #maincontent {
    margin-top: 0;
}

.catalog-product-view .old-price .price-label {float: none;}

.old-price .price {
    color: #ff0000 !important;
    text-decoration: line-through;
    font-weight: normal !important;
    font-size: 16px;
}

.catalog-product-view .old-price .price {font-size: 26px !important;}

.price-wrapper {display: block;}
.product-items .product-item .price-box {margin: 10px 0 0px;}
.products-grid .product-item .pro-overlay {background: rgba(25,121,195,0.4) none repeat scroll 0 0;}
.product-item-actions .actions-primary + .actions-secondary > .action {margin-right: 0px;}
.product-item-actions .actions-secondary > .action,
.product-social-links .action.tocompare,
.product-social-links .action.mailto.friend,
.wishlist.split.button > .action.split,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist,
.product-item-actions .actions-secondary > .action {
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

.page-products .products-grid .product-item:hover .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {transform: scale(1.05);}
.product-item-info:hover .product-image-photo {opacity: 1;}
.page-products .products-grid .product-item,
.page-products .products-grid .product-item:nth-child(2n+1),
.page-products .products-grid .product-item:nth-child(3n+1),
.page-products .products-grid .product-item:nth-child(4n+1) {
    width: 31%;
    margin-right: calc((100% - 3 * 31%) / 3);
    margin-left: 0;
}

.page-layout-1column .block.widget .products-grid .product-item {
    width: 24%;
    margin-left: calc((100% - 5 * 19%) / 4);
}

.products .price-details {display: none;}

a.more {
    border: 1px solid var(--main-color);
    display: table;
    width: auto;
    padding: 10px;
    font-size: 16px;
    margin-top: 30px;
    text-transform: uppercase;
    background-color: #fff;
    color: var(--main-color);
    letter-spacing: .115em;
    font-weight: bold;
    transition: 0.4s all ease-in-out 0s;
}

a.more:hover {
    background: var(--main-color);
    color: #ffffff;
    text-decoration: none;
}

.sorter-action::before {display: none;}
.toolbar select {border: none; font-size: 14px; font-family: 'myriad-pro',sans-serif;}
select {
    font-family: 'myriad-pro',sans-serif!important;
}
.toolbar {
    border-bottom: 1px solid #b1b1b1;
    font-size: 14px;
}

.widget-product-grid .price-details {display: none;}

.sidebar_cats, .account.page-layout-2columns-left .sidebar_cats  {display: none;}
.catalog-category-view .sidebar_cats,
.page-layout-2columns-left .sidebar_cats { display:block;}
.catalog-category-view .sku,
.products-grid .sku {font-size: 14px;}
.product-item:hover .product-item-info.type1 .product-item-photo, .product-item:hover .product-item-info.type3 .product-item-photo, .product-item:hover .product-item-info.type4 .product-item-photo, .product-item:hover .product-item-info.type5 .product-item-photo, .product-item:hover .product-item-info.type9 .product-item-photo {box-shadow: none !important;}


/* cross sell , up-sell, related, verwandte produkte */
.upsell .product-item-name,
.related .product-item-name,
.crosssell .product-item-name {margin-left: 0 !important;}

.upsell .product-item-info,
.related .product-item-info,
.crosssell .product-item-info {width: 90% !important;}

.upsell .products-grid .product-item,
.related .products-grid .product-item,
.crosssell .products-grid .product-item {width: 23% !important;}

.block.crosssell {
    width: 100%;
    padding: 0;
    margin-top: 0;
}

.upsell .products-grid .product-item .product-item-actions,
.related .products-grid .product-item .product-item-actions,
.crosssell .products-grid .product-item .product-item-actions {display: none !important;}


.block .title strong {
    font-weight: bold;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: .115em;
}

.block.upsell,
.block.related {
    border-top: 1px solid #b1b1b1;
    padding-top: 30px;
}

.block.crosssell {
    border-top: 1px solid #dddddd;
    padding-top: 30px;
}




/* slider startseite */

#banner-slider .item {
	display: grid;
	width: 100vw;
	height: calc(100vw / 2.5);
}
#banner-slider .slide-content {
    margin: -20px 0 20px 0;
}

#banner-slider h1,
#banner-slider h2,
#banner-slider h3 {
    font-size: 55px;
    color: #FFF;
}
#banner-slider {
    color: var(--main-color);
    font-size: 19px;
	margin-bottom: 0;
}
#banner-slider .btn-line {
    color: #fff;
    border: 1px solid #fff;
}
#banner-slider .owl-controls {
    text-align: left;
    padding-left: 10%;
    bottom: 8%;
}

#banner-slider .owl-dots {
	bottom: 5% !important;
	padding-left: 10%;
	position:absolute;
}

#banner-slider .owl-dots .owl-dot span {
	height: 0;
	border-width: 0;
	margin-top: 50px;
	background: transparent;
	position: absolute;
	text-align: center;
	width: 90px;
}

#banner-slider .owl-dots .owl-dot,
.owl-theme .owl-dots .owl-dot {
    display: table;
    float: left;
    margin-right: 10px;
    padding: 5px;
    text-align: center;
    font-size: 13px;
    color: #fff;
}

#banner-slider button.owl-dot {
	background-size: cover !important;
	border: 1px solid #fff !important;
	display: block;
	padding: 5px !important;
	width: 100px;
	height: 100px !important;
}

.active button.owl-dot,
.owl-dot.active img {
    background-color:rgba(255,255,255,0.4) !important;
	color:#fff;
	
}

.owl-carousel .owl-dots .owl-dot.active span, 
.owl-carousel .owl-dots .owl-dot:hover span {
	color:#fff !important;
}

.owl-dot button.owl-dot:hover,
.owl-dot img:hover {
    background-color:rgba(255,255,255,0.7) !important;
	color:#fff;
}

#banner-slider .owl-controls {
    bottom: 5%;
}


/* fixe pagebuilder magezone */
.fotorama__stage__shaft {
    border: none !important;
}


/* produkt anker menu */
#productmenu {
    position: fixed;
    top: 288px;
    right: 0;
    z-index: 99999;
}

#productmenu a {
    text-align: right;
    background: var(--main-color);
    margin: 5px 0 0 0;
    width: auto;
    color: #fff;
    padding: 5px 10px;
    float: right;
    clear: both;
    transition: 0.2s all ease-in-out;
}

#productmenu a:hover {
    padding-right: 25px;
    background-color: #000;
}


/* newsletter form startseite */
.block.newsletter .newsletter-description {
    margin-bottom: 30%;
    font-size: 18px;
    color: #000;
}

.block.newsletter .actions {
    display: block;
    margin: 20px 0;
}


/* contact form */
#contact-form .legend {
    color: #fff;
    text-align: center;
    font-size: 36px;
    font-family: "eurostile",sans-serif;
}

#contact-form .label {color: rgba(255,255,255,0.8);}
#contact-form textarea,
#contact-form input[type="text"],
#contact-form input[type="password"],
#contact-form input[type="url"],
#contact-form input[type="tel"],
#contact-form input[type="search"],
#contact-form input[type="number"],
#contact-form input[type="datetime"],
#contact-form input[type="email"] {
    background: rgba(255,255,255,0);
    border: 1px solid #ffffff;
    font-family: inherit;
    font-size: 14px;
    height: inherit;
    padding: 9px;
    color:#fff;
}

#contact-form textarea:active,
#contact-form input[type="text"]:active,
#contact-form input[type="password"]:active,
#contact-form input[type="url"]:active,
#contact-form input[type="tel"]:active,
#contact-form input[type="search"]:active,
#contact-form input[type="number"]:active,
#contact-form input[type="datetime"]:active,
#contact-form input[type="email"]:active,
#contact-form textarea:focus,
#contact-form input[type="text"]:focus,
#contact-form input[type="password"]:focus,
#contact-form input[type="url"]:focus,
#contact-form input[type="tel"]:focus,
#contact-form input[type="search"]:focus,
#contact-form input[type="number"]:focus,
#contact-form input[type="datetime"]:focus,
#contact-form input[type="email"]:focus {
    background: rgba(255,255,255,1);
    border: 1px solid #ffffff;
    color:#000;
}

#contact-form .submit {
    background: transparent !important;
    color: #fff;
    border-color: #fff !important;
}

#contact-form .submit:hover {
    background: #fff !important;
    color: #000;
}

/* warenkorb und zahlprozess */
.cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .cart.table-wrapper .col > .price, .miniquote-items .product-item-details .price {
    font-weight: normal;
    color: #e98916;
    font-size: 18px;
}

.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.multicheckout .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content > .actions > .primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.form-address-edit .actions-toolbar .action.primary {
    padding: 5px 10px;
    font-size: 16px;
}

.cart-summary > .title {
    font-size: 16px;
    margin: 10px 0 5px 0;
    text-transform: uppercase;
    letter-spacing: .115em;
    font-weight: bold;
}

.cart-summary .block .title strong {
    font-size: 16px;
    font-weight: normal;
}

.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-size: 18px;
}

.minicart-items .item-options .label {
    float: left;
    margin-right: 5px;
}

#checkout .minicart-items {display: block !important;}
.opc-block-summary .items-in-cart > .title::after {display: none;}

.opc-wrapper .shipping-address-item {line-height: 140%;}

.abs-revert-to-action-secondary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary, .paypal-review-discount .block .actions-toolbar .action.primary, .paypal-review-discount .block .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel {
    background: #fff;
    font-size: 16px;
}

.cart-summary .action.primary:hover {color: #fff !important;}
.cart-summary {
    background: #fff;
    margin-bottom: 25px;
    padding: 5px 15px 15px 15px !important;
    border: 1px solid #ddd;
}

.opc-wrapper .step-title {
    font-size: 26px;
    margin-bottom: 10px;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .115rem;
    font-weight: bold;
    color:#000;
}

.opc-block-summary > .title {
    text-transform: none;
    letter-spacing: 0;
}

.opc-block-summary .items-in-cart > .title {border-color: #ddd;}
.opc-block-summary .items-in-cart > .title strong {font-size: 18px;}
.toggle:hover {cursor: pointer;}
.opc-block-summary .product-item .price {
    font-size: 16px;
    color: #e98916;
}

.fieldset > .field > .label {
    font-weight: 400;
    font-size: 15px;
    color: var(--main-color);
    margin: 0;
    line-height: 19px;
}

.minicart-items .product-item {padding: 0;}
.opc-block-summary .product-item .subtotal {
    display: table;
    text-align: right;
    float: right;
    margin-top: -34px;
}

.opc-block-summary .product-item .product-item-name-block {
    display: table;
    padding-right: 0;
    text-align: left;
    width: 100%;
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #dddddd;
    padding-top: 5px;
}

form .message.warning {
    position: absolute;
    max-width: 382px;
    z-index: 999;
}

.cart.table-wrapper .item-options dd {margin: 0;}
.cart.table-wrapper .item-options dt {margin: 0 10px 0px 0;}

.opc-block-summary .minicart-items-wrapper {padding: 5px 15px 0 0;}
.minicart-items .product-item-name {margin: 0 0 5px;}
.minicart-items .product-item-details .details-qty {margin-top: 5px;}

.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .paypal-button-widget .paypal-button:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .block .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
    color: #000;
}

.minicart-items .product-item-name {
    font-size: 16px;
    color: var(--main-color);
}

.cart .actions-toolbar .action {
    position: relative !important;
    margin: 0 10px 0 0 !important;
    top: inherit !important;
    right: inherit !important;
    vertical-align: middle !important;
    display: inline-block !important;
    line-height: 16px !important;
    color:#000 !important
}

.modal-slide .actions-toolbar .action {margin: 0 2px 0 0 !important;}
.modal-slide .cart .col.delete {min-width: 100px;}

.action.action-delete::before {
    font-family: 'micon_nb' !important;
    content: '\EA6D' !important;
    font-size: 16px !important;
    margin-top: 2px;
}

.action.action-edit::before {
    font-family: 'micon_nb' !important;
    content: '\EB05' !important;
    font-size: 15px !important;
    margin-top: 2px;
}

.action.action-towishlist::before {
    font-family: 'micon_nb' !important;
    content: '\EC6C' !important;
}

.action.action-towishlist span {display:none;}
.cart.table-wrapper .product-item-details {
    padding-bottom: 0;
    max-width: 300px;
}
.cart.table-wrapper .item .col.item, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {	padding: 10px 8px 5px 0;}
.cart.table-wrapper .product-item-name { margin: 6px 0 0 0;}
.checkout-index-index .billing-address-same-as-shipping-block {display: none;}
.action.action-edit-address {display: none !important;}
.cart .col.delete {text-align: right;}
.mark, mark {background-color: transparent;}
.cart.table-wrapper .actions-toolbar {
    padding-bottom: 0;
    margin-top: 15px;
    text-align: right;
}
.cart-summary .block .item-options .field .radio + .label {padding: 0px 0 5px 5px;}

.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #ddd;
    border-top: none;
}

.abs-account-blocks .block-title > strong, .abs-account-blocks .block-title > span, .form-giftregistry-search .legend > strong, .form-giftregistry-search .legend > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .multicheckout .block-content .title > strong, .multicheckout .block-content .title > span, .account .legend > strong, .account .legend > span, .block-wishlist-search-form .block-title > strong, .block-wishlist-search-form .block-title > span, .block-wishlist-search-results .block-title > strong, .block-wishlist-search-results .block-title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .paypal-review .block .block-title > strong, .paypal-review .block .block-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > strong, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > span, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > span, .account .column.main .block:not(.widget) .block-title > strong, .account .column.main .block:not(.widget) .block-title > span {
    font-size: 24px;
    font-weight: normal;
    margin: 5px 0;
    display: inline-block;
}

.account .sidebar ul.o-list, .account .sidebar > div > h3 {display: none;}
.account .box-content {
    font-size: 16px !important;
    line-height: 1.25;
}

.btn_login {
    margin: 40px 0 20px 0;
    width: 100%;
    display: table;
}

.btn_login .primary {width: 100%;}
.opc-progress-bar {
    margin: 0 auto 20px auto !important;
    display: table;
    width: auto;
}

.opc-progress-bar-item::before,
.opc-progress-bar-item._active > span::before,
.opc-progress-bar-item._active > span::after,
.opc-progress-bar-item > span::before,
.opc-progress-bar-item > span::after {
    display: none;
}


.order-details-items .order-title > strong {font-size: 16px;}
.account .price-including-tax, .account .price-excluding-tax {font-size: 15px;}
.opc-progress-bar-item > span::after {font-size: 20px;}
.table-checkout-shipping-method tbody td:first-child {
    padding-right: 0;
    width: 30px;
}

.table-checkout-shipping-method tbody .col-price {width: 100px;}
.table-checkout-shipping-method tbody .col-method {width: 260px;}
.table-checkout-shipping-method tbody .col-carrier {width: 360px;}

tr.row {
    margin-left: 0;
    margin-right: 0;
}

table.table-checkout-shipping-method > thead > tr > th {padding: 10px 20px 10px 0;}
.table-checkout-shipping-method tbody td {
    padding: 10px 0;
    display: table-cell;
}

.opc-progress-bar-item {width: auto;}
.opc-progress-bar-item::after {
    content: '';
    float: right;
    width: 30px;
    background: #ccc;
    height: 1px;
    margin-top: 23px;
}

.opc-progress-bar-item:last-child::after {
    width: 0;
    height: 0;
}

.opc-wrapper .shipping-address-item.selected-item {line-height: 140%;}
.modal-popup.modal-slide .modal-inner-wrap[class] {background-color: #fff;}

.modal-popup .modal-title {
    border-bottom: none;
    padding-bottom: 0;
    font-size: 16px !important;
    margin-bottom: 0;
    text-transform: uppercase !important;
    letter-spacing: .115em;
}

.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {display: inline !important;}

div.mage-error[generated] {
    font-size: 16px;
    line-height: 120%;
}

.opc-wrapper .form-shipping-address {max-width: inherit;}
#co-shipping-form .fieldset > .field {
    width: 48%;
    float: left;
    margin-right: 2%;
}

#co-shipping-form .fieldset > .field[name="shippingAddress.postcode"] {	width: 13%; margin-right: 1%;}
#co-shipping-form .fieldset > .field[name="shippingAddress.city"] {	width: 34%;}
#co-shipping-form {display: table;}

.opc-block-summary {
    background: #fff;
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid #ddd;
}

.table-checkout-shipping-method thead {display: none;}
.shoplogos img {
    max-width: 55px;
    margin-right: 20px;
}

.fieldset > .field.required > .label::after,
.fieldset > .fields > .field.required > .label::after,
.fieldset > .field._required > .label::after,
.fieldset > .fields > .field._required > .label::after {
    line-height: 6px;
}

select {min-height: 38px;}
.table-checkout-shipping-method tbody td {border-top: none;}
.table-checkout-shipping-method td.col[colspan="4"] {width: 100%;}
#checkout-shipping-method-load {
    border: 1px solid #ddd;
    padding: 10px 20px;
}

#checkout-step-payment .checkout-billing-address::before {
    content: 'Rechnungsadresse:';
    display: block;
    text-transform: uppercase;
    letter-spacing: .115em;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding: 0 0 20px;
    margin: 20px 0 20px;
}

#checkout-step-payment .billing-address-details {
    border: 2px solid #0094d9;
    font-size: 15px;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    transition: 0.3s border-color;
    width: auto;
    display: inline-block;
    position: relative;
    vertical-align: top;
    word-wrap: break-word;
    min-width: 250px;
}

#checkout-step-payment .billing-address-details::after {
    background: var(--main-color);
    color: #ffffff;
    content: '\EA01';
    font-family: 'micon_nb';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.opc-progress-bar ._active a, .opc-progress-bar ._active a:visited {color: #fff;}
.opc-progress-bar a, .opc-progress-bar a:visited, .opc-progress-bar .alink {color: var(--main-color);}

/*  umsortierung Rechnung/Zahlung
#co-payment-form .fieldset {
display: -webkit-flex;
-webkit-flex-direction: column;
display: flex;
flex-direction: column;
}

.checkout-billing-address {
 flex:1;
 order: 1;
}

.opc-payment {
flex:1;
order: 2;
}

.opc-payment-additional {
flex:1;
order: 3;
}

*/

#co-payment-form .afm-br.afm-hidden {
    display: contents !important;
}

.action.action-select-shipping-item {
    padding: 2px 20px;
    width: 100%;
    transition: none;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary {width: 100%;}
#co-payment-form .payment-option-title.field.choice {display: none;}

.opc-block-shipping-information {
    padding: 0;
}

.opc-block-shipping-information .shipping-information {
    padding: 20px 20px 0 20px;
    border: 1px solid #ddd;
}

.payment-method-billing-address .checkout-billing-address {
    border: 2px solid var(--main-color);
    padding: 10px;
    display: inline-block;
    position: relative;
    min-width: 30%;
}

.payment-method-billing-address .checkout-billing-address::after {
    background: var(--main-color);
    color: #ffffff;
    content: '\EA01';
    font-family: 'micon_nb';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.opc-wrapper .action-show-popup {
    margin: 0px 0 20px 20px;
    width: calc(100% - 20px);
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping {background: #fff;}
.opc-wrapper .step-title {
    border-bottom: none;
    font-weight: bold;
    letter-spacing: .115em;
    text-transform: uppercase;
    clear: both;
    color: #000;
}

.cart.table-wrapper .product-item-name + .item-options {margin-top: 0;}

.opc-progress-bar-item > span {
    font-size: 16px;
    padding: 10px !important;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #ccc;
    width: auto;
    letter-spacing: 0.115em;
    min-width: 145px;
    color: #ccc;
}
.opc-progress-bar-item._active > span {
    color: #fff;
    background: var(--main-color);
    border-color: var(--main-color);
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: none;
    margin: 0;
}

.cart-container .form-cart .actions.main .clear {
    display: block;
}

form > .cart > button {
    width: 32.5% !important;
    float: left;
    margin-right: 1.2%;
}

form > .cart > button[value="delete_items"] {margin-right: 0;}
#block-discount {display: none !important;}



#select_product\[\] {
    margin: -3px 10px 0 -4px !important;
    vertical-align: middle;
}

.modal-slide #select_product\[\] {
    margin: -3px 10px 0 0px !important;
}

@media not all and (min-resolution:.001dpcm) { @media {#select_product\[\] {margin: 3px 0 0 0;}}}

.cart .action.action-edit {
    margin: 1px 35px 0 0;
    padding-right: 0px;
}

.checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 140%;
    padding: 0;
}

.checkout-payment-method .payment-method-content,
.checkout-payment-method .payment-option-content {padding: 0 0 20px 0;}

.checkout-agreement button {
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
}

.checkout-payment-method .payment-option-title {padding-left: 0;}
#shipping-method-buttons-container {margin-top: 20px;}
.table-checkout-shipping-method {width: 100%;}
.form-shipping-address legend {display: none !important;}

.checkout-shipping-method .actions-toolbar > .primary,
.checkout-shipping-method .actions-toolbar > .primary button {width: 100%;}

input.paypalexpress {
    width: 65%;
    margin: 0 auto;
    display: block;
    max-width: 270px;
}

.modal-slide {z-index: 99999 !important;}
.modals-overlay {z-index: 99998 !important;}
.modal-slide input.paypalexpress {
    max-height: 40px;
    width: auto;
}
._active a {color: #fff;}
#login button.primary, #login a {
	width: 100% !important;
	display: table;
	font-weight: bold;
	padding: 0;
}
#login p {
    padding: 10px 0;
}
.neu-container-login {
    width: 48% !important;
    border: none !important;
    margin-right: 2%;
    float: left;
    padding: 10px 20px;
}
.neu-container-register {
    width: 100% !important;
    border: none !important;
}
#login .cart-summary {
    padding: 0 !important;
    border: none;
    display: block;
    width: 100%;
}
.customer-account-create .page-title-wrapper {display: none;}
.ampel > span {display: block;}
.ampel > span:first-child {font-size: 20px;}
.ampel.gruen > span:first-child {color:green;}
.ampel.orange > span:first-child {color:#e98916;}
.ampel.rot > span:first-child {color:red;}
.payment-method-title label::before {
    content: '';
    background: url('/pub/media/wysiwyg/sonstiges/rechnung_zahlung.png');
    padding: 32px 67px 14px 0;
    background-size: 64px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
    border: 1px solid #ccc;
    margin: 0 7px 0 -1px;
}
.payment-method-title label[for="paypal_express"]::before {
    content: '';
    background: none;
    padding: 0;
    display: inline;
    margin: 0;
    border: none;
}
.payment-method-title label[for="paypal_express"] a > span {display: none;}
.modal-slide #block-shipping .title {display: none;}
.table-checkout-shipping-method tbody tr[data-bind*="click"] {padding: 0 0 0 5px;}
.table-checkout-shipping-method tbody tr[data-bind*="click"]:hover {
    cursor: pointer;
    color: #fff;
    background: var(--main-color);
}
.table-checkout-shipping-method input[type="radio"][disabled] {
    cursor: text;
    opacity: 1 !important;
}
.checkout-shipping-method #custom-field {margin-bottom: 20px;}
.box .box-title {
    padding: 0 0 10px 0;
    border: none;
    background-color: transparent;
    position: relative;
    border-radius: 0;
    font-weight: normal !important;
    font-size: 26px;
    text-transform: none !important;
}
.box .box-content {
    padding: 0;
    border: none;
    background-color: transparent;
    min-height: inherit;
}
.account .column.main .block:not(.widget) .block-title {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c6c6c6;
}
.box .box-actions {
    margin: 0;
    border: none;
    padding: 0;
    display: inline;
    background-color:transparent;
}

.block.account-nav {
    background: #f2f2f2;
    padding: 10px 0;
}

.nav {
    list-style: none !important;
    margin: 0 !important;
}
.nav .item.current a, .nav .item.current > strong {
    border-left: 3px solid var(--main-color);
    border-bottom: 0;
    font-size: 16px;
    padding: 5px 12px;
}
.account-nav .nav > li > a::before, .account-nav .nav > li > strong::before {display: none;}
.account-nav .nav > li > a {
    color: inherit !important;
    padding: 5px 15px !important;
    border-bottom: none !important;
    font-weight: normal;
    font-size: 16px;
}
.cart.table-wrapper .cart thead tr th.col {
    font-size: 16px;
    font-weight: normal;
}
.cart.table-wrapper .product-item-photo {max-width: 75px;}
.cart.table-wrapper .product-image-container {
    border: none;
    padding: 0;
}
.cart.table-wrapper .cart thead tr th.col {border-bottom: 1px solid #ddd;}
.cart.table-wrapper .product-item-name > a {
    font-size: 16px;
    color: var(--main-color) !important;
}
dt {font-weight: normal;}
.cart.table-wrapper .product-item-name {margin: 0;}
.cart.table-wrapper .item .col.item, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 15px 8px 5px 0;
    vertical-align: top;
}
.cart.table-wrapper .product-item-details {vertical-align: top;}
.cart.table-wrapper tbody td {padding-top: 0;}
.cart.table-wrapper .product-item-name {
    font-size: inherit;
    line-height: 125%;
}
button:not(.primary) {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    line-height: inherit;
    padding: 10px 12px;
    height: auto;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
button:not(.primary):hover {color: #ffffff;}
.bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .search-terms > li, .cart-summary .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .block-wishlist-management .wishlist-select-items > li, .order-details-items .items-qty > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {list-style: none !important;}
.cart-summary .checkout-methods-items {	margin: 0 !important;}
.cart-summary {width: 28%;}
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {width: 72%;}
.minicart-items {margin: 0 !important;}


/* Paypal express warenkorb (wenn man aus paypal zurück geleitet wird) */
.paypal-review .block-order-details-view .block-content > .box {
    border: 2px solid var(--main-color);
    display: inline-block;
    min-height: 190px;
    padding: 15px 20px 5px 20px;
    margin-right: 20px;
    width: calc(33% - 20px);
}

.paypal-review .block .box-title > span {
    font-size: 17px;
    font-weight: bold;
}

.paypal-review .paypal-review-title > strong {
    font-size: 18px;
    letter-spacing: .115em;
    text-transform: uppercase;
}

.paypal-review #customfield .customfield > .label > span {
    font-weight: normal;
    padding-bottom: 15px;
    display: block;
}

.paypal-review .paypal-review-discount {
    border-bottom: none;
    margin: 20px 0 40px 0;
}

.checkout-agreement > input[type="checkbox"] {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 6px;
}

optgroup {font-size: 14px;}
.paypal-review #review-buttons-container .primary,
.paypal-review #review-buttons-container #review-button {width: 100%;}
.paypal-review .table tfoot {background: #fff;}
.paypal-review .box-order-shipping-address .box-actions {display: none;}
.paypal-review #customfield .box-title {font-weight: normal;}
.paypal-review .paypal-review-title > strong {margin-top: 0;}
.paypal-review .paypal-review-title .action.edit,
.paypal-review .box-order-billing-address img {float: right;}


/* Ajax Cart Ovberride bugs */
.ajaxpro-modal-dialog th {font-size:16px !important;}
.modal-slide #shopping-cart-table .col.price {display: none;}
.modal-slide .cart-container .form-cart {padding-right: 0;}
.box-tocart .action.tocart {width: 100% !important;}
.modal-slide .cart-summary {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.modal-slide .cart-container .form-cart {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.modal-slide .action-close {
    padding: 20px 20px 10px 20px;
    z-index: 9999;
    background: #fff !important;
}

.modal-slide .action-close:hover {background: #fff !important;}
.modal-custom .action-close::before, .modal-popup .action-close::before, .modal-slide .action-close::before {
    font-size: 25px;
    line-height: 25px;
    color: var(--main-color);
}

.modal-slide .cart.table-wrapper .col.subtotal .price-excluding-tax,
.modal-slide .cart.table-wrapper .col.msrp .price-including-tax {font-size: inherit;}
.counter .loading-mask {background: rgba(0, 0, 0, 1); width:20px;}
.counter .loading-mask img {width:20px; height:auto;}

.modal-slide._inner-scroll .modal-footer {
    margin-top: 30px;
    border: none;
}

.modal-slide .page-main-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.modal-slide .page-main-actions::after {
    content: 'Warenkorb';
    text-transform: uppercase;
    letter-spacing: .115em;
    font-weight: bold;
    font-size: 18px;
}

.modal-slide .cart-summary > .title,
#block-discount,
.modal-slide .cart-container .form-cart .actions.main {
    display: unset;
}

.modal-slide .block.crosssell {
    display: none;
}

.login-container {
    width: 100%;
    margin: 0 auto;
    border: none;
    box-shadow: none;
}

.block.block-customer-login {width: 100%;}

/* Responsive iFRAME */
iframe {
    max-width: 100%;
}
.embed-container {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ratio 4x3 */
.embed-container.ratio4x3 {
    padding-bottom: 75%;
}



/* user iframes  */
.login-container button.primary {
    width: 33%;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px;
    background-color: #fff;
    border-color: var(--main-color);
    color: var(--main-color);
    letter-spacing: .115em;
    font-weight: 600;
    border-radius: 0;
    margin-bottom: 40px;
}

#newsletter-validate-detail button.primary {
    float: right;
    height: 40px;
}

.login-container {
    width: 100%;
    margin: 0 auto;
}

.neu-container-login {
    width: 28%;
    margin-right:2%;
    float: left;
    border: 1px solid #ddd;
    padding: 10px 20px;
}

.neu-container-register {
    width: 70%;
    float: left;
    border: 1px solid #ddd;
    padding: 10px 20px;
}

.neu-container-login .embed-container, .neu-container-register .embed-container {
    padding-bottom: 0%;
    min-height: 640px;
}

.cart_whish {
    border-bottom: 1px solid #ccc;
    display: table;
    width: 100%;
    padding: 10px 0;
    height: 100px;
}

.cart_whish .col {
    display: table-cell;
    padding: 0 1%;
    vertical-align: middle;
}

.cart_whish .product-item-photo {width: 11%;}
.cart_whish .product-item-name {width: 55%;color: var(--main-color);}
.cart_whish .price {width: 20%; color: #e98916;}
.payment-method-title label {font-size: 14px;}

.opc-wrapper #shipping .action-show-popup {
    margin: 0;
    width: 100%;
}

.subtitle {margin-top: 0;}


/* warenkorb anzahl bei nicht eingeloggten ausgeblendet und benutzer */
.eingeloggt .benutzer::after {
    content: "\EA01";
    position: absolute;
    color: #fff;
    font: normal normal normal 14px/1 micon_nb;
    margin-top: -27px;
    font-size: 12px;
    margin-left: 35px;
    background: green;
    border-radius: 50%;
    padding: 3px;
}

.tableContainer img {
    max-width: unset!important;
    max-height: unset!important;
}

.catalog-product-view .callforprice_text {
    font-size: 18px;
    width: 100%;
    color: #000;
    float: none;
    white-space: break-spaces;
}

.product-image-container {
    float:left;
    min-width: unset!important;
}

.product-item-link, .product-item-description {
    text-align: left!important;
}

.amsearch-results {
    background-color: #fff!important;
}

.amsearch-wrapper-content .amsearch-wrapper-inner .price-box {
    max-width: unset!important;
}

.price-box {
    text-align: left;
}

.price-final_price .anfrage {
    display: none;
}

.products-grid .product-item-details .product-item-actions {
    margin: 0 10px;
}

.amsearch-results .amsearch-item:hover .product-image-wrapper {
    background-color: #ccc;
}

.amsearch-results .amsearch-item:hover .product-image-photo {
    background-color: #fff;
}

.mgz-button {
    z-index: 999;
    position: relative;
}

.amsearch-item * {
    cursor: pointer;
}

.cms-ueber_oculus_surgical h1, .cms-ueber_oculus h1, .cms-technischer-support h1 {
    margin-top: 50px;
}

#contact-form .anfrage {
    font-size: 35px!important;
    font-weight: normal!important;
    color: #fff!important;
}

#product-item-info .anfrage {
    color:#0086CB!important;
}

/* Begin verschiedene Monitorauflösungen */

/* Kleiner als 1620 */
@media (max-width:1620px) {
    .fullpage img {
        max-width: 150%;
        margin-left: -10%;
    }

    .modal-slide .product-item-photo {display: none !important;}
    .modal-slide .actions-toolbar {
        min-width: inherit;
        max-width: 28px;
        text-align: center !important;
    }

    .iconstart {margin-top: 20px;}
	
	#banner-slider .item {height: calc(100vw / 2.5);}

}


/* Kleiner als 1350 */
@media (max-width:1350px) {

    .page-main .fullpage {width: 100vw;}

    #id_zertifikat {
        max-width: 253px;
        font-size: 14px;
    }

    .overflow {
        left: 8%;
        top: 8%;
        max-width: 60%;
    }

    .overflowblock {
        margin-top: -190px;
        margin-left: 20px;
    }

    .iconstart .box {padding: 19px 10px;}
    .produkt_nav .ves-inner {width: 100%;}
    .navigation-megamenu .megamenu-mainmenu li.produkt_nav > .dropdown-menu {
        max-width: 1230px;
        margin-left: -582px;
        width: 1230px;
    }
    .modal-slide .product-item-photo {display: none !important;}
    .ajaxpro-modal-dialog.ajaxpro-modal-dialog-slide.modal-slide {left: 45%;}

    .actions-toolbar .action {margin: 0 2px 0 0 !important;}
    .form-wishlist-items .actions-toolbar .action {margin: 0 2px 10px 0 !important;}
    .actions-toolbar {min-width: 83px;}

    .cms-index-index #maincontent > div.messages .message {
        padding-left: 65px;
    }

    .cms-index-index #maincontent {
        margin-top: 65px;
    }

    /* Slider plugin */
    .swiper-container {
        margin-left: 0;
        width: 100%;
    }
	#banner-slider .item {height: calc(100vw / 1.5);}

}



/* Kleiner als 1175 */
@media (max-width:1175px) {
	
    #id_zertifikat {margin-top: 10px;}

    .block_narrow {width: 100%;}
    .block-ajaxpro form > .cart > button {
        width: 100% !important;
        float: none;
        margin-right: 0;
        min-height: inherit !important;
        margin-bottom: 10px;
    }

    form > .cart > button {min-height: 58px;}
    .amsearch-products.-columns .amsearch-item {width: 80%;}
    .search-autocomplete .product-item-description {min-height: inherit;}
    #toggler_search.true .block-content {padding: 20px 0 14px 30px !important;}

    /* mobiles Menu */
    .header #mainMenu,
    .header #toggler_search,
    .header .flaglinks,
    .header .benutzer,
    .header .minicart-wrapper {display: none !important;}
    .nav-open .header #mainMenu {display: block !important;}
    .checkout-index-index .nav-toggle {display: block;}
    .nav-open .nav-sections-item-content {
        box-sizing: inherit;
        float: none;
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        padding: 0;
        margin-right: 0;
    }

    .flaglinks a:hover,
    .benutzer a:hover,
    .minicart-wrapper a:hover,
    .block-search > a:hover,
    .minicart-wrapper .action.showcart:hover::before,
    .minicart-wrapper .action.showcart:hover .counter.qty {
        background: transparent;
        color: #e98916;
    }

    .flaglinks a {padding: 28px 5px 17px 15px;}

    .nav-open .nav-sections-item-content > .navigation-megamenu {
        margin: 0;
        padding: 0;
    }

    .nav-open .header #toggler_search, .nav-open .header .flaglinks, .nav-open .header .benutzer, .nav-open .header .minicart-wrapper, .nav-open .header .miniquote-wrapper {
        display: block !important;
        position: absolute;
        left: -120px;
        height: 65px;
        margin-top: 0;
        z-index: 9;
    }

    .nav-open .navigation {
        background: transparent;
        padding: 0;
        margin: 0;
        overflow: scroll;
        height: 85vh;
    }
    .nav-open .logo {margin: 14px 0 0 100px;}
    .nav-open .header .flaglinks {
        left: -185px;
        z-index: 999;
    }
    .nav-open .header #toggler_search {z-index: 9999;}
    .nav-open .header .benutzer {left: -245px;}
    .nav-open .header .minicart-wrapper {left: -307px;}
    .eingeloggt .nav-open .header .minicart-wrapper {left: -321px;}

    .nav-toggle {
        display: block;
        left: inherit;
        position: relative;
        top: 15px;
        float: right;
        color: #fff !important;
        margin-right: 19px;
        margin-left: 19px;
    }

    #toggler_search {border-right: 1px solid #6b6b6b;}
    .nav-toggle::before {color: #fff;}

    /* override altes offcanvas menu aus less*/
    .nav-before-open {
        height: 100%;
        width: 100%;
    }

    .nav-before-open .page-wrapper {
        transition: 0.3s left ease-in-out;
        height: 100%;
        left: 0;
        position: relative;
        overflow: visible;
    }

    .nav-open .page-wrapper {left: 90%;}

    .nav-open .page-wrapper .nav-sections {
        box-shadow: none;
        left: -90%;
        position: absolute;
        width: 90%;
        display: table;
        z-index: 1;
        height: 100%;
        padding: 65px 0 0 0;
        background: #000;
        margin: 0;
    }

    /* Safari 10.1+ (which is the latest version of Safari at this time) */
    @media not all and (min-resolution:.001dpcm) { @media {
        .nav-open .page-wrapper .nav-sections {width: 91.9%;}
    }}

    .nav-open .nav-toggle {	left: 120px; position: absolute; }

    .nav-open .page-wrapper .nav-toggle::after {
        background: rgba(0,0,0,0.01);
        content: '\EB3D';
        display: block;
        height: 40px;
        position: absolute;
        top: 8px;
        width: 40px;
        z-index: 1;
        font-size: 23px;
        font-family: 'micon_nb';
        color: #e98916;
        padding: 0 20px;
        left: -198px;
    }

    .nav-open .page-wrapper .nav-toggle:hover::after {color: #fff;}

    .nav-open .nav-sections-items {
        position: relative;
        z-index: 1;
        background: #fff;
    }

    .nav-open .nav-sections-item-title {display: none;}
    .nav-open .navigation-megamenu .megamenu-mainmenu {width: 100%;}
    .nav-open .navigation-megamenu .megamenu-mainmenu .dropdown-menu {position: inherit !important; }
    .nav-open .navigation-megamenu .megamenu-mainmenu ul { transition:none !important;}
    .nav-open .navigation-megamenu .megamenu-mainmenu li:hover > .dropdown-menu {display: none;}
    .nav-open .navigation-megamenu .megamenu-mainmenu > li.mega-menu-fullwidth > .dropdown-menu {
        padding: 0 0 20px 15px;
        border: none;
    }

    .nav-open .navigation-megamenu .megamenu-mainmenu > li {
        display: table;
        width: 100%;
        border-bottom: 1px solid #efefef;
        padding: 0 !important;
        height: inherit;
    }

    .nav-open nav.navigation li > a {
        padding: 13px 5px 13px 25px !important;
        font-size: 18px !important;
        text-transform: uppercase;
        color: #000 !important;
        letter-spacing: .08em;
        font-weight: normal !important;
    }

    .nav-open nav.navigation li > a:hover {
        color: var(--main-color) !important;
    }

    .nav-open nav.navigation ul ul li > a {
        padding: 2px 15px !important;
        text-transform: none !important;
        font-size: 17px !important;
        letter-spacing: 0;
        color: var(--main-color) !important;
    }

    .nav-open .sub-menu {padding-left: 20px !important;}

    .nav-open .navigation-megamenu .navigation ul li .toggle-menu {
        float: right;
        margin-right: 20px;
    }

    .nav-open .navigation [class^="col-"] {
        display: table;
        margin: 0;
        padding: 0;
        width: 100%;
        clear: both;
    }

    .nav-open .navigation-megamenu .navigation > ul > li:first-child {border-top: none;}
    .nav-open .block-search .label {display: none;}
    .nav-open .block-search .control {
        border-top: none;
        clear: both;
        margin: 0;
        padding: 0;
    }

    .nav-open .header input[type="text"] {background: inherit;}
    .nav-open .block-search input {
        left: 0;
        position: inherit;
        margin: 0;
    }

    .flaglinks > a {padding: 26px 23px 17px 23px;}

    li span.toggle-menu a {
        padding: 5px 10px 5px 10px;
        display: table;
    }

    .yosto-custom-widget .yosto-product-slider .owl-nav > div.owl-prev,
    .yosto-custom-widget .yosto-product-slider .owl-nav > div.owl-next {margin: 0;}
    .page-layout-2columns-left .sidebar-main {width: 30%;}
    .cms-index-index.page-layout-2columns-left .sidebar-main {width: 25%;}
    .page-layout-2columns-left .column.main {width: 70%;}
    .page-products .products-grid .product-item,
    .page-products .products-grid .product-item:nth-child(2n+1),
    .page-products .products-grid .product-item:nth-child(3n+1),
    .page-products .products-grid .product-item:nth-child(4n+1) {
        width: 50%;
        margin-right: calc((100% - 2 * 50%) / 2);
    }

    .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
        display: block !important;
    }

    .navigation-megamenu .megamenu-mainmenu li.produkt_nav > .dropdown-menu {
        margin-left: 0;
        clear: both;
        width: 100%;
        max-width: 100%;
    }

    .produkt_nav .ves-inner {
        width: 599px;
        margin: 0;
    }

    .nav-before-open body {overflow-y: visible;}
    .embed-container {padding-bottom: 76.25%;}
    .easyslide-description p {display:none;}
    .minicart-wrapper .action.showcart:hover::before {color: #e98916 !important;}

}

/* Kleiner als 1100 */
@media (max-width:1100px) {

    .fs-main .fs-row .fs-inner {
        width: 100%;
        min-height: 130px;
    }

    .navigation-megamenu .megamenu-mainmenu a:hover, .navigation-megamenu .megamenu-mainmenu a:focus {color: var(--main-color);}

    .cp-footer-container .cp-footer-main {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .help .page-main {margin-right: 40px;}

    .catalog-product-view.page-layout-1column .product-info-main {width: 40%;}
    .catalog-product-view.page-layout-1column .product.media {width: 60%; }

    .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong, .cart-summary .block .title strong {font-size: 14px;}
    .cart-summary {font-size: 13px;}
    .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {padding-right: 5px;}
    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .cart-gift-item, .cart-container .form-cart {padding-right: 1%;}
    .cart-summary {width: 30%;}
    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .cart-gift-item, .cart-container .form-cart {width: 70%;}
    .product-item-name > a, .product-item-name > a:visited {font-size: 16px;}
    .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price {font-size: 16px;}
    .cart.table-wrapper .product-item-name {margin: 9px 0 0 0;}
    .minicart-items .product-item-details {padding-left: 0;}
    .minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {display: none;}

    .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {padding: 6px 0 6px 0;}
    .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .multicheckout .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary {
        padding: 5px;
        font-size: 16px;
    }

    .page-layout-1column .block.widget .products-grid .product-item {width: 23%;}
    .product-item-description {min-height: 120px;}

}


/* Kleiner als 965 */
@media (max-width:965px) {

    header #search_autocomplete {
        width: 145% !important;
        left: -5%;
        box-shadow: 0px 5px 6px #A0A0A0;
    }

    .opc-progress-bar {
        margin: 0 auto 50px auto;
    }

    .neu-container-login {
        width: 100% !important;
        margin-right: 0%;
        margin-bottom: 20px;
        padding: 10px 0;
    }

    .neu-container-register {
        width: 100%;
    }

    .neu-container-login .embed-container {min-height: 520px;}

    .login-container {width: 100%;}
    .login-container button.primary {
        width: 100%;
        margin-bottom: 15px;
    }
    .block.newsletter .actions {margin: 0 0 10px 0;}
    .att_block img {float: none !important;}

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .cart-gift-item,
    .cart-container .form-cart {
        width: 100%;
        padding-right: 0;
    }

    .cart-summary {width: 100%;}

    .fullpage img {
        max-width: 180%;
        margin-left: -28%;
    }

    .widget .col-4 {width: 100%;}

    .overflowblock {
        margin-top: -150px;
        margin-left: 6px;
    }

    .widget .teaser .info {font-size: 16px;}
    .widget .teaser h4 {font-size: 16px;}

    .product-item-description {min-height: 150px;}

    /* Safari 10.1+ (which is the latest version of Safari at this time) */
    @media not all and (min-resolution:.001dpcm) { @media {
        .nav-open .page-wrapper .nav-sections {width: 92.5%;}
    }}

    .page-layout-2columns-left .sidebar-main {width: 30%; font-size: 14px;}
    .page-layout-2columns-left .column.main {width: 70%;}

    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
        padding: 2px;
        font-size: 14px;
    }
    th {font-weight: normal;}
    .embed-container {padding-bottom: 120%;}


    #co-shipping-form .fieldset > .field {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    #co-shipping-form .fieldset > .field[name="shippingAddress.postcode"] {width: 25%;}
    #co-shipping-form .fieldset > .field[name="shippingAddress.city"] {width: 74%;}

    .page-product-grouped .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before,
    .page-product-grouped .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]::before {
        padding-right: 0;
        content: '';
        display:inline;
    }

    .page-product-grouped .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
    .page-product-grouped .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
        border: none;
        display: block;
        padding: 0 0 5px 0;
    }

    .page-product-grouped table #product_addtocart_form {float: left;}
    .page-product-grouped .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
        border-bottom: none;
        padding-bottom: 75px;
    }

    .page-product-grouped .qty .action.primary {padding: 8px 10px 8px 35px;}
    .table.grouped .product-item-name {font-size: 20px;}

}


/* Kleiner als 765 */
@media (max-width:765px) {
	#banner-slider .item {height: calc(100vw / 1.1);}
    .paypal-review .block-order-details-view .block-content > .box {
        min-height: inherit;
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .paypal-review .checkout-agreement .label {
        display: inline !important;
        width: calc(100% - 40px);
        float: left;
        margin: 0;
        padding: 0;
    }

    .paypal-review #review-buttons-container {max-width: inherit !important;}
    #id_zertifikat {margin-top: 0;}
    .checkout-payment-method .payment-method-title {margin: 0 20px;}
    #shopping-cart-table {width: 97%;}

    .cart.table-wrapper .cart thead tr th.col {
        border-bottom: none;
        display: none;
    }

    .header .logo img {
        min-height: inherit !important;
        height: auto;
    }

    .block-ajaxpro .cart.table-wrapper .product-item-details {margin-right: 70px;}
    .block-ajaxpro #select_product\[\] {margin: 6px 0 0 0;}
    @media not all and (min-resolution:.001dpcm) { @media {.block-ajaxpro #select_product\[\] {margin: 1px 0 0 0;}}}
    .cart.table-wrapper .actions-toolbar {margin-top: 5px;}
    #select_product\[\] {margin: 11px 0 0 0;}
    @media not all and (min-resolution:.001dpcm) { @media {#select_product\[\] {margin: 5px 0 0 0;}}}
    .cart.table-wrapper .col.qty .input-text {margin-bottom: 10px;}
    .main .start-search {margin: 10px 0;}
    .toolbar-amount {position: relative;}
    .nav-sections .header.links a:hover {color: var(--main-color);}
    .catalog-product-view.page-layout-1column .product-info-main {width: 100%;}
    .catalog-product-view.page-layout-1column .product.media {width: 100%; padding: 0; }
    .product-info-price > :first-child {padding-left: 0;}
    .product-info-price {margin: 0;	width: 100% !important;}
    .product .page-title {font-size: 30px !important;}

    .row-50 {
        width: 100%;
        float: none;
    }

    .help {
        background-image: none !important;
        background-color: #fff !important;
        min-height: inherit;
        padding: 2.5%;
        width: 100%;
    }

    .help .page-main {
        padding: 0px 10px 10px 10px;
        float: right;
        margin-right: 0;
        min-height: inherit;
        padding: 0;
    }

    .page-main a.action {
        font-size: 12px !important;
        text-transform: uppercase;
        letter-spacing: 0;
        padding: 5px !important;
    }

    .catalog-category-view .page-main a.action {
        font-size: 15px !important;
        padding: 15px !important;
    }
    header > a.action {padding: 17px 5px 5px 5px !important;}
    .block.newsletter .actions {margin: 4px 0 10px 10px;}

    .page-products .products-grid .product-item,
    .page-products .products-grid .product-item:nth-child(2n+1),
    .page-products .products-grid .product-item:nth-child(3n+1),
    .page-products .products-grid .product-item:nth-child(4n+1) {
        width: 48%;
        margin-right: calc((100% - 2 * 48%) / 2);
        margin-left: 0;
    }

    .cc-revoke, .cc-window {
        font-size: 12px !important;
        line-height: 120% !important;
    }

    .cc-window.cc-banner {
        padding: 10px !important;
    }

    .checkout-cart-index .page-main {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cart.table-wrapper .product-item-photo {
        position: relative;
        margin: 0 0 10px 0;
        left: inherit;
        top: inherit;
    }

    .product-item-name > a,
    .product-item-name > a:visited {
        font-size: 18px;
        min-height: inherit;
        line-height: 21px;
    }

    .cart.table-wrapper .item .col.item, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .cart .table.items .col.qty {
        padding: 10px 0 0 0;
        font-size: 14px !important;
        text-align: left;
    }

    .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price {
        font-size: 18px;
    }

    .cart.table-wrapper .col.qty::before, .cart.table-wrapper .col.price::before, .cart.table-wrapper .col.subtotal::before, .cart.table-wrapper .col.msrp::before {font-weight: normal;}

    .overflow {
        left: 4%;
        top: 6%;
        max-width: 87%;
    }

    .overflow h3, .overflow h4, .overflow .info {
        background: rgba(255,255,255,0.8);
        padding: 5px 10px;
        width: auto;
        display: table;
    }

    .fullpage img {
        max-width: 230%;
        margin-left: -65%;
    }

    .overflowblock {
        margin-top: -90px;
    }

    .iconstart {margin-top: 0;}
    .widget .teaser .col-6 {width: 100%;}
    .overflowblock {
        margin-top: -240px;
        margin-left: 3%;
    }

    .main .start-search input#search {
        left: inherit;
        position: relative;
        margin: 0;
    }

    .main .start-search .label {
        position: absolute;
        z-index: 9999;
        right: 20px;
        margin-top: 5px;
    }

    .main .start-search .label::before {color: #fff;}
    .main .start-search .control { border-top: none;}

    .block_narrow .left, .block_narrow .right {	width: 100%;}
    .page-layout-1column .block.widget .products-grid .product-item {width: 48%;}
    .widget .teaser .info {font-size: 18px;}
    .widget .teaser h4 {font-size: 18px;}
    .logo {margin: 14px 0 0 0px;}
    .page-layout-2columns-left .column.main {width: 100%;}
    .page-layout-2columns-left .sidebar-main,
    .cms-index-index.page-layout-2columns-left .sidebar-main,
    .cms-index-index .columns {width: 100%;}

    .navigation .produkt_nav .col-md-2 {
        width: 100%;
        height: inherit;
        max-width: 100%;
    }

    .produkt_nav .image-item a > img {
        width: 360px;
        height: 35px;
        opacity: 0;
    }

    .produkt_nav .image-item a {
        border-bottom: none;
        overflow: visible;
        padding: 0;
    }

    .image-description.content-bottom {
        text-align: left;
        margin-top: -37px;
        padding: 0px;
        font-size: 17px;
        height: inherit;
    }

    .produkt_nav .image-item a:hover > img {
        padding: 7%;
    }

    .produkt_nav .image-item a:hover {border-bottom: none;}
    .produkt_nav .ves-inner {padding: 0;}
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {color: #000;}
    .opc-estimated-wrapper .minicart-wrapper {border-left: none;}
    .opc-wrapper .step-title {padding-left: 15px;}
    .opc-progress-bar-item {
        width: auto;
        display: table;
        float: left;
    }

    .opc-progress-bar-item::after {margin-top: 11px;}

    .opc-estimated-wrapper {
        margin: 30px -15px 15px;
        display: block;
    }

    .opc-estimated-wrapper .estimated-block {font-size: 16px;}
    .checkout-payment-method .payment-method-content {padding: 0 20px 20px 20px;}
    .label {padding: 0 5px;}

    .ajaxpro-modal-dialog.ajaxpro-modal-dialog-slide.modal-slide {left: 15%;}
    .modal-slide .cart.table-wrapper .item .col.item {min-height: inherit;}
    .modal-slide .item-actions {background: #fff;}
    .modal-slide .cart-summary {padding: 5px 5px 15px 5px !important;}
    .modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {padding: 0 15px;}
    .modal-slide._inner-scroll .modal-content {margin-top: 10px;}
    .modal-slide .page-main-actions {margin-top: 25px;}
    .upsell .products-grid .product-item, .related .products-grid .product-item, .crosssell .products-grid .product-item {width: 48% !important;}

    .swiper-container h1,
    .swiper-container h2,
    .swiper-container h3,
    .swiper-container h4,
    .swiper-container h5,
    .swiper-container h6 {
        font-size: 18px;
    }

}


/* Kleiner als 555 */
@media (max-width:555px) {
	#switcher-language-trigger {
	padding: 21px 0px 25px 0px;
	width: 48px;
	margin-left: 0;
}

header .minicart-wrapper .action.showcart {
	padding: 13px 17px 13px 17px;
}

.minicart-wrapper .action.showcart .counter.qty {
	right: 9px;
}

	
    #id_zertifikat {margin-top: 10px;}
    .opc-wrapper .action-show-popup {
        margin: 0;
        width: 100%;
    }

    .block .title strong {
        font-size: 15px;
    }

    .wishlist-index-index .products-grid .product-item {
        width: 100%;
        margin-left: 0;
    }

    .wishlist-index-index .product-item-info {
        width: 100%;
    }

    .wishlist-index-index .actions-toolbar,
    .checkout-success .actions-toolbar {
        max-width: 100%;
    }

    .checkout-success .actions-toolbar > .primary { text-align: left; }

    .cart_whish .col {
        display: table;
        padding: 0 3% 0 0;
        float: left;
    }

    .cart_whish .product-item-photo {
        width: 20%;
    }

    .cart_whish .product-item-name {
        width: 68%;
    }

    .cart_whish .price,
    .cart_whish .actions-toolbar {
        width: auto;
    }

    .actions-toolbar {
        min-width: inherit;
        max-width: 28px;
        text-align: center !important;
    }

    #co-shipping-method-form .actions-toolbar,
    .payment-method .actions-toolbar {max-width: inherit;}

    form > .cart > button {
        width: 100% !important;
        float: none;
        margin-right: 0;
        min-height: inherit !important;
        margin-bottom: 10px;
    }

    .product-info-main .product-add-form {padding-top: 15px;}
    .block-search {margin-top: 1px;}
    .minicart-wrapper {margin-top: 0px;}
    .page-main > .page-title-wrapper .page-title {font-size: 20px;}
    .home-main img {margin-left: 0;}
    .block.newsletter .actions {clear: both; margin: 0 30px 0 0;}
    .product .page-title {font-size: 22px !important;}

    a.action.primary {
        display: block;
        width: auto;
        margin-bottom: 5px;
    }

    .shoplogos img {
        margin-right: 5px;
    }

    .page-products .products-grid .product-item,
    .page-products .products-grid .product-item:nth-child(2n+1),
    .page-products .products-grid .product-item:nth-child(3n+1),
    .page-products .products-grid .product-item:nth-child(4n+1) {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .fullpage img {
        max-width: 330%;
        margin-left: -135%;
    }

    .overflowblock {margin-top: -180px;}

    .nav-open .page-wrapper .nav-toggle::after {
        font-size: 19px;
        padding: 0 5px;
        left: -166px;
    }

    .block-search > a {padding: 27px 13px 14px 13px;font-size: 19px;}
    .nav-open .header #toggler_search {left: -76px;}
    .flaglinks > a {padding: 26px 13px 17px 13px;}
    .nav-open .header .flaglinks {left: -122px;}
.benutzer a {
	padding: 26px 13px 18px 13px;
	font-size: 19px;
}
    .nav-open .header .benutzer {left: -178px;}
    .nav-open .header .minicart-wrapper {left: -245px;}
    #toggler_lang, #toggler_search .block-content {margin-left: -233px;}
    #toggler_lang.true, #toggler_search.true .block-content {width: 203px;}
    #toggler_search.true .block-content {padding: 20px 0 15px 30px !important;}
    #toggler_lang.true {width: 203px;}
    .flaglinks #toggler_lang a {padding: 4px 8px 0px 7px;}
    #toggler_lang.true {
        width: 157px;
        margin-left: -166px;
        padding: 24px 0 17px 10px;
    }

    #search_mini_form.amsearch-form-container.-opened {	height: 30px;}
    .page-products .product-item-info {width: 100%;}
    .table-checkout-shipping-method tbody td:first-child {padding-right: 5px;}
    .table-checkout-shipping-method tbody td {padding: 10px 10px 10px 0;}
    table.table-checkout-shipping-method > thead > tr > th {padding: 2px 0;}
    .table-checkout-shipping-method table td[class*="col-"], table th[class*="col-"] {display: block;}
    .table-checkout-shipping-method tbody td {
        padding: 2px 0;
        display: block;
    }
    .table-checkout-shipping-method tbody td:first-child {float: left;}
    .table-checkout-shipping-method thead {border-bottom: 1px solid #ccc;}
    .embed-container {padding-bottom: 230%;}
    .cart.table-wrapper .actions-toolbar {margin-top: 10px;}
    .opc-progress-bar-item > span {font-size: 14px;}
    .table-checkout-shipping-method tbody .col-carrier {width: 100%;}

    header #search_autocomplete {
        width: 154% !important;
        left: -70px;
    }

}


/* Kleiner als 450 */
@media (max-width:450px) {
	#container_logo {
	max-width: 180px;
}

#container_search {
	width: 200px !important;
	margin-left: -39px;
}
    footer button {margin-bottom: 10px;}
    header #search_autocomplete {left: -23px;}
    #checkout-step-payment .billing-address-details {min-width: 100%;}
    .upsell .products-grid .product-item, .related .products-grid .product-item, .crosssell .products-grid .product-item {width: 100% !important;}

    .fullpage img {
        max-width: 600%;
        margin-left: -285%;
    }

    .overflow h3 {font-size: 24px;}
    .overflow h4 {font-size: 20px;}
    .overflow a.more {margin: 0px 10px 10px 0;}
    .overflow .price {
        background: rgba(255,255,255,0.8);
        padding: 5px 10px;
        font-size: 25px;
    }

    .overflowblock {
        margin-top: 0;
        position: relative;
        margin-bottom: 20px;
        margin-left: 0;
    }

    .widget .teaser h4 {font-size: 16px;}
    .page-layout-1column .block.widget .products-grid .product-item {
        width: 100%;
        margin-left: 0;
    }

    .products-grid .product-item {
        width: 100%;
        margin: 0 !important;
    }

    .product-item-description {min-height: inherit;}

    /* Safari 10.1+ (which is the latest version of Safari at this time) */
    @media not all and (min-resolution:.001dpcm) { @media {
        .nav-open .page-wrapper .nav-sections {width: 96%;}
    }}

    .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .multicheckout .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary {
        font-size: 14px;
    }

    .ajaxpro-modal-dialog.ajaxpro-modal-dialog-slide.modal-slide {left: 0%;}
    .block-ajaxpro .cart.table-wrapper .product-item-details {margin-right: 0px;}

}

/* grude */

#contact-form textarea,
#contact-form input[type="text"],
#contact-form input[type="password"],
#contact-form input[type="url"],
#contact-form input[type="tel"],
#contact-form input[type="search"],
#contact-form input[type="number"],
#contact-form input[type="datetime"],
#contact-form input[type="email"] {
    background: rgba(255,255,255,0);
    border: 1px solid #ffffff;
    font-family: inherit;
    font-size: 17px;
    height: inherit;
    padding: 5px;
    color:#fff;
    margin-bottom:12px;
}

#contact-form select {
    background-color:#00c5cc;
    color:#FFF;
    border: 1px solid #ffffff;
    font-family: inherit;
    font-size: 17px;
    min-height: unset;
    height:35px;
	padding: 0px 5px;
}

#contact-form textarea:active,
#contact-form input[type="text"]:active,
#contact-form input[type="password"]:active,
#contact-form input[type="url"]:active,
#contact-form input[type="tel"]:active,
#contact-form input[type="search"]:active,
#contact-form input[type="number"]:active,
#contact-form input[type="datetime"]:active,
#contact-form input[type="email"]:active,
#contact-form textarea:focus,
#contact-form input[type="text"]:focus,
#contact-form input[type="password"]:focus,
#contact-form input[type="url"]:focus,
#contact-form input[type="tel"]:focus,
#contact-form input[type="search"]:focus,
#contact-form input[type="number"]:focus,
#contact-form input[type="datetime"]:focus,

#contact-form input[type="email"]:focus {
    background: #00c5cc;
    border: 1px solid #ffffff;
    color:#FFF;
}

#contact-form select::placeholder{color:#99daf4;opacity:1;}
#contact-form select:-ms-input-placeholder{color:#99daf4;}
#contact-form select::-ms-input-placeholder{color:#99daf4;}

#contact-form textarea::placeholder{color:#99daf4;opacity:1;}
#contact-form textarea:-ms-input-placeholder{color:#99daf4;}
#contact-form textarea::-ms-input-placeholder{color:#99daf4;}

#contact-form input::placeholder{color:#99daf4;opacity:1;}
#contact-form input:-ms-input-placeholder{color:#99daf4;}
#contact-form input::-ms-input-placeholder{color:#99daf4;}

#contact .mgz-element-inner {
    /*background-color: #0086CB;*/
}

#contact .fieldset > .legend {
    text-transform:none;
    margin-bottom:50px;
}

.note-required {
    color:#FFF;
    font-size: 12px;
}

#manuals h4 {
    color:#0086CB;
    font-family:"myriad-pro",sans-serif;
    font-size:24px;
    font-weight:normal;
    padding-left:15px;
}

#manuals .mgz-panel {
    border-top:2px solid #CCC;
}

#manuals .mgz-panel:last-child {
    border-bottom:2px solid #CCC;
}

#manuals .mgz-panel:first-child {
    border-top:none;
}

#manuals .mgz-element .mgz-panel .mgz-panel-heading {
    background-color:#FAFAFA;
}

#manuals .mgz-panel-body-inner {
    padding:0 0 30px 0;
}

#manuals .mgz-element-accordion_section .mgz-element-inner .mgz-element-row:nth-child(even) {
    background-color:#FAFAFA;
}

#manuals .mgz-element-accordion_section .mgz-element-inner .mgz-element-row:first-child .mgz-element-inner {
    background-color:#FAFAFA;
}

#manuals .mgz-element-accordion_section .mgz-element-inner p {
    font-family:"myriad-pro",sans-serif;
    font-size:18px;
    font-weight:normal;
}

#manuals .mgz-container .mgz-element-column:first-child p {
    padding-left:15px;
}

#manuals .mgz-element-accordion_section .mgz-element-inner a {
    font-family:"myriad-pro",sans-serif;
    font-size:14px;
    font-weight:bold;
    /*font-weight:normal;*/
}

#manuals .mgz-panel {
}

#manuals > div > div > div.mgz-block-content > div > div.mgz-panel > div.mgz-panel-heading.mgz-text-left.mgz-icon-position-right > h4 > a > i {
    font-size:25px !important;
    font-weight:normal;
}

#manuals .mgz-element .mgz-panel .mgz-panel-heading a > i {
    font-size:20px !important;
}

#footer_text {
    color:#CFCFCF;
}

#id_zertifikat img {
    max-width:unset;
}

#id_zertifikat p {
    color:#FFF;
}

#id_zertifikat {
    width: 49%;
}

#social_media_icons {
    float: right;
    margin-top: 12px;
    margin-right: 230px;
}

/*CHANGES NIKLAS*/

.mgz-element-single_product,
.mgz-element-single_product .mgz-block,
.mgz-element-single_product .mgz-block-content,
.mgz-element-single_product .products,
.mgz-element-single_product .product {
    height: 100%;
}

.navigationOC .item-submenu {
    padding: 0!important;
    background: rgba(255,255,255,0.9) !important;
}

.level0 > a > span {
    text-transform: uppercase;
}

.nav-item.active > a {
    color: #0086CB;
}

/* .navigationOC .mgz-fa-angle-down, .navigationOC .mgz-fa-angle-up {
    display: none;
} */

#events .row {
    padding: 10px 0 10px 0;
}

#events .eventDate {
    margin-top: 30px;
    display: block;
    position: relative;
    right: 15px;
}

#events .eventDate:first-of-type {
    margin-top: 0!important;
}

.eventDate {
    font-size: 25px;
    color: #0086CB;
}

#events .row:nth-child(even) {
    background-color: #f1f1f1;
}

#newsletterForm .newsletter {
    max-width: 80% !important;
}

.actions-secondary {
    min-width:unset;
    margin-top:10px
}

.i930med .product-image-photo, .oqmqggj .product-image-photo {
     min-height: 445px;
     width: auto;
 }

#contact .input-text::placeholder {
    color:#fff;
}

.amsearch-results .amsearch-item {
    text-transform: none!important;
}

#map img {
    max-width: unset!important;
    max-height: unset!important;
}

.flaglinks {
    float: right;
    color: #fff;
}

.flaglinks > a {
    padding: 25px 23px 20px;
    border-left: 1px solid #6b6b6b;
    border-right: 1px solid #6b6b6b;
}

#toggler_lang.true {
    padding-left: 500px;
    margin-left: -800px;
    opacity: 1;
    visibility: visible;
    width: 301px;
}

#toggler_lang {
    text-align: right;
}

.flaglinks a {
    padding: 26px 10px 18px;
    display: inline-block;
    transition: .2s all ease-out;
}

#toggler_lang, #toggler_search .block-content {
    visibility: hidden;
    height: 0;
    position: absolute;
    padding: 0;
    padding-left: 0px;
    margin: 0;
    margin-top: 0px;
    margin-left: 0px;
    opacity: 0;
    width: 0;
    display: table;
    z-index: 999;
    transition: .5s opacity ease-in-out;
    margin-left: -330px;
    margin-top: -66px;
    padding-left: 30px;
    background: #000;
}

.new-label {
    display:none;
}

.wishlist-index-index .actions-primary span {
    display: none;
}

.wishlist-index-index .product-item {
    padding: 10px!important;
    box-sizing: border-box;
}

.wishlist-index-index .product-item-inner {
    padding: 0!important;
}

.wishlist-index-index .product-item-actions {
    display: block!important;
}

.wishlist-index-index .fieldset .action {
    margin-left: 0!important;
    margin-right: 0!important;
}

.wishlist-index-index .fieldset .action span {
    letter-spacing: 0!important;
}

#submitNewsletterStart, #submitNewsletter {
    padding: 0 15px!important;
}

.wishlist-index-index .products-grid .product-item:nth-child(5n):before {
    content: "";
    display: block;
    clear: both;
    float: none;
}

/*RESPONSIVE BUG FIXING NIKLAS*/
@media only screen and (max-width: 1880px) {
    #container_search {
        width: 250px;
    }
	
	header .magezon-builder > .nav-item > a {
		padding: 15px 5px 2px 5px;
	}

    #container_menu {
        float: none!important;
        right: 0!important;
        width: 50%;
    }

    #container_menu_es {
        float: none!important;
        width: 50%;
    }
}

@media only screen and (max-width: 1500px) {
.ninjamenus-desktop .navigationOC {
	margin-right: 160px;
	margin-left: -108px;
}
}

@media only screen and (max-width: 1400px) {
    #container_search {
        width: 200px;
    }
}

@media only screen and (max-width: 1200px) {
header .magezon-builder > .nav-item > a {
	padding: 2px 5px 2px 5px;
}
	
.navigationOC {
	padding: 40px;
}

header .magezon-builder > .nav-item > a {
	font-size: 22px !important;
	letter-spacing: 0;
	text-transform: none;
	font-weight: normal;
	color: #333 !important;
}

    #container_search {
        width: 250px;
    }

    .navigationOC {
        margin-right: 0;
    }
    #container_icons .mgz-element-column {
        display: inline-block;
        width: auto;
    }

    #container_icons {
        /*top: -38px;*/
        width: auto;
        right: -70px;
    }

    /*#container_icons .mgz-container .mgz-element-column:last-of-type {*/
    /*    top: 0!important;*/
    /*}*/

    body:not(.cms-surgical_home) .mgz-parallax-inner {
        background-position: center!important;
        background-size: contain!important;
    }

    .startThreeProducts .mgz-element-column > .mgz-element-inner {
        position: relative;
    }

    .startThreeProducts  .mgz-element-button {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #container_icons .mgz-container .mgz-element-column:first-of-type {
        position: relative;
        bottom: 5px;
    }

    /*#container_icons .mgz-container .mgz-element-column:last-of-type {*/
    /*    position: relative;*/
    /*    top: -21px;*/
    /*}*/

    .ninjamenus-hamburger-active .menu-trigger-inner {
        background-color: #0086cb;
    }

    .ninjamenus-hamburger-trigger .menu-trigger-inner:hover {
        background-color: #0086cb;
    }

    .nav-item > a:hover {
        color: #0086cb;
    }
    #container_menu {
        top: 67px;
        width: 100%;
        background-color: #f1f1f1;
    }

    #container_menu_es {
        top: 67px;
        width: 100%;
        background-color: #f1f1f1;
    }

    .navigationOC {
        width: 100% !important;
    }

    .hfb-header {
        margin-bottom: 50px;
    }

    /*#switcher-language .ui-dialog {*/
    /*    top: 22px !important;*/
    /*}*/

    .mgz-button {
        display: block;
        margin: 0;
        text-align: center;
    }

    .sadbtkr0s4ef-p .mgz-parallax-inner {
        background-image: none!important;
    }

    .omvn4cigt284-p .mgz-parallax-inner {
        background-image: none!important;
    }

    .product-item-actions .action.towishlist {
        border: none;
    }
	
	#container_search {
		position: absolute;
		top: 59px;
	}

    /*.categorys .mgz-element-column > .mgz-element-inner > .mgz-element-row > .mgz-element-inner > .mgz-container {*/
    /*    position: relative;*/
    /*}*/
    /**/
    /*.categorys .mgz-element-column > .mgz-element-inner .mgz-element-button {*/
    /*    position: absolute;*/
    /*    bottom: 0;*/
    /*}*/
}

@media only screen and (max-width: 970px) {
    .subscribe, #newsletterSubmit {
        margin-top: 10px!important;
    }
	
	/*RESPONSIVE BUG FIXING Bjoern*/
	.navigation_trigger > a img {
		max-width: 72px;
		margin-left: -5px;
	}
	
	.owl-dots {
        display: none;
    }
	
}

@media only screen and (max-width: 768px) {
	
	#container_search {top: 71px;}
	#banner-slider h1, #banner-slider h2, #banner-slider h3 {font-size: 26px;}
	#banner-slider {font-size: 16px;}
	.mgz-element .mgz-btn, #banner-slider .btn-line {
	padding: 4px 0px;
	min-width: 100px;
}
    .categorys .mgz-element-inner {padding-top: 0 !important;}
	#header_icons > .mgz-element-inner > .inner-content {width: inherit;}

    #company {
        margin-top: 13px;
    }

    .startThreeProducts .mgz-single-image-wrapper {
        margin-bottom: 50px;
    }


    .actions {
        margin-left: 0!important;
    }
    .categorys .mgz-element-column {
        position: relative;
    }

    .block-search .label {
        position: relative;
        top: -9px;
        z-index: 1;
        left: -300px;
    }

    .anwendungBox .mgz-single-image-wrapper {
        margin-bottom: 30px;
    }

    #container_icons {
        right: 0;
    }

    #switcher-language {
        bottom: 22px;
        position: relative;
    }

    #container_icons .idggfap {
        bottom:6px ;
        position: relative;
    }

    #container_icons .sk0uf3l {
        bottom: 1px;
        position: relative;
    }

    .amsearch-wrapper-input {
        bottom: 18px;
    }

    header .block-search input {
        /*position: relative!important;*/
        z-index: 1000;
    }

    .hfb-header .block-search .control {
        left: 30px;
        top: -12px;
    }

    .block-search .block-content {
        position: relative;
    }

    .mgz-element-search_form .block-search .control {
        background: transparent;
        width: 90%;
    }

    #productmenu {
        display: none;
    }

    .mgz-parallax-inner {
        background-position: center !important;
    }

    .owl-item .item div {
        background-position: center!important;
    }

    .menu-trigger-inner {
        z-index: 999;
        position: relative;
    }

    #features > div > div > div {
        margin-bottom: 10px;
    }

    .product-item-info {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .tableContainer {
        overflow-x: scroll;
    }

    .blackBox .mgz-parallax-inner {
        background-image: none!important;
    }

    .blackBox .mgz-element-inner {
        padding-right: 30px!important;
    }

    .product-item-actions .action.towishlist {
        border: none;
    }
}

@media only screen and (max-width: 480px) {
    .categorys .mgz-single-image-wrapper img {
        display: none;
    }

    .anwendungBox .mgz-single-image-wrapper {
        margin-bottom: 0px;
    }

    .categorys .mgz-button {
        position: static;
        left: unset;
        transform: none;
        top: unset;
        margin-bottom: -10px;
        z-index: 999;
    }
    .anwendungBox .mgz-element-button {
        z-index: 999;
    }
	.navigationOC {
		padding: 20px;
	}
}

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

    #container_logo {
        left: -33px;
    }


}

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

}

body {
	display:flex;
	min-height:100vh;
	flex-direction:column;
}

.page-wrapper {
	flex:1;
}

/* CHANGES GRUDE - START */
.mgz-element-inner > .mgz-block > .mgz-block-content > .products-grid > .product-items > .product-item > .product-item-info > .product-item-details > .product-item-photo > span > span > .product-image-photo {
	width:unset;
	min-height:auto;
}
.mgz-element-inner > .mgz-block > .mgz-block-content > .products-grid > .product-items > .product-item > .product-item-info > .product-item-details > .product-item-actions {
	margin:0;
}
.mgz-single-image-wrapper .mgz-image-link {
	cursor:unset;
}
/* CHANGES GRUDE - END */


.anwendungBox {
    position: relative;
}
.anwendungBox .mgz-element-button {
    position: absolute;
    bottom: 0;
}

/*#navContactPerson {*/
/*    display: none;*/
/*}*/

.block-search {
    max-width: unset !important;
}

/* CHANGES GRUDE - START */
#gonio_ready_faq h4.mgz-panel-heading-title {
	font-weight:normal !important;
	font-family:'myriad-pro' !important;
}

#gonio_ready_content_slider .mgz-carousel-nav-position-center_split .owl-nav [class*=owl-] {
	opacity:1;
}

#gonio_ready_content_slider .owl-carousel .owl-nav .owl-next:before,
#gonio_ready_content_slider .owl-carousel .owl-nav .owl-prev:before {
	content:unset;
}

#gonio_ready_content_slider .owl-carousel .owl-nav button[class*='owl-'] {
	font-size:64px;
	background-color:#AAA;
	opacity:.3;
	border-radius:200px;
}

#gonio_ready_content_slider:hover .owl-carousel .owl-nav button[class*='owl-'] {
	opacity:1;
}

#gonio_ready_content_slider .owl-carousel .owl-nav .owl-prev,
#gonio_ready_content_slider .owl-carousel .owl-nav .owl-next {
	width:64px;
	padding:0 10px !important;
}

div.mage-error[generated] {
	margin-top:0 !important;
	margin-bottom:10px;
	color:#A00;
}

.gonio_ready_quotes {
	display: flex;
    align-items: center;
	justify-content: center;
}

.gonio_ready_quotes_person {
	max-width:350px;
}

.gonio_ready_quotes_text {
	padding:10px;
}

.gonio_ready_quotes_person,
.gonio_ready_quotes_text {
	width:50%;
	float:left;
	text-align:center;
	margin-bottom:20px;
}

@media only screen and (max-width: 800px) {
	.gonio_ready_quotes_person {
		margin:20% auto;
	}

	.gonio_ready_quotes {
		display:block;
	}
	.gonio_ready_quotes_person,
	.gonio_ready_quotes_text {
		width:100%;
		float:unset;
	}
}

#lang-switch-dlg {
	position:fixed !important;
}

/* page builder overrides */
#banner-slider .oc_button,
#banner-slider .oc_button_pink {
    background-color: #0086CB;
    color: #FFF;
    padding: 10px;
    display: inline-block;
    font-size: 14px;
    min-width: 140px;
    text-align: center;
	text-decoration:none;
}
#banner-slider .oc_button:hover,
#banner-slider .oc_button_pink:hover {
    background-color: #1197DC;
    text-decoration:none;
}

#banner-slider .oc_button_pink {
	background-color: #c4006c;
}

#banner-slider .oc_button_pink:hover {
	background-color: #d5117d;
}

#banner-slider .owl-dot {
	color:#333 !important;
}

#banner-slider .owl-dots .owl-dot span {
    height: 0;
    border-width: 0;
    margin-top: 50px;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    text-align: center;
    width: 90px;
    height: 25px;
    color: #333 !important;
    border-radius: 0;
    width: 101px;
    margin-left: -6px;
}

/*#banner-slider button.owl-dot*/

.no_line_height {
	line-height:0 !important;
}

/* CHANGES GRUDE - ENDE */