@font-face {
  font-family: 'Raleway';
  src: url('./../fonts/Raleway-VariableFont_wght.ttf') format('truetype');
}
:root {
  --color-primary: #FEE945;
  --color-secondary: #4B4F50;
  --color-tertiary: #1C5940;
  --color-pink: #ECAFC5;
  --color-orange: #E66A4E;
  --color-text: #252839;
  --font-primary: 'Raleway', Arial, Helvetica, sans-serif;
}
* {
  font-family: var(--font-primary);
}
body {
  background: white;
  position: relative;
}
#bg {
  position: relative;
  height: calc(100vh - 105px);
  object-fit: cover;
  background-color: white;
}
.clearer {
  clear: both;
}
section {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: calc(100vh - 120px);
}
section.thanks .content.first,
section.ask2 .content.first,
section.ask3 .content.first {
  display: none;
}
section .content.form3 {
  display: none;
}
section.thanks .content.form {
  display: none;
}
section.thanks .content.form2 {
  display: none;
}
section.thanks .content.form3 {
  display: none;
}
section.thanks .content.check {
  display: block;
}
section.ask .content.first {
  display: none;
}
section.ask .content.form {
  display: block;
}
section.ask .content.form2 {
  display: block;
}
section.ask .content.form3 {
  display: block;
}
section.ask .content.form2,
section.ask2 .content.form {
  display: none;
}
section.ask .content.form3,
section.ask3 .content.form {
  display: none;
}
section .content.form2 {
  display: none;
}
section.ask2 .content.form2 {
  display: block;
}
section.ask3 .content.form3 {
  display: block;
}
section .content {
  max-width: 100%;
}
section .content.check {
  display: none;
  background: none;
}
section .content.form {
  display: none;
  background: none;
}
section .content .logo {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  text-align: center;
  background-color: white;
}
section .content .logo img {
  width: 100%;
  max-width: 200px;
}
section .content .beach-ball {
  /*
  background-image: url('./../images/beach-ball.png');
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  */
}
section .content .text {
  padding-top: 100px;
  text-align: center;
  color: var(--color-text);
  font-size: 60px;
  margin-bottom: 50px;
  line-height: 1.2;
}
section .content .text span {
  color: var(--color-primary);
  font-weight: 700;
}
section .content .stars {
  text-align: center;
}
section .content .stars a {
  padding: 0 5px;
  transition: 0.4s;
}
section .content .stars a:hover {
  text-decoration: none;
}
section .content .stars a:hover svg {
  transition: 0.4s;
}
section .content .stars a:hover svg .st0 {
  fill: var(--color-primary);
}
section .content .stars a.someClass svg .st0 {
  fill: var(--color-primary);
}
section .content .stars a svg {
  width: 60px;
  fill: var(--color-primary);
}
section .content .stars a svg .st1 {
  fill: var(--color-primary);
}
section .content .check {
  text-align: center;
  padding: 4vh 0;
}
section .content .check img {
  width: 162px;
}
footer {
  background-color: var(--color-primary);
  padding: 30px 0;
}
footer {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  width: 100%;
}
footer a {
  text-align: center;
  color: var(--color-text);
}
footer a:hover {
  color: inherit;
  color: var(--color-orange);
}
@media (max-width: 768px) {
  #bg::before,
  #bg::after {
    width: 90px;
    height: 46px;
  }
  #bg::after {
    left: calc(50% - 45px);
}
  section .content .text {
    font-size: 32px;
  }
  section .content .stars a {
    padding: 0 5px;
  }
  section .content .stars a svg {
    width: 40px;
  }
  footer p {
    font-size: 13px;
  }
  section .content .logo {
    margin-bottom: 80px;
  }
  section .content .logo img {
    max-width: 100px;
    width: 100%;
    height: auto;
  }
}