.w-nav-arrow:before,.w-nav-control:before{font-family:fontawesome;vertical-align:top}a.w-nav-control{padding:10px}.w-nav-list{list-style:none;margin:0;display:none}.w-nav-anchor,.w-nav-item{display:block;position:relative}.w-nav-item{margin:0}.w-nav-anchor{overflow:hidden;color:inherit;border:none!important}.w-nav-arrow{display:none;position:absolute;top:0;right:0;font-weight:400;line-height:inherit;text-transform:none;text-align:center;width:2em}.w-nav.type_mobile .w-nav-anchor{line-height:1.6em;padding:.7rem;box-shadow:0 1px 0 rgba(0,0,0,.06) inset}.w-nav.type_mobile .w-nav-anchor.level_2{padding-left:2rem}.w-nav.type_mobile .w-nav-anchor.level_3{padding-left:3rem}.w-nav.type_mobile .w-nav-anchor.level_4{padding-left:4rem}.w-nav.type_mobile .btn.menu-item .w-nav-anchor.level_1{margin:.7rem}.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-title{padding-right:2em}.w-nav.type_mobile .btn.menu-item-has-children>.w-nav-anchor .w-nav-title{padding-right:.5em}.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-arrow{display:block;padding:.7rem 0;transition:transform .3s}.w-nav.type_mobile .btn.menu-item-has-children>.w-nav-anchor .w-nav-arrow{display:inline;vertical-align:top;position:static}.w-nav-arrow:before{content:'\f105';font-size:1.5em}.w-nav.type_desktop .hover_underline .w-nav-title{position:relative}.w-nav-control:before{content:'\f0c9';font-size:1.4rem}.w-nav.type_mobile .w-nav-arrow:before{content:'\f107'}.w-nav.type_mobile .w-nav-item.opened>.w-nav-anchor .w-nav-arrow{transform:rotate(180deg)}.header_hor .w-nav.type_mobile .w-nav-control{display:block;line-height:3.5rem;padding:0 .8rem}.w-nav.type_mobile .w-nav-list.level_1{position:absolute;z-index:1;left:-2.7rem;right:-2.7rem;padding-left:2rem;padding-right:2rem;box-shadow:0 3px 3px rgba(0,0,0,.1);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;top:calc(100% + 15px)}.infinite-mobile-menu-right{position:relative;right:auto;top:auto;margin-top:0;display:flex;align-items:center}#infinite-mobile-top-search i{font-size:18px;color:#545454}#infinite-mobile-top-search{margin-right:10px;margin-top:0}.infinite-mobile-header .infinite-logo{padding:0;flex-grow:1}.w-nav.type_mobile li>a{color:#999}.w-nav.type_mobile ul>li.current-menu-ancestor>a span,.w-nav.type_mobile ul>li.current-menu-item>a span,.w-nav.type_mobile ul>li>a:hover span{color:#333}@media only screen and (max-width :900px){.noscroll{overflow:hidden}}.w-nav-list .w-nav-arrow{background: rgba(0,0,0,.03);width: 2.5em;}
.gdlr-core-body .corner-button .gdlr-core-button {
background: url(//www.optikmeirandres.de/wp-content/uploads/2018/12/button-inaktiv.png)no-repeat;
width: 260px;
height: 75px;
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto;
}
.infinite-logo img {
width: 200px;
transition: all 200ms !important;
}
.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation, .infinite-animate-fixed-navigation.infinite-header-style-boxed .infinite-navigation {
padding-top: 38px;
}
.infinite-sticky-navigation.infinite-style-fixed.infinite-animate-fixed-navigation .infinite-logo-inner img {
transition: all 200ms !important;
max-width: 100px;
}
h1 {
color: #000000 !important;
}
.infinite-footer-container.infinite-container.clearfix {
margin-top: 113px;
overflow: visible;
}
footer .logo-img-footer img {
width: 200px;
}
footer span {
width: 100px;
display: inline-block;
}
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 .widget_custom_html:first-child {
display: block;
width: 40%;
float: left;
margin-top: -120px;
}
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 .widget_custom_html:last-child {
display: block;
float: left;
width: 60%;
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 {
width: 100%;
}
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 .widget_custom_html:last-child,
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 .widget_custom_html:first-child {
width: 50%;
}
}
@media only screen and (max-width: 767px) {
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 {
width: 100%;
}
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 .widget_custom_html:last-child,
.infinite-footer-column.infinite-item-pdlr.infinite-column-40 .widget_custom_html:first-child {
width: 100%;
}
}
@media only screen and (max-width: 999px) {
.infinite-footer-column.infinite-item-pdlr.infinite-column-20 {
display: block !important;
}
}
.infinite-footer-column.infinite-item-pdlr.infinite-column-20 {
display: flex;
justify-content: flex-end;
}
.zitat-orange p {
background-color: #f29000;
padding-left: 10px;
padding-right: 10px;
color: #ffffff;
margin-bottom: 7.5px;
}
.zitat-orange .zitat-person{
font-size: 17px !important;
}
.produkte {
display: flex;
flex-direction: column;
}
.produkte .gdlr-core-column-service-media.gdlr-core-media-image {
display: flex;
flex: 3;
justify-content: center;
align-items: center;
}
.produkte .gdlr-core-column-service-content-wrapper {
display: flex;
flex: 1;
align-items: flex-end;
justify-content: center;
}
.contact-img {
background: #f29000;
padding: 8px;
height: 56px;
z-index: 1;
position: relative;
}
.contact-box{
position: fixed;
right: 0;
z-index: 1;
top: 29%;
}
.contact-box.augen-box{
top: 36%;
}
.contact-box.augen-box .contact-box-text{
z-index: -1;
}
.contact-box.augen-box img{
width: 53px;
height:56px;
z-index: 1;
}
.contact-box-text{
position: absolute;
width: 223px;
right: -223px;
height: 56px;
background: linear-gradient(to right, #cbcaca 0%, #eeecec 50%);
padding: 15px;
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-o-transition: all .2s ease;
-ms-transition: all .2s ease;
transition: all .2s ease;
z-index: 0;
color: #000000;
}
.contact-box-wrapper:hover .contact-box-text{
right: 53.2px;
}
input[aria-required="true"], textarea[aria-required="true"] {
background: url(//www.optikmeirandres.de/wp-content/uploads/2018/12/star_required.gif) no-repeat scroll 98% 6px #FFFFFF;
}
.wpcf7 input, .wpcf7-select {
font-size: 15px;
padding: 15px 22px;
width: 100%;
display: block;
}
input, textarea, .wpcf7-select {
border-width: 1px 1px 2px 1px;
border-color: #d7d7d7;
border-style: solid;
}
.wpcf7-validation-errors {
border: 2px solid #f70000 !important;
background-color: rgba(255, 0, 0, .26) !important;
}
input[type="submit"] {
display: inline-block;
}
span.wpcf7-not-valid-tip {
color: #f00 !important;
font-size: 1em !important;
}
.wpcf7-not-valid {
border-color: #f00 !important;
background-color: #ffecec !important;
}
div.wpcf7-mail-sent-ok {
background-color: #d2efc6 !important;
}
input[type="submit"] {
background-color: #f29000 !important;
}
.dsvgo-text {
line-height: 1.1;
margin-bottom: 15px;
margin-top: 15px;
display: block;
position: relative;
z-index: 0;
}
.dsvgo-text {
font-size: 14px;
line-height: 1.4;
clear: both;
float: none;
display: block;
position: relative;
}
.dsvgo-checbox {
display: block;
float: left;
}.dsvgo-checbox-text {
display: block;
margin-left: 20px;
}
.dsvgo-checbox .wpcf7-form-control-wrap {
position: inherit;
}
.dsvgo-checbox .wpcf7-not-valid-tip {
position: absolute;
top: -14px;
left: 20px;
}
.dsvgo-checbox-text {
display: block;
margin-left: 20px;
}
.dsvgo-checbox {
display: block;
float: left;
}
.dsvgo-text {
display: block;
}
.dsvgo-text .wpcf7-not-valid {
display: block; color: #fff;
padding: 2px 10px;
font-size: 0.95em;
}
.dsvgo-text .wpcf7-not-valid:after {
content: ''; top: -3px;
left: -10px;
right: -10px;
bottom: -10px;
position: absolute;
z-index: -1;
display: block;
border: 2px solid #af0000 !important;
}
.dsvgo-text .wpcf7-form-control-wrap {
position: initial;
}
.dsvgo-text .wpcf7-list-item {
margin: 0;
}
.dsvgo-hinweis {
display: block;
font-size: 0.8em;
}
.dsvgo-checbox .wpcf7-not-valid-tip {
display: none !important;
}
.dsvgo-checbox input[type="checkbox"] {
display: inline-block;
margin-left: 0;
padding-left: 0;
}
.wpcf7-form-control-wrap.checkbox-dsgvo > span,
.wpcf7-form-control-wrap.checkbox-dsgvo {
display: inline-block;
padding: 0 !important;
}
span.dsvgo-checbox {
display: inline-block;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
background: #af0000;
color: #fff;
border: 0 !important;
text-align: center;
}
div.wpcf7-response-output {
margin: 0;
}
.wpcf7-form-control-wrap.checkbox-dsgvo input,
.wpcf7-form-control-wrap.checkbox-dsgvo span {
margin: 0 !important;
}
span.dsvgo-hinweis {
padding-top: 10px;
color: #aaa;
}
.wpcf7 span.wpcf7-form-control-wrap.checkbox-dsgvo {
margin-bottom: 0;
}
.ui-datepicker-header {
background-image: none !important;
background: #eee !important;
border-radius: 0 !important;
border: 0 !important;
}
#ui-datepicker-div table tr th {
background-color: #f29000 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border-radius: 0 !important;
background: #eee !important;
}
#ui-datepicker-div {
border-radius: 0 !important;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
}
.ui-state-highlight {
border: 1px solid #f29000 !important;
}
.custom-title {
padding-top: 30px;
margin: 0 auto;
display: table;
}
@media (max-width: 767px) { .mobile-two-column .gdlr-core-column-first {
clear: none !important;
}
.mobile-two-column .gdlr-core-column-12 {
width: 50% !important;
}
}
.map-home-contact {
filter: grayscale(100%);
-webkit-filter: grayscale(1);
filter: gray;
-ms-filter: grayscale(1);
}
.map-home-contact ._brlbs-caption p {
display: block;
}
.map-home-contact p {
display: none;
}
.gdlr-core-accordion-style-box-icon  h4.gdlr-core-accordion-item-title {
font-size: 20px !important;
margin-top: 13px !important;
margin-bottom: 15px !important;
}
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-icon, .gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-icon {
border-color: #f29000;
color: #f29000;
background: transparent;
}
.gdlr-core-accordion-style-box-icon .gdlr-core-active .gdlr-core-accordion-item-icon, .gdlr-core-toggle-box-style-box-icon .gdlr-core-active .gdlr-core-toggle-box-item-icon {
border-color: #f29000;
color: #ffffff;
background: #f29000 !important;
}
.error404 h1,
.search-no-results h1 {
color: #ffffff !important;
}
body.search .infinite-not-found-wrap {
background: #f29000;
}
.infinite-not-found-wrap .infinite-not-found-caption,
body.search .infinite-not-found-wrap .infinite-not-found-caption {
color: #ffffff !important;
}
.infinite-page-wrapper .gdlr-core-text-box-item-content li:before {
content: url(//www.optikmeirandres.de/wp-content/uploads/2018/12/optik-meirandres-listenpunkt.png);
background-repeat: no-repeat;
margin: 15px;
}
.infinite-page-wrapper ul {
margin-left: 0px;
list-style: none;
}
.infinite-not-found-wrap .infinite-not-found-background {
background: url(//www.optikmeirandres.de/wp-content/uploads/2018/12/optik-meirandres-404.jpg);
background-size: cover;
background-position: center center;
}
@media only screen and (max-width: 499px) {
.gdlr-core-opening-hour-list,
.opening-hours-footer {
font-size: 13px;
}
}
@media only screen and (max-width: 767px) {
.contact-box{
position: relative;
display: flex;
width: 100%;
}
.contact-box-text{
position: relative;
width: calc(100% - 56px);
right: 0;
height: auto;
}
.contact-box-wrapper{
max-width: 500px;
margin: 0 auto;
}
.contact-box-wrapper:hover .contact-box-text{
right: 0;
}
.contact-img {
height: auto;
}
.gdlr-core-accordion-style-box-icon h4.gdlr-core-accordion-item-title {
font-size: 16px !important;
margin-top: 15px !important;
margin-bottom: 17px !important;
}
}
@media only screen and (max-width: 999px) and (min-width: 768px) {
.produkte-leistungen-startseite .gdlr-core-column-20 {
width: 50%;
}
.produkte-leistungen-startseite .gdlr-core-column-20.gdlr-core-column-first {
clear: none;
}
body .produkte-leistungen-startseite .gdlr-core-column-20:nth-child(5) .gdlr-core-pbf-column-content-margin {
padding: 0 20px 0 0 !important;
}
body .produkte-leistungen-startseite .gdlr-core-column-20:nth-child(6) .gdlr-core-pbf-column-content-margin {
padding: 0 0 0 20px !important;
}
.produkte-leistungen-startseite .gdlr-core-column-20:nth-child(even) .gdlr-core-pbf-column-content-margin {
padding: 0 0 40px 20px !important;
}
.produkte-leistungen-startseite .gdlr-core-column-20:nth-child(odd) .gdlr-core-pbf-column-content-margin {
padding: 0 20px 40px 0 !important;
}
}
@media only screen and (max-width: 1099px) and (min-width: 854px) {
.zitat-orange p {
font-size: 30px;
text-align: center;
}
}
@media only screen and (max-width: 853px) {
.zitat-orange p {
font-size: 20px;
text-align: center;
}
.zitat-orange .zitat-person {
font-size: 14px !important;
}
}
.switch-sides .gdlr-core-column-30:first-child {
float: right;
}
.gdlr-core-image-overlay-content {
display: none;
}
@media only screen and (max-width: 999px) and (min-width: 768px) {
.oeffnungszeiten-kontaktdaten .gdlr-core-column-36,
.oeffnungszeiten-kontaktdaten .gdlr-core-column-24 {
width: 70%;
}
}
.gdlr-core-video-item-type-youtube {
text-align: center;
}
.gdlr-core-video-item-type-youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 0;
height: 0;
overflow: hidden;
}
.gdlr-core-video-item-type-youtube iframe,
.gdlr-core-video-item-type-youtube object,
.gdlr-core-video-item-type-youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
span.dsvgo-checbox {
display: inline-block;
width: 20px;
overflow: hidden;
height: 1.4em;
}
.wp-video {
margin: 0 auto;
}
.infinite-navigation .sf-menu > li {
padding-left: 10px;
padding-right: 10px;
}
.menu-item .fa{
color: #f29000;
transition:0.2s;
}
.menu-item .fa:hover{
color: #000000;
transition:0.5s;
}
.menu-item a i {
font-size: 24px;
}
@media only screen and (max-width:1100px) {
.infinite-navigation .sf-menu > li {
padding-left: 10px;
padding-right: 10px;
}
.infinite-navigation .sf-menu > li > a, .infinite-navigation .sf-vertical > li > a {
font-size: 17px;
}
}
@media only screen and (max-width:1000px) {
.infinite-navigation .sf-menu > li {
padding-left: 8px;
padding-right: 8px;
}
}
.zeiss-iframe iframe {
width: 100%;
height: 800px;
}
@media only screen and (max-width:768px) {
.contact-box.augen-box img {
width: 56px;
height: 56px;
}
}
.mkt-simple-popup__content .textwidget {
margin-bottom: 20px;
}
h3.mkt-font-size-25,
.mkt-font-size-25 { 
font-size:25px;
}
@media only screen and (max-width:768px) { 
h3.mkt-font-size-25,
.mkt-font-size-25 { 
font-size:20px;
}
}