/* Book */
@font-face {
  font-family: 'NotoSans';
  src: url('fonts/Noto_Sans/NotoSans-Regular.ttf') format('truetype'); 
}
@font-face {
  font-family: 'EB_Garamond';
  src: url('fonts/EB_Garamond/EBGaramond-Regular.ttf') format('truetype'); 
}
/* general */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
--blue: #005083;
--text: #333;
--white: #fff;
--yellow: #f6c600;
--greybg:#f1f1f1;
--text-dark: #000;
--tr-background:rgba(33, 33, 33, 0.35);
--invalid:#ffdddd;
--previous:#bbbbbb;
--seadark: #021527;
  --sea: #00699a;
  --seamed: #0c7cb3;
  --sealight: #00a1e8;
  --somon: #f7ab6e;
  --bez: #a38863;
  --bezlight: #f4f2ed;
}
html,
body {
	margin:0;
	padding:0 0;
	height:100%;
	font-family: 'NotoSans', sans-serif!important;
	background-color: var(--bezlight);
}
#wrappers {
	min-height:100%;
	position:relative;
}
#content {
	margin: 0;
	padding: 1em;
	#border:1px solid;
	border-radius:.1em;
	background-color: var(--bezlight);

}
#regForm .input.invalid {
  background-color: var(--invalid);
}
/* Hide all steps by default: */
.tab {
  display: none;
}
button {
  background-color: var(--bez);
  color: var(--white);
  border: none;
  padding: 10px 20px;
  font-size: 1em;
  font-family: 'NotoSans', sans-serif;
  cursor: pointer;
}
button:hover {
  opacity: 0.8;
}
#prevBtn {
  background-color: var(--previous);
}
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: var(--previous);
  border: none;  
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}
.step.active {
  opacity: 1;
}
/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: var(--blue);
}
#logo {
  display:block;
  margin:5px auto;
  width:fit-content
}
#logo a {
  display:block;
  margin:auto;
}
#logo img {
  width:180px;
}
#regForm {
  width:100%;
  padding:10px;
}
#regForm h1 {
  font-size:1em;
  text-align: center;
  color:var(--text-dark);
  font-family: 'EB_Garamond', serif;
  margin-top: 0;
  font-size: 1.5em;
  font-weight:normal;
}
#regForm legend {
  font-family: 'NotoSans', sans-serif;
  color: var(--text);
  background-color: var(--bez);
  margin: auto;
  color:var(--white);
  display: block;
  padding: 10px 20px;
  border: solid 1px var(--bez);
  border-radius: 1px;
  font-size: .9em;
}
#regForm fieldset {
  margin:0;
  border:0;
  padding:0;
}
#regForm fieldset label {
  margin-bottom: 8px;
  display: inline-block;
  width: 100%;
  font-size: .85em;
}
#regForm legend i {
  color: var(--bezlight);
  margin-right: 6px;
}
#regForm input, #regForm select {
  font-family: 'NotoSans', sans-serif;
  color: var(--text);
  border: 1px solid var(--tr-background);
  background-color: var(--greybg);
  margin: auto;
  display: block;
  padding: 10px 8px;
  width: 100%;
  border-radius: 1px;
  font-size: .9em;
}
#regForm textarea {
	width:100%;
	color: var(--text);
	border: 1px solid var(--tr-background);
	margin:.5% auto;
	display: block;
	padding:12px 10px;
  border-radius: 5px;
}
#regForm legend.col-sm-12,
#regForm fieldset.col-sm-12 {
  width:100%;
  margin-bottom: 10px;
}
#regForm fieldset.col-sm-12 {
  padding:0 10px
}
#regForm fieldset.col-md-6 {
  width:49%;
  display: inline-block;
  margin-bottom: 10px;
  padding:0 10px
}
.tab h2 {
  padding:2em;
  font-size:.9em;
  text-align: center;
  color:var(--text-dark);
  font-family: 'NotoSans', sans-serif;
  font-weight:normal;
  width:80%;
  text-align:left;
  margin:auto;
}
.ext_links {
  width:100%;
  display:flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.ext_links_sm {
  width:50%;
  padding:0 10px;
}
.ext_links_sm a {
  width:100%;
 text-decoration: none;
 font-size: .75em;
 transition: .5s;
 color:var(--white);
 border-radius: 5px;
 background-color: var(--blue);
 border: solid 1px var(--blue);
 padding:12px 10px;
 display: block;
 text-align: center;
}
.ext_links_sm a:hover {
 color:var(--text-dark);
 background-color: transparent;
}
@media all and (max-width: 599px) {
  #regForm {
    padding:10px 5px;
  }
  #logo img {
    width:140px;
  }
}
/* Book */