@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

:root {
  --secura-gold: #f2a900;
  --secura-gold2: #ce9000;
  --secura-blue: #3e87cb;
  --secura-red: #cb333b;
  --secura-teal: #00746c;
  --secura-green: #31b700;
  --secura-black: #3f4444;
  --secura-premier: #f04e23;
  --secura-lightgrey: #f2f2f2;
  --secura-mediumgrey: #c8c8c8;
  --gradient: linear-gradient(0deg, #ececec 0%, #ffffff 100%);
  --success-green: #00800b;
  --warning-orange: #e18700;
  --fail-red: #b21a1a;
  --error-pink: #ffe4e4;
  --link-blue: #1b6ebb;
  --dark-background: rgb(34, 34, 34, .5);
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  overflow-x: hidden;
}

.white-text { color: #fff; }
.white-bg { background-color: #fff; }
.black-text { color: #000; }
.black-bg { background-color: #000; }
.secura-gold-bg { background-color: var(--secura-gold, #f2a900); }
.secura-gold-text { color: var(--secura-gold, #f2a900); }
.secura-blue-bg { background-color: var(--secura-blue, #3e87cb); }
.secura-blue-text { color: var(--secura-blue, #3e87cb); }
.secura-red-bg { background-color: var(--secura-red, #cb333b); }
.secura-red-text { color: var(--secura-red, #cb333b); }
.secura-teal-bg { background-color: var(--secura-teal, #00746c); }
.secura-teal-text { color: var(--secura-teal, #00746c); }
.secura-green-bg { background-color: var(--secura-green, #31b700); }
.secura-green-text { color: var(--secura-green, #31b700); }
.secura-black-bg { background-color: var(--secura-black, #3f4444); }
.secura-black-text { color: var(--secura-black, #3f4444); }
.secura-lightgrey-bg { background-color: var(--secura-lightgrey, #f2f2f2); }
.secura-mediumgrey-bg { background-color: var(--secura-mediumgrey, #c8c8c8); }
.secura-premier-bg { background-color: var(--secura-premier, #f04e23); }
.secura-premier-text { color: var(--secura-premier, #f04e23); }
.gradient-bg { background-image: var(--gradient, linear-gradient(0deg, #ececec 0%, #ffffff 100%)); }
.success-green-text { color: var(--success-green, #00800b); }
.fail-red-text { color: var(--fail-red, #b21a1a); }
.error-pink-bg { background-color: var(--error-pink, #ffe4e4); }
.link-blue-text { color: var(--link-blue, #1b6ebb); }

a,
span,
p,
label,
input,
li,
h1, h2, h3, h4, h5, h6 {
  color: var(--secura-black, #3f4444);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
}

p {
  font-weight: 400;
  line-height: 1.6;
}

a {
  text-decoration: none;
}

li {
  list-style-type: none;
}

input,
textarea,
select {
  padding: 1rem;
  border-radius: .2rem;
  border: .1rem solid var(--secura-black, #3f4444);
  font-family: inherit;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: .1rem solid var(--secura-gold, #f2a900);
  border: .1rem solid var(--secura-gold, #f2a900);
}

input,
textarea,
button,
select {
  font-size: inherit;
}

button {
  border: unset;
  outline: unset;
  background-color: unset;
}

.text-align-left { text-align: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.half-width { width: 50%; }
.full-width { width: 100%; }
.full-width--gutter-20 { width: calc(100% - 4rem); }
.full-width--gutter-30 { width: calc(100% - 6rem); }
.max-240 { max-width: 24rem; }
.max-480 { max-width: 48rem; }
.max-720 { max-width: 72rem; }
.max-960 { max-width: 96rem; }
.max-1200 { max-width: 120rem; }
.max-1400 { max-width: 140rem; }
.max-1600 { max-width: 160rem; }
.half-height { min-height: 50vh; }
.full-height { min-height: 100vh; }
.half-height--dvh { min-height: 50dvh; }
.full-height--dvh { min-height: 100dvh; }
.height-100 { height: 100%; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.none { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.m-auto { margin-inline: auto; }
.m-left-10 { margin-left: 1rem; }
.m-left-15 { margin-left: 1.5rem; }
.m-left-20 { margin-left: 2rem; }
.m-left-30 { margin-left: 3rem; }
.m-left-40 { margin-left: 4rem; }
.m-left-50 { margin-left: 5rem; }
.m-left-60 { margin-left: 6rem; }
.m-left-70 { margin-left: 7rem; }
.m-left-80 { margin-left: 8rem; }
.m-right-10 { margin-right: 1rem; }
.m-right-15 { margin-right: 1.5rem; }
.m-right-20 { margin-right: 2rem; }
.m-right-30 { margin-right: 3rem; }
.m-right-40 { margin-right: 4rem; }
.m-right-50 { margin-right: 5rem; }
.m-right-60 { margin-right: 6rem; }
.m-right-70 { margin-right: 7rem; }
.m-right-80 { margin-right: 8rem; }
.m-top-10 { margin-top: 1rem; }
.m-top-15 { margin-top: 1.5rem; }
.m-top-20 { margin-top: 2rem; }
.m-top-30 { margin-top: 3rem; }
.m-top-40 { margin-top: 4rem; }
.m-top-50 { margin-top: 5rem; }
.m-top-60 { margin-top: 6rem; }
.m-top-70 { margin-top: 7rem; }
.m-top-80 { margin-top: 8rem; }
.m-bot-10 { margin-bottom: 1rem; }
.m-bot-15 { margin-bottom: 1.5rem; }
.m-bot-20 { margin-bottom: 2rem; }
.m-bot-30 { margin-bottom: 3rem; }
.m-bot-40 { margin-bottom: 4rem; }
.m-bot-50 { margin-bottom: 5rem; }
.m-bot-60 { margin-bottom: 6rem; }
.m-bot-70 { margin-bottom: 7rem; }
.m-bot-80 { margin-bottom: 8rem; }
.padding-0 { padding: 0; }
.padding-10 { padding: 1rem; }
.padding-15 { padding: 1.5rem; }
.padding-20 { padding: 2rem; }
.padding-30 { padding: 3rem; }
.padding-40 { padding: 4rem; }
.padding-50 { padding: 5rem; }
.padding-60 { padding: 6rem; }
.padding-70 { padding: 7rem; }
.padding-80 { padding: 8rem; }
.p-left-10 { padding-left: 1rem; }
.p-left-20 { padding-left: 2rem; }
.p-left-30 { padding-left: 3rem; }
.p-left-40 { padding-left: 4rem; }
.p-left-50 { padding-left: 5rem; }
.p-left-60 { padding-left: 6rem; }
.p-left-70 { padding-left: 7rem; }
.p-left-80 { padding-left: 8rem; }
.p-right-10 { padding-right: 1rem; }
.p-right-20 { padding-right: 2rem; }
.p-right-30 { padding-right: 3rem; }
.p-right-40 { padding-right: 4rem; }
.p-right-50 { padding-right: 5rem; }
.p-right-60 { padding-right: 6rem; }
.p-right-70 { padding-right: 7rem; }
.p-right-80 { padding-right: 8rem; }
.p-top-10 { padding-top: 1rem; }
.p-top-20 { padding-top: 2rem; }
.p-top-30 { padding-top: 3rem; }
.p-top-40 { padding-top: 4rem; }
.p-top-50 { padding-top: 5rem; }
.p-top-60 { padding-top: 6rem; }
.p-top-70 { padding-top: 8rem; }
.p-top-80 { padding-top: 8rem; }
.p-bot-10 { padding-bottom: 1rem; }
.p-bot-20 { padding-bottom: 2rem; }
.p-bot-30 { padding-bottom: 3rem; }
.p-bot-40 { padding-bottom: 4rem; }
.p-bot-50 { padding-bottom: 5rem; }
.p-bot-60 { padding-bottom: 6rem; }
.p-bot-70 { padding-bottom: 7rem; }
.p-bot-80 { padding-bottom: 8rem; }
.top-0 { top: 0; }
.top-1 { top: 1rem; }
.top-2 { top: 2rem; }
.top-3 { top: 3rem; }
.top-4 { top: 4rem; }
.left-0 { left: 0; }
.left-1 { left: 1rem; }
.left-2 { left: 2rem; }
.left-3 { left: 3rem; }
.left-4 { left: 4rem; }
.bot-0 { bottom: 0; }
.bot-1 { bottom: 1rem; }
.bot-2 { bottom: 2rem; }
.bot-3 { bottom: 3rem; }
.bot-4 { bottom: 4rem; }
.right-0 { right: 0; }
.right-1 { right: 1rem; }
.right-2 { right: 2rem; }
.right-3 { right: 3rem; }
.right-4 { right: 4rem; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.flex-wrap-wrap { flex-wrap: wrap; }
.justify-content-center { justify-content: center; }
.justify-content-flex-start { justify-content: flex-start; }
.justify-content-flex-end { justify-content: flex-end; }
.justify-content-space-around { justify-content: space-around; }
.justify-content-space-between { justify-content: space-between; }
.align-items-center { align-items: center; }
.align-items-flex-start { align-items: flex-start; }
.align-items-end { align-items: end; }
.flex-direction-column { flex-direction: column; }
.flex-direction-column-reverse { flex-direction: column-reverse; }
.flex-direction-row { flex-direction: row; }
.flex-direction-row-reverse { flex-direction: row-reverse; }
.vertical-align-middle { vertical-align: middle; }
.gap-10 { gap: 1rem; }
.gap-15 { gap: 1.5rem; }
.gap-20 { gap: 2rem; }
.gap-30 { gap: 3rem; }
.gap-40 { gap: 4rem; }
.gap-50 { gap: 5rem; }
.gap-60 { gap: 6rem; }
.gap-70 { gap: 7rem; }
.gap-80 { gap: 8rem; }
.br-2rem { border-radius: .2rem; }
.br-8rem { border-radius: .8rem; }
.br-50p { border-radius: 50%; }
.text-decoration-underline { text-decoration: underline; }
.text-decoration-underline-hover:hover { text-decoration: underline; }
.cursor-pointer { cursor: pointer; }
.cursor-not-allowed { cursor: not-allowed; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-auto { overflow-x: auto; }
.standard-box-shadow { box-shadow: 0 0 .3rem .1rem rgb(0 0 0 / 5%); }
.darker-box-shadow { box-shadow: .3rem .3rem .9rem .2rem rgb(0 0 0 / 15%); }
.z-index0 { z-index: 0; }
.z-index1 { z-index: 1; }
.z-index2 { z-index: 2; }
.z-index3 { z-index: 3; }
.z-index4 { z-index: 4; }
.z-index5 { z-index: 5; }
.z-index6 { z-index: 6; }
.z-index7 { z-index: 7; }
.z-index8 { z-index: 8; }
.z-index9 { z-index: 9; }
.z-index10 { z-index: 10; }
.z-index15 { z-index: 15; }
.z-index20 { z-index: 20; }
.z-index25 { z-index: 25; }
.z-index50 { z-index: 50; }
.z-index100 { z-index: 100; }
.scale-small { scale: 1.1; }
.scale-medium { scale: 1.4; }
.scale-large { scale: 2; }
.fs-12 { font-size: 1.2rem; }
.fs-14 { font-size: 1.4rem; }
.fs-16 { font-size: 1.6rem; }
.fs-18 { font-size: 1.8rem; }
.fs-20 { font-size: 2rem; }
.fs-22 { font-size: 2.2rem; }
.fs-24 { font-size: 2.4rem; }
.fs-26 { font-size: 2.6rem; }
.fs-28 { font-size: 2.8rem; }
.fs-30 { font-size: 3rem; }
.fs-32 { font-size: 3.2rem; }
.fs-34 { font-size: 3.4rem; }
.fs-36 { font-size: 3.6rem; }
.fs-38 { font-size: 3.8rem; }
.fs-40 { font-size: 4rem; }
.fs-42 { font-size: 4.2rem; }
.fs-44 { font-size: 4.4rem; }
.fs-46 { font-size: 4.6rem; }
.fs-48 { font-size: 4.8rem; }
.fs-50 { font-size: 5rem; }
.italic { font-style: italic; }
.white-space-nowrap { white-space: nowrap; }

.standard-transition {
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.slower-transition {
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.unified-headers {
  padding-top: .4rem;
  position: relative;
}

.unified-headers:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  max-width: 4rem;
  height: .4rem;
  background-color: var(--secura-gold, #f2a900);
  border-radius: .2rem;
}

.true-middle {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.secura-links-var,
.secura-links-var2 {
  cursor: pointer;
}

.secura-links-var {
  color: var(--link-blue, #1b6ebb);
  font-weight: 500;
}

.secura-links-var:hover,
.secura-links-var2:hover {
  text-decoration: underline;
}

.secura-links-var2 {
  color: var(--secura-black, #3f4444);
}

.secura-btn,
.secondary-btn {
  padding: 1rem;
  border-radius: .2rem;
  cursor: pointer;
  font-size: inherit;
  font-weight: 500;
}

.secura-btn {
  background-color: var(--secura-gold, #f2a900);
  color: #000;
  border: none;
}

.secura-btn:hover {
  background-color: var(--secura-gold2, #ce9000);
}

.secura-btn[disabled] {
  background-color: #c8c8c8;
  color: var(--secura-black);
  cursor: not-allowed;
}

.secondary-btn {
  background-color: #fff;
  color: var(--secura-black, #3f4444);
  border: .1rem solid var(--secura-black, #3f4444);
}

.secondary-btn:hover {
  background-color: var(--secura-black, #3f4444);
  color: #fff;
}

@media (width >= 1921px) {
  html {
    font-size: 90%;
  }
}
