* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Mulish", "Open Sans", sans-serif; }

body { height: 100%; width: 100%; border: 0; margin: 0; background-color: white; color: #595959; }
button   { -webkit-appearance: none; -moz-appearance: none; color: black; }

textArea { resize: none; }
table    { width: 100%; }
td       { text-align: left; }

a:link    { font-weight: bold; text-decoration: none; color: #5699c4; }
a:visited { font-weight: bold; text-decoration: none; color: #5699c4; }
a:hover   { font-weight: bold; text-decoration: none; color: #5699c4; }
a:active  { font-weight: bold; text-decoration: none; color: #5699c4; }

#HeaderC  { position: relative; min-height: 10vh; max-height: 10vh; width: 100%; background-color: #83c3ea; }

#TitleImg { position: absolute; height: 55%; width: 40%; left: 30%; top: 22.5%; overflow: hidden; background-repeat:no-repeat; background-size: contain; background-position: center; background-image: url('../images/titles/swedish.png'); }
.BackBtn  { position: relative; height: 10vh; cursor: pointer; }

#NoRefererImg { position: absolute; height: 100%; width: 15%; right: 1%; top: 0%; background-repeat:no-repeat; background-size: contain; background-position: center; background-image: url(''); }
#MVRefererImg { position: absolute; height: 100%; width: 15%; right: 1%; top: 0%; background-repeat:no-repeat; background-size: contain; background-position: center; background-image: url('../images/referer/vitec_logo_color.png'); }
#FDRefererImg { position: absolute; height: 100%; width: 15%; right: 1%; top: 0%; background-repeat:no-repeat; background-size: contain; background-position: center; background-image: url('../images/referer/frolunda-data-logo.png'); }

.BtnTxt  { border: none; outline: none; background-color: transparent; text-align: left; cursor: default; }

.InfoC     { position: relative; float: left; height: 40%; width: 45%; margin-top: 5%; margin-left: 8%; margin-bottom: 1%; }
.LicenceC  { position: relative; float: left; height: 40%; width: 30%; margin-top: 5%; margin-left: 8%; margin-bottom: 1%; }

.Title     { font-size: 3.0vh; font-weight: bold; padding: 0.5%; margin-left: 1%; color: black; }
.Txt       { font-size: 2.2vh; padding: 0.5%; margin-left: 1%; margin-top: 1%; }
.TxtSpan   { font-size: 2.2vh; padding: 0.5%; margin-left: 1%; margin-top: 1%; display: inline-flex; align-items: center; }

.InputC          { min-height: 6vh; margin-top: 1%; }
.NumInput        { float: right; width: 25%; padding: 1%; min-height: 5vh; text-align: center; font-size: 3vh; font-weight: bold; color: black; background-color: #ededed; border-radius: 8px; }

.ErrorInfo       { height: 10%; width: 70%; top: 88%; left: 02%; text-align: left; font-size: 1.5vh; color: #595959; }

.TotalC          { height: 8%; width: 100%; top: 90%; text-align: left; overflow: hidden; }
#TotalNum        { font-size: 2.5vh; font-weight:bolder; color:black; text-align: right; }

.NextBtn         { float: right; width: 25%; padding: 1%; margin-top: 3%; font-size: 2.5vh; font-weight: bold; color: white; background-color: #5699c4; text-align: center; border-radius: 8px; }
.NextBtn:hover   { background-color: #77c77a; cursor: pointer; }
.NextBtn:disabled{ background-color: #cdcdcd; }

/* ORDER END */
.EndInfoC         { position: relative; float: left; height: 60%; width: 28%; margin-top: 3%; margin-left: 4%; margin-bottom: 1%; }
.CustomerC        { position: relative; float: left; height: 60%; width: 28%; margin-top: 3%; margin-left: 4%; margin-bottom: 1%; }
.BillC            { position: relative; float: left; height: 60%; width: 28%; margin-top: 3%; margin-left: 4%; margin-bottom: 1%; }

.TxtInput         { width: 85%; padding: 1%; margin-bottom: 3%; min-height: 2vh; text-align: left; font-size: 2vh; font-weight: bold; color: black; background-color: #ededed; border: none; outline: none; border-radius: 8px; }

.OrderBtn         { float: right; padding: 1%; padding-left: 4%; padding-right: 4%; margin-top: 4%; font-size: 2.5vh; font-weight: bold; color: white; background-color: #5699c4; text-align: center; border-radius: 8px; }
.OrderBtn:hover   { background-color: #77c77a; cursor: pointer; }
.OrderBtn:disabled{ background-color: #cdcdcd; }

@media only screen and (max-width: 1020px)
{
    .InfoC     { position: relative; height: 40%; width: 80%; float: left; margin-top: 5%; margin-left: 10%; }
    .LicenceC  { position: relative; height: 40%; width: 80%; float: left; margin-top: 5%; margin-left: 10%; }
    
    .EndInfoC  { position: relative; height: 40%; width: 80%; float: left; margin-top: 3%; margin-left: 10%; margin-bottom: 1%; }
    .CustomerC { position: relative; height: 60%; width: 80%; float: left; margin-top: 3%; margin-left: 10%; margin-bottom: 1%; }
    .BillC     { position: relative; height: 60%; width: 80%; float: left; margin-top: 3%; margin-left: 10%; margin-bottom: 1%; }
    
    .OrderBtn  { float: right; width: 65%; padding: 1%; margin-top: 4%; font-size: 2.5vh; font-weight: bold; color: white; background-color: #5699c4; text-align: center; border-radius: 8px; }
}
