/* Basics */
body {
    color: #000000;
    font-size: 1rem;
}
a {
    color: #000000;
    text-decoration:underline;
}

a:hover, a:focus {
    color: #747473;
}
a.category-product-block:hover,
a.packagesize-link,
a.packagesize-link:focus, a.packagesize-link:hover{
		color: #000000;
}

label, select, #category_sort select, #product_desc h2, #product_desc h3,
.product-detail-step-label,
#product_desc h2, #product_desc h3,
#cont_copy, #cont_copy a, #cont_usp,
.product-card-price, .product-detail-price{
	color: #000000;
}

/* Slider Startseite  */
.orbit-figure-grau img {
		opacity: 0.5; 
	}
.orbit-figure-grau  {
		background-color: #333; 
	}
/* Slider Startseite END */

/* Slider Brillenmarke  */
.brillenmarken:hover { 
border: 1px solid #99be39;
border-radius: 5px;
}

/* Slider Brillenmarke END  */

/* Button */

.button, .button.primary, 
#page-cms .orbit-caption a.button,
.rottler-lp .btn-primary {
	border-radius: 50px;
	letter-spacing: 1px; 
	padding: 17.75px 25px; 
	font-size: 1.125rem;
    text-decoration: none;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	font-weight: 800 !important;
	background-color: #99be39;
  	color:#fff;
	border: none;
}

.button.disabled,
.button.disabled:focus, .button.disabled:hover,
.button[disabled], .button[disabled]:focus, .button[disabled]:hover,
.button:focus, .button:hover,
.button.primary:hover, .button.primary:focus,
.button.secondary:hover, .button.secondary:focus, 
.button.clear.secondary:hover, .button.clear.secondary:focus,
.button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus,
.button.hollow.secondary:hover, .button.hollow.secondary:focus,
.rottler-lp .btn-primary:hover,
.rottler-lp .btn-outline:hover{
    background-color: #99be39;
    color: #fff ;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
	border: none;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
}


.button.hollow, .button.hollow.primary,
.rottler-lp .btn-outline {
	border-radius: 50px;
	letter-spacing: 1px; 
	padding: 13px 25px; 
	font-size: 1.125rem;
    text-decoration: none;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	font-weight: 800 !important;
	background-color: #fff;
  	color:#000000; 
	border: 2px solid #99be39;
} 

.button.hollow.primary:hover, .button.hollow.primary:focus,
.button.hollow:hover, .button.hollow:focus{
	background-color: #fff;
  	color:#000000; 
	border: 2px solid #99be39;
	-moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
}

.button.hollow.secondary {
	border-radius: 50px;
	letter-spacing: 1px; 
	padding: 17.75px 25px; 
	font-size: 1.125rem;
    text-decoration: none;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	font-weight: 800 !important;
	background-color: #fff;
  	color:#99be39; 
	border: 1px solid #99be39;
	
}

.fa-light, .fasl {
	font-weight: 400;
}

.button.secondary, 
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled] {
	background-color: rgba(153, 190, 57, .43);
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 0.813rem;
    font-style: normal;
    font-weight: 800 !important;
    letter-spacing: 1px;
    padding: 11px 21px;
    text-transform: none;
	border: none;
}


.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    font-size: 0.875rem;
}
label {
    line-height: initial;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > *,
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius:0;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    font-size:0.875rem;
    border-radius: initial;
}
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label::before {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #ffffff;
    border:1px solid #3f3f3f;
	border-radius:2px;
    display: inline-block;
    content: "";
    margin-right: 0.313rem;
    line-height: 1.3rem;
	font-size: 1.5rem; 
}
input[type="checkbox"]:checked+label::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
}
.dropdown-pane {
    box-shadow: 0 10px 25px -15px #000;
    border: none;
    border-radius: unset;
    width:200px;
}
select {
    border: 1px solid #3f3f3f;
    font-size:0.875rem;
}
select, [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
	    border-radius: 5px;
}
.error,
.form-error {
    color: #e9190f;
    background-color: #ffbfbf;
    padding: 5px;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance:none;
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    border: none;
}

/* Button END */

/* Farben  */

#product-detail-container .product-detail-step-head,
#product-detail-container .accordion-title, 
.product-card-price, 
.product-card-title,
.accordion-content,
#login_dropdown .link_new_customer,
.card{
    color: #000000; 
}

.menu a, .menu .button,
.menu .menu-text,
.dropdown .is-dropdown-submenu a,
.ais-StateResults a,
.menu > .active > a,
.dropdown.menu > li.is-active > a {
    color: #000000; 
}

#minicart_dropdown .product-card-count {
    color: #000000;
}

/* Farben END */

/* Hintergrundfarben  */

.bg-grey {
	background-color: #f5f5f5;
}
.bg-creme { 
	background-color: #E8E0DA;
	}
.bg-green { 
	background-color: #99be39;
	}
.bg-weiss { 
	background-color: #fff;
	}

/* Hintergrundfarben END */

.message.success {
    color: #658d24;
    font-size: 0.875rem;
    background-color: #ddffcf;
}
.message {
    font-size: 0.875rem;
}
#page_wrapper {
    background: #ffffff;
}
header,
header .grid-container {
    background: #fefefe;
}

.grid-container {
    padding: 0;
	background: none;
}

p {
	line-height: 1.3em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
    padding: 1rem 0;
    font-weight: 400;
    margin: 0;
    display:block;
	line-height: 1.1em;
}
h1, .h1 {
	font-size: 3rem;
}

h2, .h2 {
    font-size: 2.5rem;
}

h3, .h3 {
	font-size: 2rem;
}

h4, .h4,
h5, .h5 {
    font-size: 1rem;
    font-family:NeoSansStdMedium;
	font-style:normal;
}
b, strong, .font-bold {
	font-family: NeoSansStdMedium;
	font-weight: normal;
	}

.font-bold {
	margin-bottom: 5px;
}
.pdp-glasswidth-border {
	border: 1px solid #99be39 ;
	display: inline-block;
	padding: 0.1rem 0.85rem;
	border-radius: 1.563rem;
}

#customer-register-container,
#password-forgot-container,
#customer-login-container,
#checkout-step-login,
#cart-container,
#checkout-step-adress,
#checkout-step-payment,
#checkout-step-confirm,
#checkout-sucess-container,
#cms-container,
#customer-account-container {
    padding: 1rem 0;
}
.has-tip {
    border: none;
}
/* Basics END */

/* Helpers */
.position-relative {
    position:relative;
}
.position-absolute {
    position:absolute;
}
.display-inline {
    display:inline;
}
.display-inline-block {
    display:inline-block;
}
.display-block {
    display:block;
}
.height-100 {
    height:100%;
}
.margin-top-1 {
    margin-top:1rem;
}

.border-round {
	border-radius: 10px;
}
/* Helpers END */

/* Rahmen */
header {
    z-index: 30;
    position: fixed;
    color: #1a1a1a;
    width: 100%;
	
}
nav {
    position: relative;
    /*z-index: 25;*/
}
main {
    position: relative;
    z-index: 20;
    margin-top: 204px;
}


.promo {
    margin-left: -1rem;
    margin-right: -1rem;
}
#promo_content {
    background: #99be39;
}
.promo .grid-x {
    font-weight: 400;
    color: #ffffff;
    padding: 0.313rem;
    background: #99be39;
}
.promo .cell {
    padding:0;
    font-size:0.813rem;
}
.promo .cell a {
    color:#ffffff;
    text-decoration:underline;
}
.promo span {
    background: transparent;
}
/* Rahmen END */

/* Header */
#cont_logo {
    padding: 1rem;
    font-size:0.750rem;
}
#logo {
    text-align: left;
}
#logo a {
    display: block;
}
#logo img {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 253px;
}
input.ais-SearchBox-input,
.search-submit-button.button.fas.fa-search {
    margin-bottom: 0;
	box-shadow: none;
}
.icons_top_cont a {
    /*color: #fff;*/
    text-decoration:none;
}
.icons_top_cont a:hover {
    color: #99be39;
}
#login_dropdown .link_new_customer {
    text-align: center;
    display: block;
    margin-top: 0.5rem;
}
#cont_usp {
    font-weight: initial;
    text-transform: initial;
}
/* Header END */

/* Navi */
.vertical.menu.nested {
    width: 100%;
}

#offCanvasLeftSplit1,
#hor_menu {
    background: #ffffff;
}
#hor_menu > ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#hor_menu >ul > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#offCanvasLeftSplit1 .accordion-menu {
    background: #ffffff;
}
nav#offCanvasLeftSplit1 {
    border-top: none;
    border-bottom: none;
    z-index: 111;
}
ul.vertical li {
    padding: 0;
    justify-content: center;
}
.menu a, .menu .button {
    font-weight: 400;
    padding: .9375rem 1.875rem .9375rem 1.875rem;
    text-transform: initial;
    background:#ffffff;
    border-bottom: 1px solid #3f3f3f;
}
.dropdown.menu > li > a {
    padding: 0.9375rem 2.188rem;
 	
}
.dropdown .is-dropdown-submenu .active > a,
.accordion-menu .is-accordion-submenu .active > a {
    background: none;
    color: #99be39;
}
.menu > .active > a,
.dropdown.menu > li.is-active > a,
.menu > .active > a:hover,
.dropdown.menu > li.is-active > a:hover {
    background: #eee;
}
.is-dropdown-submenu {
    border:none;
    zoom: 1;
    max-width: 1260px;
    max-width: 78.75rem;
    box-shadow: 0 10px 25px -15px #000;
    width: 100%;
    position: absolute;
    z-index: 3000;
}
.is-dropdown-submenu > .grid-x {
    margin: 2.5rem 2.5rem 2.5rem 2.5rem;
}
.menu .menu-text {
    padding: 1rem 1.875rem;
    /*border-bottom: 1px solid #747473;*/
    margin-top: 0;
     font-family: NeoSansStdMedium;
}

.drilldown .is-drilldown-submenu a {
    padding: 1rem 3rem;
}
.js-drilldown-back {
    margin-top: 3rem;
}
.dropdown .is-dropdown-submenu .menu-text a {
     font-family: NeoSansStdMedium;
}
.is-dropdown-submenu > .grid-x > .cell {
    padding: 0rem 1.25rem 0rem 1.25rem;
}
.dropdown .is-dropdown-submenu a {
    padding: 5px 0px 5px 0px;
    padding: 0.563rem 0rem 0.563rem 0rem;
     font-family: NeoSansStdMedium;
    display: block;
    line-height: initial;
    text-transform: initial;
}
.dropdown .is-dropdown-submenu a:hover {
    color:#afcb37;
}
.menu-head {
    z-index: 2;
    background: #ffffff;
}
.close-button, .close-button.medium {
    z-index: 3;
}

/* Navi END */

/* Mini Warenkorb */
.cart_count {
    background: #99be39;
}
.icon_cart_top .grid-container {
    background: #fff;
}
#minicart_dropdown,
#minicart_dropdown .product-card-title,
#minicart_dropdown .product-card-price,
#minicart_dropdown .product-card-total,
#minicart_dropdown .mini_cart_single_product_total .product-card-price {
    font-size: 0.750rem;
}
#minicart_dropdown .mini_cart_single_product,
#minicart_dropdown .mini_cart_single_product_total {
    text-align:left;
}
#minicart_dropdown .product-card-title,
#minicart_dropdown .product-card-count,
#minicart_dropdown .product-card-price,
#minicart_dropdown .product-card-sale {
    display:block;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    float: none;
}
#minicart_dropdown .product-card-sale {
    margin-top: -1rem;
}
#minicart_dropdown .mini_cart_single_product_total {
    padding: 0;
}

#minicart_dropdown {
    width: 320px;
}
/* Mini Warenkorb END */
.dropdown-pane.is-open {
    z-index: 25;
}

/* Suche */
#search {
    order: 2;
}
.search-submit-button {
    background: #99be39;
	broder-radius: 25px;
}
input.ais-SearchBox-input:focus,
input.ais-SearchBox-input {
    border: 1px solid #99be39;
		border-radius: 25px;
}
.search-results .hits-container {
    border-radius: 0;
    border: 1px solid rgba(10, 10, 10, 0.1);
    box-shadow: 0 10px 25px -15px #000;
}
[type=search],
.search-submit-button {
    height: 1.875rem !important;
    padding: 7px;
    border: none;
}
[type=search] {
	 padding: 17px;
}
.search-submit-button:hover {
    border: none;
}
.ais-InstantSearch {
    margin:0 auto;
    width: 100%;
    max-width: 500px;
}
.search-results {
    width: 100%;
    right: 0;
    font-size: 0.750rem;
}
.media-object-section-link {
    width: 100%;
}
.ais-StateResults h6 {
    font-size: 0.750rem;
     font-family: NeoSansStdMedium;
}
.ais-StateResults a {
    text-decoration:none;
}
.ais-Hits-link {
    font-size: 0.750rem;
}
.ais-StateResults .media-object-section-link:hover {
    background: rgba(153, 190, 57, .3);
}
.ais-Hits-item.highlighted, .ais-Hits-link.highlighted {
    background-color: rgba(153, 190, 57, .3);
}
a.media-object-section-link {
    padding: .5rem 1rem;
}
.ais-Hits-item {
    padding: 0;
}
.search_results_cat a {
    font-family: NeoSansStdMedium;
    padding-top: 0.625rem;
    display: inline-block;
}
.ais-Hits-item > span {
    padding-left:1rem;
}
.search_results_cat a:hover {
    color:#afcb37;
}
/* Suche END */

#breadcrumb_cont {
    padding: 1rem 1rem 0 0rem;
    margin-top:0;
}

/* Footer */
footer {
    margin-top: 0;
    background: #f5f5f5;
    padding: 2rem 0;
    color: #000000;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,footer .h5,
footer h6 {
    color: #000000;
}
#cont_footer .grid-container, #cont_footer {
    background: transparent;
}
#cont_footer h5 {
    font-weight: normal;
}
#cont_copy  {
    padding: 0;
    font-weight: 400;
    background:#eee;
	max-width: 100%;
	font-size:16px; 
}
#cont_copy .grid-container {
    background:transparent;
}
#cont_footer .menu a {
    padding: 0 0.5rem;
    margin-bottom: .625rem;
    font-size: 1rem;
    color: #000000;
    background: none;
    border: none;
}
#cont_footer .menu a:hover {
    color:#afcb37;
}
#cont_footer .grid-container {
    color: #000000;
    font-size:0.750rem;
}
.suptext {
    color: #000000;
}
.cell.socialmedia {text-decoration: none;}
.cell.socialmedia > a{margin-right: .75rem;}

/* Footer END */

/* Startseite */
#start_slider_cont {
    padding: 2rem 0;
}

.fullscreen-image-slider .orbit-caption, 
.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover,
.orbit-previous, .orbit-next {
	  color: #000000;
}

.fullscreen-image-slider .orbit-caption {
    text-align: left;
    font-weight: 400;
}
#page-cms .orbit-caption .h1 {
    text-align: left;
	font-family: NeoSansStdMedium;
}
#page-cms .orbit-caption ul.no-bullet {
    margin-left: 2.125rem;
}

#page-cms .orbit-caption a.button {
    margin-left:0rem;
    margin-top: 1rem;
}
.orbit-previous, .orbit-next {
    font-size: 1rem;
    border-radius: 50%;
    opacity: 0.7;
    padding: 1rem;
	background:none;
}



.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover {
    background-color: transparent;

}
/*.orbit-next {
    right: -40px;
}
.orbit-previous {
    left: -30px;
}
*/

#start_warengruppen .button {
    background: #3f3f3f;
    color: #fff;
    font-size: 1rem;
    padding: 0.5rem;
    margin-bottom: 0;
}
#start_warengruppen .button:focus,
#start_warengruppen .button:hover,
#start_eigenkollektionen a:hover,
#start_brillengruppen a:hover {
		    border:none;
		    opacity:0.5;
}
/* Startseite END */

/* Kategorie */
.breadcrumbs li {
    color: #747473;
    text-transform: inherit;
    font-size:0.750rem;
}
.breadcrumbs a {
    color: #747473;
    text-decoration: none;
}

#category_sort label {
    font-size: 1rem;
}
#category_sort select {
    font-size: 0.750rem;
    color: #000000;
    height: auto;
    margin:0;
    padding: 0.125rem 0.5rem;
    background-position: right -0.1rem center;
}
#page-category .product-filters .menu > li > a {
    padding: 0rem 1.875rem 0rem 0;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    color: #000000;
    font-size: 1.125rem;
    background: none;
    line-height: initial;
}
#page-category .product-filters .menu > li > a.mobile-filter-head,
#mob_cat_sort_cust #category_sort_select {
    font-size: 1rem;
}

a.mobile-filter-head, a.categories-filter-head {
	font-size: 1rem;
	margin-bottom:15px;
	font-family: NeoSansStdMedium;
}
#page-category .product-filters-tab {
    border-top: 0;
    padding-bottom: 1rem;
}
#page-category .product-filters {
    padding: 0;
    background-color: #ffffff;
    margin-top: 0;
}
#page-category .product-filters .menu.nested {
    padding: 0rem 1.875rem 0rem 1rem;
}
.product-filters .vertical.menu.nested {
    width: 100%;
}
.product-filters .menu>li>a {
    color: #000000;
    font-weight: 400;
}
.product-filters label:hover {
    cursor: pointer;
}
.product-filters label.checkbox-link:before {
    content: "\F105";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    padding-right: 0.313rem;
}

.category-filters-head {
	 font-family: NeoSansStdMedium;
	
}
#page-category .categories-menu .inherit-style {
    font-weight: normal;
    text-transform: initial;
    background: none;
    margin-bottom: 0.5rem;
}
.product-filters label {
    color: #000000;
    margin-left: 0;
	font-size: 1rem;
}
#page-category .product-filters .more {
    text-align: center;
    color: #000000;
}
#page-category .product-filters .more::after {
    content: "\F107";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    padding-left: 0.313rem;
}
#page-category .product-filters-header {
    display: none;
}
.mobile-product-filters, .product-filters-tab:last-child {
    border-bottom: 0;
}
#page-category .product-filters .menu > li > a.clear-all,
#page-category .product-filters .menu > li > a.clear {
    font-size: 0.750rem;
    margin: 0;
    height: auto;
    line-height: 27px;
}
#page-category .product-filters .menu > li > a.clear {
    padding-left: 1.250rem;
}
#page-category #category_product_list {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
#page-category #category_product_list .grid-x {
    margin-left: -1rem;
}
.pagination a, .pagination button,
#category_product_sum {
    color: #000000;
    text-decoration: none;
}
#category_product_sum {
    margin-bottom: 2rem;
}
#page-category .orbit-bullets button {
    border: 1px solid #ccc;
}

.orbit-bullets button {
	width: 0.625rem;
	height: 0.625rem;
}
.orbit-bullets button.is-active {
	background-color: #99be39;
	
}

/* Kategorie END */

/* Produktkarte */
.product-card {
    border: 0.063rem solid #ffffff;
    border-bottom: 0.063rem solid #cfcfcf;
    margin-left: 1rem;
    margin-bottom: 1rem;
    height: calc(100% - 1rem);
    background-color: #ffffff;
}

.orbit-slide .product-card {
	   margin-left: 0.5rem;
}

.product-card:hover,
.product-card:hover {
    border: 0.063rem solid #cfcfcf;
}
.product-card-title {
    padding: 0;
    margin: 0;
    font-weight: 400;
    width: 66%;
    float: left;
    font-size:0.875rem;
}
#category_product_list a,
#last_visit_product_slider a {
    text-decoration: none;
}
.product-card-price-cont {
    width: 34%;
    float: right;
    text-align: right;
}
.product-card-price {
    margin: 0;
    font-size:0.875rem;
}
.product-card-sale {
    color:#ff0000;
    font-size:0.875rem;
}
.ecommerce-product-slider a {
	height: 100%;
}

.product-card-thumbnail {
	padding: 0.25rem;
}


#page-product .price-label { 
top: 1rem;
left: 1rem;
z-index: 9;
}

.price-label:after {
	content: none;
}

.price-label {
	background: #EE2222;
    border-radius: 1.563rem;
    font-size: 0.875rem;
    
}


/* Produktkarte END */

/* Produktdetailseite */

#product-detail-container .accordion-title {
    line-height: 2.25rem;
    padding: 0.500rem;
    font-family: NeoSansStdMedium;
    text-align: left;
    border:none;
    border-top: 1px solid #cfcfcf;
    font-size: 1rem;
    text-decoration: none;
}
.accordion-title:hover, .accordion-title:focus {
    background: none;
}
#product-detail-container .accordion-item:first-child > :first-child {
    border-radius: 0;
    border: none;
    border-top: 1px solid #cfcfcf;
}
#product-detail-container :last-child:not(.is-active) > .accordion-title {
    border-radius: 0;
    border:none;
    border-top: 1px solid #e6e6e6;
}
#product-detail-container :last-child > .accordion-content:last-child,
#product-detail-container .accordion-content {
    border:none;
}
#product-detail-container .accordion-title::before {
    margin-top: -1.063rem;
}
#product-detail-container .accordion-content {
    padding:0;
    margin-top: 1rem;
}
#product-detail-container .product-detail-step-head {
    font-size: 1rem;
}
#product-detail-container .product-detail-package {
    display: block;
}
#product-detail-container #product-detail,
#product-detail-container #product-detail-value,
#product-detail-container #product-detail-summary,
#product-detail-container #product-detail-summary-cont,
#product-detail-container #product-detail-size {
    margin-top: 1rem;
}
#product-detail-container .product-detail-package,
#product-detail-container .product-detail-value-cont {
    border-bottom: 0.063rem solid #e6e6e6;
    padding: 0.625rem 0 0.625rem;
}
#product-detail-container .multidropdown .multidropdown-overlay {
    border: 1px solid #e6e6e6;
}
#product-detail-container .multidropdown .multidropdown-overlay .multidropdown-headline {
    background: #99be39;
    border-bottom: 1px solid #e6e6e6;
}
#product-detail-container .multidropdown .multidropdown-overlay > div .selector {
    color: #000000;
}
#product-detail-container .multidropdown .multidropdown-overlay > div .selector:hover {
    color: #99be39;
}
#product-detail-container #product-detail-plausibility-info {
    color: #99be39;
}
.product-detail-value-cont .checkbox-wrapper {
    margin-bottom: 0.313rem;
}
#product-detail-container .product-detail-summary-delivery-save,
#product-detail-container .product-detail-summary-sum-tax,
#product-detail-container .product-detail-summary-price-unit {
    margin-bottom: 0.5rem;
	font-size: 0.875rem;
}
#product-detail-container .product-detail-summary-price-unit {
    font-size: 0.625rem;
}
#product-detail-container button.button.primary.add-to-cart {
    margin: 1rem auto 1rem auto;
}
button.primary.configurator-action,
#product-detail-container button.button.primary.add-to-cart,
.button.secondary.fitting-at-home {
		max-width: 302px;
		margin-left: auto;
    margin-right: auto;
}

#product-detail-summary-delivery > .cell {
    margin-bottom: 0.5rem;
}
#product-detail-container .product-detail-summary-delivery-head,
#product-detail-container .product-detail-summary-sum-head,
#product-detail-container .product-detail-price,
#product-detail-container .product-detail-summary-delivery-cost,
#product-detail-container .product-detail-summary-sum-price {
    font-family: NeoSansStdMedium;
}
.product-detail-sale {
    color: #ff0000;
}
.discount-message,
.discount-final {
    color: #b3b80f;
}
#product-detail-container #product-detail-name {
    margin: 0;
    padding-bottom: 0;
     font-family: NeoSansStdMedium;
    font-size:1.5rem;
}
#product-detail-container #product-detail-category {
    color: #000000;
    font-size:1rem;
    padding: 0;
}
#product-detail-container .replacement-message-container {
    padding: 1rem;
    border-bottom: 0.063rem solid #e6e6e6;
    margin-bottom: 1rem;
}
#product-detail-container .replacement-message-image {
    margin-right: 1rem;
}
#product-detail-container .replacement-message-title {
    margin-left: 0;
    color: #99be39;
     font-family: NeoSansStdMedium;
}
#product-detail-container .replacement-message-link {
    text-align: right;
}
#product_desc h2,
#product_desc h3 {
    font-weight:700;
}

#product-detail-summary-delivery,
#product-detail-container .product-detail-summary-delivery-head,
#product-detail-container .product-detail-summary-delivery-cost {
    color: #000000;
}
#product-detail-container .product-detail-summary-sum-head,
#product-detail-container .product-detail-summary-sum-price {
    color: #000000;
}

.product-reviews-title {
    font-family: NeoSansStdMedium;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 2rem;
}
.product-review .name {
    font-family: NeoSansStdMedium;
}
.create-product-review-button {
    margin: 0 auto 2rem;
}
.cancel-product-review-button {
    margin-top: 2rem;
}
.product-detail-packagesize-cont {
    padding: 0.625rem 0 0.625rem;
}
.product-detail-summary-sum-tax {
    font-size: 0.750rem;
}

.fittingboxcta {
		background: url(../../../media/glasses/3d-anprobe.jpg);
    width: 100px;
    height: 100px;
    color: transparent;
    margin-bottom: 1rem;
}
.fittingboxcta:hover {
	opacity:0.5;
}
#product-detail-glass-tint .accordion-title {
    padding: 0;
    text-align: left;
}
/* Produktdetailseite END */

/* Brillenkonfigurator */
.in-configurator #product-detail-back {
    margin-top: 2rem;
}
.in-configurator #product-detail-glass-quality {
    padding-top: 1rem;
}
.in-configurator .product-detail-radio-values label.card-option.active .card {
    border-color: #99be39;
}
.in-configurator .product-detail-finishing-price,
.in-configurator .product-detail-tint-price {
    font-size: 0.875rem;
}
#glass_preview_choice,
#product-configuration-preview .sublist.type-individual {
    margin-left: 1.5rem;
    font-size: 0.875rem;
}
.quality-card-price.card-section {
     font-family: NeoSansStdMedium;
}
#product-detail-left-cont .color-option-label .color-bubble {
    -webkit-appearance: none;
    border: 4px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 48px;
    width: 48px;
    margin-bottom: 4px;
    display: block;
}
#product-detail-left-cont .color-option-label.selected .color-bubble::after {
    content: "";
    border: 1px solid #afcb37;
    display: block;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    margin-left: -5px;
    margin-top: -5px;
}
#product-detail-left-cont .self_tinting-preview .slider .clouds-icon {
    position: absolute;
    top: 15px;
    left: 0;
}
#product-detail-left-cont .self_tinting-preview .slider .sun-icon {
    position: absolute;
    top: 15px;
    right: 0;
}
.slider-handle {
    background-color: #99be39;
}
.slider-handle:hover {
    background-color: #000000;
}

.product-detail-tint-price {
    font-weight: 400;
}
/* Brillenkonfigurator END */
/* Warenkorb Layer */
#cart-layer-box .close-button {
    top: 0.813rem;
}
#cart-layer-box .shipping-info {
    background: #747473;
    color:#b3b80f;
    text-align: center;
    font-size: 1rem;
     font-family: NeoSansStdMedium;
    padding: 1rem;
    margin: -1rem -1rem 1rem;
}
#cart_layer_delivery {
    margin: 0;
}
#cart-layer-box #cart_layer_head {
     font-family: NeoSansStdMedium;
    color: #747473;
    font-size: 1.125rem;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
}
#cart-layer-box .our-tip p {
    font-family: NeoSansStdMedium;
    font-size: 1.125rem;
}

#cart-layer-box .related-product .product-card-title {
    border: none;
    padding: 0;
    margin: 0;
    min-height: initial;
    height: auto;
    float:none;
}

#cart-layer-box .related-product .product-card-price {
    margin: 0;
    margin-bottom: 1rem;
    display: inline-block;
    color: #000000;
}
#cart-layer-box .product-card-discount {
    display: block;
    font-family: NeoSansStdMedium;
    color: #b3b80f;
}
#cart-layer-box .wait-button {
    margin-top: 1rem;
}
#cart-layer-box .related-product {
    margin-bottom: 1rem;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
}
#cart-layer-box .bottom-actions {
    margin-top: 1rem;
}
/* Warenkorb Layer END */

/* Warenkorb */
#cart-container {
    margin-bottom: 4rem;
}
#cart-container .cart-item {
    border-top: 1px solid #e6e6e6;
    padding: 1rem 0;
}
#cart-container .cart-item-price {
    text-align: right;
}
#cart-container .checkout-cart-product-image,
#checkout-step-confirm .checkout-cart-product-image {
    height: auto;
    width: 85%;
}
#cart-container .product-card-title,
#checkout-step-confirm .product-card-title,
#page-customer .product-card-title {
    margin-top: 0;
    color: #000000;
    float: none;
    width: 100%;
}
#page-customer .product-card-title {
    color: #333333;
}
#cart-container .product-card-title a {
    font-size: 1rem;
    color: #000000;
    text-decoration: none;
}
#cart-container .product-volume,
#page-checkout .product-volume,
#page-customer .product-volume {
    font-size: 0.750rem;
}
#cart-container h4 {
     font-family: NeoSansStdMedium;
    margin-bottom: 1.500rem;
    color: #000000;
    font-size:1rem;
}
#cart-container #cart-summary .cell {
    padding-bottom: 1rem;
}
button.button-link.delete-button {
    margin-top: 1rem;
}
#cart-container .additional_options_cont,
#checkout-step-confirm .additional_options_cont,
.cart-item-quantity,
#page-customer .additional_options_cont {
    margin-top: 0.375rem;
    font-size: .85rem;
}
#cart-container .h3 {
    font-weight:700;
    font-size:1rem;
}
.cart_cont_details_delivery {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e6e6e6;
}
#cart-container.multi .cart_cont_details_delivery {
	background: #eee;	
	border-radius: 5px;
}
#cart-container-right {
    background: #eee;
    padding: 1rem;
    color: #000000;
	border-radius: 5px;
}
#cart-container .coupon {
    margin-top: 1rem;
}
#cart_cont_details_payment img {
    padding-bottom: 1rem;
}
#cart-container.multi .fitting-information-container {
	border-radius: 5px;
}
.checkout-cart-product-image {
    height: auto;
    width: auto;
}
.button-link {
    color: #000000;
}
/* Warenkorb END */

/* Checkout */
#page-checkout h1,
#page-checkout h2,
#page-checkout h3,
#page-checkout h4 {
    font-size:1rem;
}
#page-checkout {
    color: #000000;
}
.checkout-step-link, .checkout-step-link:hover,
.checkout-step-link:focus,
.accordion-title,
.checkout-step-active {
    color: #000000;
    text-decoration: none;
}
.checkout {
    margin-top: 0;
}
.step-circle,
.step-circle-active {
    border-radius: 50%;
    border: 1px solid #3f3f3f;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.checkout-step-current .step-circle {
    color:#ffffff;
    background-color:#3f3f3f;
}
.checkout-steps-container {
	color: #000000;
}
#checkout-account-reg-cont,
#checkout-register button {
    margin-top: 2rem;
}
.checkout-forgot-pass,
.button-guest,
.order-list-show-details {
    color: #000000;
    text-decoration: underline;
}
.address-card-active {
    border-color: #99be39;
}
#checkout-confirm-adress {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#checkout-confirm-adress .checkout-step-link {
    color: #000000;
}
.checkout-confirm-products-item {
    border-bottom: 1px solid #e6e6e6;
    padding: 1rem 0;
}
#checkout-confirm-comment {
    margin-top: 1rem;
}
#checkout-step-confirm .card {
    color: #000000;
}
#checkout-confirm-summary {
    margin-bottom: 2rem;
    background: #e6e6e6;
    padding-top: 1rem;
}
#page-checkout #cont_footer a {
    display: inline-block;
    margin: 0.5rem 1rem;
    text-decoration: none;
}
#page-checkout #cont_footer a:hover {
    color: #99be39;
}
#checkout-step-confirm h3 {
    font-weight:700;
}
#checkout-confirm-delivery {
    padding: 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e6e6e6;
}
#checkout-confirm-buy {
    margin: 3rem 0 1rem;
}
#page-checkout .accordion-content .checkbox-wrapper {
    margin: 1rem;
}
#checkout-sucess-container .input-group-button {
    width: 100%;
}
#checkout-sucess-container .input-group-button input {
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
}
/* Checkout END */

/* Kundenkonto */
#login_dropdown .menu a,
#top_header_flags .dropdown-pane a,
#login_dropdown .menu .button-link {
    padding: 0.5rem 0;
    color: #000000;
    font-size: 0.750rem;
}
#top_header_flags .dropdown-pane a {
    padding: 0.3rem 0;
    font-size: 0.750rem;
}
#login_dropdown .button-link:hover,
#login_dropdown .menu a:hover,
#login_dropdown .link_new_customer:hover,
#top_header_flags .dropdown-pane a:hover {
    text-decoration:none;
    color: #99be39;
}
#account-reg-cont {
    margin-top: 1.875rem;
    border-top: 1px solid #e6e6e6;
    padding-top: 1.875rem;
}
#privacy-check-cont {
    padding-bottom: 1rem;
}
#order-list {
    padding: 0 0.9375rem 0.9375rem;
    border: 1px solid #e6e6e6;
    margin-bottom: 2rem;
}
.order-list-head {
    font-family: NeoSansStdMedium;
    padding: 0.5rem 0;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 1rem;
    background: #EEEEEE;
    /*color:#ffffff;*/
}
.order-list-status {
    text-align:right;
}
.order-list-body span {
    display: block;
}
.order-list-products span {
    margin: 0.625rem 0;
}
.order-list-cta {
    margin-top: 1rem;
}
.order-list-cta .button {
    margin-top: 1rem;
}
#order-detail-infos {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
}
.order-details-products-item {
    border-bottom: 1px solid #e6e6e6;
    padding: 1rem 0;
}
#order-detail-summary {
    margin-top: 2rem;
}
.order-detail_buy_button .button {
    margin: 1rem 0;
}
.customer_account_cont_head {
    background:#e6e6e6;
    margin: 0;
    padding: 10px;
    display: block;
    height: 100%;
}
.customer_account_cont_head .grid-container h3 {
    margin-bottom: 0;
}
.customer_account_cont_body {
    border: 1px solid #e6e6e6;
    height:100%;
    padding: 1rem;
    font-size: 0.938em;
}
#customer_account_last_orders,
#customer_account_mydata {
    margin-bottom: 2rem;
}
#customer-account-container .accordion-menu a:after {
    right: unset;
    left: 0;
}
#edit_pass_email {
    margin-bottom: 1rem;
}
#newsletter_subscribe_button {
    margin-top: 1rem;
}
.address_edit_delete button {
    color: #99be39;
}
.address_edit_delete button:hover, .address_edit_delete button:focus {
    color: #000000;
}
.addresses {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
/* Kundenkonto END */

/* CMS Seiten */
#cms_cont .menu a,
#customer-account-container .menu a {
    color: #000000;
    padding: 0.5rem 0 0.5rem 1.5rem;
    margin-left: 1rem;
    text-transform: initial;
}
#cms_cont .menu a:hover,
#customer-account-container .menu a:hover {
    color: #99be39;
}
#cms_cont .menu .is-active > a,
#customer-account-container .menu .is-active > a {
    background: transparent;
    color: #99be39;
}
#cms_cont .menu .is-accordion-submenu-parent.is-active > a {
    color:#3f3f3f;
    font-weight:700;
}
#cms_cont ul.vertical.menu.accordion-menu {
    margin-bottom: 1.875rem;
}
#cms_cont .vertical.menu.nested {
    margin-left: 0;
    padding-left: 1rem;
}
/* CMS Seiten END */

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: rgba(230,230,230,1);
    -webkit-box-shadow: 0 0 1px rgba(230,230,230,.5);
}
/* Track */
::-webkit-scrollbar-track {
  background: #f6f6f6; 
}
div#product-detail-glass-finishing {
    margin-top: 30px;
    border-top: 0.063rem solid #e6e6e6;
    padding: 0.625rem 0 0.625rem;
}
div#product-detail-glass-tint {
    border-top: 0.063rem solid #e6e6e6;
    padding: 0.625rem 0 0.625rem;
}
.accordion {
    background: none;
}
#product-configuration-preview .sublist {
    background: #eee;
    padding: 0.25rem 5px 0.25rem 1.5rem;
}
#glass_preview_choice, #product-configuration-preview .sublist.type-individual {
    margin-left: 0;
}

.product-card-price, .product-detail-price,
strong,
.dropdown .is-dropdown-submenu a,
.product-detail-step-label,
#product-detail-container .product-detail-summary-delivery-head, #product-detail-container .product-detail-summary-sum-head, #product-detail-container .product-detail-price, #product-detail-container .product-detail-summary-delivery-cost, #product-detail-container .product-detail-summary-sum-price,
#product-detail-container .accordion-title,
#product_desc h2, #product_desc h3,
#product-detail-container #product-detail-name,
#cart-container .h3,
#cart-container h4,
.dropdown .is-dropdown-submenu a {
	font-family: NeoSansStdMedium;
    font-style: normal;
    font-weight: initial;
}
#product-detail-container .product-detail-summary-delivery-cost {
    font-family: 'NeoSansStdRegular';
}
#cont_nav #hor_menu>ul.vertical.large-horizontal.menu.dropdown>li>a {
    font-size: 1.2rem;
}
#cont_nav #hor_menu>ul.vertical.large-horizontal.menu.dropdown>li:last-child>a {
	padding-left: 5rem;
}
.icons_top_cont a span.cart_count {
	left: 25px;
}
#cont_logo i {
    font-size: 1.375rem;
    padding: 4px;
}
#product-detail-container .accordion-title p {
    font-family: NeoSansStdRegular;
}

#cont_usp {
    background-color: #eee;
}

.frame-wrapper a {
text-decoration:none;
}

.page-kontaktlinsen #cms_cont #cms-container,
.page-kontaktlinsen #cms_cont #cms-container div.cell.medium-12.medium-order-2 > div.grid-container {
    max-width: 100%;
}

/* Landingpages */
.rottler-lp .icon-background {
	border-radius: 5px;
}
.rottler-lp .icon-background,
.rottler-lp .page-nav-bar,
.rottler-lp .content-cards .text-img-card .card-image {
	border-radius: 5px;
}
.rottler-lp .text-img-card.left, .rottler-lp .text-img-card.left .card-banner {
		border-radius: 0 5px 5px 0;}

.rottler-lp .text-img-card.right, .rottler-lp .text-img-card.right .card-banner {
        border-radius: 5px 0 0 5px;
    }

/* Landingpages END */


/* Move TrustedShops Badge to the Left */
#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
    left: 20px !important;
}
#cart-container-right .message-warning.warning.message {
    padding-left: 12px;
    text-align: center;
}

/* Anpassungen 052024 */
#pdp-first-sum-block {
    margin: 2rem 0;
    background: #eee;
    padding: 1rem;
    border-radius: 5px;
}
#product-detail-back .button {
    padding: 0 0 0 1rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>');
    background-repeat:no-repeat;
    border: none;
	background-color: transparent;
	box-shadow: none;
	
}
#product-detail-back .button:hover {
		border:none;
		text-decoration:underline;
		background-color:transparent;
}
#product-configuration-preview {
    background: #fefefe;
    border: 1px solid #e6e6e6;
    padding: 1rem;
    font-size: 14px;
    margin-top: 1rem;
}
.in-configurator .product-detail-value-cont label {
		margin-left: 9px;
}
#smart_icon_fav .favourites_count {
    background: #99be39;
    left: 0.4rem !important;
    top: -0.6rem;
}
#last_visit_product_slider .product-detail-favourite-button {
    right: 10px;
    position: absolute;
    top: 10px;
    padding: 0;
    z-index: 9;
}
#last_visit_product_container {
    border-top: 1px solid #cfcfcf;
    margin-top: 2rem;
    padding-top: 2rem;
}
.dpd-sun-conf > span,
#pdp-first-sum-block span.font-bold {
    padding-bottom: 0.5rem;
    display: block;
}
#product-detail-size .frame-wrapper .frame-select.is-active {
    box-shadow: none !important;
    border-radius: 5px;
    border: 2px solid #99be39;
}
.vorteile :before {
		font-family: "Font Awesome 6 Pro";	
}
.product-detail-thumbnail {
    margin-top: 3rem;
}
/* Anpassungen 052024 END */

/* Small and Medium only */
@media screen and (max-width: 63.9375em) {
	
	main {
        margin-top: 118px;
    }
    #logo img {
        max-width: 100%;
        max-height: 40px;
        margin-bottom: 1rem;
    }
    /* Navigation */
    .drilldown li.js-drilldown-back a {
        padding: 1rem 2rem;
        border-bottom: 1px solid #ffffff;
        font-family: NeoSansStdMedium;
    }
    .position-left {
        width: 90%;
        max-width:350px;
    }
    li.js-drilldown-back a::before {
        content: "< ";
    }
    .drilldown li strong {
        padding: 1rem 0 0 0.5rem;
        display: block;
    }
    .drilldown li#mob_menu_contact  strong {
        display:inline-block;
    }
    nav.off-canvas.in-canvas-for-medium.position-left.is-transition-push.is-open {
        webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
        box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    }
    nav .menu .menu-text a {
        border-bottom: none;
    }
    button.menu-icon {
        position: static;
        color: #1a1a1a;
    }
    ul.vertical.large-horizontal.menu.accordion-menu > li:nth-child(3) > a,
    ul.vertical.large-horizontal.menu.accordion-menu > li:nth-child(4) > a,
    ul.vertical.large-horizontal.menu.accordion-menu > li:nth-child(5) > a {
        background:#747473;
        color: #ffffff;
    }
    #cont_nav .accordion-menu .grid-x.large-up-4 .cell {
        order: 2;
    }
    #cont_nav .accordion-menu .grid-x.large-up-4 .cell.nav_all_products {
        order: 1;
    }
    .accordion-menu .is-accordion-submenu .nav_all_products a {
        padding-left: 1.875rem;
    }
    .is-drilldown,
    .is-drilldown .menu a {
        font-family: NeoSansStdRegular;
        border: none;
    }
	.is-drilldown, .vertical.large-horizontal.menu.drilldown > li > a {
		font-size: 1.125rem;
	}
    .menu a.menu-text {
        margin-left: 1rem;
        text-transform: initial;
         font-family: NeoSansStdMedium;
    }
    /*#offCanvasLeftSplit1 {
        background: #99be39;
        color: #fff;
    }*/
	
	.product-filters .mobile-filter-head {
    width: 50%;
}
	.menu a:hover {
		color:#99be39; 
		font-family:NeoSansStdRegular;
	}
		.menu > .active > a, .dropdown.menu > li.is-active > a {
			color:#99be39; border-bottom: none; }
	
    /* Navigation END */
    main.off-canvas-content {
        padding: 0 1rem;
    }
    #promo_content {
        margin-top: 1rem;
    }
    /* Suche */
    nav {
        position: relative;
        /*z-index: 35;*/
    }
    #search {
        padding: 0;
        order: 5;
    }
    .menu-icon:after {
        left: 0.313rem;
        background: #fff;
        box-shadow: 0 0.438rem 0 #1a1a1a, 0 0.875rem 0 #1a1a1a;
    }
    #cont_nav .grid-container {
        background:none;
    }
    .ais-InstantSearch {
        max-width: 100%;
    }
    .input-group-rounded .input-group-field {
        padding-left: 0;
    }
    .search-results {
        width: 100%;
        padding: 0;
    }
    .search-results .hits-container {
        border: none;
        border-radius: initial;
        box-shadow: 0 10px 25px -15px #000;
    }
    /* Suche END */
	
    .smart_icon_login .icon_top,
    .icon_cart_top .icon_top {
        position: absolute;
        top: 0.188rem;
    }
    .icon_cart_top .icon_top {
        right: 0;
    }
    .smart_icon_login a,
    .smart_icon_login span {
        right:87px;
    }
    .cart_count {
        top: -0.688rem;
        left: 1rem;
    }
    #smart_icon_fav .favourites_count {
    		top:-2.5rem;
    		left: 0.9rem !important;
    }
    #smart_icon_cart > .cart_items {
        display: none;
    }
    .title-bar {
        padding: 0rem;
    }

    #cont_footer,
    #cont_copy {
        padding: 0 1rem;
    }
    #ml_legal_links a {
        display: inline-block;
        margin: 0 1rem;
    }
    #page-checkout #ml_legal_links {
        display: none;
    }
    #cont_footer_navi {
        text-align: center;
        border:none;
        padding: 0;
    }
    .dropdown .is-dropdown-submenu a:hover {
        padding: .3125rem 0rem .3125rem 0rem;
    }
    #page_wrapper {
        background: none;
    }

    /* Startseite */
    #start_warengruppen .button {
	  	  font-size: 0.75rem;
		}
	
	.orbit-caption {
		background-color: rgba(255, 255, 255, 0.7);
		color: #000000;
	}
	.position-bottom-brillen {
		transform: translateY(300px);
		
	}
	#menu_damenbrillen a, #menu_herrenbrillen a {
	    margin-top: 1rem;
	}
    /* Startseite END */

    /* Kategorie */
    #category-container {
        margin: 0;
    }
    #cart-container-right {
        margin-top: 1.5rem;
        border-top: 1px solid #e6e6e6;
        padding-top: 1rem;
		border-radius: 5px;
    }
    #category_sort select {
        font-family: NeoSansStdMedium;
        border: none;
        background: none;
    }
    #category_sort select,
    #page-category .product-filters .menu > li > a.mobile-filter-head {
        font-family: NeoSansStdMedium;
        color: #000000;
        height: auto;
        border: 1px solid #e6e6e6;
        border-radius: 5px;
        margin: 0;
        line-height: 1.75rem;
        margin-bottom: 1rem;
        background: #fff;
        padding:0 0 0 0.625rem;
    }
    #page-category .product-filters .menu.nested {
        display:block;
    }
    #page-category #category_product_list #category_sort .grid-x {
        margin: 0;
    }
    #category_sort label {
        margin-left: 0.5rem;
		font-size: 1rem;
    }
    #mob_cat_sort_filter input[type="checkbox"] + label::before {
        width: 1.5rem;
        height: 1.5rem;
        display: block;
        float: left;
        line-height: 1.25rem;
        text-align: center;
    }
    .mobile-filter-nav {
        box-shadow: 0 10px 25px -15px #000;
    }
    #mob_cat_sort_filter .mobile-filter-nav li {
        padding: 0.563rem;
    }
    #page-category .product-filters .menu > li > a {
        border: none;
    }
    #category_product_list .product-detail-favourite-button {
		    z-index: 1;
		}
    #category_sort #mob_cat_sort_filter {
        position: absolute;
        top: 0;
        z-index: 2;
    }
    #category_sort #mob_cat_sort_cust {
        position: relative;
        z-index: 3;
    }
    #category_sort {
        margin-top: 1rem;
    }
    #page-category .product-filters-tab {
        width: 50%;
        float: left;
        padding: 0.2rem 1rem;
    }
    #page-category .product-filters-tab.delete_filter {
        width: 100%;
    }
    .mobile-filter-nav {
        display: flex;
        flex-wrap: wrap;
    }
    .product-filters .clear-all,
    .product-filters .clear {
        color: #000000;
        padding: 0.5rem 2rem;
        background: transparent;
        border: none;
    }
    .product-filters .clear {
        display: inline-block;
        padding-right: 0;
        padding-left: 3rem;
    }
    /* Kategorie END */

    /* Detailseite */
    #product-detail-left-cont .accordion .accordion-item:last-child {
        border-bottom:1px solid #e6e6e6;
        margin-bottom: 1rem;
    }
    /* Detailseite END */

    /* Checkout */
    #checkout-confirm-adress {
        padding: 1rem 0;
    }
    /* Checkout END */

    .nl-rabatt {
        display: block;
        text-align: center;
    }
    /* Footer */
    #cont_footer_newsletter {
        margin: 0 -1rem;
    }
    #cont_footer_newsletter .input-group {
        margin-top: 1rem;
    }
    #cont_footer .accordion-menu a {
        line-height: 3rem;
        margin-bottom: 0;
         font-family: NeoSansStdMedium;
    }
    #cont_footer .is-accordion-submenu a {
        font-weight: 400;
        border: none;
    }
    /* Footer END */

    /* Kundenkonto */
    #customer-account-container .menu a {
        margin-left: 0;
    }
    #customer-account-container .accordion-menu a:after {
        left: 0.313rem;
    }
    /* Kundenkonto END */

    /* CMS Seiten */
    #cms_cont .menu a {
        margin-left: 0;
        background:none;
        border: none;
    }
    #cms_cont .accordion-menu a:after {
        left: 0.313rem;
    }
    /* CMS Seiten END */

    /* Small and Medium only END */
}


/* Small only */
@media screen and (max-width: 39.9375em) {

	.ais-SearchBox-submit {
		margin-left: -36px;
	}
    /* Header */
    #logo a {
        text-align: left;
    }
    button.menu-icon {
        position: static;
    }
    /* Header END */

    /* Mini Warenkorb */
    #minicart_dropdown .product-card-title,
    #minicart_dropdown .product-card-count {
        display: block;
        text-align: right;
    }
    /* Mini Warenkorb END */

    /* Startseite */
    #cont_partneroptiker .button.expanded {
        margin-top: 1rem;
    }
    #home_slider_ads .cell {
        margin-bottom: 1rem;
    }
    #cont_content h1,
    #cont_content h2,
    #cont_content h3 {
        font-size: 2.50rem;
        padding: 3rem 0;
    }
    #home_artikel_02 {
        font-size: 3.75rem;
    }
    #home_artikel_02 a {
        padding: 40px;
    }
    /* Startseite END */

    /* Kategorie */
    #page-category .product-filters {
        padding: 0;
        margin-top: 0rem;
    }
    #page-category .product-filters .mobile-filter-head::after {
        content: " \f107";
        font-family: "Font Awesome 6 Pro";
    }
    #page-category h2.product-card-title {
        min-height: 100px;
    }
    #page-category .product-filters h2 {
        margin: 0;
    }
    #page-category .product-filters .menu > li > a {
        height: auto;
    }
    #page-category .product-filters-tab {
        width: 100%;
        float: none;
    }
    .product-card-title,
    .product-card-price-cont {
        float: none;
        width: 100%;
    }
    #page-category .product-card-title {
        min-height: 80px;
    }
    /* Kategorie End */

    /* Podukt Detailseite */
    #product-detail-container #product-detail-name {
        padding-top: 0;
    }

    #product-detail-container .product-detail-thumbnail img {
        max-width: 100%;
        padding: 1rem;
    }
    #product-detail-container #product-detail,
    #product-detail-container #product-detail-value,
    #product-detail-container #product-detail-summary,
    #product-detail-container #product-detail-summary-cont {
        padding-right: 0;
    }
    #product-detail-container #product-detail {
        margin-top: 1.875rem;
    }
    .accordion-title::before {
        right: 0;
    }
    .product-card-incl {
		    width: 100%;
		    display: block;
		    font-size: 0.75rem;
		}
    /* Podukt Detailseite END */

    /* Warenkorb Layer */
	.close-button { 
	color: #000000;
	}
    .close-button, .close-button.medium {
        right: 1.5rem;
        top: 0.5rem;
    }
    #cart-layer-box {
        padding: 1rem;
    }
    #cart-layer-box .btn-open-product {
        display: block;
    }
    #cart-layer-box .bottom-actions .button {
        display: block;
    }
    /* Warenkorb Layer END */

    /* Warenkorb */
    .cart-delete-item-form {
        text-align: right;
    }
    .cart-delete-item-form small {
        display: none;
    }
    .cart-item-quantity select {
        margin-bottom: 0;
    }
    .cart-item-quantity {
        margin-top: 1rem;
    }
    /* Warenkorb END */

    /* Checkout */
    .checkout-steps::after {
        content: "-";
    }
    #checkout-account-reg-cont {
        margin-top: 1.875rem;
    }
    #checkout-confirm-adress {
        padding: 0;
    }
    #checkout-confirm-adress > .cell {
        margin: 1rem 0;
    }
    #checkout-confirm-comment .accordion-title::before {
        right: 1rem;
    }
    #page-checkout .accordion-title::before {
        right: 1rem;
    }
    /* Checkout END */

    /* CMS Seiten */
    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    		border-color: #3f3f3f transparent transparent;
    }
    #cms_cont ul.vertical.menu.accordion-menu,
    #customer-account-container  ul.vertical.menu.accordion-menu {
        margin-top: 1.875rem;
        border-bottom: 1px solid #e6e6e6;
    }
    #cms_cont ul.vertical.menu.accordion-menu > li,
    #customer-account-container ul.vertical.menu.accordion-menu > li {
        border-top: 1px solid #e6e6e6;
    }
    #cms_cont ul.vertical.menu.accordion-menu > .is-active > a,
    #customer-account-container ul.vertical.menu.accordion-menu > .is-active > a {
        background:#ffffff;
        color:#3f3f3f;
    }
    .accordion-title:hover, .accordion-title:focus {
        background: none;
    }
    /* CMS Seiten END */

    /* Kundenkonto */
    .customer_account_cont_body > .grid-x > .cell {
        margin-bottom: 1rem;
    }
    .addresses > .grid-x > .cell {
        margin-bottom: 1.5rem;
    }
    #order-list {
        padding: 0rem 0.625rem;
    }
    .order-list-status {
        text-align: left;
        margin-bottom: 1rem;
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 1rem;
    }
    .order-list-body {
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 1rem;
    }
    #order-detail-infos > .cell {
        margin-bottom: 1.5rem;
    }
    /* Kundenkonto END */

}

/* Medium and up */
@media screen and (min-width: 40em) {
    .column-2 {
        column-count: 2;
    }
    /* Kundenkonto */
    .customer-number {
        text-align: right;
    }
    /* Kundenkonto END */
	
.fullscreen-image-slider, .orbit-caption {
    bottom: 50%;
    color: #000000;
	text-align: left;
	}
	
input.ais-SearchBox-input,
.search-submit-button.button.fas.fa-search {
	margin-left: -40px;
}
	
	.orbit-caption {
		transform: translateY(50%);
		background-color: transparent; 
		margin-left: 2rem;
	}	
	.orbit-caption .cell{
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: 5px;
	}
	ul {
		margin-left: 0;
	}	

	
	.categories-filter-head,
	.mobile-filter-head {
		 font-family: NeoSansStdMedium;
		margin-bottom: 10px;
	}
	
	#menu_damenbrillen, #menu_herrenbrillen {
		border-radius: 5px;
	}
.menu > .active > a,
.dropdown.menu > li.is-active > a,
#cont_nav #hor_menu>ul.vertical.large-horizontal.menu.dropdown>li>a:hover,
	#cont_nav #hor_menu>ul.vertical.large-horizontal.menu.dropdown>li>a:active{
	color: #000000; 
	border-bottom: 2px solid #99be39;
}
	
    /* Medium and up END */
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

	/* Startseite */
		.customer-head {
    		font-size: 1.375rem;
		}
		/* Startseite END */
	
	#page-cms .orbit-caption .h1 {
		color: #3f3f3f ;
	}
	
	h1, .h1, #page-cms .orbit-caption .h1, #product-detail-container #product-detail-name, #home_artikel_02 {
		margin-bottom: 1.25rem;
	}	
}

/* Large and up */
@media screen and (min-width: 64em) {
    #logo {
        text-align: left;
    }
    .searchme_cont {
        overflow: unset;
    }

    /* Navigation */
    div#cont_nav {
        position: relative;
        z-index: 21;
        padding: 0 1rem;
    }
    #offCanvasLeftSplit1,
    #cont_nav .grid-container,
    #hor_menu
    {
        background: #eee;
    }
    /*#hor_menu {
        border-bottom: 1px solid #e9e9e9;
    }*/
    nav .vertical.menu.nested {
        width: 162.5%;
    }
    .dropdown.menu.large-horizontal > li.opens-inner > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .menu .menu-text {
        padding: 0 0 0.75rem 0;
    	margin-bottom: 0.375rem;
        border-bottom: 1px solid #747473;
        margin-top: 0;
        font-family: NeoSansStdRegular;
    }
    .dropdown.menu > li.homebutton > a {
        padding: 0;
        display: block;
        height: 100%;
    }
    .menu a, .menu .button {
        color: #000000;
        background:transparent;
        border-bottom: none;
    }

    /* Navigation END */
    /* Kategorie */
    #page-category .product-filters {
        padding: 0.5rem 2.5rem 0 0;
        margin-top: 2.5rem;
    }
    #page-category .product-filters {
        margin-top: 0;
    }
    /* Kategorie END */

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}


@media print {
    #page_wrapper {
        margin: 2rem;
    }
}


/* Zwischenauflösung only */
@media screen and (min-width: 63.9376em) and (max-width: 74.563em) {
		.dropdown.menu > li > a {
  		padding: 0.9375rem 1.188rem;
  	}
}

@media screen and (max-width: 63.9375em) {
    #smart_icon_fav .favourites_count {
        top: -0.688rem;
    }
}
#smart_icon_fav > a{
    display: block;
}
#smart_icon_fav .favourites_count {
    left: 1rem !important;
}