/* 

    COLORS

    blue            0a399e
    red             000000



*/

html, body { 
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
}

body {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

a {
    outline: none;
    color: #0a399e;
}

a:hover {
    outline: none;
    color: #000000;
}

.logo {
    max-height: 100px;
}

.h-60 {
    height: 60px;
}

.h-5 {
    height: 5px;
}

.blue {
    color: #0a399e;
}

.red {
    color: #000000;
}

.bg-blue {
    background-color: #0a399e;
    color: #fff;
}

.bg-red {
    background-color: #000000;
    color: #fff;
}

/* bs */

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0a399e;
    --bs-btn-border-color: #0a399e;
    --bs-btn-hover-color: #0a399e;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #000000;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #000000;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #eee;
    --bs-btn-disabled-border-color: #eee;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: 700;
    --bs-nav-link-color: #0a399e;
    --bs-nav-link-hover-color: #3c3c3b;
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    list-style: none;
    font-size: 110%;    
}

.nav-item {
    border-bottom: 3px solid transparent;
    color: #0a399e;
    margin-left: .5rem;
}

.nav-item:hover {
    color: #3c3c3b;
    border-bottom: 3px solid #3c3c3b;
}

.active .nav-link {
    color: #fff !important;
    border-bottom: 3px solid #0a399e;
    background: #0a399e;
}


.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #0a399e;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0a399e;
    border-color: #0a399e;
  }

.carousel-caption {
    position: absolute;
    left: 15%;
    top: 1.25rem;
    width: 33%;
    height: 33%;
    padding: 1rem;
    background-color: rgba(255,255,255,.75);
    color: #000;
    text-align: left;
    font-weight: bolder;
}

ul.check {
    --icon-size: .8em;
    --gutter: .5em;
    padding: 0 0 0 var(--icon-size);
}
  
ul.check li {
    padding-left: var(--gutter);
}

ul.check li::marker {
    content: "\F633";
    font-family: bootstrap-icons !important;
    font-size: var(--icon-size);
    color: #0a399e;
}


.accordion {
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button {
    font-size: inherit;
    background-color: #0a399e;
    color: #fff;
}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #0a399e;
} 


@media (max-width: 767px) {

    

}

@media (min-width: 768px) and (max-width: 991px) {

    

}

@media (min-width: 992px) and (max-width: 1199px) {


    
}

@media (min-width: 1200px) and (max-width: 1399px) {

    
   
}

@media (min-width: 1400px) { 

    
   
}


@media (min-width: 768px) {
    .cookieConsent {
        bottom: 3rem;
        right: 3rem;
        max-width: 280px;
        background: rgba(255,255,255,.80);
        border: 1px solid #ccc;
        color: #333;
        padding: .5rem;
    }
  }
  .cookieConsent {
    position: fixed;
    z-index: 10000;
    font-size: .8rem !important;
  }