@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*
font-family: 'Open Sans', sans-serif;\
font-family: 'Barlow', sans-serif;
font-family: 'Source Serif Pro', serif;
*/

@media screen and (min-width:481px) {
  .desk { display: block;}
  .mob { display: none !important;}
}

@media all and (min-width: 0px) and (max-width: 480px) {
      .mob { display: block;}
      .desk { display: none;}
}

.barlow-semi-condensed-thin {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-semi-condensed-extralight {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-semi-condensed-light {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-semi-condensed-regular {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-semi-condensed-medium {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semi-condensed-semibold {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-semi-condensed-bold {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-semi-condensed-extrabold {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-semi-condensed-black {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 900;
  font-style: normal;
}


:root {
  --wht: #ffffff;
  --blk: #1F1833;
  --blu: #0062AE;
  --dblu: #083D91;
  --nblu: #6A8FAB;
  --teal: #046162;
  --org: #DE1802;
  --coal:#262a30;
  --slate:#425c77;
  --lgry:#f7f7fa;
  --mgry:#d5dce5;
  --ngry:#f1f1f1;
  --dgry:#989898;

  --blur: 1rem;
  --fs: clamp(3rem, 8vw, 7rem);
  --ls: clamp(-1.75px, -0.25vw, -3.5px);
}

/* ================================
General
================================= */

html {
  width:100%;
  height:100%;
}

html, body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: .5px;
}

h1, h2, h3, h4, h5 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height:1.3em;
  letter-spacing: 1px;
}

h1 {
  font-size: 62px !important;
  font-weight:400 !important;
  color:var(--dblu);
}

h2 {
  font-size: 50px;
  margin-bottom:48px;
  font-weight: 400;
  color:#10219e;
}
h3 
{
  font-size: 32px;
  margin-bottom:24px;
  font-weight:400;
}

h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  font-weight:400;
  margin-bottom:20px;
  color:#1D8CAD;
}

h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight:600;
  margin-bottom:20px;
  color:#1D8CAD;
}

p {
  color: var(--coal);
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: .5px;
}
p span {
  font-weight: 400;
}

ol, ul {
  list-style-type: disc;
  color: var(--teal);
  line-height: 1.4em;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
}
ul.horizontal  {
  margin-top:24px;
  }
ul.horizontal li {
  display:inline;
  padding:0 12px;
  }

ol li span, ul li span {
  font-family: 'Open Sans', sans-serif;
  color: var(--blk);
  letter-spacing: .5px;

  margin-bottom:18px;  
}

a {
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  text-decoration: none;
  }

a:hover, a:focus, a:active {
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/*------- button --------*/

.lt, .ltnav {
  display: inline-block;
  padding:10px 58px;
  min-width: 230px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--wht);
  background-color: var(--org);
  border: solid 2px var(--wht);
  border-radius: 30px;
  text-decoration: none;
  text-align: center;
}
.lt {box-shadow: -3px 3px 6px var(--coal);}
.ltnav {font-size: 16px !important;padding: 8px 28px !important;}

.lt:hover, .ltnav:hover {
  color: var(--blk);
  background-color: var(--mgry); /* optional hover effect */
}

.fa-file-pdf,.fa-file-alt  {
  color:var(--wht);font-size:22px;
}

button:hover .fa-file-pdf:before, button:hover .fa-file-alt:before  {
  color:var(--blk);
}

/* ---- text styles ----*/

.tl {text-align:left;
}

.tc {text-align:center;
}

.tr {text-align:right;
}

.spc05 {letter-spacing: .5px;}
.spc1 {letter-spacing: 1px;}

.bld {font-weight: 600;}
.blk {font-weight: 800;}

.hdr {font-weight:600; color:var(--org);}

/* ==========================
Structure
============================= */

section {
  width:100%;padding:100px 0;}
.container {padding:none;}
.row { 
  justify-content: center;
}
.scroll-margin {scroll-margin-top:85px;position:relative;}


/*-------------- Opacity ------------*/
.opacity {
  background-color: var(--wht);
   opacity: 0;
   transition: opacity 0.5s ease-in-out;
 }
 .opacity.scrolled {
   opacity: 1;
 }


/* ==========================
Spacing
============================= */


.pt24 {
  padding-top: 24px;
}
.pt36 {
  padding-top: 36px;
}
.pt50 {
  padding-top: 50px;
}
.pt75 {
  padding-top: 75px;
}
.pt100 {
  padding-top: 100px;
}
.pt150 {
  padding-top: 100px;
}
.pt175 {
  padding-top: 100px;
}
.pt200 {
  padding-top: 100px;
}

.pb12 {
  padding-bottom: 12px;
}
.pb18 {
  padding-bottom: 18px;
}

.pb24 {
  padding-bottom: 24px;
}
.pb36 {
  padding-bottom: 36px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb75 {
  padding-bottom: 75px;
}
.pb100 {
  padding-bottom: 100px;
}

.py12 {
    padding-top: 12px;
  padding-bottom: 12px;
}
.py18 {
    padding-top: 18px;
  padding-bottom: 18px;
}

.py24 {
    padding-top: 24px;
  padding-bottom: 24px;
}
.py36 {
    padding-top: 36px;
  padding-bottom: 36px;
}
.py50 {
    padding-top: 50px;
  padding-bottom: 50px;
}
.py75 {
    padding-top: 75px;
  padding-bottom: 75px;
}
.py100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* ------------Margin------------ */


.mt24 {
  margin-top: 24px !important;
}
.mt36 {
  margin-top: 36px;
}
.mt50 {
  margin-top: 50px;
}
.mt75 {
  margin-top: 75px;
}
.mt100 {
  margin-top: 100px;
}

.mb24 {
  margin-bottom: 24px;
}
.mb36 {
  margin-bottom: 36px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb75 {
  margin-bottom: 75px;
}
.mb100 {
  margin-bottom: 100px;
}

.my12 {
    margin-top: 12px;
  margin-bottom: 12px;
}
.my18 {
    margin-top: 18px;
  margin-bottom: 18px;
}

.my24 {
    margin-top: 24px;
  margin-bottom: 24px;
}
.my36 {
    margin-top: 36px;
  margin-bottom: 36px;
}
.my50 {
    margin-top: 50px;
  margin-bottom: 50px;
}
.my75 {
    margin-top: 75px;
  margin-bottom: 75px;
}
.my100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

/*-------colors ------*/
.wht { color:var(--wht);}
.blk { color:var(--blk);}
.blu { color:var(--blu);}
.dblu { color:var(--dblu);}
.teal { color:var(--teal);}
.nblu { color:var(--nblu);}
.org { color:var(--org);}
.coal { color:var(--coal);}
.slate { color:var(--slate);}
.lgry { color:var(--lgry);}
.mgry { color:var(--mgry);}
.ngry { color:var(--ngry);}
.dgry { color:var(--dgry);}

/*------- background-color ------*/
.bg-wht { background-color:var(--wht);}
.bg-blk { background-color:var(--blk);}
.bg-blu { background-color:var(--blu);}
.bg-dblu { background-color:var(--dblu);}
.bg-teal { background-color:var(--teal);}
.bg-nblu { background-color:var(--nblu);}
.bg-org { background-color:var(--org);}
.bg-coal { background-color:var(--coal);}
.bg-slate { background-color:var(--slate);}
.bg-lgry { background-color:var(--lgry);}
.bg-mgry { background-color:var(--mgry);}
.bg-ngry { background-color:var(--ngry);}
.bg-dgry { background-color:var(--dgry);font-color:var(--wht) !important; }

.bg-lgry2 {
  background-color: #eff5f5;
  font-color:#e9ebed;
}

.bg-gry {
background-color:#c5cfda;
font-color:var(--wht) !important; 
}

.bg-dgry2 {
background-color:#3e4957;
font-color:var(--wht) !important; 
}

.grad-gry { background: rgb(226,232,239);
background: linear-gradient(0deg, rgba(226,232,239) 11%, rgba(246,251,255,1) 100%);}


.blk-gry-fade { background: #A8A8A8;
background: linear-gradient(to right, #A8A8A8 24%, #080808 99%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}

.blu-dblu {background: rgba(35,116,238,1);background: linear-gradient(90deg, rgba(35,116,238,1) 7%, rgba(6,13,144,1) 72%);}

.blu-dblu-fade {background: linear-gradient(90deg, rgba(35,116,238,1) 7%, rgba(6,13,144,1) 72%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}


.wrap {
  width:90%;margin:0 auto;}
.box-shadow-top {
  box-shadow: inset 0px 8px 6px -6px #ccc; }

.reverse, .reverse a {
  color:var(--wht) !important;
  font-weight:400;
}
.btn-close {color:var(--org) !important;}

#contactForm .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}

#contactForm .modal-title {
  font-weight: 600;
  font-size: 1.25rem;
  color:var(--coal)
}

#contactForm .modal-body {
  padding-top: 18px 0 18px 0;
}

#contactForm .modal-footer {
  border-top: none;
}

/* Input and Textarea */

.form-label {color:var(--teal)}
.form-control {
  background-color: var(--lgry) !important;
  border-radius: 0.5rem;
  border: 1px solid var(--slate);
  font-size: 0.95rem;
  padding: 0.75rem 1rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-control:focus {
  border-color: #66afe9;
  box-shadow: 0 0 0 0.2rem rgba(102, 175, 233, 0.25);
}


/* Alert Box */
#formAlert {
  font-size: 0.9rem;
  padding: 0.75rem;
  border-radius: 0.5rem;
}

/* reCAPTCHA alignment */
.g-recaptcha {
  display: flex;
  justify-content: center;
}

/* Small screen improvements */
@media (max-width: 576px) {
  .modal-dialog {
    margin: 1rem;
  }
}
/* accessibility */
  .visually-hidden-focusable {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }

  .visually-hidden-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    left: auto;
    overflow: visible;
    padding: 1rem;
    background: #000;
    color: var(--wht);
    z-index: 10000;
  }