/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* handlee-regular - latin */
@font-face {
  font-family: 'Handlee';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/handlee-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Handlee Regular'), local('Handlee-Regular'),
       url('../fonts/handlee-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/handlee-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/handlee-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/handlee-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/handlee-v6-latin-regular.svg#Handlee') format('svg'); /* Legacy iOS */
}

* {
	margin: 0;
	padding: 0;
}

html, body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	width: 100%;
	height: 100%;
}

h1 {

}

h2 {
	text-align: center;
	font-size: 32px;
	padding-bottom: 25px;
	color: #0076a2;
}

h3 {
	text-align: center;
	font-size: 24px;
	padding-bottom: 25px;
	color: #0076a2;
}

p {
	font-size: 16px;
	padding-bottom: 16px;
	line-height: 18px;
}

ul, ol {
	padding-bottom: 16px;
}

p span {
	font-size: 18px;
}

a {
	color: #0076a2;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.display_none {
	display: none;
}

header {
	position: relative;
	padding: 25px 100px;
	background-color:#fff;
}

#logo {
	width: 400px;
	height: 202px;
	margin:0 auto;
	background-image: url("../images/Logo_Die-Meisterbrille.jpg");
	background-image: -webkit-image-set(
	url("../images/Logo_Die-Meisterbrille.jpg") 1x,
	url("../images/Logo_Die-Meisterbrille@2x.jpg") 2x);
}

#navigation {
	position:absolute;
	top:0;
	right:100px;
}

#navigation ul {
	list-style-type: none;
	font-size:0;
}

#navigation ul li {
	display:inline;
}

#navigation ul li a {
	color: #646464;
	padding:3px 10px;
	font-size:14px;
}

#navigation ul li a.active {
	background-color:#0076a2;
	color:#ffffff;
}

#navigation ul li a:hover,
#navigation ul li a.active:hover {
	background-color:#646464;
	color:#ffffff;
	transition: all 200ms linear;
}

#navigation ul li a:hover {
	text-decoration: none;
}

#navigation #button {
	background-color:#0076a2;
	padding:3px 10px;
}

#teaser,
#teaser2 {
	bottom:0;
	width:100%;
	background-color:#e83062;
	color:#ffffff;
	padding:10px 25px;
	box-sizing: border-box;
	text-align:center;
	font-weight:400;
	font-size:18px;
}

#teaser2 {
	background-color:#009fc1;
}

#teaser a,
#teaser2 a {
	color:#ffffff;
}

#teaser span,
#teaser2 span {
	display: block;
	font-size: 16px;
	margin:15px auto 0 auto;
	max-width:850px;
	font-weight:300;
}

#teaser_animate {
	text-align:center;
}

#teaser_animate img {
	max-width: 800px;
	margin: 50px auto 50px auto;
}

.zitat {
	font-family: 'Handlee';
	font-size: 28px;
	text-align: center;
	color: #646464;
	display: block;
	margin: 25px 0;
}

.parallax-window {
	min-height: 400px;
	background: transparent;
}

.bg_footer,
footer {
	background-color: #414141;
	color: #ffffff;
}

footer.bottom {
	position:relative;
	bottom:0;
	/*height:38px;*/
	width:100%;
}

footer.bottom p {
	text-align:center;
	padding: 10px 0;
	font-size:12px;
}

footer.bottom a {
	color:#fff;
}

.bg_footer p {
	line-height: 20px;
}

.shariff li {
	margin-left:0 !important;
}


.story {
	padding: 50px 100px;
	max-width:1200px;
	margin:0 auto;
}

ul.list {
	list-style-type: none;
}

ul.list li {
	font-size: 14px;
}

/* The animation code */
/*@keyframes bluring {
    from {-webkit-filter: blur(50px);filter: blur(50px);}
    to {-webkit-filter: blur(0px);filter: blur(0px);}
}*/

.start {
	position: absolute;
	left: 0;
	right: 0;
	top: 252px;
	bottom: 0;
}

#image_geschaeft {
	background-image: url("../images/start.jpg");
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
/*	animation-name: bluring;
    animation-duration: 1s;
    animation-timing-function: ease-in;*/
}

#image_koffer {
	background: url("../images/sehtest_koffer.jpg");
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
/*	animation-name: bluring;
    animation-duration: 1s;
    animation-timing-function: ease-in;*/
}

.flex-container {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	flex-flow:row wrap;
	justify-content: center;
}

.flex-item-1:first-child {
	padding-right:25px;
}

.flex-item-1 {
	flex: 1;
}

.flex-item-2 {
	flex: 2;
}

.flex-item-3 {
	flex: 3;
}

.flex-item-4 {
	flex: 4;
}

.flex-item-5 {
	flex: 5;
}

.flex-item-6 {
	flex: 6;
}
.flex-item {
	margin: 10px 25px 0 25px;
}

#story-visionix2024 {
	background-color: whitesmoke;
}

#story-visionix2024 img {
	max-width: 100%;
}

#story-xmas2022 {
	background-color: whitesmoke;
}
 
#story-xmas2022 img {
	max-width: 100%;
}

#service_angebot .flex-item {
	flex: 1;
	min-width: 250px;
	margin: 10px 25px 0 25px;
}

#service_angebot p {
	line-height:24px;
}

#service_angebot ul {
	list-style:square;
	margin-left:1em;
	line-height:24px;
}

#story-optovision #iSyncro-pic {
	padding-top: 75px;
}

#story-optovision #iSyncro-pic img {
	display: block;
	margin: 0 auto;
}

#story-optovision #iSyncro-pic span.zitat {
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
}

#story-about-us .flex-container {
	
}

#story-about-us .flex-item {
	flex: 1;
	margin: 0 25px;
	width:25%;
}

#story-about-us #about-us {
	flex: 1;
	padding-top: 100px;
	min-width: 300px;
}

#story-about-us .about-us-name {
	margin-top: 10px;
}
#story-about-us .about-us-name h3 {
	text-align: left;
	padding-bottom: 0;
	font-size: 16px;
}

#story-about-us .about-us-name p {
	font-size: 12px;
}

#story-vorteile #vorteile p,
#story-about-us #about-us p {
	line-height: 24px;
}

#story-about-us .about-us-info {
	position: absolute;
	height: 25px;
	width: 25px;
	bottom: 5px;
	right:5px;
}

#story-about-us #about-us-pic_anne-catrin-walde,
#story-about-us #about-us-pic_matthias-dudek,
#story-about-us #about-us-pic_fjella
 {
	position: relative;
	flex: 0;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	transition: .2s ease-in-out;
}

#story-about-us #about-us-pic_anne-catrin-walde:hover,
#story-about-us #about-us-pic_matthias-dudek:hover,
#story-about-us #about-us-pic_fjella:hover
 {
	filter: grayscale(100%);
}

#story-about-us #about-us-pic_anne-catrin-walde {
	background-image: url("../images/anne_catrin_walde.jpg?20241020");
	background-image: -webkit-image-set(
	url("../images/anne_catrin_walde.jpg?20241020") 1x,
	url("../images/anne_catrin_walde@2x.jpg?20241020") 2x,
	url("../images/anne_catrin_walde@3x.jpg?20241020") 3x);
}

#story-about-us #about-us-pic_matthias-dudek {
	background-image: url("../images/matthias_dudek.jpg");
	background-image: -webkit-image-set(
	url("../images/matthias_dudek.jpg") 1x,
	url("../images/matthias_dudek@2x.jpg") 2x,
	url("../images/matthias_dudek@3x.jpg") 3x);
	background-position-x: 10%;
}

#story-about-us #about-us-pic_fjella {
	background-image: url("../images/fjella.jpg");
	background-image: -webkit-image-set(
	url("../images/fjella.jpg") 1x,
	url("../images/fjella@2x.jpg") 2x,
	url("../images/fjella@3x.jpg") 3x);
	background-position-y: 0;
}

.about-us-featherlight-container {
	max-width: 600px;
}

.about-us-featherlight-name h3 {
	text-align: left;
	padding: 0;
}

.about-us-featherlight-name p {
	font-size: 14px;
}

.about-us-featherlight-description {
	padding: 25px 25px 0 25px;
}

#story-process {
	background-color: #0076a2;
}

#story-process a {
	color:#ffffff;
	text-decoration:underline;
}

#story-process h2 {
	color: #ffffff;
}

#story-process ol {
	color:#ffffff;
	margin-left:1em;
	line-height: 24px;
}

#story-process p {
	color:#ffffff;
	line-height: 24px;
}

#story-hardware ul {
	list-style-type: none;
}

#story-hardware p {
	line-height:24px;
}

#story-hardware ul li {
	text-align:center;
	font-weight:400;
	line-height:24px;
	padding-top:15px;
}

#story-hardware span {
	font-weight:300;
}

.bg_footer .flex-item {
	margin: 10px 25px 0 25px;
}

.bg_footer h3 {
	padding-bottom:15px;
	text-align: left;
	font-size: 18px;
	color: #ffffff;
}

.bg_footer #contact {
	flex: 1;
	min-width: 340px;
}

.bg_footer .banner-signet {
	margin: 0 !important;
}

.bg_footer #facebook,
.bg_footer #map {
	flex: 1;
	min-width: 250px;
}

.bg_footer #hours,
.bg_footer #downloads {
	flex: 1;
	min-width: 150px;
}

.bg_footer li {
	list-style: square;
	margin-left:1em;	
}

.bg_footer a {
	color:#ffffff !important;
}

.bg_footer a:hover {
	text-decoration: underline;
}

.bg_footer a.socialMediaLink {
	padding-left: 20px;
}

.bg_footer a.socialMediaLink:first-child {
	padding-left: 0px;
}

#story-sponsored .story {
	text-align: center;
}

#story-sponsored .story img {
	padding:0 25px;
}

ul.flex-container {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
}

li.flex-item {
	width: 250px;
	margin: 25px;
	background-color: #0076a2;
	padding: 25px 50px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	min-height: 100px;
	font-weight: 300;
}

#story-vorteile ul {
	list-style-type: none;
}

#story-vorteile li {
	text-align: center;
	margin: 25px auto 0px auto;
	font-style: italic;
	font-weight: 300;
	font-size: 18px;
	color: #646464;
}

#story-vorteile li:first-child {
	margin: 0 auto;
}

#story-vorteile li:before {
	content: url("../images/list_check.png");
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	#story-vorteile li:before {
		display: inline-block;
	    width: 25px;
	    height: 25px;
	    margin-right: 5px;
	    content: "";
	    background: url("../images/list_check@2x.png") no-repeat 0 0;
	    background-size: 100%;
	}
}

/*#story-vorteile li:after {
 content:close-quote;
 }*/

#start_wrap,
#formular_wrap {
	position:absolute;
	top:252px;
	left:0;
	right:0;
	bottom:0;
	margin-bottom:38px;
	min-height:600px;
}

.start_image {
	position:relative;
	width:100%;
	height:100%;
	padding: 100px;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	flex-flow:row wrap;
	/*align-items: center;*/
	justify-content: center;
	box-sizing:border-box;
}

.formular_image {
	position:relative;
	width:100%;
	min-height:100%;
	padding: 100px;
	margin: 0;
	list-style: none;
	box-sizing:border-box;
}

#start_laden,
#formular_laden {
	background: url("../images/laden.jpg") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#start_werkstatt {
	background: url("../images/einschleifservice.jpg") no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.start_container {
	position:relative;
	background-color:#ffffff;
	background: rgba(255,255,255,.9);
	flex:1;
	max-width:500px;
	min-width:330px;
	height:350px;
	margin: 0 auto;
}

.formular_container {
	position:relative;
	background-color:#ffffff;
	background: rgba(255,255,255,.9);
	max-width:750px;
	min-width:330px;
	margin: 0 auto;
}

.start_headline_container,
.formular_headline_container {
	position:relative;
	top:0;
	left:0;
}

.start_list_container {
	padding:35px 20px;
}

.start_list_container ul {
	list-style: square;
	margin-left:1em;
	line-height: 24px;
}

.start_link_container {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom:50px;
	text-align:center;
}

#start_wrap h2,
#formular_wrap h1 {
	color:#ffffff;
	background-color:#0076a2;
	display:inline-block;
	padding:5px 35px;
	margin:0;
	/*display:inline-block;*/
}

#start_wrap h2 a {
	color: #ffffff;
}

#start_wrap h2 a:hover {
	text-decoration: none;
}
.start_link {
	border:2px solid #0076a2;
	padding:5px 35px;
	color:#0076a2;
	text-transform: uppercase;
	font-weight: 400;
	margin:0 auto;
	/*display:inline-block;*/
}

.start_link:hover {
	background-color:#0076a2;
	color:#ffffff;
	transition: all 200ms linear;
	text-decoration:none;
}

#start_efre {
	position:absolute;
	bottom:25px;
	right:10%;
}

.contact_container {
	padding:25px;
}
.formularContactForm form {
	padding:50px;
}

.formularContactForm label {
	display:block;
	margin-bottom:10px;
	font-weight:bold;
}

.formularContactForm label span {
	display:block;
	margin-bottom:10px;
	font-weight:bold;
	font-size:0.65em;
	margin-left:3.5em;
}

.formularContactForm select,
.formularContactForm input,
.formularContactForm textarea {
	display:block;
	height:45px;
	width:100%;
	padding:0 10px;
	box-sizing:border-box;
	border:1px solid #c8c8c8;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*appearance: none;*/
	text-indent:0.01px;
	text-overflow:' '; 
	border-radius:0;
	background-color:#ffffff;
	font-size:14px;
}

.formularContactForm textarea {
	height:150px;
	padding:10px;
}

.formularContactForm select {
	color:#c8c8c8;
	background:#ffffff url("../images/select_arrow.gif") no-repeat right center !important;
	padding-right:10px;
}

@-moz-document url-prefix() {
    .formularContactForm select {
        background:none;
    	padding-right:0;
    }
}

.formularContactForm select option {
	color:#000000;
}

.formularContactForm input::-webkit-input-placeholder { /* WebKit browsers */
	color: #c8c8c8;
}

.formularContactForm input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #c8c8c8;
	opacity: 1;
}
.formularContactForm input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #c8c8c8;
	opacity: 1;
}
.formularContactForm input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #c8c8c8;
}

/* graceful degradation for ie8 */
.formularContactForm input[type='checkbox'],
.formularContactForm input[type='radio'] {
  width:auto;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}

.formularContactForm input[type='checkbox']:checked,
.formularContactForm input[type='checkbox']:not(:checked),
.formularContactForm input[type='radio']:checked,
.formularContactForm input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
}

.formularContactForm input[type='checkbox'] + .formularContactForm label,
.formularContactForm input[type='radio'] + .formularContactForm label {
  cursor: pointer;
}

.formularContactForm input[type='checkbox']:checked + label::before,
.formularContactForm input[type='checkbox']:not(:checked) + label::before,
.formularContactForm input[type='radio']:checked + label::before,
.formularContactForm input[type='radio']:not(:checked) + label::before {
    content:' ';
    display:inline-block;
    width: 17px;
    height:17px;
    position: relative;
    top:4px;
    border: 1px solid #bbb;
    background: white;
    margin-right: 1em;
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}

.formularContactForm input[type=radio]:checked + label::before,
.formularContactForm input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}

.formularContactForm input[type='checkbox']:hover  + label::before,
.formularContactForm input[type='radio']:hover  + label::before {
  background:#ddd;
  box-shadow: inset 0 0 0 2px white;
}

.formularContactForm input[type='checkbox']:checked  + label::before,
.formularContactForm input[type='radio']:checked  + label::before {
  background:#0076a2;
  box-shadow: inset 0 0 0 2px white;
}

.formularContactForm input[type="button"] {
	border:2px solid #0076a2;
	padding:5px 35px;
	color:#0076a2;
	text-transform: uppercase;
	font-weight: 400;
}

.formularContactForm input[type="submit"] {
	border:2px solid #0076a2;
	padding:5px 35px;
	color:#ffffff;
	text-transform: uppercase;
	font-weight: 400;
	background-color:#0076a2;
}

/*.formularContactForm input[type="submit"]:hover {
	background-color:#0076a2;
	color:#ffffff;
	transition: all 200ms linear;
	text-decoration:none;
}*/

.required_notice {
	text-align:right;
	margin:15px 0;
}

.info, .success, .warning, .error, .validation {
	border: 1px solid;
	margin: 50px 50px 0 50px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('../images/info.png');
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('../images/success.png');
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('../images/warning.png');
}
.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('../images/error.png');
}

.featherlight-content {
	-webkit-overflow-scrolling: touch;
  	overflow-y: scroll;
  	padding: 0 !important;
}

.impressum-container,
.datenschutz-container {
	padding: 25px;
}

.datenschutz h3,
.impressum h3 {
	padding-bottom:15px;
	text-align: left;
	font-size: 18px;
	color: #000000;
}

.datenschutz ul,
.impressum ul {
	margin-left:20px;
}

#story-notification span.zitat {
	color:#ffffff;
	margin:25px 0;
}

#story-notification p.author {
	text-align: right;
	font-size: 14px;
}

#story-notification hr {
	border-style: ridge;
	margin-bottom: 20px;
}

#story-notification {
	background-color: #0076a2;
}

#story-notification h3 {
	color: #ffffff;
}

#story-notification p {
	color:#ffffff;
	line-height: 24px;
}

#story-discount {
	background: whitesmoke;
}

#story-discount .story {
	padding-top: 50px;
}

#story-discount .story span.footnote {
	display: block;
	font-size: 11px;
}

#story-discount #discount-balloons {
	flex: 0;
	min-width: 400px;
	height: 220px;
}

#story-discount #discount {
	flex: 1;
	min-width: 300px;
	padding-top: 50px;
}

#story-discount #discount h2 {
	text-align: left;
}

#story-discount #discount p {
	line-height: 24px;
}

.balloon {
  /*width: 738px;*/ //respsonsive fix, no width
  margin: 0 auto;
  padding-top: 30px;
  position: relative;
}
.balloon > div {
  width: 104px;
  height: 140px;
  background: rgba(182, 15, 97, 0.9);
  border-radius: 0;
  border-radius: 80% 80% 80% 80%;
  margin: 0 auto;
  position: absolute;
  padding: 10px;
  box-shadow: inset 17px 7px 10px rgba(182, 15, 97, 0.9);
  -webkit-transform-origin: bottom center;
}
.balloon > div:nth-child(1) {
  background: rgba(0, 159, 193, 0.9);
  left: 0;
  box-shadow: inset 10px 10px 10px rgba(0, 117, 142, 0.9);
  -webkit-animation: balloon1 6s ease-in-out infinite;
  -moz-animation: balloon1 6s ease-in-out infinite;
  -o-animation: balloon1 6s ease-in-out infinite;
  animation: balloon1 6s ease-in-out infinite;
}
.balloon > div:nth-child(1):before {
  color: rgba(0, 159, 193, 0.9);
}
.balloon > div:nth-child(2) {
  background: rgba(0, 159, 193, 0.9);
  left: 120px;
  box-shadow: inset 10px 10px 10px rgba(0, 117, 142, 0.9);
  -webkit-animation: balloon2 6s ease-in-out infinite;
  -moz-animation: balloon2 6s ease-in-out infinite;
  -o-animation: balloon2 6s ease-in-out infinite;
  animation: balloon2 6s ease-in-out infinite;
}
.balloon > div:nth-child(2):before {
  color: rgba(0, 159, 193, 0.9);
}
.balloon > div:nth-child(3) {
  background: rgba(232, 48, 98, 0.9);
  left: 240px;
  box-shadow: inset 10px 10px 10px rgba(206, 23, 73, 0.9);
  -webkit-animation: balloon4 6s ease-in-out infinite;
  -moz-animation: balloon4 6s ease-in-out infinite;
  -o-animation: balloon4 6s ease-in-out infinite;
  animation: balloon4 6s ease-in-out infinite;
}
.balloon > div:nth-child(3):before {
  color: rgba(232, 48, 98, 0.9);
}
.balloon > div:before {
  color: rgba(182, 15, 97, 0.9);
  position: absolute;
  bottom: -11px;
  left: 52px;
  content: "▲";
  font-size: 1em;
}
.balloon span {
  font-size: 4.8em;
  font-weight: bold;
  color: white;
  position: relative;
  top: 20px;
  left: 50%;
  margin-left: -27px;
}
/*BALLOON 1 4*/
@-webkit-keyframes balloon1 {
  0%,
  100% {
    -webkit-transform: translateY(0) rotate(-6deg);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(8deg);
  }
}
@-moz-keyframes balloon1 {
  0%,
  100% {
    -moz-transform: translateY(0) rotate(-6deg);
  }
  50% {
    -moz-transform: translateY(-20px) rotate(8deg);
  }
}
@-o-keyframes balloon1 {
  0%,
  100% {
    -o-transform: translateY(0) rotate(-6deg);
  }
  50% {
    -o-transform: translateY(-20px) rotate(8deg);
  }
}
@keyframes balloon1 {
  0%,
  100% {
    transform: translateY(0) rotate(-6deg);
  }
  50% {
    transform: translateY(-20px) rotate(8deg);
  }
}
/* BAllOON 2 5*/
@-webkit-keyframes balloon2 {
  0%,
  100% {
    -webkit-transform: translateY(0) rotate(6eg);
  }
  50% {
    -webkit-transform: translateY(-30px) rotate(-8deg);
  }
}
@-moz-keyframes balloon2 {
  0%,
  100% {
    -moz-transform: translateY(0) rotate(6deg);
  }
  50% {
    -moz-transform: translateY(-30px) rotate(-8deg);
  }
}
@-o-keyframes balloon2 {
  0%,
  100% {
    -o-transform: translateY(0) rotate(6deg);
  }
  50% {
    -o-transform: translateY(-30px) rotate(-8deg);
  }
}
@keyframes balloon2 {
  0%,
  100% {
    transform: translateY(0) rotate(6deg);
  }
  50% {
    transform: translateY(-30px) rotate(-8deg);
  }
}
/* BAllOON 0*/
@-webkit-keyframes balloon3 {
  0%,
  100% {
    -webkit-transform: translate(0, -10px) rotate(6eg);
  }
  50% {
    -webkit-transform: translate(-20px, 30px) rotate(-8deg);
  }
}
@-moz-keyframes balloon3 {
  0%,
  100% {
    -moz-transform: translate(0, -10px) rotate(6eg);
  }
  50% {
    -moz-transform: translate(-20px, 30px) rotate(-8deg);
  }
}
@-o-keyframes balloon3 {
  0%,
  100% {
    -o-transform: translate(0, -10px) rotate(6eg);
  }
  50% {
    -o-transform: translate(-20px, 30px) rotate(-8deg);
  }
}
@keyframes balloon3 {
  0%,
  100% {
    transform: translate(0, -10px) rotate(6eg);
  }
  50% {
    transform: translate(-20px, 30px) rotate(-8deg);
  }
}
/* BAllOON 3*/
@-webkit-keyframes balloon4 {
  0%,
  100% {
    -webkit-transform: translate(10px, -10px) rotate(-8eg);
  }
  50% {
    -webkit-transform: translate(-15px, 20px) rotate(10deg);
  }
}
@-moz-keyframes balloon4 {
  0%,
  100% {
    -moz-transform: translate(10px, -10px) rotate(-8eg);
  }
  50% {
    -moz-transform: translate(-15px, 10px) rotate(10deg);
  }
}
@-o-keyframes balloon4 {
  0%,
  100% {
    -o-transform: translate(10px, -10px) rotate(-8eg);
  }
  50% {
    -o-transform: translate(-15px, 10px) rotate(10deg);
  }
}
@keyframes balloon4 {
  0%,
  100% {
    transform: translate(10px, -10px) rotate(-8eg);
  }
  50% {
    transform: translate(-15px, 10px) rotate(10deg);
  }
}

#story-sunset {
	background: linear-gradient(160deg, #000000, #182636, #EE7752, #87CEFA, #87CEFA, #EE7752, #182636, #000000);
	background-size: 400% 1000%;
	-webkit-animation: Gradient 25s linear infinite;
	-moz-animation: Gradient 25s linear infinite;
	animation: Gradient 25s linear infinite;
}

#story-sunset p {
	color: #ffffff;
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	padding-bottom: 0;
	line-height: 32px;
}

@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 0%;
	}
	50% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 0%;
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 0%;
	}
	50% {
		background-position: 100% 100%;
		
	}
	100% {
		background-position: 0% 0%;
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 0%;
	}
	50% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 0%;
	}
}

@media (max-width: 1400px) {
	#story-optovision #iSyncro-pic {
		padding-top: 50px;
	}
	
	#story-optovision #iSyncro-pic img {
		width: 300px;
		height: auto;
	}
	
	#story-optovision iframe {
		width:400px;
		height:225px;
	}
}

@media (max-width: 1250px) {
	.start_image,
	.formular_image {
		padding:100px 50px;
	}
	
	#story-discount #discount {
		padding-top: 25px;
	}
}

@media (max-width: 1150px) {
	.start_container {
		max-width:400px;
		min-width:330px;
		height:400px;
	}
	
	#story-discount #discount {
		padding-top: 0;
	}
}

@media (max-width: 1100px) {

	#navigation {
		right:50px;
	}
	
	.story {
		padding: 50px 50px;
	}
}

@media (max-width: 1000px) {
	#service_angebot .flex-item:first-child {
		margin-top:0;
	}
	
	#service_angebot .flex-item {
		flex:none;
		width: 100%;
		margin-top:50px;
	}
	
	/*#story-optovision #iSyncro-pic {
		padding-top: 0;
	}*/
	
	#story-optovision #iSyncro-pic img {
		display: none;
	}
	
	#story-optovision iframe {
		width:560px;
		height:315px;
	}
}

@media (max-width: 950px) {
	
	.start_image,
	.formular_image {
		padding:50px;
	}
	
	.start_container {
		max-width:350px;
		min-width:330px;
		height:450px;
	}
	
	#start_wrap h2,
	#formular_wrap h1 {
		font-size:1.5em;
	}
	
	#navigation {
		right:50px;
	}
	
	.story {
		padding: 50px 50px;
	}

	#story-about-us #about-us {
		padding-top: 50px;
	}

}

@media (max-width: 900px) {
	#story-discount #discount {
		order: -1;
	}
}

@media (max-width: 850px) {
	#start_wrap {
		position: static;
	}
	
	.start_container,
	.formular_container {
		width:100%;
		min-width:100%;
		max-width:100%;
		flex:auto;
		height:auto;
	}
	
	.start_container:first-child {
		margin-bottom:50px;
	}
	
	.start_link_container {
		position: relative;
		margin-top:50px;
	}
	
	#start_efre {
		display:none;
	}
}

@media (max-width: 800px) {

	header {
		padding: 25px 0;
	}
	
	#navigation {
		right:50px;
	}
	
	.story {
		padding: 50px 50px;
	}
	
	#story-optovision #iSyncro-pic {
		padding-top: 0;
		text-align: center;
	}
}

@media (max-width: 750px) {
	
	#logo {
		margin-top:20px;
		width: 300px;
		height: 152px;
		background-size:cover;
	}

	.flex-item {
		flex:none !important;
		width:100%;
	}
	
	#story-discount-sommer2018 #discount-sommer2018-1,
	#story-discount-sommer2018 #discount-sommer2018-2 {
		width: 100%;
	}
	
	#story-about-us #about-us-pic {
		margin:0 auto;
		width:196px;
		margin-bottom: 25px;
	}
	
	#start_wrap,
	#formular_wrap {
		top:202px;
	}
	
	#story-optovision iframe {
		width:100%;
		height:365px; 
	}
	
	#story-discount #discount-balloons {
		width: 360px;
		min-width: 0;
		margin:0 auto;
	}
}

@media (max-width: 700px) {

	#story-about-us .flex-item {
		flex:none !important;
		width:75% !important;
	}
}

@media (max-width: 800px) {
	#story-10yearscelebration .jubilaeum-programm { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	
	#navigation {
		right:50px;
	}
	
	.story {
		padding: 50px 10px;
	}
	
	#story-about-us .story {
		padding: 0px 10px;
	}

}

@media (max-width: 500px) {
	.start_image,
	.formular_image {
		padding:25px;
	}
	
	.formularContactForm form {
		padding:25px;
	}
	
	.info, .success, .warning, .error, .validation {;
		margin: 10px 25px;
	}
	
	#navigation {
		right:auto;
		width:100%;
		
		white-space: nowrap;
	}
	
	#navigation li {
		display:inline-block !important;
		width:50%;
		text-align:center;
		
	}
	
	#navigation li a {
		display:inline-block;
		width:100%;
		font-weight:300;
		color:#ffffff !important;
		background-color:#0076a2;
		padding:3px 0 !important;	
	}
	
	#navigation li a.active {
		color:#ffffff !important;
		font-weight:400;
		background-color:#0076a2 !important;
	}
	
	#story-optovision iframe {
		height:270px; 
	}
}

/*@media (prefers-color-scheme: dark) {
  body {
    color: #eee;
    background: #121212;
  }

  body a {
    color: #809fff;
  }
}*/


/* Jubiläumsaktion: 10 Jahre Die Meisterbrille (November 2026) */
#story-10yearscelebration {
	background: #f7fbfc;
	padding: 24px 0 42px;
}
#story-10yearscelebration .jubilaeum-story {
	max-width: 1200px;
	margin: 0 auto;
}
#story-10yearscelebration h2,
#story-10yearscelebration h3 {
	text-align: center;
}
#story-10yearscelebration .jubilaeum-intro {
	max-width: 900px;
	margin: 0 auto 24px;
	text-align: center;
	font-size: 1.15em;
	line-height: 1.6;
}
#story-10yearscelebration .jubilaeum-banner img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#story-10yearscelebration .jubilaeum-banner {
	max-width: 1000px;
	margin: 0 auto 36px;
}
#story-10yearscelebration .jubilaeum-angebote {
	max-width: 1000px;
	margin: 0 auto 42px;
	padding: 28px 24px;
	background: #fff;
	border-top: 5px solid #ec008c;
	box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
#story-10yearscelebration .jubilaeum-angebote > p {
	text-align: center;
	line-height: 1.6;
}
#story-10yearscelebration .jubilaeum-angebote-karten {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: 24px 0 12px;
}
#story-10yearscelebration .jubilaeum-angebot {
	flex: 1 1 260px;
	max-width: 390px;
	padding: 22px 18px;
	text-align: center;
	border: 2px solid #ec008c;
	border-radius: 4px;
}
#story-10yearscelebration .jubilaeum-angebot strong {
	display: block;
	color: #b00063;
	font-size: clamp(2.2rem, 5vw, 3.2rem);
	line-height: 1.2;
}
#story-10yearscelebration .jubilaeum-angebot span {
	display: block;
	margin-top: 8px;
	font-size: 1.05em;
	line-height: 1.45;
}
#story-10yearscelebration .jubilaeum-fussnote {
	font-size: .85em;
	color: #555;
}
#story-10yearscelebration .jubilaeum-kollektionen {
	max-width: 1100px;
	margin: 0 auto;
}
#story-10yearscelebration .jubilaeum-kollektionen > p {
	text-align: center;
	line-height: 1.6;
}
#story-10yearscelebration .jubilaeum-programm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 28px;
}
#story-10yearscelebration .jubilaeum-tag {
	min-width: 0;
	padding: 24px;
	background: #fff;
	border-top: 4px solid #ec008c;
	box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
#story-10yearscelebration .jubilaeum-tag h3 {
	margin-top: 0;
	color: #b00063;
}
#story-10yearscelebration .jubilaeum-tag p {
	line-height: 1.65;
}
#story-10yearscelebration .jubilaeum-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-top: 18px;
	background: #eee;
}
#story-10yearscelebration .jubilaeum-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
@media (max-width: 600px) {
	#story-10yearscelebration {
		padding: 12px 0 28px;
	}
	#story-10yearscelebration .jubilaeum-angebote {
		padding: 22px 14px;
	}
	#story-10yearscelebration .jubilaeum-intro {
		padding: 0 12px;
		font-size: 1em;
	}
	#story-10yearscelebration .jubilaeum-programm {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	#story-10yearscelebration .jubilaeum-tag {
		padding: 20px 16px;
	}
}
