
html {
  scroll-behavior: smooth; }

body {
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  color: #777;
  background-color: rgba(0, 186, 242, 0.5); }

h1 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: calc(30px + (72 - 30) * ((100vw - 320px) / (1920 - 320))); }

h2 {
  font-weight: 400;
  margin-bottom: 0;
  font-size: calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320))); }

h3 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: calc(18px + (30 - 18) * ((100vw - 320px) / (1920 - 320))); }

h4 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320))); }

h5 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px; }

h6 {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400; }

.form-group {
  margin-bottom: 15px; }

label {
  color: #333333;
  margin-bottom: 10px; }

textarea,
input {
  letter-spacing: 0.05em; }

ul {
  padding-left: 0;
  margin-bottom: 0; }

::-moz-selection {
  background-color: #00baf2;
  color: #1c3481; }

::selection {
  background-color: #00baf2;
  color: #1c3481; }

.small-section {
  padding-top: 35px;
  padding-bottom: 35px; }

li {
  display: inline-block; }

.o-hidden {
  overflow: hidden; }

p {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0;
  letter-spacing: 0.05em; }

a {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease; }
  a:focus {
    outline: none; }

button:focus {
  outline: none; }
