/* ==========================================================================
   theme.css - GITIS Theme-Layer                          angelegt 22.09.2026
   --------------------------------------------------------------------------
   Wird als LETZTES Stylesheet geladen und ueberschreibt ausschliesslich.
   Keine bestehende Regel wird geloescht - Rueckbau jederzeit moeglich,
   indem der <link> auf diese Datei entfernt wird.

   Uebernommen aus dem Corporate Design von gitis.it:
     Farbe     Primaer #18a54c, Sekundaer #444444, Flaeche #dde7ec
     Form      border-radius: 0 durchgaengig (dort 35x explizit gesetzt)
               Fokus als gruener Ring statt Outline
               Navigation mit transparenter Unterkante, die gruen wird
               Haarlinien 1px statt schwerer Rahmen
     Typo      Genos NUR fuer grosse Ueberschriften (Display-Schrift)
               Overpass fuer Fliesstext
     Bewegung  transition: all 0.15s ease-in-out

   BEWUSST NICHT ANGEFASST: lib/devextreme/css/dx.light.css.
   DevExtreme deklariert eine eigene font-family - die Eingabefelder,
   Dropdowns, Grids und Popups des Kalkulators bleiben unveraendert.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. Schriften - selbst gehostet, bewusst NICHT ueber das Google-Fonts-CDN
      (DSGVO, vgl. LG Muenchen I, 20.01.2022, Az. 3 O 17493/20).
      Variable Fonts: eine Datei deckt die gesamte Gewichtsachse ab.
   -------------------------------------------------------------------------- */
@font-face {
	font-family: 'Overpass';
	font-style: normal; font-weight: 100 900; font-display: swap;
	src: url('../fonts/overpass/overpass-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Overpass';
	font-style: normal; font-weight: 100 900; font-display: swap;
	src: url('../fonts/overpass/overpass-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Genos';
	font-style: normal; font-weight: 100 900; font-display: swap;
	src: url('../fonts/genos/genos-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Genos';
	font-style: normal; font-weight: 100 900; font-display: swap;
	src: url('../fonts/genos/genos-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* --------------------------------------------------------------------------
   2. Gestaltungstokens
   -------------------------------------------------------------------------- */
:root {
	--gitis-green:      #18a54c;
	--gitis-green-dark: #12833c;
	--gitis-dark:       #444444;
	--gitis-tint:       #dde7ec;
	--gitis-line:       #dcdcdc;
	--gitis-focus:      0 0 0 0.2rem rgba(24, 165, 76, 0.3);
	--gitis-motion:     all 0.15s ease-in-out;
}


/* --------------------------------------------------------------------------
   3. FORM: alles kantig
      gitis.it setzt --bs-border-radius auf 0px. Bootstrap 4 und die
      Browser-Defaults runden hier aber noch ab - deshalb explizit.
   -------------------------------------------------------------------------- */
.btnGeneral,
#loginForm, #changepasswordForm, #forgotpasswordForm,
#cookieBtnAcceptAll, #cookieBtnAcceptSelected, #cookieMessageCheckBoxes,
#userInfobox, .oRingFound, .oRingNotFound, #btnORingSonderAnfrage,
#infoDiv, .btnLanguageTop,
input, select, textarea, button {
	border-radius: 0;
}


/* --------------------------------------------------------------------------
   4. FORM: Fokus als gruener Ring
      Der Bestand setzt an sechs Stellen outline:none, wodurch bei
      Tastaturbedienung nichts mehr sichtbar ist. gitis.it loest das ueber
      einen gruenen Ring - moderner UND zugaenglich.
   -------------------------------------------------------------------------- */
.btnGeneral:focus,
#btnLogOut:focus,
.btnLanguageTop:focus,
#btnCalc:focus,
#downloadLink:focus, #stockInqueryLink:focus,
#cookieBtnAcceptAll:focus, #cookieBtnAcceptSelected:focus,
#btnORingSonderAnfrage:focus {
	outline: none;
	box-shadow: var(--gitis-focus);
}


/* --------------------------------------------------------------------------
   5. TYPOGRAFIE
   -------------------------------------------------------------------------- */
html, body {
	font-family: 'Overpass', Verdana, Geneva, sans-serif;
}

/* Genos ist eine Display-Schrift: gitis.it setzt sie mit 8vw bis 12vw ein,
   auf einem Full-HD-Schirm also 150 bis 230 Pixel. Unterhalb von etwa 3rem
   wirkt sie nur schmaler statt praegnanter - deshalb ausschliesslich hier. */
h1, h2, h3 {
	font-family: 'Genos', 'Overpass', Verdana, sans-serif;
	text-transform: uppercase;
	line-height: 0.8;
	letter-spacing: 0.01em;
	font-weight: 700;
}

h1 { font-size: 3.5rem; }
h2 { font-size: 2.4rem; }
h3 { font-size: 1.8rem; }

/* Kleinere Ueberschriften bleiben bei Overpass und arbeiten mit Gewicht
   und Laufweite statt mit einer Display-Schrift. */
#footerColumnLeftHeadline, #footerColumnRightHeadline,
#userInfoboxHeadline, #loginInfoboxHeadline,
#cookieHeader {
	font-family: 'Overpass', Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
}

#footerColumnLeftHeadline,
#footerColumnRightHeadline {
	font-size: 15px;
}

#userInfoboxHeadline,
#loginInfoboxHeadline {
	font-size: 15px;
}

#cookieHeader {
	font-size: 1.1rem;
}

.md-powerby {
	font-family: 'Overpass', Verdana, sans-serif;
}


/* --------------------------------------------------------------------------
   6. Kopfleiste - Typografie
      Flaeche und Rahmen der Leiste werden in Abschnitt 14 gesetzt
      (hell und klebend). Hier nur die Schrift.
   -------------------------------------------------------------------------- */
#nav {
	font-family: 'Overpass', Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 13px;
	font-weight: 600;
}

/* FORM: die GITIS-Signatur - transparente Unterkante, die beim Hover
   gruen wird (dort: border-bottom: 3px solid transparent). */
.bar p a.kontaktHome,
.bar p a.impressumHome {
	border-bottom: 3px solid transparent;
	padding-bottom: 2px;
	transition: var(--gitis-motion);
}

.bar p a.kontaktHome:hover,
.bar p a.impressumHome:hover,
.bar p a.kontaktHome:focus,
.bar p a.impressumHome:focus {
	border-bottom-color: var(--gitis-green);
}


/* --------------------------------------------------------------------------
   7. Buttons
      war: 2px #008E40, padding 6px (header_footer.css:580 plus Duplikate in
      login.css, changepassword.css, forgotpassword.css).
      FORM: schlankere 1px-Kante und mehr Innenabstand - dadurch leichter
      und aufgeraeumter statt gedrungen.
   -------------------------------------------------------------------------- */
.btnGeneral {
	border: 1px solid var(--gitis-green);
	color: var(--gitis-green);
	background-color: #fff;
	padding: 10px 18px;
	letter-spacing: 0.06em;
	transition: var(--gitis-motion);
}

.btnGeneral:hover,
.btnGeneral:focus {
	color: #fff;
	background-color: var(--gitis-green);
	border-color: var(--gitis-green);
}

.btnGeneral:active {
	color: #fff;
	background-color: var(--gitis-green-dark);
	border-color: var(--gitis-green-dark);
}


/* --------------------------------------------------------------------------
   8. Fuss, Kontaktblock, Logozeile
      FORM: mehr Weissraum - gitis.it arbeitet mit deutlich grosszuegigeren
      Sektionsabstaenden als der Bestand.
   -------------------------------------------------------------------------- */
#kontakt_home {
	background-color: var(--gitis-dark);
	padding-top: 45px;
	padding-bottom: 35px;
	margin-top: 0;
}

#footerGitisLogoLeftPart {
	color: var(--gitis-green);
}


/* --------------------------------------------------------------------------
   9. Altgruen #008E40 durchgaengig auf GITIS-Gruen
      Ohne diesen Block stehen beide Gruentoene nebeneinander.
      Alle Selektoren sind einfache HTML-Elemente (button/a/i/div),
      keine DevExtreme-Widgets.
   -------------------------------------------------------------------------- */
.cookieMessageDiv {
	background-color: var(--gitis-green);
}

#cookieBtnAcceptAll,
#cookieBtnAcceptSelected {
	border: 1px solid var(--gitis-green);
	transition: var(--gitis-motion);
}

#cookieBtnAcceptAll:hover,
#cookieBtnAcceptSelected:hover {
	background-color: var(--gitis-green);
}

#cookieMessageCheckBoxes {
	border-left: 15px solid var(--gitis-green);
	border-right: 15px solid var(--gitis-green);
}

.cookieMessageBtnDiv a:not([href]):not([tabindex]):focus,
.cookieMessageBtnDiv a:not([href]):not([tabindex]):hover {
	color: var(--gitis-green);
}

#btnLogOut:before {
	color: var(--gitis-green);
}

#loginNameDiv {
	color: var(--gitis-green);
}

#btnCalc:before {
	color: var(--gitis-green);
}

#downloadLink,
#stockInqueryLink {
	color: var(--gitis-green);
	transition: var(--gitis-motion);
}

#downloadLink:after,
#stockInqueryLink:after,
#downloadLink:hover:after, #downloadLink:focus:after,
#stockInqueryLink:hover:after, #stockInqueryLink:focus:after {
	color: var(--gitis-green);
	transition: var(--gitis-motion);
}

#linksDiv a {
	color: var(--gitis-green);
}

.oRingFound {
	border: 2px solid var(--gitis-green);
}

#userInfobox {
	border: 1px solid var(--gitis-green);
}

#btnCloseUserInfoIcon {
	color: var(--gitis-green);
}

/* FORM: Haarlinie statt schwerer Trennkante */
#userInfoboxHeadline,
#loginInfoboxHeadline {
	border-bottom: 1px solid var(--gitis-line);
	padding-bottom: 6px;
}


/* --------------------------------------------------------------------------
   10. Blautoene auf die GITIS-Palette
       Flaechen und Rahmen werden Dunkelgrau, damit Gruen der einzige
       Akzent bleibt. Textlinks werden gruen - bei GITIS ist Gruen die
       interaktive Farbe.
   -------------------------------------------------------------------------- */
.oRingNotFound {
	border: 2px solid var(--gitis-dark);
}

#btnORingSonderAnfrage {
	border: 1px solid var(--gitis-dark);
	color: var(--gitis-dark);
	transition: var(--gitis-motion);
}

#btnORingSonderAnfrage:hover,
#btnORingSonderAnfrage:focus {
	color: #fff;
	background-color: var(--gitis-dark);
}

#cookieDetails,
#termsTextContent a {
	color: var(--gitis-green);
}


/* --------------------------------------------------------------------------
   11. Formularkaesten und Hinweisbox
   -------------------------------------------------------------------------- */
#loginForm,
#changepasswordForm,
#forgotpasswordForm {
	background-color: var(--gitis-dark);
}

/* war: rgba(51,51,51,.1) mit grauer Unterkante (mainCalc.css:7-13).
   FORM: Flaechenton plus gruene Akzentkante. Die fixe Hoehe von 63px
   aus dem Bestand bleibt unangetastet. */
#infoDiv {
	background-color: var(--gitis-tint);
	border-bottom: 2px solid var(--gitis-green);
}


/* ==========================================================================
   12. Flaechenmodell - der eigentliche Zeitsprung
   --------------------------------------------------------------------------
   Die Seite bleibt weiss. Die Tiefe kommt ausschliesslich ueber Schatten -
   keine Toenung, keine Rahmen. Auf Weiss-auf-Weiss braucht ein Schatten
   mehr Weichzeichnung und etwas mehr Deckkraft, sonst verschwindet er.
   Jede Ebene besteht aus zwei Schatten: eine enge Kontaktkante und ein
   weiter, flacher Abwurf. Das ist der Unterschied zwischen "Kasten mit
   Schlagschatten" und einer Flaeche, die wirklich ueber dem Blatt liegt.
   ========================================================================== */
:root {
	--gitis-canvas:   #ffffff;
	--gitis-surface:  #ffffff;
	--gitis-ink:      #16191c;
	--gitis-ink-mute: #5c646b;
	--gitis-hairline: #e8ebed;

	/* Schattenskala. Je hoeher die Ebene, desto weiter und weicher der
	   Abwurf - so wie echtes Licht. */
	--gitis-elev-1:   0 1px 2px rgba(16, 24, 32, 0.05), 0 8px 20px rgba(16, 24, 32, 0.07);
	--gitis-elev-2:   0 2px 6px rgba(16, 24, 32, 0.06), 0 16px 36px rgba(16, 24, 32, 0.10);
	--gitis-elev-3:   0 10px 28px rgba(16, 24, 32, 0.12), 0 32px 72px rgba(16, 24, 32, 0.16);

	/* Eine Zeile entscheidet ueber die Anmutung:
	   0    = kantig, wie gitis.it (Industrie, editorial)
	   8px  = weiche Ecken, wie aktuelle Produktoberflaechen
	   Wird von allen Flaechen und Bedienelementen verwendet. */
	--gitis-radius:   0;

	/* Hoehe der Kopfleiste. Logokachel und Leiste haengen beide daran,
	   damit sie an jedem Haltepunkt exakt gleich hoch sind. */
	--gitis-bar-h:    60px;
}

body {
	background-color: var(--gitis-canvas);
	color: var(--gitis-ink);
	font-size: 15px;
	line-height: 1.55;
}

/* Der Inhaltsbereich bekommt BEWUSST keine eigene Ebene. Ein grosser
   weisser Block mit Schatten liest sich als Kasten, nicht als moderne
   Oberflaeche. Die Tiefe tragen die einzelnen Komponenten - siehe
   Abschnitt 13. Hier nur Luft nach oben und unten. */
.mainCalculatorDiv,
#archiveSection {
	margin-top: 0;
	margin-bottom: 0;
}

/* Fussbereich ohne eigene Flaechenfarbe - die Seite ist durchgehend weiss. */
.footer {
	background-color: transparent;
}

#infoDiv {
	border-radius: var(--gitis-radius);
}

.btnGeneral,
#loginForm, #changepasswordForm, #forgotpasswordForm,
#userInfobox, .oRingFound, .oRingNotFound, #btnORingSonderAnfrage,
#cookieBtnAcceptAll, #cookieBtnAcceptSelected {
	border-radius: var(--gitis-radius);
}

/* Fokus-Ring nur bei Tastaturbedienung zeigen, nicht bei Mausklick.
   Ist heute Standardverhalten; der Ring aus Abschnitt 4 bleibt die
   Rueckfallebene fuer aeltere Browser. */
.btnGeneral:focus:not(:focus-visible),
#btnLogOut:focus:not(:focus-visible),
.btnLanguageTop:focus:not(:focus-visible),
#btnCalc:focus:not(:focus-visible),
#downloadLink:focus:not(:focus-visible),
#stockInqueryLink:focus:not(:focus-visible),
#cookieBtnAcceptAll:focus:not(:focus-visible),
#cookieBtnAcceptSelected:focus:not(:focus-visible),
#btnORingSonderAnfrage:focus:not(:focus-visible) {
	box-shadow: none;
}


/* ==========================================================================
   13. Tiefe statt Flaeche
   --------------------------------------------------------------------------
   Auf einer weissen Seite entsteht Hierarchie nur ueber Licht. Jedes
   Element bekommt die Ebene, die seiner Rolle entspricht:
     Ebene 1  ruhende Flaechen  - Inhaltsbereich, Infoboxen
     Ebene 2  hervorgehoben     - Login, Ergebnis, Hover
     Ebene 3  schwebend         - Dialoge, Cookie-Leiste
   ========================================================================== */

/* Hinweisbox: weiss wie die Seite, abgesetzt allein durch Licht und die
   gruene Akzentkante. War zuvor eine graue Flaeche. */
#infoDiv {
	background-color: var(--gitis-surface);
	border-bottom: none;
	border-left: 3px solid var(--gitis-green);
	box-shadow: var(--gitis-elev-1);
}

/* Ergebnis- und Infoflaechen des Kalkulators */
.oRingFound,
.oRingNotFound,
#userInfobox {
	background-color: var(--gitis-surface);
	box-shadow: var(--gitis-elev-2);
}

/* Der Login-Kasten schwebt deutlicher - er ist das Ziel der Seite. */
#loginForm,
#changepasswordForm,
#forgotpasswordForm {
	box-shadow: var(--gitis-elev-2);
}

/* Die Cookie-Leiste liegt ueber allem und wirft nach oben. */
.cookieMessageDiv {
	box-shadow: 0 -8px 28px rgba(16, 24, 32, 0.16);
}

/* Buttons heben sich beim Zeigen an. Bewusst ohne transform: die
   .btnGeneral-Elemente sind teils inline, dort bliebe transform wirkungslos
   und haette das Layout verschoben. Licht allein genuegt. */
.btnGeneral {
	box-shadow: 0 1px 2px rgba(16, 24, 32, 0.05);
}

.btnGeneral:hover {
	box-shadow: var(--gitis-elev-2);
}

/* Fokus behaelt den gruenen Ring - er muss den Hover-Schatten schlagen. */
.btnGeneral:focus-visible {
	box-shadow: var(--gitis-focus);
}


/* ==========================================================================
   14. Kopfzeile - hell und klebend
   --------------------------------------------------------------------------
   gitis.it nutzt <nav class="navbar navbar-light sticky-top">, also eine
   helle, mitlaufende Leiste. Der Bestand hatte das Gegenteil: einen 53px
   hohen Balken in #4d4d4d mit 4px gruener Unterkante - das ist das
   deutlichste Altersmerkmal der Seite.
   Reine CSS-Umstellung, das Markup bleibt unveraendert.
   ========================================================================== */
#header {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: #fff;
	border-bottom: 1px solid var(--gitis-hairline);
	box-shadow: 0 1px 3px rgba(16, 24, 32, 0.06);
}

/* Hoehe exakt wie auf gitis.it:
     @media (max-width: 1199.98px) .navbar { height: 60px }
     @media (min-width: 1400px)    .navbar { height: 115px; padding-right: 3rem }
     .navbar-brand img folgt jeweils mit 60px bzw. 115px
   Die Logokachel braucht dafuer keinen eigenen Wert - sie haengt ueber
   align-self:stretch und aspect-ratio:1 automatisch an der Leistenhoehe. */
.bar {
	height: var(--gitis-bar-h);
}

/* Die Hoehe steht zusaetzlich auf #header selbst, damit die Leiste exakt
   diesen Wert hat und kein Inhalt sie hoeher zieht. */
#header {
	height: var(--gitis-bar-h);
	overflow: hidden;
	padding-right: 24px;
}

@media (min-width: 1400px) {
	:root {
		--gitis-bar-h: 115px;
	}

	#header {
		padding-right: 3rem;
	}
}

/* Im Bestand ist a{color:#FFF} global gesetzt - auf hellem Grund waere
   die Leiste sonst unlesbar. */
#nav,
.bar p,
.bar p a,
.bar a,
.btnLanguageTop {
	color: var(--gitis-ink-mute);
}

.bar p a:hover,
.bar p a:focus {
	color: var(--gitis-green);
}

/* Die Logozeile ruecken wir naeher an die Leiste heran. */
#logoRow {
	padding-top: 14px;
	padding-bottom: 10px;
}


/* ==========================================================================
   15. Eine klare Hauptaktion
   --------------------------------------------------------------------------
   Aktuelle Oberflaechen haben pro Ansicht genau einen gefuellten Button.
   Alles gleichrangig als Umriss zu zeichnen, ist der Stil von 2015.
   ========================================================================== */
#btnLogOut {
	background-color: var(--gitis-green);
	border-color: var(--gitis-green);
	color: #fff;
}

#btnLogOut:before,
#btnLogOut:hover:before,
#btnLogOut:active:before,
#btnLogOut:focus:before {
	color: #fff;
}

#btnLogOut:hover {
	background-color: var(--gitis-green-dark);
	border-color: var(--gitis-green-dark);
	color: #fff;
}


/* ==========================================================================
   16. Seitennavigation
   --------------------------------------------------------------------------
   Gestaltet als kleine weisse Karten - dieselbe Sprache wie Login-Karte
   und Dialoge: weisse Flaeche, Haarlinie, zarter Schatten. Beim Zeigen
   wird die Kante gruen und die Karte hebt sich auf Ebene 2 an. Gruene
   Schrift auf blankem Weiss allein hatte sich nicht als Schaltflaeche
   gelesen, eine gefuellte Flaeche wuerde dem Rechnen-Button die
   Sonderstellung nehmen.
   ========================================================================== */
/* Zehn Eintraege untereinander - deshalb bewusst schlank gehalten.
   min-height:0 hebt die 40px aus Abschnitt 22 auf; der ID-Selektor
   gewinnt dort unabhaengig von der Reihenfolge. */
#linksDiv .btnGeneral {
	display: block;
	background-color: var(--gitis-surface);
	border: 1px solid var(--gitis-hairline);
	color: var(--gitis-green);
	text-align: center;
	padding: 9px 12px;
	min-height: 0;
	font-size: 12px;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
	box-shadow: var(--gitis-elev-1);
}

#linksDiv .btnGeneral:hover,
#linksDiv .btnGeneral:focus {
	background-color: var(--gitis-surface);
	border-color: var(--gitis-green);
	color: var(--gitis-green);
	box-shadow: var(--gitis-elev-2);
}


/* ==========================================================================
   17. Anordnung nach gitis.it - Kopf, Logo, Fuss
   --------------------------------------------------------------------------
   Bisher waren nur Farben und Formen uebernommen. Hier kommt die
   Anordnung dazu, so wie sie auf gitis.it tatsaechlich aufgebaut ist.
   ========================================================================== */

/* --- Sprachwahl -----------------------------------------------------------
   gitis.it: Textlinks mit 3px transparenter Unterkante, die bei aktiver
   Sprache und beim Zeigen gruen wird:
     .navbar-language-selector li a { border-bottom: 3px solid transparent }
     .current-language, :hover      { border-color: #18a54c }
   init.js erzeugt die Buchstaben IT/EN/DE als Textlinks und setzt auf den
   aktiven die Klasse currentLanguage - das Gegenstueck zu .current-language
   dort. */
/* ACHTUNG: .btnLanguageTop IST das <a> - init.js erzeugt
   <span class="languageSelectBtnDE"><a class="btnLanguageTop">DE</a></span>.
   Eine Regel auf ".btnLanguageTop a" greift daher ins Leere. */
.btnLanguageTop {
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 3px solid transparent;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.06em;
	transition: var(--gitis-motion);
}

.btnLanguageTop:hover,
.btnLanguageTop:focus,
.btnLanguageTop.currentLanguage {
	border-bottom-color: var(--gitis-green);
	color: var(--gitis-green);
}


/* --- Logozeile ------------------------------------------------------------
   gitis.it fuehrt Logo und Sprachwahl in EINER Zeile, Logo links.
   Unser Markup hat dafuer eine eigene Zeile - die ruecken wir eng an die
   Leiste und bringen die Logos auf eine gemeinsame Grundlinie.
   #logoGitisDiv war 63x120px, also hochkant - das GITIS-Logo ist breit. */
.paddingRowLogo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

/* Der Platzhalter des entfernten Averis-Logos belegte weiterhin 190x40px
   und riss damit ein Loch in die Zeile. */
#logoDiv {
	display: none;
}

#logoCustomerDiv {
	float: none;
	margin-left: auto;
}


/* --- Fussbereich ----------------------------------------------------------
   gitis.it setzt .footer-addresses-item mit border-left: 2px solid #18a54c
   und arbeitet mit sehr grosszuegigem Seitenabstand
   (.theme-container: padding 10vw). */
#kontakt_home {
	padding-left: 7vw;
	padding-right: 7vw;
}

.contact_left_home,
.contact_right_home {
	border-left: 2px solid var(--gitis-green);
	padding-left: 22px;
	margin-left: 0;
}

/* Das Footer-Logo bekommt in Abschnitt 18 die GITIS-Fassung
   (weisse Marke auf gruenem Quadrat). */

/* .footer-legals: Versalien, 0.7rem, viel Luft - das ist die Zeile mit
   Copyright und Rechtslinks. Bei uns ist das .md-powerby. */
.md-powerby {
	text-transform: uppercase;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	padding: 2rem 0;
	color: var(--gitis-ink-mute);
}

@media (max-width: 767px) {
	#kontakt_home {
		padding-left: 20px;
		padding-right: 20px;
	}

	.paddingRowLogo {
		gap: 12px;
	}
}


/* ==========================================================================
   18. Logo wie auf gitis.it - weisse Marke auf gruenem Quadrat
   --------------------------------------------------------------------------
   Das Logo auf gitis.it (logo-gitis.svg, viewBox 113.4x113.4) ist ein
   gruenes Quadrat (#00a44b) mit weisser Bildmarke. Unsere Dateien
   gitislogo.PNG und gitislogo-bt.png zeigen die Marke gruen auf
   transparent - also genau die Umkehrung.

   Statt neue Bilddateien einzupflegen wird das hier erzeugt:
     brightness(0)  faerbt alle deckenden Pixel schwarz, Transparenz bleibt
     invert(1)      macht daraus weiss
   Der gruene Grund kommt vom Container. Ergebnis ist exakt die Fassung
   der Website - ohne Eingriff in JavaScript und jederzeit ruecknehmbar.

   #logo_gitis traegt je nach Benutzerstatus drei verschiedene Marken
   (init.js:47/60/72): gitislogo.PNG oeffentlich, gp1_logo.png fuer OEM,
   gp_logo.png fuer Haendler. Alle drei sind gruene Marken auf transparentem
   Grund, deshalb gilt die Kachel einheitlich fuer alle.
   gp_logo lag nur als deckendes JPG vor - daraus wurde eine freigestellte
   PNG-Fassung erzeugt, init.js:60 zeigt darauf.
   ========================================================================== */
/* Die Kachel sitzt buendig in der linken Ecke und fuellt die Leiste ueber
   die volle Hoehe - align-self:stretch statt fester Hoehe, damit das auch
   bei geaenderter Leistenhoehe gilt. aspect-ratio haelt sie quadratisch. */
#logoGitisDiv {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/* Explizite Masse statt align-self:stretch - header_footer.css setzt
	   hier width:63px und height:120px, und eine feste Hoehe wuerde stretch
	   ohnehin aufheben. */
	width: var(--gitis-bar-h);
	height: var(--gitis-bar-h);
	padding: 10px;
	background-color: var(--gitis-green);
	flex: 0 0 auto;
	margin-right: 20px;
}

#logo_gitis {
	width: auto;
	height: 100%;
	filter: brightness(0) invert(1);
}

/* Im Fussbereich wird immer logo-gitis.svg gesetzt (init.js:81),
   eine Einschraenkung ist dort nicht noetig. */
#footerGitisLogo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	padding: 9px;
	background-color: var(--gitis-green);
}

#footerGitisLogoImg {
	width: auto;
	height: 100%;
	filter: brightness(0) invert(1);
}

/* 25.09.2026 - Logozeile im Fussbereich: GITIS-Quadrat und Averis-Logo
   nebeneinander, getrennt durch eine feine Linie. Das Averis-Logo ist die
   Fassung aus dem Fussbereich von gitis.it (dort height:40px); neben dem
   120px-Quadrat wirkt es mit 44px ausgewogener. Es behaelt seine
   Originalfarben (gruen auf transparent) - kein Filter. */
#footerLogoRow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 57px;	/* 28px Luft + 1px Linie + 28px Luft */
	margin-bottom: 40px;
	/* Schneidet die Trennlinie ab, sobald das Averis-Logo in eine neue
	   Zeile umbricht - siehe #footerAverisLogo:before. */
	overflow: hidden;
}

/* header_footer.css setzt auf beiden margin-bottom:60px - den Abstand traegt
   jetzt die Logozeile. #footerGitisDeLogo ist seit 02.08.2023 leer und
   erzeugte sonst eine zusaetzliche Luecke unter den Logos. */
#footerLogoRow #footerGitisLogo,
#footerGitisDeLogo {
	margin-bottom: 0;
}

/* Die Trennlinie sitzt mittig in der Luecke links vom Logo. Steht das Logo
   nach einem Umbruch am Zeilenanfang, liegt sie links ausserhalb von
   #footerLogoRow und wird durch overflow:hidden unsichtbar - ganz ohne
   feste Breakpoints. */
#footerAverisLogo {
	position: relative;
	display: flex;
	align-items: center;
	align-self: stretch;
}

#footerAverisLogo:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -29px;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.18);
}

#footerAverisLogoImg {
	display: block;
	width: auto;
	height: 44px;
	max-width: 100%;
	cursor: pointer;
	transition: var(--gitis-motion);
}

#footerAverisLogoImg:hover {
	opacity: 0.8;
}

/* Schmale Bildschirme: Averis-Logo etwas kleiner. */
@media (max-width: 575px) {
	#footerAverisLogoImg {
		height: 36px;
	}
}


/* ==========================================================================
   19. Logo in der Kopfleiste - eine Zeile wie auf gitis.it
   --------------------------------------------------------------------------
   gitis.it fuehrt Logo und Sprachwahl in EINER Leiste:
     <nav class="navbar navbar-light sticky-top">
       <div class="d-flex align-items-center w-100">
         <a class="navbar-brand">…Logo…</a>
         <ul class="navbar-language-selector order-xl-2">…</ul>
   Das Markup wurde entsprechend umgestellt: #logoGitisDiv liegt jetzt in
   #header vor #bar_g. Die Logozeile darunter traegt nur noch das Kundenlogo.
   ========================================================================== */
#header {
	display: flex;
	align-items: center;
}

/* .group ist ein Clearfix ueber :before/:after mit display:table. In einem
   Flex-Container wuerden daraus zwei leere Flex-Elemente. */
#header:before,
#header:after {
	display: none;
}

/* Flaeche und Unterkante sitzen jetzt auf #header selbst, damit sie die
   volle Breite inklusive Logo tragen. */
#header .right {
	background-color: transparent;
	border-bottom: none;
	box-shadow: none;
	float: none;
	flex: 1;
	width: auto;
}

.bar p {
	margin-right: 0;
}

/* Die Logozeile enthaelt jetzt nur noch das Kundenlogo. Auf den Seiten
   ohne Kundenlogo waere sie leer - dort faellt sie weg. */
#logoRow:not(:has(#logoCustomerDiv)) {
	display: none;
}


/* ==========================================================================
   20. Offizielles GITIS-Logo als SVG
   --------------------------------------------------------------------------
   logo-gitis.svg von gitis.it bringt das gruene Quadrat selbst mit:
     <rect width="113.4" height="113.4" style="fill: #00a44b;"/>
   darauf die weissen Pfade. Damit entfaellt hier beides - die Einfaerbung
   wuerde die komplette Flaeche weiss machen, und ein Innenabstand wuerde
   einen Ring in einem leicht anderen Gruen sichtbar machen
   (Kachel #18a54c gegen Logo #00a44b).

   Die PNG-Marken der OEM- und Haendlerkunden behalten Kachel und
   Einfaerbung, weil sie keinen eigenen Grund mitbringen.
   ========================================================================== */
#logo_gitis[src*="logo-gitis.svg"],
#footerGitisLogoImg[src*="logo-gitis.svg"] {
	filter: none;
}

#logoGitisDiv:has(#logo_gitis[src*="logo-gitis.svg"]),
#footerGitisLogo:has(#footerGitisLogoImg[src*="logo-gitis.svg"]) {
	padding: 0;
}


/* ==========================================================================
   21. Senkrechte Ausrichtung in der hohen Leiste
   --------------------------------------------------------------------------
   Im Bestand ist die Navigation gefloatet und traegt #nav{margin-top:16px}.
   Das war fuer den 53px-Balken gedacht - in einer 115px hohen Leiste klebt
   sie damit oben statt mittig zu sitzen. Statt der Floats richtet jetzt
   Flexbox aus.
   ========================================================================== */
#header .right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.bar p {
	float: none;
}

#nav {
	margin-top: 0;
}


/* ==========================================================================
   22. Rangfolge der Schaltflaechen
   --------------------------------------------------------------------------
   Bisher sah jede Aktion gleich aus: gruener Umriss auf Weiss. Aktuelle
   Oberflaechen zeigen pro Ansicht genau eine gefuellte Hauptaktion, alles
   Weitere bleibt zurueckhaltend. Das ist der groesste Gewinn an Klarheit -
   man sieht sofort, was der naechste Schritt ist.
   ========================================================================== */
.btnGeneral {
	min-height: 40px;
	font-weight: 600;
}

/* Hauptaktionen: berechnen, Angebot anfordern, Ergebnis uebernehmen */
#btnCalc,
#btnRequestQuotation,
#btnFastRequestQuotation,
#btnORingAccept {
	background-color: var(--gitis-green);
	border-color: var(--gitis-green);
	color: #fff;
	box-shadow: 0 1px 2px rgba(16, 24, 32, 0.08);
}

/* Das Icon des Rechnen-Buttons war gruen - auf gefuellter Flaeche weiss. */
#btnCalc:before {
	color: #fff;
}

#btnCalc:hover,
#btnRequestQuotation:hover,
#btnFastRequestQuotation:hover,
#btnORingAccept:hover,
#btnCalc:focus,
#btnRequestQuotation:focus,
#btnFastRequestQuotation:focus,
#btnORingAccept:focus {
	background-color: var(--gitis-green-dark);
	border-color: var(--gitis-green-dark);
	color: #fff;
	box-shadow: var(--gitis-elev-2);
}

#btnCalc:active,
#btnRequestQuotation:active,
#btnFastRequestQuotation:active,
#btnORingAccept:active {
	box-shadow: inset 0 2px 4px rgba(16, 24, 32, 0.18);
}


/* ==========================================================================
   23. Fussbereich unten halten, Login mittig
   --------------------------------------------------------------------------
   Im Bestand steht html,body{height:100%}. Damit ist die Seite exakt so
   hoch wie das Fenster und laengerer Inhalt laeuft darueber hinaus - der
   Fussbereich rutscht bei kurzen Seiten nach oben und laesst Weissraum
   darunter stehen.

   Loesung ohne Umbau des Seitenlayouts: min-height statt fester Hoehe,
   dazu position:sticky mit top:100vh auf dem Fussbereich. Ist der Inhalt
   kuerzer als der Bildschirm, haftet er am unteren Rand; ist er laenger,
   laeuft er ganz normal mit.

   Bewusst KEIN Flex- oder Grid-Layout auf <body>: die Popup-Container auf
   index.html tragen Bootstrap-Spaltenklassen (#userInfoPopup mit
   col-xl-6 ...). Als Flex-Elemente einer Spalte wuerde deren flex-basis
   auf die Hoehe wirken und die Seite zerreissen.
   ========================================================================== */
html {
	height: auto;
	min-height: 100%;
}

body {
	height: auto;
	min-height: 100vh;
}

#kontakt_home {
	position: sticky;
	top: 100vh;
}

/* Der Anmeldebereich fuellt den Bildschirm unterhalb der Kopfleiste.
   Deren Hoehe (60px, ab 1400px 115px) wird abgezogen, damit nichts
   ueber den sichtbaren Bereich hinausragt. */
.mainCalculatorDiv:has(#loginForm) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 60px);
	margin-top: 0;
}

@media (min-width: 1400px) {
	.mainCalculatorDiv:has(#loginForm) {
		min-height: calc(100vh - 115px);
	}
}

@media (max-width: 991px) {
	.mainCalculatorDiv:has(#loginForm) {
		min-height: 0;
	}
}


/* ==========================================================================
   24. Anmeldeseite: Formular links, Produktvideo rechts
   --------------------------------------------------------------------------
   login.html wurde umgebaut: die leere Platzhalterspalte links traegt keine
   col-Klassen mehr (Breite 0), das Formular steht auf col-xl-5, die vormals
   leere rechte Spalte auf col-xl-7 und nimmt das Video auf.

   Die Reihenfolge im Formular stellt hier CSS her, ohne das Markup weiter
   anzufassen: im DOM folgt der Anmelde-Button auf die Checkbox, erst danach
   der Link "Passwort vergessen". Ueber order stehen Checkbox und Link
   nebeneinander in einer Zeile, der Button darunter.
   ========================================================================== */
#loginForm {
	background-color: #fff;
	color: var(--gitis-ink);
	max-width: 430px;
	margin: 0 auto;
	padding: 28px 26px;
	border: 1px solid var(--gitis-hairline);
	box-shadow: var(--gitis-elev-2);
}

#loginHeaderOne {
	font-size: 22px;
	font-weight: 700;
	color: var(--gitis-ink);
	margin-bottom: 4px;
}

#loginHeaderTwo {
	font-size: 13px;
	color: var(--gitis-ink-mute);
	margin-bottom: 18px;
}

/* Die drei Regeln aus dem Bestand setzen weisse Schrift - sie waren fuer
   den dunklen Kasten gedacht und wuerden auf Weiss unsichtbar. */
#checkBoxLogin {
	color: var(--gitis-ink);
}

#pwDivForget a {
	color: var(--gitis-green);
}

#pwDivForget a:hover {
	color: var(--gitis-green-dark);
}

/* Zeile 2 des Formulars neu ordnen */
#loginForm .loginTextBoxes > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#textBoxPassword     { flex: 0 0 100%; order: 1; }
#checkBoxLogin       { flex: 0 0 50%;  order: 2; }
#pwDivForget         { flex: 0 0 50%;  order: 3; text-align: right; font-size: 13px; }
#loginForm .loginBtn { flex: 0 0 100%; order: 4; margin-top: 18px; }
#divAcceptTermsOfUse { flex: 0 0 100%; order: 5; font-size: 12px; color: var(--gitis-ink-mute); }

/* Anmelde-Button ueber die volle Breite, gefuellt - die Hauptaktion. */
#btnLogin {
	width: 100%;
	background-color: var(--gitis-green);
	border-color: var(--gitis-green);
	color: #fff;
}

#btnLogin:hover,
#btnLogin:focus {
	background-color: var(--gitis-green-dark);
	border-color: var(--gitis-green-dark);
	color: #fff;
}

/* --- Bild rechts, ueber die volle Bildschirmhoehe ---------------------- */
.sideImage {
	height: 100%;
}

/* 942x825, also fast quadratisch - cover fuellt die Spalte ohne Verzerrung.
   Kantig wie der Rest - passend zu --gitis-radius: 0. */
/* Nur links runden - rechts sitzt das Bild buendig an der Fensterkante.
   overflow:hidden beschneidet das Bild auf diese Form, deshalb genuegt
   die Angabe am Container. */
.sideImage {
	overflow: hidden;
	border-radius: 12px 0 0 12px;
}

.sideImage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Die Zeile spannt sich ueber die verbleibende Hoehe, damit das Bild sie
   ausfuellen kann. Das Formular sitzt darin mittig. */
.mainCalculatorDiv:has(#loginForm) > #divParameters {
	flex: 1;
	align-items: stretch;
}

#form-login {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 991px) {
}


/* ==========================================================================
   25. Anmeldeseite auf kleinen Bildschirmen
   --------------------------------------------------------------------------
   Die Spalten stapeln ab 991px (col-md-12), das Bild bekommt dort eine feste
   Hoehe statt der vollen Bildschirmhoehe - sonst wuerde es auf dem Handy die
   ganze Seite einnehmen. Darunter wird die Karte randlos und die Typografie
   kleiner.
   ========================================================================== */
@media (max-width: 991px) {
	/* Unterhalb von 992px faellt das Bild weg - es erscheint erst ab
	   Tablet quer beziehungsweise Desktop. */
	.sideImage {
		display: none;
	}

	#form-login {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	/* Die Karte nutzt die volle Breite, die feste Maximalbreite wuerde
	   sonst einen unnoetig schmalen Streifen erzeugen. */
	#loginForm {
		max-width: none;
		padding: 20px 16px;
	}

	#loginHeaderOne {
		font-size: 19px;
	}

	#loginHeaderTwo {
		margin-bottom: 14px;
	}

	/* Checkbox und Vergessen-Link untereinander statt nebeneinander -
	   auf schmalen Geraeten wird der Link sonst umgebrochen. */
	#checkBoxLogin,
	#pwDivForget {
		flex: 0 0 100%;
		text-align: left;
	}

	#pwDivForget {
		margin-top: 6px;
	}

	/* Der Fussbereich rueckt naeher an den Rand. */
	#footerGitisLogo {
		width: 88px;
		height: 88px;
	}

	.contact_left_home,
	.contact_right_home {
		padding-left: 14px;
	}
}

@media (max-width: 479px) {
	#loginForm {
		padding: 16px 12px;
	}
}


/* ==========================================================================
   26. Kopfzeile auf schmalen Bildschirmen
   --------------------------------------------------------------------------
   Die Logokachel haengt ueber align-self:stretch an der Leistenhoehe und
   folgt damit automatisch. Auf Telefonen muessen aber Leistenhoehe,
   Innenabstand und Navigation kleiner werden - sonst draengen Logo,
   Sprachwahl und Links gegeneinander und werden von overflow:hidden
   abgeschnitten.
   ========================================================================== */
@media (max-width: 767px) {
	#header {
		padding-right: 12px;
	}

	.bar a {
		margin-left: 12px;
	}

	#nav {
		font-size: 12px;
		letter-spacing: 0.04em;
	}

	#logoGitisDiv {
		padding: 8px;
		margin-right: 12px;
	}
}

@media (max-width: 479px) {
	:root {
		--gitis-bar-h: 52px;
	}

	#logoGitisDiv {
		padding: 7px;
		margin-right: 8px;
	}

	.bar a {
		margin-left: 9px;
	}

	#nav {
		font-size: 11px;
	}
}


/* ==========================================================================
   27. Passwort-Seiten im selben Design
   --------------------------------------------------------------------------
   forgotpassword.html und changepassword.html spiegeln den Aufbau der
   Anmeldeseite exakt: Karte, HeaderOne/HeaderTwo, ein Button. Nur die
   Namen unterscheiden sich, deshalb reicht CSS - kein Markup-Eingriff.

   Die Karten standen noch auf dem dunklen Grund aus Abschnitt 11; die
   Regel hier laedt spaeter und stellt sie auf Weiss.
   ========================================================================== */
#forgotpasswordForm,
#changepasswordForm {
	background-color: #fff;
	color: var(--gitis-ink);
	max-width: 430px;
	margin: 0 auto;
	padding: 28px 26px;
	border: 1px solid var(--gitis-hairline);
	box-shadow: var(--gitis-elev-2);
}

#forgotpasswordHeaderOne,
#changepasswordHeaderOne {
	font-size: 22px;
	font-weight: 700;
	color: var(--gitis-ink);
	margin-bottom: 4px;
}

#forgotpasswordHeaderTwo,
#changepasswordHeaderTwo {
	font-size: 13px;
	color: var(--gitis-ink-mute);
	margin-bottom: 18px;
}

/* Hauptaktion: gefuellt und ueber die volle Breite, wie der Anmelde-Button. */
#btnForgotpassword,
#btnChangepassword {
	width: 100%;
	background-color: var(--gitis-green);
	border-color: var(--gitis-green);
	color: #fff;
	margin-top: 18px;
}

#btnForgotpassword:hover,
#btnForgotpassword:focus,
#btnChangepassword:hover,
#btnChangepassword:focus {
	background-color: var(--gitis-green-dark);
	border-color: var(--gitis-green-dark);
	color: #fff;
}

/* Karte mittig auf der Seite. changepassword.html nutzt .mainCalculatorDiv,
   forgotpassword.html eine eigene Klasse. */
.mainCalculatorDiv:has(#changepasswordForm),
.mainForgotpasswordDiv:has(#forgotpasswordForm) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 60px);
}

@media (min-width: 1400px) {
	.mainCalculatorDiv:has(#changepasswordForm),
	.mainForgotpasswordDiv:has(#forgotpasswordForm) {
		min-height: calc(100vh - 115px);
	}
}

@media (max-width: 767px) {
	#forgotpasswordForm,
	#changepasswordForm {
		max-width: none;
		padding: 20px 16px;
	}

	#forgotpasswordHeaderOne,
	#changepasswordHeaderOne {
		font-size: 19px;
	}

	.mainCalculatorDiv:has(#changepasswordForm),
	.mainForgotpasswordDiv:has(#forgotpasswordForm) {
		min-height: 0;
	}
}


/* ==========================================================================
   28. Anmeldeseite: Bild buendig am rechten Rand
   --------------------------------------------------------------------------
   Die Bildspalte verliert ihre rechte Bootstrap-Polsterung. Das genuegt,
   weil die Zeile (.row, margin-right: -15px) die Polsterung des
   container-fluid bereits aufhebt - das Bild reicht damit exakt bis zum
   Fensterrand.
   ========================================================================== */
#divParameters > div:has(.sideImage) {
	padding-right: 0;
}


/* ==========================================================================
   29. Bild auch auf den Passwort-Seiten
   --------------------------------------------------------------------------
   forgotpassword.html und changepassword.html nutzen .container statt
   .container-fluid. .container hat eine Maximalbreite und zentrierende
   Aussenabstaende - damit koennte das Bild den Fensterrand nicht erreichen.
   Deshalb wird die Begrenzung auf diesen beiden Seiten aufgehoben.
   ========================================================================== */
.mainForgotpasswordDiv:has(#forgotpasswordForm),
.mainCalculatorDiv:has(#changepasswordForm) {
	max-width: none;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

/* Die Formularspalte zentriert die Karte senkrecht, wie bei der Anmeldung. */
#form-forgotpassword,
#form-changepassword {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mainForgotpasswordDiv:has(#forgotpasswordForm) > #divParameters,
.mainCalculatorDiv:has(#changepasswordForm) > #divParameters {
	flex: 1;
	align-items: stretch;
}


/* ==========================================================================
   30. Meldungen mittig ueber der Karte
   --------------------------------------------------------------------------
   Die Meldungscontainer tragen die Bootstrap-Klasse .container und liefen
   damit ueber die volle Spaltenbreite, dazu ein Abstand von 40px (Anmeldung)
   beziehungsweise 5% (Passwort-Seiten) nach oben. Hier bekommen sie
   dieselbe Breite wie die Karte, sitzen mittig darueber und der Text ist
   zentriert.
   ========================================================================== */
#loginMessageDiv,
#forgotpasswordMessageDiv,
#changepasswordMessageDiv {
	max-width: 430px;
	margin: 0 auto 14px;
	padding: 0;
	text-align: center;
}

@media (max-width: 767px) {
	#loginMessageDiv,
	#forgotpasswordMessageDiv,
	#changepasswordMessageDiv {
		max-width: none;
	}
}
