@font-face {
  font-family: "Basier Square";
  src: url("../../fonts/basiersquare-regular-webfont.woff2") format("woff2"),
    url("../../fonts/basiersquare-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --color-primary: #ffc70a;
  --color-secondary: #005092;
  --color-gradient-start: #ffc70a;
  --color-gradient-stop: #ffcd2b;
}

body {
  font-family: "Basier Square", sans-serif;
  font-weight: 400;
  line-height: 1.7em;
  font-size: 15px;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #005092;
}

.h1,
h1 {
  font-size: 55px;
  font-weight: 700;
  line-height: 1.2em;
}

.h2,
h2 {
  font-size: 37px;
  line-height: 1.2em;
}

.h3,
h3 {
  font-size: 26px;
  line-height: 1.25em;
}

.h4,
h4 {
  font-size: 24px;
  line-height: 1.45em;
}

.h5,
h5 {
  font-size: 20px;
  line-height: 1.5em;
}

.h6,
h6 {
  font-size: 18px;
  line-height: 1.5em;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.contact-form .ui-selectmenu-button {
  border-color: rgba(255, 255, 255, 0.15);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus,
.contact-form .ui-selectmenu-button:focus {
  color: #fff;
}

.main-footer {
  background-color: #fff;
  color: #7e8390;
  padding-top: 55px;
}

.main-footer a:not(.btn) {
  color: #7e8390;
}

.main-footer a:not(.btn):hover {
  color: #005092;
}

@media (min-width: 1200px) {
  .main-nav > li a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.025em;
    color: rgba(255, 255, 255, 0.75);
  }
  .main-nav > li.is-active > a,
  .main-nav > li.current-menu-item > a,
  .main-nav > li:hover > a,
  .main-nav > li > a:hover {
    color: white;
  }
}

.flex {
  display: flexbox;
}
.btn-solid {
  background-color: #ffcd2b;
}

.btn:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  color: #fff;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05),
    0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05),
    0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05),
    0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05),
    0px 16px 16px rgba(0, 0, 0, 0.05);
}
.is-stuck {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
}
@media screen and (min-width: 1200px) {
  .is-stuck {
    background-color: #005092;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
  }
}

.no-hover:hover {
  color: #ffc70a;
}

.nav-item-children {
  background-color: #005092;
  display: flex;
}

.btn-bordered {
  border: 2px solid #ffcd2b;
}
