@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5em;
  color: #373737;
  font-family: "OpenSans-Regular", Arial, sans-serif;
  background-color: #F4F4F4;
  padding-top: 100px;
}
body.o-hidden {
  overflow: hidden;
}
img {
  max-width: 100%;
}
a.link {
  border-bottom: 2px solid #FBF315;
}
em {
  font-style: normal;
}
@font-face {
  font-family: "OpenSans-Light";
  src: url(/Fonts/OpenSans-Light.woff2) format("woff2"), url(/Fonts/OpenSans-Light.woff) format("woff"), url(/Fonts/OpenSans-Light.ttf) format("truetype"), url(/Fonts/OpenSans-Light.svg) format("svg");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Regular";
  src: url(/Fonts/OpenSans-Regular.woff2) format("woff2"), url(/Fonts/OpenSans-Regular.woff) format("woff"), url(/Fonts/OpenSans-Regular.ttf) format("truetype"), url(/Fonts/OpenSans-Regular.svg) format("svg");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-SemiBold";
  src: url(/Fonts/OpenSans-SemiBold.woff2) format("woff2"), url(/Fonts/OpenSans-SemiBold.woff) format("woff"), url(/Fonts/OpenSans-SemiBold.ttf) format("truetype"), url(/Fonts/OpenSans-SemiBold.svg) format("svg");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Bold";
  src: url(/Fonts/OpenSans-Bold.woff2) format("woff2"), url(/Fonts/OpenSans-Bold.woff) format("woff"), url(/Fonts/OpenSans-Bold.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Fontello";
  src: url("/Fontello/font/fontello.woff2") format("woff2"), url("/Fontello/font/fontello.woff") format("woff"), url("/Fontello/font/fontello.ttf") format("truetype"), url("/Fontello/font/fontello.svg?#fontello") format("svg");
  font-display: swap;
}
h1, .h1 {
  font-family: "OpenSans-SemiBold", Arial, sans-serif;
  font-size: 32px;
  line-height: 1.2em;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  margin-top: 0;
}
h2, .h2 {
  font-family: "OpenSans-SemiBold", Arial, sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-top: 0;
}
h3, .h3 {
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
h4, .h4 {
  font-family: "OpenSans-SemiBold", Arial, sans-serif;
  margin-top: 0;
  font-size: 14px;
  line-height: 1.5;
}
a {
  text-decoration: none;
  color: #373737;
}
p {
  margin-top: 0;
}
p.small {
  font-size: 14px;
  line-height: 21px;
}
strong {
  font-family: "OpenSans-Bold", Arial, sans-serif;
  font-weight: 700;
}
.container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .container {
    max-width: 992px;
  }
}
@media (max-width: 992px) {
  .container {
    max-width: 769px;
  }
}
.grecaptcha-badge {
  margin-bottom: 20px;
}
form {
  margin: 0;
}