﻿
/*.outer-container {
    container-type: inline-size;
}

@container (inline-size > 400px) {

}*/


/*.gradient-shadow {
    --gradient: linear-gradient(to bottom right, lime, cyan);
    background: var(--gradient);
    inline-size: 75vmin;
    aspect-ratio: 4/3;
    border-radius: 1rem;
    position: relative;
}


.gradient-shadow::before {
    background: var(--gradient);
    border-radius: inherit;
    content: '';
    position: absolute;
    inset: 0;
    transform: translateY(15%) scale(.85);
    filter: blur(30px) brightness(1.5);
    z-index: -1;
}*/




/*
 *	Site Header
==================================================== */

.site-header {
    background-color: var(--ti-indigo);
    box-shadow: 0 -1.5rem 1.5rem 2rem rgba(0,0,0,.5);
}

.site-header .offcanvas {
    background-color: var(--ti-indigo);
    border: none;
}

.site-header .offcanvas .offcanvas-title {
    color: #fff;
}

.site-header .offcanvas .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.site-header .navbar {
    border-bottom: 1px solid rgba(0,0,0,.5);
    font-family: var(--ti-font-sans-serif-condensed);
}

.site-header .navbar .nav-link small {
    opacity: .75;
}

.site-header .navbar .dropdown-item.show,
.site-header .navbar .dropdown-item.active,
.site-header .navbar .dropdown-item:active {
    background-color: var(--ti-purple);
    color: #fff;
}

.site-header .navbar-expand-xxl .active .nav-link,
.site-header .navbar-expand-xxl .nav-link.active {
    color: rgba(255,255,255,1);
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

@media screen and (min-width: 576px) {

    .site-header .navbar-expand-sm .navbar-nav .nav-btn,
    .site-header .navbar-expand-sm .navbar-nav .nav-link {
        text-transform: uppercase;
    }

    .site-header .navbar-expand-sm .nav-link {
        color: rgba(255,255,255,.75);
    }

    .site-header .navbar-expand-sm .nav-link:focus,
    .site-header .navbar-expand-sm .nav-link:hover {
        color: rgba(255,255,255,.9);
    }

    .site-header .navbar-expand-sm .active .nav-link,
    .site-header .navbar-expand-sm .nav-link.active {
        background-color: rgba(255,255,255,.05);
    }

    .site-header .navbar-expand-sm .nav-link[aria-expanded="true"],
    .site-header .navbar-expand-sm .nav-link:hover {
        border-color: var(--ti-sage);
    }

    .site-header .navbar-expand-sm .nav-link[aria-expanded="true"] strong,
    .site-header .navbar-expand-sm .active .nav-link strong,
    .site-header .navbar-expand-sm .nav-link:hover strong {
        color: var(--ti-sage);
    }
}

@media screen and (min-width: 768px) {

    .site-header .navbar-expand-md .navbar-nav .nav-btn,
    .site-header .navbar-expand-md .navbar-nav .nav-link {
        text-transform: uppercase;
    }

    .site-header .navbar-expand-md .nav-link {
        color: rgba(255,255,255,.75);
    }

    .site-header .navbar-expand-md .nav-link:focus,
    .site-header .navbar-expand-md .nav-link:hover {
        color: rgba(255,255,255,.9);
    }

    .site-header .navbar-expand-md .active .nav-link,
    .site-header .navbar-expand-md .nav-link.active {
        background-color: rgba(255,255,255,.05);
    }

    .site-header .navbar-expand-md .nav-link[aria-expanded="true"],
    .site-header .navbar-expand-md .nav-link:hover {
        border-color: var(--ti-sage);
    }

    .site-header .navbar-expand-md .nav-link[aria-expanded="true"] strong,
    .site-header .navbar-expand-md .active .nav-link strong,
    .site-header .navbar-expand-md .nav-link:hover strong {
        color: var(--ti-sage);
    }
}

@media screen and (min-width: 992px) {

    .site-header .navbar-expand-lg .navbar-nav .nav-btn,
    .site-header .navbar-expand-lg .navbar-nav .nav-link {
        text-transform: uppercase;
    }

    .site-header .navbar-expand-lg .nav-link {
        color: rgba(255,255,255,.75);
    }

    .site-header .navbar-expand-lg .nav-link:focus,
    .site-header .navbar-expand-lg .nav-link:hover {
        color: rgba(255,255,255,.9);
    }

    .site-header .navbar-expand-lg .active .nav-link,
    .site-header .navbar-expand-lg .nav-link.active {
        background-color: rgba(255,255,255,.05);
    }

    .site-header .navbar-expand-lg .nav-link[aria-expanded="true"],
    .site-header .navbar-expand-lg .nav-link:hover {
        border-color: var(--ti-sage);
    }

    .site-header .navbar-expand-lg .nav-link[aria-expanded="true"] strong,
    .site-header .navbar-expand-lg .active .nav-link strong,
    .site-header .navbar-expand-lg .nav-link:hover strong {
        color: var(--ti-sage);
    }
}

@media screen and (min-width: 1200px) {

    .site-header .navbar-expand-xl .navbar-nav .nav-btn,
    .site-header .navbar-expand-xl .navbar-nav .nav-link {
        text-transform: uppercase;
    }

    .site-header .navbar-expand-xl .nav-link {
        color: rgba(255,255,255,.75);
    }

    .site-header .navbar-expand-xl .nav-link:focus,
    .site-header .navbar-expand-xl .nav-link:hover {
        color: rgba(255,255,255,.9);
    }

    .site-header .navbar-expand-xl .active .nav-link,
    .site-header .navbar-expand-xl .nav-link.active {
        background-color: rgba(255,255,255,.05);
    }

    .site-header .navbar-expand-xl .nav-link[aria-expanded="true"],
    .site-header .navbar-expand-xl .nav-link:hover {
        border-color: var(--ti-sage);
    }

    .site-header .navbar-expand-xl .nav-link[aria-expanded="true"] strong,
    .site-header .navbar-expand-xl .active .nav-link strong,
    .site-header .navbar-expand-xl .nav-link:hover strong {
        color: var(--ti-sage);
    }
}

@media screen and (min-width: 1400px) {

    .site-header .navbar-expand-xxl .navbar-nav .nav-btn,
    .site-header .navbar-expand-xxl .navbar-nav .nav-link {
        text-transform: uppercase;
    }

    .site-header .navbar-expand-xxl .nav-link {
        color: rgba(255,255,255,.75);
    }

    .site-header .navbar-expand-xxl .nav-link:focus,
    .site-header .navbar-expand-xxl .nav-link:hover {
        color: rgba(255,255,255,.9);
    }

    .site-header .navbar-expand-xxl .active .nav-link,
    .site-header .navbar-expand-xxl .nav-link.active {
        background-color: rgba(255,255,255,.05);
    }

    .site-header .navbar-expand-xxl .nav-link[aria-expanded="true"],
    .site-header .navbar-expand-xxl .nav-link:hover {
        border-color: var(--ti-sage);
    }

    .site-header .navbar-expand-xxl .nav-link[aria-expanded="true"] strong,
    .site-header .navbar-expand-xxl .active .nav-link strong,
    .site-header .navbar-expand-xxl .nav-link:hover strong {
        color: var(--ti-sage);
    }
}





/*
 *	Site Footer
==================================================== */

.site-footer {
    background-color: var(--ti-primary-dark);
    border-top-color: var(--ti-primary-light);
    border-bottom: 3px solid rgba(0,0,0,.1);
}

.site-footer .btn {
    --bs-btn-hover-bg: transparent;
    /*font-weight: 700;
    text-transform: uppercase;*/
}

.site-footer .copyright {
    background-color: rgba(0,0,0,.1);
    border-color: rgba(0,0,0,.05);
}

.site-footer .copyright,
.site-footer .copyright a {
    
}
.site-footer .copyright a:hover {
    
}

.footer-section .title {
    border-bottom-color: rgba(144,197,137,.2);
    font-family: var(--ti-font-display-condensed);
    font-size: 1.25rem;
    font-variant-ligatures: common-ligatures;
}

.footer-section .title > span {
    border-bottom-color: var(--ti-secondary-dark);
}

.footer-nav li:hover::before {
    color: var(--ti-secondary-dark);
}





/*
 *	???
==================================================== */

/*.cta {
    background-color: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.05);
}*/

.cta {
    /*background-color: #031c30;*/
    background-color: var(--ti-primary-dark);
    color: #04aaff;
    box-shadow: 0 15px 35px rgba(3,28,48,.25), 0 5px 15px rgba(0,0,0,.1);
    text-shadow: 0 1px rgba(0,0,0,.3);
}

.cta .btn-link {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #6C37D3;
    --bs-btn-border-color: #6C37D3;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #5C2FB3;
    --bs-btn-hover-border-color: #562CA9;
    --bs-btn-focus-shadow-rgb: 130,85,218;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #562CA9;
    --bs-btn-active-border-color: #51299E;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #6C37D3;
    --bs-btn-disabled-border-color: #6C37D3;
}



.embed {
    border-radius: .375rem;
    /*box-shadow: 0 15px 35px rgba(3,28,48,.5), 0 5px 15px rgba(0,0,0,.2);*/
    box-shadow: 0 1rem 2rem rgba(3,28,48,.25), 0 .5rem .5rem -.25rem rgba(0,0,0,.1);
    overflow: hidden;
}

.media-block-image {
    background-color: #fff;
    border-radius: .375rem;
    box-shadow: 0 10px 25px rgba(3,28,48,.25), 0 3px 10px rgba(0,0,0,.1);
    overflow: hidden;
}

.map {
    /*background-color: #031c30;*/
    /*border: 1px solid rgba(0,0,0,.15);*/
    border-radius: .375rem;
    box-shadow: 0 1rem 2rem rgba(3,28,48,.25), 0 .5rem .5rem -.25rem rgba(0,0,0,.1);
    overflow: hidden;
}

.alert {
    /*box-shadow: 0 10px 25px rgba(3,28,48,.25), 0 3px 10px rgba(0,0,0,.1);*/
}


.map-section {
    background-color: #6C757D;
    border-block: 1px solid #ced4da;
    /*border-top: 3px solid var(--ti-primary-light);*/
    /*padding-top: 1px;*/
}

.map-section .ratio {
    max-height: 600px;
    overflow: hidden;
}








.hero-header {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}

.hero-description {
    font-size: 1.25rem;
    font-weight: 500;
}












/*@media (min-width: 1067px) {

    .page-map .ratio-16x9::before {
        padding-top: 600px;
    }
}

@media (min-width: 1400px) {

    .page-map .ratio-21x9::before {
        padding-top: 600px;
    }
}*/










/*.accordion-flush .accordion-title {
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: #546e7a;
    font-weight: 400;
    padding: .5em 0;
}

.accordion-flush .accordion-title:focus {
    color: red;
}


.accordion-flush .divider {
}

.accordion-flush .card-header .fa {
    color: #546e7a;
}

.accordion-flush .card-header:not([aria-expanded="true"]):hover .fa {
    color: #37474f;
}

.accordion-flush .card-header[aria-expanded="true"] .fa {
    color: inherit;
}*/







/*.announcement {
}

.advisory {
}

.statement {
}

.assertion {
}

.ribbon {
}

.promo {
}

.panel {
}

.cta-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: linear-gradient(180deg,#fff -31.71%,hsla(0,0%,100%,0) -10.3%),linear-gradient(111.29deg,#0d9ce7 -16.19%,#e9559b 97.77%);
    height: 270px;
}*/







.post-slider .post-link:hover .post-card,
.post-slider .post-link:focus .post-card {
    box-shadow: 0 0 0 .25rem rgba(var(--ti-sage-rgb), .25);
}


.slick-dotted.slick-slider {
    margin-bottom: 30px !important;
}

.slick-prev::before,
.slick-next::before {
    color: var(--section-color, black) !important;
}

.slick-dots li button::before,
.slick-dots li.slick-active button::before {
    color: var(--section-color, black) !important;
}