html, body {
  font-family: 'Montserrat', sans-serif;
  color: #000000;
  /*	 background-color: #20152d;*/
  background-color: #fff;
  align-items: center;
  justify-content: center;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(4,36,140,0.43601190476190477) 100%);
  margin:0px;
}

.logo {
  text-align: center;
  position: fixed;
  justify-content: center;
  align-items: center;
	top:25px;
	left: calc(50% - 350px);
	width:700px;
}

.smileys {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 20vh;
  flex-direction: row-reverse;
}

.smileys input {
  appearance: none;
}

.smileys label {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 160px;
  height: 128px;
  text-align: center;
  transition: 0.4s;
  filter: grayscale(100%);
  cursor: pointer;
}

.smileys img {
  margin-bottom: 12px;
  max-width: 120px;
  max-height: 120px;
}

.smileys:hover label {
  width: 160px;
  opacity: 1;
}

.smileys input:hover+label, .smileys input:checked+label {
  width: 160px;
  opacity: 1;
  filter: grayscale(0);
}

.employees {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 20vh;
}

.employees input {
  appearance: none;
}

.employees label {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 140px;
  height: 128px;
  text-align: center;
  transition: 0.4s;
  filter: grayscale(100%);
  cursor: pointer;
}

.employees img {
  margin-bottom: 12px;
  max-width: 100px;
  max-height: 100px;
}

.employees:hover label {
  width: 140px;
  opacity: 1;
}

.employees input:hover+label, .employees input:checked+label {
  width: 140px;
  opacity: 1;
  filter: grayscale(0);
}

.buttons {
	display: none;
  position: fixed;
  justify-content: center;
  align-items: center;
  text-align: center;
	bottom:75px;
	left:calc(50% - 250px);
}

.submit {
  list-style: none;
  line-height: normal;
  border-radius: 0px;
  width: 500px;
  height: 75px;
  box-sizing: border-box;
  font-family: "Italian Plate No2 Expanded", sans-serif;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  outline: none;
  font-size: 1.1666666667rem;
  background-color: #00268a;
  border: 1px solid #00268a;
  color: #fff;
  font-weight: 600;
  transition: .25s ease-out;
}

.submit:hover {
  background-color: #fff;
  color: #00268a;
  transition: .25s ease-out;
}

#thanks {
  color:#000;
  text-align:center;
  font-size:50px;
}

.main {
    height: 100%;
    width: 100%;
    display: table;
}

.rating {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.rating p {
  text-align: center;
  font-size: 3em;
  margin:0px;
}