@charset "utf-8";

/* CSS Document */

/*

#F7941D - 247,148,29 - Orange

#939598 - 147,149,152 - Gray



#6DCFF6 - 109,207,246 - Blue

#06597A - Blue AAA

#0A99D1 - Blue AA



*/

@font-face {
  font-family: "Cervo-Medium";

  src: url("fonts/Cervo-Medium.otf");
}

@font-face {
  font-family: "Cervo-Thin";

  src: url("fonts/Cervo-Thin.otf");
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
ol,
ul,
li,
form,
label,
table,
tr,
th,
td,
aside,
footer,
header,
hgroup,
section,
video {
  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

  font-size: 100%;

  font: inherit;

  /* vertical-align: top; */
}

table {
  border-collapse: collapse;

  border-spacing: 0;
}

html {
  font-family: "open-sans", sans-serif !important;

  font-style: normal;

  font-weight: 400;

  font-size: 1rem;

  line-height: 1.2rem;

  color: #000;

  scroll-behavior: smooth;
}

.adminBody {
  /* Used in Body text fields in the Admin Panel */

  font-style: normal;

  font-weight: 400;

  font-size: 1.6rem;

  line-height: 2.2rem;
}

header {
  z-index: 1000;

  width: 100%;

  margin: 0;

  /* position: fixed; */

  /* -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.45);

  -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.45);

  -ms-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.45);

  -o-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.45);

  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.45); */

  background: #f36b21;
}

footer {
  background: #06597a !important;

  font-size: 0.9rem;

  line-height: 1.1rem;

  padding: 24px 0 12px 0;

  color: #fff;

  text-align: center;
}

footer a {
  color: #fff;
}

footer a:hover {
  color: #fff;
}

h1,
h2 {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

h1 {
  /* font-family: "Cervo-Medium";
  font-size: 3.4rem;
  line-height: 3.6rem;
  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  color: #939598; */
  line-height: 74px !important;
  font-size: 3.6rem !important;
  color: #fff;
  font-family: "Cervo-Medium";
  font-weight: 400;
  text-transform: uppercase;
  display: inline;
  padding: 2px 10px 0px 10px;
  margin: 24px 0 0 0;
  background-color: #46c4e5;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.h1 {
  line-height: 74px !important;
  font-size: 3.6rem !important;
  color: #fff;
  font-family: "Cervo-Medium";
  font-weight: 400;
  text-transform: uppercase;
  display: inline;
  padding: 2px 10px 0px 10px;
  margin: 24px 0 0 0;
  background-color: #46c4e5;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

h1:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #238aa5;
}

#H1 {
  /* Used in H1 text fields in the Admin Panel - Page */
  font-family: "Cervo-Medium";
  font-size: 3.4rem;
  line-height: 3.6rem;
  color: #939598;
}

h2 {
  /* font-family: "Cervo-Thin";
  font-size: 2.6rem;
  line-height: 3rem;
  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  color: #939598; */
  line-height: 54px !important;
  font-size: 32px !important;
  color: #fff;
  font-family: "Cervo-Medium";
  font-weight: 400;
  text-transform: uppercase;
  display: inline;
  padding: 4px 8px 2px 8px;
  margin: 0 0 6px 0;
  background: #46c4e5;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

#H2 {
  /* Used in H2 text fields in the Admin Panel - Page */

  font-family: "Cervo-Thin";

  font-size: 2.6rem;

  line-height: 3rem;

  color: #939598;
}

h2:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #238aa5;
}

h3 {
  font-family: "Cervo-Medium";

  font-size: 1.3rem;

  line-height: 1.5rem;

  margin: 24px 0px 6px 0px;

  padding: 0px 0px 0px 0px;

  color: #939598;
}

#H3 {
  /* Used in H3 text fields in the Admin Panel - Sections */

  font-family: "Cervo-Medium";

  font-size: 1.3rem;

  line-height: 1.5rem;

  color: #939598;
}

h3:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #238aa5;
}

h4 {
  font-size: 1.2rem;

  line-height: 1.6rem;

  font-weight: 400;

  margin: 0px 0px 12px 0px;

  padding: 0px 0px 0px 0px;

  color: #939598;
}

h4:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #91e8ff;
  color: black;
}

p {
  margin: 5px 0px 12px 0px;

  padding: 0px 0px 0px 0px;
}

p:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #91e8ff;
}

ul {
  margin: 0px 0px 12px 10px;

  padding: 0px 0px 0px 0px;
}

ol {
  margin: 0px 0px 12px 10px;

  padding: 0px 0px 0px 0px;
}

ol:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #91e8ff;
}

li {
  margin: 0px 0px 0px 10px;

  padding: 0px 0px 0px 0px;
}

li:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #91e8ff;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

hr {
  margin: 10px 0px 18px 0px;
}

a {
  color: #0a99d1;

  text-decoration: none;

  -webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -ms-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;
}

a:hover,
a:focus {
  color: #0a99d1;

  text-decoration: underline;
}

a img {
  border: 0;
}

section {
  padding: 0 0 0 0;

  margin: 0 0 0 0;

  overflow: hidden;

  display: block;
}

img[src*=".svg"] {
  width: 100%;
}

.ie9 img[src$=".svg"] {
  width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
  }
}

.visually-hidden {
  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden;

  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

  clip: rect(1px, 1px, 1px, 1px);

  white-space: nowrap; /* added line */
}

form {
  overflow: hidden;
}

fieldset {
  margin: 0 0 24px 0 !important;

  padding: 18px !important;

  border: 1px solid #f7941d !important;
}

legend {
  color: #f7941d;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin: 0 0 0 0;
  width: max-content !important;
  padding: 0 6px 0 6px !important;
  font-weight: 100;
}

label {
  font-size: 0.9rem;

  display: inline-block;

  margin: 4px 0 2px 0;

  color: #888;
}

label:focus {
  /* background: rgba(109, 207, 246, 0.1); */
  background: #91e8ff;
}

input:not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]) {
  width: 100%;

  border: none;

  background: rgba(0, 0, 0, 0.05);

  padding: 8px;

  /* margin: 0 0 4px 0; */

  font-size: 0.9rem;

  font-family: "open-sans", sans-serif;

  box-sizing: border-box;
}

input:not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]):focus {
  /* border: 1px solid rgba(109, 207, 246, 0.1); */
  border: 1px solid #91e8ff;
}

textarea {
  width: 100%;

  border: none;

  background: rgba(0, 0, 0, 0.05);

  padding: 8px;

  margin: 0 0 4px 0;

  font-size: 0.9rem;

  font-family: "open-sans", sans-serif;

  box-sizing: border-box;
}

textarea:focus {
  /* border: 1px solid rgba(109, 207, 246, 0.5); */
  border: 1px solid #91e8ff;
}

select {
  width: 100%;

  border: none;

  background: rgba(0, 0, 0, 0.05);

  padding: 8px;

  margin: 0 0 4px 0;

  font-size: 0.9rem;

  font-family: "open-sans", sans-serif;

  box-sizing: border-box;
}

select:focus {
  /* border: 1px solid rgba(109, 207, 246, 0.5); */
  border: 1px solid #91e8ff;
}

input:not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]):disabled {
  color: #999;
}

textarea:disabled {
  color: #999;
}

select:disabled {
  color: #999;
}

.checkboxGroup label {
  display: block;
}
