*{
  box-sizing: border-box;
}

body{
  /* height: 100%;  */
  /* background:#4184a6; */
  color:#1C4587;
  line-height:1.6;
  /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
  font-family: "IM Fell English SC", "Pirata One", sans-serif;
  height:100vh;
  width:100vw;
  margin:0;
}

button{
	cursor:pointer;
	background:none;
	border:none;
}

.dropdown{
	font-size:1vw;
	cursor: pointer;
	background-color:#CCCCCC;
	color:#1C4587;
	text-align: left;
	font-weight:normal;
}
	
.dropdown:hover{
	background-color:#1C4587;
	color:#CCCCCC;
	font-weight:bold;
}

.default{
  display:flex;
  justify-content:space-between;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  padding:0;
}

input.checkbox {
    width : 0.9vw;
    height : 0.9vw;
	border: none;
	cursor: pointer;
}

#instructions {
	padding:0.5vw;
	cursor: pointer;
	font-size:1.55vw;
	/* background-color:rgb(145, 0, 0); */
	color:white; 
	border-radius: 12px;
	width:10vw; 
	height:10vw; 
	text-align:center;
	background-image: url(images/waxSeal.svg);
	background-size: 109%;
	display:flex;
	align-items: center;
	justify-content: center; 
}

#instructions:hover {
	/* background-color:rgb(71, 71, 71); */
	/* color:rgb(71, 71, 71);  */
	/* font-weight: bold; */
	font-size:1.7vw;
	height:11vw; 
	width:11vw; 
	background-size: 109%;
}

.loader {
  border: 6px solid #bababa; /* Light grey */
  border-top: 6px solid #1C4587; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  }

.rotate {
  animation: rotation 5s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.draggable {
    cursor: grab; /* W3C standards syntax, all modern browser */
	border:none;
	outline: none;
}

.draggable:active {
    cursor: grabbing;
	border:none;
	outline: none;
}

 /* @font-face { font-family: "PirataOne"; src: "fonts/PirataOneRegular.ttf"; }  */
 
select {
	outline: none;
	background: #1C4587;
	width: 100%;
	height: 100%;
	cursor: pointer;
	border:none;
	font-size: 1vw;
	padding-left: 10px;
	padding-right: 10px;
}
select:hover {
	background:rgb(145, 0, 0);
}

input {
	outline: none;
	background: #cccccc;
	border:none;
	font-size: 1vw;
	padding-left: 10px;
	padding-right: 10px;
	color:#1C4587;
	text-align:right;
}
 
.select {
	position: relative;
	display: block;
	/* width: 10em; */
	overflow: hidden;
	padding:4 px;
}

p{
  color:#4D4A42;
  font-size:1.4vw;
  margin:0;
}


::-webkit-scrollbar {
  width: 0.75vw;
}

::-webkit-scrollbar-track {
  background:rgba(186, 186, 186, 0.8);
  border-radius: 0.375vw;
}

::-webkit-scrollbar-thumb {
  background: #4D4A42;
  border-radius: 0.375vw;
}

scroll{
	animation-name: scrollAnimation;
	animation-duration: 1s;
	position: relative;
	animation-fill-mode: forwards;
	background-size: 100% 100%;
	background-image: url('images/scrollBackground.svg');
}

@keyframes scrollAnimation {
	from {width:0;}
	to {width: inherit;}
}

controls{
	animation-name: controlsAnimation;
	animation-duration: 1s;
	position: relative;
	animation-fill-mode: forwards;
	animation-delay: 0.55s;
}
@keyframes controlsAnimation {
	from {opacity:0;}
	to {opacity:1;}
}