:root {
    --bs-font-sans-serif: "Proza Libre", system-ui, -apple-system, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-color: #0b1f28;
    --bs-body-font-size: .9rem;
    --bs-primary-rgb: 40, 78, 255;
    --bs-dark-rgb: 32, 32, 32;
    --bs-light-rgb: 252, 252, 250;
    --bs-light-bg-subtle: #f4f4f4;
    --bs-info-rgb: 64, 191, 181;
    --bs-secondary-rgb: 26, 89, 88;
    --bs-success-rgb: 0, 89, 89;
    --bs-link-color: #41bfb5;
    --bs-link-hover-color: #021b7f;
}

.title {
    font-family: "Libre Baskerville", serif;
}

/*****************************/
/*HEADER*/
.hide-header {
    opacity: 0;
    transition: all 0.5s ease;
    background: rgb(9 24 39 / 0%) !important;
}

.show-header {
    opacity: 1;
    transition: all 0.5s ease;
    background: rgb(18 75 119 / 95%);
}

/*****************************/

small, .small {
    font-size: 0.8em;
}

/*****************************/
.hr-light {
    display: block;
    margin: .5rem 0;
}

    .hr-light > div {
        position: relative;
    }

        .hr-light > div:before {
            content: "";
            display: block;
            border-top: solid 1px rgb(255 255 255 / 50%);
            width: 100%;
            position: absolute;
            top: 50%;
            z-index: 0;
        }

    .hr-light span {
        position: relative;
        margin: 0;
        line-height: 1;
        display: inline-block;
        z-index: 2;
    }


/*************************/

.danger-hover:hover {
    color: #dc3545 !important;
}

/*************************/
.table-dark {
    --bs-table-bg: #0a1828;
    --bs-table-border-color: #4d5154;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #edf2f5;
    --bs-table-border-color: #c6c7c8;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
}
/*************************/
.bg-gradient-end {
    position: relative;
}

    .bg-gradient-end:after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        width: 75%;
        height: 100%;
        background: #091827;
        background: linear-gradient(90deg, rgba(9, 24, 39, 0) 0%, rgba(9, 24, 39, 1) 90%);
    }
/*************************/
.navbar-brand {
    font-size: inherit;
    line-height: 1;
}


.btn:focus, a:focus {
    box-shadow: none;
    outline: none;
}

.btn-primary {
    --bs-btn-bg: #284eff;
    --bs-btn-border-color: #284eff;
    --bs-btn-disabled-bg: #284eff;
    --bs-btn-disabled-border-color: #284eff;
    --bs-btn-hover-bg: #021b7f;
    --bs-btn-hover-border-color: #021b7f;
    --bs-btn-active-bg: #021b7f;
    --bs-btn-active-border-color: #021b7f;
}

.btn-outline-primary {
    --bs-btn-color: #284eff;
    --bs-btn-border-color: #284eff;
    --bs-btn-hover-bg: #284eff;
    --bs-btn-hover-border-color: #284eff;
    --bs-btn-active-bg: #284eff;
    --bs-btn-active-border-color: #284eff;
    --bs-btn-disabled-color: #284eff;
    --bs-btn-disabled-border-color: #284eff;
}

.btn-dark {
    --bs-btn-bg: #024059;
    --bs-btn-border-color: #024059;
    --bs-btn-disabled-bg: #024059;
    --bs-btn-disabled-border-color: #024059;
    --bs-btn-active-bg: #024059;
}

.btn-secondary {
    --bs-btn-bg: #026873;
    --bs-btn-border-color: #026873;
    --bs-btn-disabled-bg: #026873;
    --bs-btn-disabled-border-color: #026873;
    --bs-btn-hover-bg: #284eff;
    --bs-btn-hover-border-color: #284eff;
    --bs-btn-active-bg: #284eff;
    --bs-btn-active-border-color: #284eff;
}

.btn-light {
    --bs-btn-border-color: #dee2e6;
    --bs-btn-hover-bg: #dee2e6;
    --bs-btn-disabled-border-color: #dee2e6;
}


.btn-success {
    color: #fff;
    background-color: #44bd4c;
    border-color: #44bd4c;
}

.nav .dropdown-fullwidth {
    position: static;
}
/*****************************/
.scroll-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

    .scroll-reveal.revealed {
        opacity: 1;
        transform: none;
    }
/*****************************/
/*DROPDOWN MENU*/

.dropdown-toggle-none.dropdown-toggle::after {
    display: none !important;
}

.navbar-nav .dropdown-toggle::after {
    position: absolute;
    content: "\F282";
    font-family: bootstrap-icons !important;
    margin-left: .5rem;
    transition: transform 0.35s ease;
    transform-origin: 0.5em 50%;
    position: relative;
    top: 7px;
    border-top: 0 solid;
    border-right: 0 solid transparent;
    border-bottom: 0;
    border-left: 0 solid transparent;
}

.navbar-nav .dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(-180deg);
}

.navbar-nav .dropdown-toggle[aria-expanded="true"], .navbar-nav .link-light:hover {
    color: #4dbfb5 !important;
}

/*****************************/

.desaturate {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(0%);
}

/*****************************/
.table-secondary {
    --bs-table-bg: rgb(237 242 245);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: rgb(176 191 209 / 25%);
}

.table-secondary th {
    font-size: .7rem;
    line-height: 1;
    color: #021b7f;
    font-weight: 800;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
}
/*****************************/

/*CAROUSEL*/

.carousel-home .carousel-ratio {
    position: relative;
    height: 100%;
}



/*ACCORDION*/

.accordion {
    --bs-accordion-active-software: var(--bs-software-bg);
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button.accordion-software:not(.collapsed) {
    font-weight: bold;
    color: var(--bs-dark-rgb);
    background-color: var(--bs-accordion-active-software);
}

.accordion-button {
    border-radius: 1rem;
    box-shadow: none;
    border: none;
}
/*NAV-PILLS*/
.nav-pills {
    --bs-nav-pills-link-active-bg: #161616;
}

/*highlights*/
.highlights-ratio {
    max-height: 373px;
    z-index: 1;
    top: 5rem;
    overflow: hidden;
}

.highlights-ratio-left {
    left: -5rem;
}

.highlights-ratio-right {
    right: -5rem;
}

.highlights-caption {
    display: block;
    overflow: hidden;
}
/*****************************/

.fw-bolder {
    font-weight: 800 !important;
    letter-spacing: .025rem;
}

.fw-bold-m {
    font-weight: 600;
}
/*****************************/
@media screen and (max-width: 576px) {
    .navbar-nav {
        width: 100%;
    }

    .nav-item.dropdown .dropdown-menu {
        position: relative !important;
        transform: none !important;
    }

    .carousel-home .carousel-ratio {
        max-height: 400px !important;
        min-height: 400px !important;
    }

    .carousel-home .carousel-caption {
        left: 3%;
    }

    .carousel-ratio-sm {
        max-height: 280px !important;
        min-height: 280px !important;
    }
}

@media screen and (max-width: 768px) {
    .highlights-ratio {
        max-height: 373px;
        top: 0;
    }

    .highlights-ratio-left {
        left: 0;
    }

    .highlights-ratio-right {
        right: 0;
    }

    .bg-gradient-end:after {
        content: "";
        display: none;
    }
}

@media (max-width: 767px) {

    #highlight {
        position: relative;
        transform: none !important;
    }
}

@media (min-width: 768px) {

    #highlight {
        position: absolute;
        transform: translateY(-50%) !important;
    }
}
