header { background:linear-gradient(to top, #6C0, rgba(102, 204, 0, 0.75)); padding-bottom:5px}

@media screen and (min-width:625px)
{
	header {height:100px; display:flex}
}


header [itemtype$='Organization'] {display:block; flex-basis:35%; display:flex; align-items:center; justify-content:center; padding-left:3vw; margin-right:3vw; padding-top:10px}
header [itemtype$='Organization'] > * {flex:1; max-height:100%; }

@media screen and (min-width:625px) {
	header [itemtype$='Organization'] > * {padding-bottom:20px;  padding-top:20px;}
}

header img {max-width:100%; max-height:100%}


header form {display:flex; flex-grow:1;  align-content:flex-end;  align-items:flex-start; margin-top:20px}

header form {justify-content:center; margin-left:2px; margin-right:2px}

@media screen and (min-width:414px)
{
	header form {margin-right:20px; justify-content:flex-end; margin-left:0px}
}



header form > div {display:block; width:auto}

header form > div:not(:last-of-type) {margin-right:10px;}

header input {-webkit-appearance:none; width:100%}

header input { max-width: 100%; font-size: 13px; height:25px }
header input:not([type='submit']) {background-color:white; }
	header input[type='submit'] { background-color: #397100; color: white; border: none; }

header form > div > a {margin-top:5px; color:rgba(255,255,255,0.5);}
header form > div > a:hover {color:white}

header form > div > a,
header form > div::before {display:block; font-size:13px; }

header form > div::before {height:20px; margin-bottom:5px; color:white}

header form > div:first-child::before {content:'Email address';}
header form > div:nth-child(2)::before {content:'Password';}
header form > div:last-of-type::before {content:''}

header form > div {position:relative}
	header form > div > span { right:0px; left:0px; top:calc(100% + 5px); width: auto;}

header form {position:relative}
header form > span {bottom:100%; right:0px}


header form > div > span,
header form > span { position: absolute; background-color:red; color:white; font-size: 11px; padding:3px; border-radius:3px; z-index:10 }