h2, h3, h4 {margin-top: 40px;margin-bottom:20px}
html {scroll-padding-top: 15rem;}
.text-small {font-size: 85%;}
body { font-family: 'Open Sans'; font-size:17px;}
.footer {background-color: #2d5699; color:white;font-size:14px}
.footer2 {background-color: #2b5393; color:white;font-size:16px}
.footer2 a {color:white;}
.text-signal{color: #bb4c02 !important;}
.btn-primary{background-color:#2b5393; border:0px;}
.btn-secondary{background-color:#ffffff;color:#2d5699;}
.nav-link{color:#2d5699;}
@media only screen and (max-width: 486px) {.nav-link{padding: 4px 10px;} }
@media only screen and (max-width: 350px) {.small, small {font-size: .775em;} }
@media only screen and (min-width: 351px) AND (max-width: 370px){.small, small { font-size: .825em;} }
a {color:#2d5699;}
.dropdown-item{font-size:0.8rem}
.alert-secondary{background-color:aliceblue}
.nav{text-transform:uppercase;font-weight:bold !important}
.nav-footer{text-transform:none;font-weight:normal !important;}
.nav-footer a{color:white !important;}
.pewl {margin: 0 !important;}
.navigation-header {background-color:#2b5393}
.icon-sidebar {height:25px;}
.dropdown-item {padding: 0px;}
.megamenu{ padding: 0.5rem; max-width: 700px;}    
.has-megamenu{position:static!important;}
.megamenu{left:0; right:0; width:100%; margin-top:0; }
.dropdown-item-normal {padding: 3px 15px;}
.blob {
    position: absolute;
    top:0.4rem;
    right:0.4rem;
    border-radius: 50%;
    margin: 0px 5px;
    height: 15px;
    width: 15px;
    transform: scale(1);
    animation: pulse-black 2s infinite;
    background-color: #3be042;
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
  }
  
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
  }
  
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
  }
}
.card-header {
    background-color: #2b5393;
    color: white;
}

.accordion_pure > input[type="checkbox"] {
  position: absolute;
  left: -100vw;
}

.accordion_pure .content {
  overflow-y: hidden;
  height: 0;
  transition: height 0.3s ease;
}

.accordion_pure > input[type="checkbox"]:checked ~ .content {
  height: auto;
  overflow: visible;
}

.accordion_pure label {
  display: block;
}

.accordion_pure {
  margin-bottom: 1em;
}

.accordion_pure > input[type="checkbox"]:checked ~ .content {
  padding: 15px;
  border: 1px solid aliceblue;
  border-top: 0;
}

.accordion_pure .handle {
  margin: 0;
  font-size: 15px;
}

.accordion_pure label {
  cursor: pointer;
  padding: 15px;
  background: aliceblue;
  border: 1px solid #d3d6d8
}

.accordion_pure label:hover,
.accordion_pure label:focus {
  background: aliceblue;
}

.accordion_pure .handle label:before {
  content: "+";
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  vertical-align: middle;
}

.accordion_pure > input[type="checkbox"]:checked ~ .handle label:before {
  content: "-";
}

.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: .75rem;
}

.icon-link > .bi {
  margin-top: .125rem;
  margin-left: .125rem;
  fill: currentcolor;
  transition: transform .25s ease-in-out;
}
.icon-link:hover > .bi {
  transform: translate(.25rem);
}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}

.text-shadow-1 { text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25); }
.text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); }

.card-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.feature-icon-small {
  width: 3rem;
  height: 3rem;
}

.text-bg-primary {
background-color: RGBA(43,83,147,var(--bs-bg-opacity,1))!important
}