.emo {
	height: calc(100vh - 75px);
	margin-top: 75px;
}
@media screen and (min-width:770px) {
	.emo {
		height: calc(100vh - 100px);
		margin-top: 100px;
	}
}

.emo img {
	object-fit:cover;
	object-position:center center;
	width:100%;
	height:100%;
}
.emo video {
	object-fit:cover;
	object-position:center center;
	width:100%;
	height:100%;
}

.emo .image-desktop {
	display:none;
}
.emo .image-mobile {
	display:block;
}
.emo .video-desktop {
	display:none;
}
.emo .video-mobile {
	display:block;
}

@media screen and (min-width:576px) {
	.emo .image-desktop {
		display:block;
	}
	.emo .image-mobile {
		display:none;
	}
	.emo .video-desktop {
		display:block;
	}
	.emo .video-mobile {
		display:none;
	}
}

.sx-widget-testimonial__image img {
	max-width:70px;
	height:auto;
}
@media screen and (min-width:576px) {
	.sx-widget-testimonial__image img {
		max-width:90px;
	}	
}

.sx-widget-four-image-text__button {
	min-width:0;
}

/*Button smaller*/
.sx-button--smaller, .sx-widget-button__button--smaller, .sx-widget-center-text__button, .sx-widget-horizontal-text-two-image__button, .sx-widget-slider-image-text__slider-item__button {
    display: inline-block;
    text-align: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 1rem;
    min-width: 150px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
}

/*Form*/
.emailfield {
	display:none;
}

/**/
.tothetop {
	position:fixed;
	z-index: 5000;
}
.tothetop.show {
	display:block;
}

/**/
.find-optician__result__image img {
	width:49px;
	height:auto;
}
.optician__detail__extra {
	padding-left:40px;
	position:relative;
}
.optician__detail__extra::before {
	content:'';
	
	position:absolute;
	left:0;
	top:1px;
	
	width:30px;
	height:30px;
	
	background-image:url('/img/dummy/biometrics/emo.jpg');
	background-size:30px auto;
}

/**/
.custom-select {
	padding:17px 15px 17px;
}

/*optikersuche*/
/*
.find-optician__map {
	display:none;
}
.find-optician__map.show {
	display:block;
}
*/
.find-optician__result {
	display:none;
}
.find-optician__result.show {
	display:block;
}

/*Optiker Detail*/
.optician__detail__text {
	height:100%;
}

.optician-search__search-input__wrapper {
	position:relative;
}
.btn-submit-search {
	position: absolute;
	right: 0;
	top: 0;
	width: 58px;
	height: 58px;
	min-width: 0;
}

/**/
.google-infowindow {
	padding:10px 18px 10px 18px;
	
	font-size:18px;
}
.google-infowindow h4 {
	font-size:22px;
}

/**/
.autocomplete-items {
  position: absolute;
  background-color: #FFF;
  padding: 10px 15px;
  -webkit-box-shadow: 1px 1px 30px 1px rgba(0,0,0,.19);
  -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,.19);
  box-shadow: 0 0 30px 0 rgba(0,0,0,.19);
	
	width:100%;
	z-index:15;
}
.autocomplete-items .search-link {
  display: block;
  padding-bottom: 8px;
  text-align: left;
}

.sx-icon.sx-icon--file-doc {
	display:inline;
}

/*Drilldown*/
.drilldown-item .custom-control.custom-checkbox label {
	padding-top:0;
}
@media (min-width: 769px) {
    .cookie-configurator {
        margin-bottom: 0;
        margin-left: -360px;
        width: 360px;
    }
    .cookie-configurator .drilldown-container .drilldown-level,
    .cookie-configurator .drilldown-item {
        width: 310px;
    }
    .cookie-configurator .drilldown-root-level > ul li .drilldown-item {
        width: 303px;
    }
}

/**/
@media (min-width: 769px) {
	.navigation-overlay {
	  z-index: 5000;
	}
}

.label-text {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 300;
}

/**/
.emo__container__col img {
  -o-object-fit: unset;
  object-fit: unset;
  width: auto;
  height: auto;
}

/**/
/*
.emo__container--bottom {
	bottom: 85px;
}
@media only screen and (min-width: 769px) {
	.emo__container--bottom {
		bottom: 150px;
	}
}
*/

/*Widgets*/
.sx-widget-two-image-text__button-extra {
	min-width:0;
}
.sx-widget-three-image-text__button-extra {
	min-width:0;
}

/*Emo Promo*/
.emo__countdown__title--white {
	color:#FFF;
}
.emo__countdown__text--white {
	color:#FFF;
}

@media (max-width: 1024px) {
	.twentytwenty-wrapper {
		min-height:0 !important;
	}
	.twentytwenty-container {
		min-height:0 !important;
	}
}