@import "bootstrap.min.css";
@import "sonj-components.css";

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #ee0979;
  --bs-red: #dc3545;
  --bs-orange: #ff6a00;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-body-font-family:  Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;


  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
}
html {
  font-size: 101%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  
}

main {
  overflow: hidden;
}

.sticky-button {
  cursor: pointer;
  position: fixed;
  bottom: 25px;
  right: 10px;

  background-color: #cdb04f;
  color: #000 !important;
  border-radius: 5px;
  border: 1px solid #888888;

  font-size: 0.9rem;
  line-height: 1rem;
  outline: none;
  padding: 10px 10px;
  z-index: 99;

}
#site-name h2 {font-size: 3rem; font-weight:500; letter-spacing:-0.3;
    letter-spacing: -.022em;
    line-height: 1.1;}
h6.card-title,
h6.card-title-right {
  font-size: 1.125rem;
}
.h2title {
  color: ##01007c;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.1rem;
  letter-spacing:-0.3
}

h2.home-subtitle {
  font-weight: 500;
  color: #212529;
  font-size: 2.3rem;
}
h5.card-title-right {
  color: #132553
}

h3.subtitle {
  color: #132553;
  font-size: 1.85rem;
}



.header-blue {
  color: #000;
  text-transform: uppercase;
}

h4 {
  font-size: 1.45rem;
}

.blue h5 {
  color: #0254c7;
  font-size: 1.3rem;
}



.lead {
  font-weight: 400;
  font-size: 1.1rem
}

.infobox {
  font-size: 98%;
}

a:link {
  color: #01007c;
  outline: none;
}

#main-content table a:link {
  text-decoration: underline;
}

a:visited {
  color: #0254c7;
  outline: none;
}

a:hover {
  color: #044b95;
  outline: none;
  text-decoration: underline;
}

a:active {
  color: #044b95;
  outline: none;
  text-decoration: underline;
}

a .img-fluidr {
  border: 1px solid #fff;
}

a .img-fluid:hover {
  border: 1px solid #01007c;
}

a.accordianDDDAnc:link,
a.accordianDDDAnc:active {
  text-decoration: none;
}

.sec_content a:link,
.dddaccHeader a:link {
  color: #0056b0;
  outline: none;
  text-decoration: underline;
}

.sec_content a:visited,
.dddaccHeader a:visited {
  color: #0056b0;
  outline: none;
  text-decoration: underline;
}

.accordion a.accordianDDDAnc:link,
a.accordianDDDAnc :active,
.dddaccHeader a:active {
  text-decoration: none;
}

.rec-section h6.card-title,
.covid-section h6.card-title,
a h6.card-title,
a.text-wrap,
li.posteddate a:link {
  color: #0056b0;
  text-transform: uppercase;
  outline: none;
}



.right-card {
  font-size: 95%;
}

.right-card a:link {
  outline: none;
  /*text-transform: uppercase;*/
}

.right-card .card-header {
  background-color: #fff;
  #000;
  text-transform: uppercase;
  border-bottom: 1px solid #666;
  padding-top: 0;
}

.accordion-blue {
  color: #000;
  background-color: #fff;
  border-top: 0;
  border-left: 0;
  border-right: 0
}

.text-dark-blue {
  color: #01007c
}

.bg-gray {
  background: #f2f3f4;

}

main a:hover {
  text-shadow: rgb(0, 86, 179) 0px 0px 0.65px, rgb(0, 86, 179) 0px 0px 0.65px
}

.gray-bg {
   /*  background:
linear-gradient(to bottom,#fff 0,#e7eaef 100%) !important;;*/
  background-color: #ececf3 !important;
}
.border-btm-dark {
  border-bottom: 3px solid #01007c;
}
.border-color0 {
  border-top: 10px solid #A89048;
}

.border-color1 {
  border-top: 10px solid #132553;
}

#news .border-yellow {
  border-top: 10px solid #F2BE3D;
}

.border-blue-dark {
  border-bottom: 3px solid #01007c;
}

.border-blue {
  border-bottom: 4px solid #3399ff
}

.border-blue2 {
  border-bottom: 3px solid #3399ff
}

.tsocial {
  background-color: #0F3F61;
  color: #ffffff;
}

.fsocial {
  background-color: #17548d;
  color: #ffffff;
}

.dddaccHeader {}

.hotline,
.header-blue {
  background-color: #00007e;
  color: #ffffff;
}

.hotline a,
.hotline a:link {
  color: #ffffff;
  outline: none;
}

.hotline a:visited {
  color: #fff;
}

.hotline a:hover {
  color: #fff;
  text-decoration: underline
}

.hotline a:active {
  color: #fff;
  text-decoration: underline
}

.btn-primary,
.btn-primary-noicon,
a.btn-primary-login {
  background-color: #0551bc;
  border-color: #0551bc;
  color: #fff !important;
  text-decoration: none !important;
}

a.btn {
  margin: 1em;
  margin-right: 1em;

}

a.btn-primary:after {
  font-family: 'Font Awesome 5 Free';
  content: " \f019";
  font-weight: 900;
  float: right;
  margin-left: 0.5em;


}

a.btn-primary-login:after {
  font-family: 'Font Awesome 5 Free';
  content: " \f061";
  font-weight: 900;
  float: right;
  margin-left: 0.5em;


}


.btn-gold {
  border: 0;


  margin: 1px;
  background-color: #cdb04f;
  color: #000 !important;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-font-smoothing;
  padding: 0.3rem 1.5rem;

  border-radius: 4px;
  font-size: 98%;
}


table th {
  background-color: #0551bc;
  border-color: #0551bc;
  color: #fff !important;
}


form.news .btn-sm {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;

  margin: 1px;
  background-color: #cdb04f;
  color: #000 !important;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-font-smoothing;
  padding: 0.3rem 1.5rem;

  border-radius: 4px;
  font-size: 98%;
}

form.news .required {
  color: #6d2303;
}

.nav-down {
  bottom: -40px;
}

strong {
  font-weight: 500;
}



ul.check li,
ul.icons li {
  padding: 0;

  list-style: none;
}

ul.check,
ul.icons,
{
margin: 2em 0;
}

ul.custom li {
  margin: 0.5em;
}

ul.check li {
  margin: 1em;
  margin-left: 1em;
}

ul.icons li {
  margin: 1em;
  margin-left: 3em;
  display: inline-flex;
  align-items: center;
}

ul.icons li:first-child {

  margin-left: 1em;
}
ul.check { paddingn-left:0em;}
ul.check li:before {
  content: '✔';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
 color: #132553;
}
ul.check ul li:before{  content: '*';}
ul.icons li a:after {
  font-family: 'Font Awesome 5 Free';
  content: "\f019";
  font-weight: 900;
  float: right;
  margin-left: 0.5em;
  color: #0756ac;
}

.link {
  font-size: 0.45em;
}

.border-dark {
  border-right: 1px solid #132553;
}





div.hr hr {
  display: none;
}

.list-group.list-group-horizontal-md {
  display: flex;
  flex-direction: row;
}

.list-group.list-group-horizontal-md .list-group-item {
  margin-bottom: 0;
  margin-right: 0;
  border-right-width: 0;
  border: none;
  background-color: transparent !important;
}

ul.list-group.list-group-striped li:nth-of-type(odd) {
  background: #fcfcfc;
}

ul.list-group.list-group-striped li:nth-of-type(even) {
  background: #fff;
}

ul.list-group.list-group-hover li:hover {
  background: #fcfcfc;
}

ul .btn-sm,
.list-group-striped.btn-link {
  padding-left: 0 !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

@-moz-document url-prefix() {
  .date {
    padding: 0px 0 0 0;
  }

  .date p span {
    padding: 2px 0 3px 0;
  }
}

@media (max-width: 575.98px) {
  .border-dark {
    border-right: 0 none;
  }

  .list-group.list-group-horizontal-md {
    display: flex;
    flex-direction: column;
  }
}


@media (max-width: 767.98px) {
  .border-dark {
    border-right: 0 none;
  }

  .list-group.list-group-horizontal-md {
    display: flex;
    flex-direction: column;
  }

  ul.icons {
    display: inline-block;
    margin: 0;
  }

  ul.icons li {
    margin: 0;

    display: inline-block align-items: center;
    width: 90%;
  }

  ul.icons li:first-child {
    margin-left: 0;
  }
}

.card-columns {
  @include media-breakpoint-only(lg) {
    column-count: 4;
  }

  @include media-breakpoint-only(xl) {
    column-count: 4;
  }

  @include media-breakpoint-only(md) {
    column-count: 2;
  }

  @include media-breakpoint-only(sm) {
    column-count: 1;
  }
}


@media (max-width: 575.98px) {
  .rec-section br {
    display: none;
  }

  h2.home-subtitle {
    font-zize: 1.5rem
  }

  #news .row {
    padding-bottom: 0 !important;
  }

  .hotline .text-right {
    text-align: center !important;
  }

  .gov-bar ul .text-right {
    text-align: left !important;
  }

  #youth_board_app label {
    display: none;
  }
}


@media (min-width: 576px) and (max-width: 767.98px) {
  .hotline .text-right {
    text-align: center !important;
  }

  h2.home-subtitle {
    font-zize: 1.5rem !important
  }

  #news .row {
    padding-bottom: 0 !important;
  }

  .hotline .text-right {
    text-align: center !important;
  }

  #youth_board_app label {
    display: none;
  }

  .gov-bar ul .text-right {
    text-align: left !important;
  }
}


h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}


/*Hub page CSS */

/* .gray-bg.extend {
  position: relative;
}

.gray-bg.extend::before {
  content:"";
  position: absolute;
  left:0;
  width:100%;
  pointer-events: none;
  height: 100%;
  background:#ececf3;
  z-index: -1;
  left:-50%;
}

.bshadow {
  box-shadow: -.5625em .5em 0 #ececf3;
}

.gray-bg .bshadow {
  box-shadow: 0 0 3em #ffffff, .5625em .5em 0 #ffffff;
}

.wrap3d {
  perspective: 1800px;
  perspective-origin: 50% 50%;
} */

/* .wrap3d > .wrapImg {
  transform: scaleZ(1.5) rotateY(25deg);
  position: relative;
  display: inline-block;
}

.gray-bg .wrap3d > .wrapImg {
  transform: scaleZ(1.5) rotateY(-25deg);
}

.wrapImg img {
  position: relative;
  z-index: 3;
} */

/* .wrapImg::after {
  content:"";
  bottom: -5em;
  position: absolute;
  width: 100%;
  left:0;
  z-index: 2;
  height: 5em;
  background: linear-gradient(to bottom,  rgba(0,0,128,.1) 0%,rgba(0,0,128,0) 75%,rgba(0,0,128,0) 100%);
} */
.wrapImg img {
  position: relative;
 margin: 1em 0em;
}
.fw-normal {
  font-weight: normal;
}

.btn.btn-primary-noicon:hover {
  background: #000080;
}

.video_play {
    left: 0;
    right: 0;
    top: 7em;
    pointer-events: none;
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: center;
    filter: drop-shadow(3px 4px 1px #fff);
}

.video_play::before {
    content:"";
    width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 45px 0 45px 77.9px;
   border-color: transparent transparent transparent rgba(255,255,255,.5);
   transform: rotate(0deg);
}