* { /* Reset */ margin:0; padding:0; border: 0; border-spacing: 0; border-collapse: collapse; } div { text-align:center; vertical-align:middle; border: 0px solid #000000; margin: 0 auto; /* center */ width: 100%; /* center */ height: auto; } table td { vertical-align:top; } a { display: inline-block; /* ie:white-space-bug */ } img, ul, li { border:0px; display:block; width: 100%; height: 100%; } ul { display:inline-block; list-style-type:square; margin-left:30px; } html, body { height: 100%; width: 100%; padding: 0px; margin: 0px; margin-left: auto; margin-right: auto; border: 0px; border-spacing: 0px; border-collapse: collapse; display:inline-block; text-align: center; vertical-align: top; /* overflow: hidden; */ /* ie */ } html, body, div { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #8d8d8d; accent-color: #8d8d8d; text-shadow: 1px 1px 1px #101010; font-style: normal; /* normal/italic/oblique */ font-weight: normal; font-variant: normal; /* normal/small-caps */ text-decoration: none; font-variant: normal; line-height: normal; } p { font-size: 12px; line-height: 150%; letter-spacing: 1px; color: #8d8d8d; accent-color: #8d8d8d; text-shadow: 1px 1px 1px #101010; text-align: justify; margin: 0 0 25px 0; padding: 0px; } p0 { font-size: 12px; line-height: 150%; letter-spacing: 1px; color: #8d8d8d; accent-color: #8d8d8d; text-shadow: 1px 1px 1px #101010; text-align: justify; margin: 0; padding: 0; } p2 { font-size: 12px; line-height: 150%; letter-spacing: 1px; color: #8d8d8d; accent-color: #8d8d8d; text-shadow: 1px 1px 1px #101010; text-align: justify; margin: 0; padding: 0; } h1 { font-size: 11px; line-height: 150%; letter-spacing: 2px; color: #ffffff; text-shadow: 1px 1px 1px #101010; font-weight: normal; text-transform: uppercase; text-decoration: none; margin: 0; padding: 0; width: auto; height: auto; } h2 { font-size: 11px; line-height: 150%; letter-spacing: 2px; color: #ffffff; text-shadow: 1px 1px 1px #101010; text-align: left; font-weight: normal; text-transform: uppercase; text-decoration: none; margin: 0 0 25px 0; padding: 0px; } a { color: #ffffff; text-shadow: 1px 1px 1px #101010; text-decoration: none; transition: all 0.4s linear; } a:hover { color: #ff7f00; } .t1 { margin-left: 50px; } .t2 { margin-left: 100px; } input[type="checkbox"] { accent-color: #8d8d8d; } .center { text-align: center; } .margin0 { margin: 0; } .padding0 { padding: 0; } /* ----------------------------------------------------------- */ div.wrapper { /* Overall */ /* display: inline-block; */ display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: nowrap; position: relative; height: auto !important; /* real browsers */ height: 100%; /* IE6: treaded as min-height*/ min-height: 100%; /* real browsers */ width: auto !important; /* real browsers */ width: 100%; /* IE6: treaded as min-height*/ min-width: 100%; /* real browsers */ margin: 0 auto; /* center */ } div.container-line { display: flex; flex-wrap: nowrap; justify-content: center; position:relative; width: 100%; text-align:center; } div.window { position:relative; } div.side { flex-grow: 1; position: relative; width: auto; height: auto; } div.left-shadow { background-image: url(img/gui/mst-gui-sideshadow-left.png); background-repeat: repeat-y; background-position: right; } div.right-shadow { background-image: url(img/gui/mst-gui-sideshadow-right.png); background-repeat: repeat-y; background-position: left; } /* ----------------------------------------------------------- */ .overlayScr { justify-content: center; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1000; margin: 0 auto; width: 100%; min-height: 100%; /* Moderne Browser */ height: auto !important; /* Moderne Browser */ height: 100%; /* IE */ padding: 0; margin: 0; background-color: rgba(0,0,0,0.75); } #ucWindow { display: block; flex-direction: column; justify-content: center; width: auto; height: auto; margin: 0; padding: 26px 30px; background-color: #ffffff; -webkit-box-shadow: 0px 0px 10px 0px #000000; -moz-box-shadow: 0px 0px 10px 0px #000000; box-shadow: 0px 0px 10px 0px #000000; } #ucWindow.hidden { display: none; } div.uc { font-size: 12px; line-height: 150%; letter-spacing: 1px; color: #000000; text-shadow: none; accent-color: #000000; text-align: left; /**/ margin: 0px; padding: 10px 0px; } #ucWinBlock { display: block; flex-direction: column; justify-content: center; max-width: 900px; font-size: 12px; line-height: 150%; letter-spacing: 1px; color: #000000; accent-color: #000000; text-shadow: none; text-align: center; margin: auto; padding: 0; } a.uc { color: #ff7f00; text-shadow: none; text-decoration: none; transition: all 0.4s linear; margin: 0; padding: 0; } a.uc:hover { color: #bbbbbb; } a.button { display: block; flex-direction: column; justify-content: center; height: auto; width: 230px; padding: 12px; margin: 6px auto; /* center */ text-align: center; background-color: transparent; background-color: #555555; transition: all 300ms ease-in-out; } .nav { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; height: 60px; /* @MEDIA Screensize!!! */ width: 100%; background-color: #000000; padding: 0; /* !!! */ margin: 0; background-image: url(img/gui/mst-gui-navbg-bottom.png); background-position: bottom center; background-repeat: no-repeat; background-size: 100%; } .nav-side { background-color: #ededed; } #navSubMenue { display: none; text-align: right; padding: 2.5%; margin: 0; background-color: #222222; background-image: url(img/gui/mst-gui-navbg-bottom.png); background-position: bottom center; background-repeat: no-repeat; background-size: 100%; } .head { height: 145px; /* @MEDIA Screensize!!! */ width: 100%; background-image: url(img/gui/mst-gui-head.jpg); background-position: right center; background-repeat: no-repeat; background-size: cover; display: flex; flex-wrap: nowrap; justify-content: space-around; align-items: center; overflow: hidden; } .head-side { background-color: #fafafa; } .cont { display: block; height: auto; width: 100%; background-color: #000000; background-image: url(img/gui/mst-gui-contbg-top.png), url(img/gui/mst-gui-contbg-bottom.png); background-position: top center, bottom center; background-repeat: no-repeat, no-repeat; background-size: 100%, 100%; } .cont-side { background-color: #ededed; } .foot { display:flex; background-color: #1d1d1d; height: 140px; width: 100%; margin: auto; } .foot-side { background-color: #ededed; } .endLine { flex: 1 1 100%; } .end { width: 100%; min-height: 50px; background-color: #000000; background-image: url(img/gui/mst-gui-endbg-top.png); background-position: top center; background-repeat: no-repeat; background-size: 100%; } .end-side { background-color: #ededed; } /* ----------------------------------------------------------- */ div.navBox { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; width: 100%; margin: 0; padding: 0px 2.5%; } a.navLink { display: block; padding: 0; margin: 0; font-size: 11px; color: #ffffff; line-height: 180%; letter-spacing: 2px; text-transform: uppercase; text-decoration:none; transition: all 0.4s linear; } a.navLink:hover { color: #ff7f00; } a.navLinkActive:link { color: #ff7f00; } a.navMenue { display: block; padding: 0; margin: 0; } .navMenueImg { width: 22px; height: 14px; } .navSpacer { display: block; padding: 0; margin: 0; width: 3%; height: auto; } .navSpacerSmall { display: block; padding: 0; margin: 0; width: 6px; height: auto; } a.navSubMenueLink { padding: 2px 0; margin: 0; } div.headTextContainer { flex-grow: 1; flex-basis: 0; text-align: center; padding:20px; } div.headText { max-width: 222px; font-size: 12px; letter-spacing: 3px; color: #8d8d8d; accent-color: #8d8d8d; text-shadow: 0px 1px 1px #ffffff, 0px 1px 1px #ffffff, 0px 1px 1px #ffffff, 0px 4px 2px #aaaaaa; } div.logoContainer { margin: auto; } .logoImg { object-fit: contain; width: 270px; height: 98px; /* @MEDIA Screensize!!! */ transform: scale(1); transition: all 0.8s ease; /* OLD: transition: all 0.4s linear; */ } .logoImg img:hover { transform: scale(1.1); } /* ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► DEV ◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ */ /* TODO */ /* - Grau-Ton Content, Nav .... */ /* - Text ->

,

, ... */ /* - jeweilige Seiten bekommen eigene .css */ div.contHeader { display: flex; flex-wrap: nowrap; align-content: stretch; justify-content: flex-start; align-items: top; width: auto; height: auto; /* @MEDIA Screensize!!! */ margin: 48px 24px 4px 24px; /* @MEDIA Screensize!!! */ padding: 8px 2.5%; background-color: #303030; } div.contHeaderText { display: inline-block; width: auto; height: auto; padding: 0; margin: 0; font-size: 11px; color: #ffffff; line-height: 180%; letter-spacing: 2px; text-transform: uppercase; text-decoration:none; } .contWindow { display: flex; flex-wrap: nowrap; flex-direction: column; /* @MEDIA column/row */ align-content: stretch; justify-content: flex-start; align-items: top; width: auto; height: auto; margin: 0px 24px 72px 24px; /* @MEDIA Screensize!!! */ padding: 0; background-color: #303030; } .contWinBG1 { background-color: #303030; background-image: url(img/gui/mst-gui-contwin-bg1.jpg); background-position: top center; background-repeat: no-repeat; /* background-size: 100%; */ } div.contWinTextbox { display: flex; flex-direction: column; align-content: flex-start; /* */ justify-content: flex-start; /* */ align-items: flex-start; /* */ width: auto; height: auto; padding: 24px 2.5% 48px 2.5%; /* inside space */ margin: 0; /* outside space */ } .contactForm { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-start; align-items: left; width: 78%; /* @MEDIA Screensize!!! */ height: auto; margin: auto; padding: 0; } .contactFormSmall { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-start; align-items: left; width: 230px; height: auto; margin: auto; padding: 0; } .contactFormInput { width:100%; height:100%; padding:3px; border:1px solid #cdced0; text-align: left; vertical-align: middle; } .contactFormMsg { width:100%; height:200px; max-height:400px; min-height:50px; resize:vertical; padding:3px; border:1px solid #cdced0; text-align: left; vertical-align: middle; } .contactFormInputText { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #838b95; } .contactFormSubmit { width:320px; text-align:center; } .contactFormText { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; margin: 14px 0 3px 0; padding: 0; } .contactFormCap { height: 40px; width: 230px; margin: 0px 0px 0px 0px; padding: 0; } .contactFormButton { display: flex; flex-wrap: nowrap; flex-direction: column; height: auto; width: 230px; padding: 0; margin: 34px auto 0 auto; background-color: transparent; background-color: #555555; /* ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► DEV ◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ */ transition: all 300ms ease-in-out; /* ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► DEV ◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ */ -webkit-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.3); box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.3); } .contactFormButtonText { height: auto; width: auto; padding: 15px 0px; background: transparent; color: inherit; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; } #error { border: 2px solid #ff0000; } #errorText { color: #ff0000; } .servicesBox { display: flex; flex-direction: column; align-content: center; justify-content: center; align-items: center; width: auto; height: 130px; margin: 4px 4px 0px 4px; padding: 0px; background-position: center center; background-repeat: no-repeat; background-size: cover; align-items: center; overflow: hidden; } .servicesVisuals { background-image: url(img/mst-services-visuals.jpg); } .servicesIllus { background-image: url(img/mst-services-illus.jpg); } .services3DModels { background-image: url(img/mst-services-models.jpg); } .servicesConcept { background-image: url(img/mst-services-concept.jpg); } .servicesMarketing { background-image: url(img/mst-services-marketing.jpg); } .servicesBox p { text-shadow: -2px 2px 2px #000000; font-size: 11px; color: #ffffff; } p.servicesHeader { text-shadow: -3px 3px 3px #000000; font-size: 18px; line-height: 100%; letter-spacing: 4px; text-transform: uppercase; text-decoration: none; text-align: center; } .servicesLogoBox { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; justify-content: space-between; align-items: left; width: auto; height: auto; margin: 4px; padding: 24px 24px 48px 24px; background-color: #000000; } .servicesLogoImg { width: 88px; /* @MEDIA Screensize!!! */ height: 66px; /* @MEDIA Screensize!!! */ margin: 12px 24px; /* @MEDIA Screensize!!! */ opacity: 0.3; transition: all 0.5s linear; } .servicesLogoImg:hover { opacity: 1.0; } /* ►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► DEV ◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ */ div.galleryNav { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; width: auto; height: 36px; /* @MEDIA Screensize!!! */ margin: 48px 24px 0px 24px; /* @MEDIA Screensize!!! */ padding: 0px 2.5%; background-color: #303030; } a.galleryNavLink { display: block; padding: 0; margin: 0; font-size: 11px; color: #ffffff; line-height: 180%; letter-spacing: 2px; text-transform: uppercase; text-decoration:none; transition: all 0.4s linear; } a.galleryNavLink:hover { color: #ff7f00; } .galleryMenueImg { width: 9px; height: 9px; } a.linkActive:link { color: #ff7f00; } #galleryNavSubMenue { display: none; text-align: left; padding: 2.5%; margin: 0; background-color: #222222; } div.gallery { position: relative; display: block; /* wegen galleryImg position:absolute */ width: auto; height: auto; background-color: #303030; margin: 4px 24px 72px 24px; /* @MEDIA Screensize!!! */ } div.galleryImg { position: absolute; left:0px; top:0px; width:0px; height:0px; overflow: hidden; } div.galleryImg img { position: absolute; top: 0; left: 0; transform: scale(1); transition: all 1.2s ease; /* OLD: transition: all 0.3s linear; */ } div.galleryImg img:hover { transform: scale(1.2); } .galleryView { position: relative; display: block; width: auto; height: auto; background-color: #303030; margin: 4px 24px 72px 24px; /* @MEDIA Screensize!!! */ padding: 2px 2px 4px 2px; } .galleryViewImg { width: auto; height: auto; margin: 0 auto; padding: 0px; } .galleryViewImg img { display: block !important; width: auto; max-width: 100%; max-height: 920px; /* @MEDIA Screensize!!! */ } .galleryViewHeader { display: block; height: auto; width: auto; padding: 8px 2.5%; margin: 0; } .galleryViewText { display: flex; flex-direction: column; align-content: flex-start; justify-content: flex-start; align-items: flex-start; width: auto; height: auto; padding: 18px 2.5%; margin: 0; } .galleryViewTags { display: block; height: auto; width: auto; padding: 8px 2.5%; margin: 0 0 12px 0; background-color: #202020; color: #606060; text-align: left; } div.footObjects { diplay: block; margin: auto 12px; } div.footLogo { width: 108px; height: 36px; } div.footText { text-align: center; font-size: 9px; color: #bbbbbb; line-height: 180%; letter-spacing: 2px; text-decoration: none; } .footText a { text-align: center; font-size: 9px; color: #bbbbbb; line-height: 180%; letter-spacing: 2px; text-decoration: none; transition: all 0.4s linear; } .footText a:hover { color: #ff7f00; } /* ----------------------------------------------------------- */ @media only screen and (max-width: 480px) { .head { height: 68px; } .logoImg { height: 62px; } } @media only screen and (max-width: 600px) { .nav { height: 48px; } div.galleryNav { height: 28px; margin: 24px 0px 0px 0px; } div.contHeader { margin: 24px 0px 0px 0px; } div.gallery { margin: 4px 0px 36px 0px; } div.galleryView { margin: 4px 0px 36px 0px; } div.contWindow { margin: 4px 0px 36px 0px; } div.large { display: none; } .contactForm { width: 100%; } .servicesLogoImg { width: 64px; height: 48px; margin: 0px 12px; } } @media only screen and (max-width: 660px) { .headTextContainer { display: none; } } @media only screen and (max-width: 768px) { html, body { background-color: #000000; } .side { display: none; } .window { width: 100%; } } /* ----- */ @media only screen and (min-width: 481px) { .head { height: 88px; } .logoImg { height: 72px; } } @media only screen and (min-width: 541px) { .head { height: 118px; } .logoImg { height: 88px; } } @media only screen and (min-width: 601px) { .nav { height: 60px; } div.galleryNav { height: 36px; margin: 48px 24px 0px 24px; } div.contHeader { margin: 48px 24px 0px 24px; } div.gallery { margin: 4px 24px 72px 24px; } div.galleryView { margin: 4px 24px 72px 24px; } div.contWindow { margin: 4px 24px 72px 24px; } .head { height: 145px; } .logoImg { height: 98px; } div.small { display: none; } .contactForm { width: 78%; } .servicesLogoImg { width: 76px; height: 57px; margin: 6px 18px; } } @media only screen and (min-width: 769px) { html, body { background-color: #ededed; } .window { width: 80%; } .servicesLogoImg { width: 88px; height: 66px; margin: 12px 24px; } } @media only screen and (min-width: 1601px) { .window { width: 1280px; } }