@import url(https://fonts.googleapis.com/css2?family=Inter:wght@200;400;700;900&display=swap);
:root {
    --blue: #012545;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #c7473f;
    --orange: #fd7e14;
    --yellow: #e1be5f;
    --green: #60c39b;
    --teal: #46c5af;
    --cyan: #359bd0;
    --gray-dark: #343a40;
    --primary: #232323;
    --secondary: #60c39b;
    --info: #359bd0;
    --warning: #e1be5f;
    --danger: #c7473f;
    --light: #f9f9f9;
    --dark: #343a40;
    --white: #fff;
    --gray: #999;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

html {
  scroll-behavior: smooth;
}

a {
    color: #60c39b;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #60c39b;
    text-decoration: underline
}

.navbar-nav .nav-link:before {
    content: "";
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: -3px;
    height: 3px;
    background-color: #60c39b;
    opacity: 0
}

.dropdown-item {
    padding: .25rem 2rem;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
    color: #60c39b;
    text-decoration: none;
    background-color: transparent
}

.navbar-nav .dropdown-menu:before {
    content: "";
    position: absolute;
    top: -3px;
    height: 3px;
    background-color: #60c39b;
    opacity: 0;
    left: 50%;
    width: 0;
    text-align: center;
    transition: opacity .3s ease, visibility .3s ease, -webkit-transform .5s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .5s ease;
    transition: opacity .3s ease, visibility .3s ease, transform .5s ease, -webkit-transform .5s ease
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #60c39b;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

@media (max-width:991.98px) {
    .navbar-collapse {
        background-color: #fff;
        padding: 1rem;
        box-shadow: 0 .625rem 1rem rgba(35, 35, 35, .1);
        position: fixed;
        top: 5.5rem;
        left: 1rem;
        height: auto;
        max-height: calc(100% - 6.25rem);
        width: calc(100% - 2rem);
        overflow-x: hidden;
        overflow-y: scroll;
        border-top: 3px solid #60c39b
    }
    .navbar-collapse.collapsing, .navbar-collapse.show {
        transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: opacity .3s ease-in-out, transform .3s ease-in-out;
        transition: opacity .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform-origin: top right;
        transform-origin: top right
    }
    .navbar-collapse.collapsing {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    .navbar-collapse.show {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media (max-width:991.98px) {
    .dropdown-header {
        color: #60c39b
    }
    .dropdown-header, .dropdown-item {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .navbar-nav .nav-item {
        border-bottom: 1px solid #dee2e6
    }
    .navbar-nav .nav-link {
        color: #232323!important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0, .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0, .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0, .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4, .mx-lg-4 {
        margin-left: auto!important;
        margin-right: 1.5rem!important
    }
    .m-lg-5 {
        margin: 2.25rem!important
    }
    .mt-lg-5, .my-lg-5 {
        margin-top: 2.25rem!important
    }
    .mr-lg-5, .mx-lg-5 {
        margin-right: 2.25rem!important
    }
    .mb-lg-5, .my-lg-5 {
        margin-bottom: 2.25rem!important
    }
    .ml-lg-5, .mx-lg-5 {
        margin-left: 2.25rem!important
    }
    .m-lg-6 {
        margin: 3.75rem!important
    }
    .mt-lg-6, .my-lg-6 {
        margin-top: 3.75rem!important
    }
    .mr-lg-6, .mx-lg-6 {
        margin-right: 3.75rem!important
    }
    .mb-lg-6, .my-lg-6 {
        margin-bottom: 3.75rem!important
    }
    .ml-lg-6, .mx-lg-6 {
        margin-left: 3.75rem!important
    }
    .m-lg-7 {
        margin: 4.75rem!important
    }
    .mt-lg-7, .my-lg-7 {
        margin-top: 4.75rem!important
    }
    .mr-lg-7, .mx-lg-7 {
        margin-right: 4.75rem!important
    }
    .mb-lg-7, .my-lg-7 {
        margin-bottom: 4.75rem!important
    }
    .ml-lg-7, .mx-lg-7 {
        margin-left: 4.75rem!important
    }
    .m-lg-8 {
        margin: 6.25rem!important
    }
    .mt-lg-8, .my-lg-8 {
        margin-top: 6.25rem!important
    }
    .mr-lg-8, .mx-lg-8 {
        margin-right: 6.25rem!important
    }
    .mb-lg-8, .my-lg-8 {
        margin-bottom: 6.25rem!important
    }
    .ml-lg-8, .mx-lg-8 {
        margin-left: 6.25rem!important
    }
    .m-lg-9 {
        margin: 7.75rem!important
    }
    .mt-lg-9, .my-lg-9 {
        margin-top: 7.75rem!important
    }
    .mr-lg-9, .mx-lg-9 {
        margin-right: 7.75rem!important
    }
    .mb-lg-9, .my-lg-9 {
        margin-bottom: 7.75rem!important
    }
    .ml-lg-9, .mx-lg-9 {
        margin-left: 7.75rem!important
    }
    .m-lg-10 {
        margin: 9.5rem!important
    }
    .mt-lg-10, .my-lg-10 {
        margin-top: 9.5rem!important
    }
    .mr-lg-10, .mx-lg-10 {
        margin-right: 9.5rem!important
    }
    .mb-lg-10, .my-lg-10 {
        margin-bottom: 9.5rem!important
    }
    .ml-lg-10, .mx-lg-10 {
        margin-left: 9.5rem!important
    }
    .m-lg-11 {
        margin: 11rem!important
    }
    .mt-lg-11, .my-lg-11 {
        margin-top: 11rem!important
    }
    .mr-lg-11, .mx-lg-11 {
        margin-right: 11rem!important
    }
    .mb-lg-11, .my-lg-11 {
        margin-bottom: 11rem!important
    }
    .ml-lg-11, .mx-lg-11 {
        margin-left: 11rem!important
    }
    .m-lg-12 {
        margin: 12.5rem!important
    }
    .mt-lg-12, .my-lg-12 {
        margin-top: 12.5rem!important
    }
    .mr-lg-12, .mx-lg-12 {
        margin-right: 12.5rem!important
    }
    .mb-lg-12, .my-lg-12 {
        margin-bottom: 12.5rem!important
    }
    .ml-lg-12, .mx-lg-12 {
        margin-left: 12.5rem!important
    }
    .m-lg-13 {
        margin: 14.5rem!important
    }
    .mt-lg-13, .my-lg-13 {
        margin-top: 14.5rem!important
    }
    .mr-lg-13, .mx-lg-13 {
        margin-right: 14.5rem!important
    }
    .mb-lg-13, .my-lg-13 {
        margin-bottom: 14.5rem!important
    }
    .ml-lg-13, .mx-lg-13 {
        margin-left: 14.5rem!important
    }
    .m-lg-14 {
        margin: 16rem!important
    }
    .mt-lg-14, .my-lg-14 {
        margin-top: 16rem!important
    }
    .mr-lg-14, .mx-lg-14 {
        margin-right: 16rem!important
    }
    .mb-lg-14, .my-lg-14 {
        margin-bottom: 16rem!important
    }
    .ml-lg-14, .mx-lg-14 {
        margin-left: 16rem!important
    }
    .m-lg-15 {
        margin: 19rem!important
    }
    .mt-lg-15, .my-lg-15 {
        margin-top: 19rem!important
    }
    .mr-lg-15, .mx-lg-15 {
        margin-right: 19rem!important
    }
    .mb-lg-15, .my-lg-15 {
        margin-bottom: 19rem!important
    }
    .ml-lg-15, .mx-lg-15 {
        margin-left: 19rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0, .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0, .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0, .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 2.25rem!important
    }
    .pt-lg-5, .py-lg-5 {
        padding-top: 2.25rem!important
    }
    .pr-lg-5, .px-lg-5 {
        padding-right: 2.25rem!important
    }
    .pb-lg-5, .py-lg-5 {
        padding-bottom: 2.25rem!important
    }
    .pl-lg-5, .px-lg-5 {
        padding-left: 2.25rem!important
    }
    .p-lg-6 {
        padding: 3.75rem!important
    }
    .pt-lg-6, .py-lg-6 {
        padding-top: 3.75rem!important
    }
    .pr-lg-6, .px-lg-6 {
        padding-right: 3.75rem!important
    }
    .pb-lg-6, .py-lg-6 {
        padding-bottom: 3.75rem!important
    }
    .pb-lg-6-footer, .py-lg-6-footer {
        padding-bottom: 2.75rem!important
    }
    .pl-lg-6, .px-lg-6 {
        padding-left: 3.75rem!important
    }
    .p-lg-7 {
        padding: 4.75rem!important
    }
    .pt-lg-7, .py-lg-7 {
        padding-top: 4.75rem!important
    }
    .pt-lg-7-footer, .py-lg-7-footer {
        padding-top: 2.75rem!important
    }
    .pr-lg-7, .px-lg-7 {
        padding-right: 4.75rem!important
    }
    .pb-lg-7, .py-lg-7 {
        padding-bottom: 4.75rem!important
    }
    .pl-lg-7, .px-lg-7 {
        padding-left: 4.75rem!important
    }
    .p-lg-8 {
        padding: 6.25rem!important
    }
    .pt-lg-8, .py-lg-8 {
        padding-top: 6.25rem!important
    }
    .pr-lg-8, .px-lg-8 {
        padding-right: 6.25rem!important
    }
    .pb-lg-8, .py-lg-8 {
        padding-bottom: 6.25rem!important
    }
    .pl-lg-8, .px-lg-8 {
        padding-left: 6.25rem!important
    }
    .p-lg-9 {
        padding: 7.75rem!important
    }
    .pt-lg-9, .py-lg-9 {
        padding-top: 7.75rem!important
    }
    .pr-lg-9, .px-lg-9 {
        padding-right: 7.75rem!important
    }
    .pb-lg-9, .py-lg-9 {
        padding-bottom: 7.75rem!important
    }
    .pl-lg-9, .px-lg-9 {
        padding-left: 7.75rem!important
    }
    .p-lg-10 {
        padding: 9.5rem!important
    }
    .pt-lg-10, .py-lg-10 {
        padding-top: 9.5rem!important
    }
    .pr-lg-10, .px-lg-10 {
        padding-right: 9.5rem!important
    }
    .pb-lg-10, .py-lg-10 {
        padding-bottom: 9.5rem!important
    }
    .pl-lg-10, .px-lg-10 {
        padding-left: 9.5rem!important
    }
    .p-lg-11 {
        padding: 11rem!important
    }
    .pt-lg-11, .py-lg-11 {
        padding-top: 11rem!important
    }
    .pr-lg-11, .px-lg-11 {
        padding-right: 11rem!important
    }
    .pb-lg-11, .py-lg-11 {
        padding-bottom: 11rem!important
    }
    .pl-lg-11, .px-lg-11 {
        padding-left: 11rem!important
    }
    .p-lg-12 {
        padding: 12.5rem!important
    }
    .pt-lg-12, .py-lg-12 {
        padding-top: 12.5rem!important
    }
    .pr-lg-12, .px-lg-12 {
        padding-right: 12.5rem!important
    }
    .pb-lg-12, .py-lg-12 {
        padding-bottom: 12.5rem!important
    }
    .pl-lg-12, .px-lg-12 {
        padding-left: 12.5rem!important
    }
    .p-lg-13 {
        padding: 14.5rem!important
    }
    .pt-lg-13, .py-lg-13 {
        padding-top: 14.5rem!important
    }
    .pr-lg-13, .px-lg-13 {
        padding-right: 14.5rem!important
    }
    .pb-lg-13, .py-lg-13 {
        padding-bottom: 14.5rem!important
    }
    .pl-lg-13, .px-lg-13 {
        padding-left: 14.5rem!important
    }
    .p-lg-14 {
        padding: 16rem!important
    }
    .pt-lg-14, .py-lg-14 {
        padding-top: 16rem!important
    }
    .pr-lg-14, .px-lg-14 {
        padding-right: 16rem!important
    }
    .pb-lg-14, .py-lg-14 {
        padding-bottom: 16rem!important
    }
    .pl-lg-14, .px-lg-14 {
        padding-left: 16rem!important
    }
    .p-lg-15 {
        padding: 19rem!important
    }
    .pt-lg-15, .py-lg-15 {
        padding-top: 19rem!important
    }
    .pr-lg-15, .px-lg-15 {
        padding-right: 19rem!important
    }
    .pb-lg-15, .py-lg-15 {
        padding-bottom: 19rem!important
    }
    .pl-lg-15, .px-lg-15 {
        padding-left: 19rem!important
    }
    .m-lg-n1 {
        margin: -.25rem!important
    }
    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem!important
    }
    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem!important
    }
    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem!important
    }
    .m-lg-n2 {
        margin: -.5rem!important
    }
    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem!important
    }
    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem!important
    }
    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem!important
    }
    .m-lg-n3 {
        margin: -1rem!important
    }
    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem!important
    }
    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem!important
    }
    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem!important
    }
    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem!important
    }
    .m-lg-n4 {
        margin: -1.5rem!important
    }
    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem!important
    }
    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem!important
    }
    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem!important
    }
    .m-lg-n5 {
        margin: -2.25rem!important
    }
    .mt-lg-n5, .my-lg-n5 {
        margin-top: -2.25rem!important
    }
    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -2.25rem!important
    }
    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -2.25rem!important
    }
    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -2.25rem!important
    }
    .m-lg-n6 {
        margin: -3.75rem!important
    }
    .mt-lg-n6, .my-lg-n6 {
        margin-top: -3.75rem!important
    }
    .mr-lg-n6, .mx-lg-n6 {
        margin-right: -3.75rem!important
    }
    .mb-lg-n6, .my-lg-n6 {
        margin-bottom: -3.75rem!important
    }
    .ml-lg-n6, .mx-lg-n6 {
        margin-left: -3.75rem!important
    }
    .m-lg-n7 {
        margin: -4.75rem!important
    }
    .mt-lg-n7, .my-lg-n7 {
        margin-top: -4.75rem!important
    }
    .mr-lg-n7, .mx-lg-n7 {
        margin-right: -4.75rem!important
    }
    .mb-lg-n7, .my-lg-n7 {
        margin-bottom: -4.75rem!important
    }
    .ml-lg-n7, .mx-lg-n7 {
        margin-left: -4.75rem!important
    }
    .m-lg-n8 {
        margin: -6.25rem!important
    }
    .mt-lg-n8, .my-lg-n8 {
        margin-top: -6.25rem!important
    }
    .mr-lg-n8, .mx-lg-n8 {
        margin-right: -6.25rem!important
    }
    .mb-lg-n8, .my-lg-n8 {
        margin-bottom: -6.25rem!important
    }
    .ml-lg-n8, .mx-lg-n8 {
        margin-left: -6.25rem!important
    }
    .m-lg-n9 {
        margin: -7.75rem!important
    }
    .mt-lg-n9, .my-lg-n9 {
        margin-top: -7.75rem!important
    }
    .mr-lg-n9, .mx-lg-n9 {
        margin-right: -7.75rem!important
    }
    .mb-lg-n9, .my-lg-n9 {
        margin-bottom: -7.75rem!important
    }
    .ml-lg-n9, .mx-lg-n9 {
        margin-left: -7.75rem!important
    }
    .m-lg-n10 {
        margin: -9.5rem!important
    }
    .mt-lg-n10, .my-lg-n10 {
        margin-top: -9.5rem!important
    }
    .mr-lg-n10, .mx-lg-n10 {
        margin-right: -9.5rem!important
    }
    .mb-lg-n10, .my-lg-n10 {
        margin-bottom: -9.5rem!important
    }
    .ml-lg-n10, .mx-lg-n10 {
        margin-left: -9.5rem!important
    }
    .m-lg-n11 {
        margin: -11rem!important
    }
    .mt-lg-n11, .my-lg-n11 {
        margin-top: -11rem!important
    }
    .mr-lg-n11, .mx-lg-n11 {
        margin-right: -11rem!important
    }
    .mb-lg-n11, .my-lg-n11 {
        margin-bottom: -11rem!important
    }
    .ml-lg-n11, .mx-lg-n11 {
        margin-left: -11rem!important
    }
    .m-lg-n12 {
        margin: -12.5rem!important
    }
    .mt-lg-n12, .my-lg-n12 {
        margin-top: -12.5rem!important
    }
    .mr-lg-n12, .mx-lg-n12 {
        margin-right: -12.5rem!important
    }
    .mb-lg-n12, .my-lg-n12 {
        margin-bottom: -12.5rem!important
    }
    .ml-lg-n12, .mx-lg-n12 {
        margin-left: -12.5rem!important
    }
    .m-lg-n13 {
        margin: -14.5rem!important
    }
    .mt-lg-n13, .my-lg-n13 {
        margin-top: -14.5rem!important
    }
    .mr-lg-n13, .mx-lg-n13 {
        margin-right: -14.5rem!important
    }
    .mb-lg-n13, .my-lg-n13 {
        margin-bottom: -14.5rem!important
    }
    .ml-lg-n13, .mx-lg-n13 {
        margin-left: -14.5rem!important
    }
    .m-lg-n14 {
        margin: -16rem!important
    }
    .mt-lg-n14, .my-lg-n14 {
        margin-top: -16rem!important
    }
    .mr-lg-n14, .mx-lg-n14 {
        margin-right: -16rem!important
    }
    .mb-lg-n14, .my-lg-n14 {
        margin-bottom: -16rem!important
    }
    .ml-lg-n14, .mx-lg-n14 {
        margin-left: -16rem!important
    }
    .m-lg-n15 {
        margin: -19rem!important
    }
    .mt-lg-n15, .my-lg-n15 {
        margin-top: -19rem!important
    }
    .mr-lg-n15, .mx-lg-n15 {
        margin-right: -19rem!important
    }
    .mb-lg-n15, .my-lg-n15 {
        margin-bottom: -19rem!important
    }
    .ml-lg-n15, .mx-lg-n15 {
        margin-left: -19rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto, .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto!important
    }
}

/* navbar fixed */

.navbar {
    position: fixed;
    transition: height .3s ease-out, background .3s ease-out, box-shadow .3s ease-out;
    padding: 1rem
}

@media (min-width:768px) {
    .navbar {
        padding: 0rem 1rem
    }
}

.navbar .container-fluid {
    position: relative;
    height: 80px
}

.navbar .logo {
    fill: #ffffff;
    stroke: #ffffff
}

/* navbar scroll down */

.navbar-fixed-top.scrolled {
    background-color: #fff !important;
    transition: background-color 200ms linear;
}

.navbar-fixed-top.scrolled .navbar-brand, .navbar-fixed-top.scrolled .navbar-brand:focus, .navbar-fixed-top.scrolled .navbar-brand:hover {
    color: #232323
}

.navbar-fixed-top.scrolled .navbar-nav .nav-link {
    color: #232323
}

.navbar-fixed-top.scrolled .navbar-nav .nav-link:focus, .navbar-fixed-top.scrolled .navbar-nav .nav-link:hover {
    color: rgba(35, 35, 35, .65)
}

.navbar-fixed-top.scrolled .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-fixed-top.scrolled .navbar-nav .active>.nav-link, .navbar-fixed-top.scrolled .navbar-nav .nav-link.active, .navbar-fixed-top.scrolled .navbar-nav .nav-link.show, .navbar-fixed-top.scrolled .navbar-nav .show>.nav-link {
    color: rgba(35, 35, 35, .65)
}

.navbar-fixed-top.scrolled .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns:svgjs='http://svgjs.com/svgjs' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 140 140' style='enable-background:new 0 0 140 140;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st1000%7Bfill:%23232323%7D%3C/style%3E%3Cg transform='matrix%285.833333333333333,0,0,5.833333333333333,0,0%29'%3E%3Cpath class='st1000' d='M0.5,2.5h23v3h-23V2.5z'/%3E%3Cpath class='st1000' d='M0.5,10.5h23v3h-23V10.5z'/%3E%3Cpath class='st1000' d='M0.5,18.5h23v3h-23V18.5z'/%3E%3C/g%3E%3C/svg%3E");
}

.navbar-fixed-top.scrolled .navbar-text {
    color: #232323
}

.navbar-fixed-top.scrolled .navbar-text a, .navbar-fixed-top.scrolled .navbar-text a:focus, .navbar-fixed-top.scrolled .navbar-text a:hover {
    color: rgba(35, 35, 35, .65)
}

.navbar-fixed-top.scrolled .logo {
    fill: #232323!important;
    stroke: #232323!important;
}


.navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 1rem;
    font-size: 1.40625rem;
    font-weight: 700;
    line-height: inherit;
    white-space: nowrap
}

.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: #232323
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff
}


/* preloader */

.preloader {
    background-color: transparent
}

.preloader, .svg {
    display: block;
    width: 258px;
    height: 258px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.tree {
    fill: #fff;
}

.circle-mask {
    transform-origin: 50% 90%;
    animation: scale 5s infinite ease-out;
}

@keyframes scale {
    0%, 100% {
        transform: scale(0.0);
    }
    7%, 90% {
        transform: scale(0.4);
    }
    50% {
        transform: scale(1);
    }
}

/* footer */

.list-unstyled-footer {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

.mb-3-footer, .my-3 {
    margin-bottom: 0.25rem!important
}

.mx-auto-footer {
    margin-top: 0.25rem!important;
    margin-left: 0.25rem!important
}

/* change background image based on screen size */

.bg-cover-h-100 {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/photos/full.png);
}

@media (min-width: 768px) {
    .bg-cover-h-100 {
        background-position: top left;
        background-image: url(../images/photos/full-smaller.png)!important;
    }
}

@media (min-width: 992px) {
    .bg-cover-h-100 {
        background-position: center center;
        background-image: url(../images/photos/full.png)!important;
    }
}

.title-map {
    position: absolute;
    z-index: 2;
    top: 0%;
    padding-top: 4.75rem;
}


#BtnTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #fff;
    color: #232323;
    cursor: pointer;
    padding: 10px;
    border-radius: 4px;
  }
  
#BtnTop:hover {
    background-color: #232323;
    color: #fff;
}


.card-PI {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: rgba(35, 35, 35, .25);
    background-clip: border-box;
    border: 0 solid rgba(0, 0, 0, .125);
    border-radius: 0
}

.card-team {
    color: #60c39b
}

.card-title-a {
    color: #232323;
    font-weight: 900;
    text-decoration: none;
    background-color: transparent
}

.card-title-a:hover {
    color: #60c39b;
    text-decoration: underline;
    cursor: pointer
}

/* preloader */
.spinner{
    width: 80px;
    height: 80px;
    
    border: 2px solid #f3f3f3;
    border-top:3px solid #60c39b;
    border-radius: 100%;
    
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right: 0;
    margin: auto;
    
    animation: spin 1s infinite linear;
}

@keyframes spin {
    from{
        transform: rotate(0deg);
    }to{
        transform: rotate(360deg);
    }
}



.mapouter {
	position: relative;
	text-align: right;
	height: 500px;
	width: 100%;
}

.thumb1 { 
    background: 50% 50% no-repeat; /* 50% 50% centers image in div */
    width: 250px;
    height: 250px;
  }



/*
.small, small {
    font-size: 80%;
    font-weight: 400;
    display: block  /* Make the caption a block so it occupies its own line. 
} */

/* header scroll snap stop */

/* DOES NOT WORK */

.scrollsnap-container {
    max-height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: mandatory;
    /* for older browsers */
    scroll-snap-points-y: repeat(100vh);
    /* for older browsers */
    scroll-snap-type: y mandatory;
}

.scrollsnap-section {
    height: 100vh;
    scroll-snap-align: start;
    position: relative;
}