@import"https://fonts.bunny.net/css?family=fraunces:600,700,800";
@import"https://fonts.bunny.net/css?family=albert-sans:400,400i,500,600,700,700i,800,800i,900,900i";

body,
html {
    min-height: 100% !important;
    scroll-behavior: smooth!important;
}

body {
    font-family: Albert Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-size: 15px;
    margin: 0;
    padding: 0;
    background-color: transparent !important;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background-color: #f9f9f9 !important
}

body.no-scroll {
    overflow: hidden
}

.no-pad {
    padding: 0 !important
}

ul {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.center-me {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.center-text {
    text-align: center !important
}

.container .row>* {
    padding: 0 25px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "IBM Plex Serif", serif !important;
    font-weight: 800 !important
}

section {
    padding: 30px 0
}

section h5 {
    font-size: 1.2rem
}

section h5 .trending-fire {
    color: red
}

section#history p {
    font-size: 1.1rem;
    line-height: 1.2rem
}

section#stand-blog-home {
    background: #282f33;
    background: linear-gradient(90deg, #282f33, #44555e 20%, #2b323d 50%, #3e4557 87%, #30353d);
    padding-bottom: 40px;
    padding-top: 40px
}

section#stand-blog-home h5 {
    color: #fff
}

section#stand-blog-home .btn-load-more-latest {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500;
    border-radius: 100px !important;
    background-color: #ffffff17;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

section#stand-blog-home .btn-load-more-latest .bi {
    margin-left: 8px;
    margin-bottom: -4px;
    pointer-events: none !important
}

section#stand-blog-home .btn-load-more-latest:hover {
    background-color: #fff3;
    color: #fff
}

section#stand-blog-home #blog-more-loader {
    height: 0px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .2s ease !important;
    -moz-transition: all .2s ease !important;
    -o-transition: all .2s ease !important;
    transition: all .2s ease !important
}

section#stand-blog-home #blog-more-loader.show {
    height: auto;
    overflow: visible;
    opacity: 1;
    pointer-events: all
}

section h5 {
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: .04rem;
    font-weight: 400 !important
}

section h5 strong {
    font-weight: 800
}

.col-2point5-lg {
    width: 20%
}

.card {
    margin-bottom: 15px;
    border-radius: .85rem !important;
    overflow: hidden
}

.card.grid-card {
    display: flex;
    flex-direction: row;
    border: none !important;
    background-color: transparent !important
}

.card.grid-card .card-body {
    width: calc(100% - 85px);
    padding: 0 0 0 15px;
    display: flex;
    flex-direction: column
}

.card.grid-card .card-body .card-title {
    font-size: .9rem;
    line-height: 1rem;
    font-weight: 600;
    letter-spacing: normal
}

.card.grid-card .image-wrap {
    width: 70px;
    height: 60px;
    border-radius: 10px;
    background-color: #999
}

.card.trending-card-new {
    border: none;
    text-decoration: none !important;
    background-color: transparent !important
}

.card.trending-card-new:hover .image-wrap {
    opacity: .7
}

.card.trending-card-new .image-wrap {
    width: 100%;
    height: auto;
    border-radius: 12px;
    background-color: #999;
    position: relative;
    overflow: hidden
}

.card.trending-card-new .image-wrap img {
    width: 100%;
    height: auto
}

.card.trending-card-new .card-body {
    padding: 10px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.card.trending-card-new .card-body small {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 5px
}

.card.trending-card-new .card-body small .date {
    margin-right: 10px
}

.card.trending-card-new .card-body small .category {
    margin-left: 10px;
    font-weight: 700
}

.card.trending-card-new .card-body .card-title {
    font-weight: 500;
    font-size: .9rem;
    line-height: 1.1rem
}

.card.top-blog-main {
    display: flex;
    flex-direction: column;
    border: none;
    background-color: transparent !important
}

.card.top-blog-main .image-wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    border-radius: .85rem;
    margin-bottom: 10px
}

.card.top-blog-main .image-wrap img {
    height: auto;
    width: 100%
}

.card.top-blog-main .card-body {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    letter-spacing: normal !important
}

.card.top-blog-main .card-body small {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 5px;
    color: #ccc
}

.card.top-blog-main .card-body small .date {
    margin-right: 10px
}

.card.top-blog-main .card-body small .category {
    margin-left: 10px;
    font-weight: 700
}

.card.top-blog-main .card-body .card-title {
    font-weight: 800;
    font-size: 1.7rem;
    line-height: 1.8rem;
    color: #fff
}

.card.top-blog-main .card-body p {
    font-size: 1rem;
    font-weight: 500;
    color: #ddd
}

.card.top-blog-grid {
    display: flex;
    flex-direction: column;
    border: none;
    text-decoration: none;
    margin-bottom: 20px;
    background-color: transparent !important
}

.card.top-blog-grid .image-wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    border-radius: .85rem;
    margin-bottom: 0
}

.card.top-blog-grid .image-wrap img {
    height: auto;
    width: 100%
}

.card.top-blog-grid .card-body {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    letter-spacing: normal !important;
    padding-bottom: 0
}

.card.top-blog-grid .card-body small {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 5px;
    font-size: .8rem;
    color: #ccc
}

.card.top-blog-grid .card-body small .date {
    margin-right: 10px
}

.card.top-blog-grid .card-body small .category {
    margin-left: 10px;
    font-weight: 700
}

.card.top-blog-grid .card-body .card-title {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1rem;
    color: #fff
}

.card.top-blog-grid .card-body p {
    font-size: .85rem;
    font-weight: 500;
    margin-bottom: 0;
    color: #ccc
}

section#facilities {
    border-top: solid 1px #333
}

section#facilities p {
    font-size: 1.1rem;
    line-height: 1.4rem
}

@media (max-width: 991px) {
    .col-2point5-lg {
        width: 100%
    }

    .card.top-blog-main {
        margin-bottom: 0 !important
    }

    .card.card.top-blog-grid {
        display: flex;
        flex-direction: row;
        border-radius: 0 !important;
        align-items: center;
        margin-bottom: 0
    }

    .card.card.top-blog-grid .image-wrap {
        width: 140px;
        height: 120px;
        border-radius: 0 !important;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .card.card.top-blog-grid .image-wrap img {
        border-radius: 10px !important
    }

    .card.card.top-blog-grid .card-body {
        width: calc(100% - 155px);
        padding-left: 15px;
        padding-top: 0
    }

    .card.card.top-blog-grid .card-body .card-title {
        font-size: 1.1rem
    }
}

@media (max-width: 575px) {
    .col-2point5-lg {
        width: 100%
    }

    .card.top-blog-main {
        margin-bottom: 0 !important
    }

    .card.card.top-blog-grid {
        display: flex;
        flex-direction: row;
        border-radius: 0 !important;
        align-items: center;
        margin-bottom: 0
    }

    .card.card.top-blog-grid .image-wrap {
        width: 120px;
        height: 100px;
        border-radius: 0 !important;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .card.card.top-blog-grid .image-wrap img {
        border-radius: 10px !important
    }

    .card.card.top-blog-grid .card-body {
        width: calc(100% - 135px);
        padding-left: 15px;
        padding-top: 0
    }

    .card.card.top-blog-grid .card-body .card-title {
        font-size: 1rem
    }
}

.modal {
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    padding-top: 80px
}

.modal.light .modal-dialog,
.modal.light .modal-dialog .modal-content {
    background-color: #fff !important
}

.modal.light .modal-dialog .modal-content .image-wrap:after {
    background-color: #fff !important
}

.modal.light .modal-dialog .modal-content .modal-body {
    background-color: #fff !important
}

.modal.light .modal-dialog .modal-content .modal-body .meta-info,
.modal.light .modal-dialog .modal-content .modal-body .meta-info span {
    color: #666 !important
}

.modal.light .modal-dialog .modal-content .modal-body .meta-info span.rating {
    color: #2f4f4f;
    font-weight: 500
}

.modal.light .modal-dialog .modal-content .modal-body .meta-info strong,
.modal.light .modal-dialog .modal-content .modal-body p {
    color: #333 !important
}

.modal.showing-trailer .modal-dialog .modal-content .trailer-loader {
    opacity: 1;
    pointer-events: all;
    padding-top: 56.25%;
    width: 100%
}

.modal.showing-trailer .modal-dialog .modal-content .trailer-loader iframe {
    width: 100%
}

.modal.showing-trailer .modal-dialog .modal-content .modal-body.logo-wrap {
    margin-bottom: 0;
    margin-top: 28px;
    height: 53px
}

.modal.showing-trailer .modal-dialog .modal-content .modal-body.logo-wrap small {
    display: none
}

.modal.showing-trailer .modal-dialog .modal-content .modal-body.logo-wrap img {
    height: 58px
}

.modal .modal-dialog {
    background-color: #101113;
    max-width: 600px;
    border: none;
    border-radius: .85rem;
    overflow: hidden;
    border: solid 1px #202020
}

.modal .modal-dialog .modal-content {
    border-radius: .85rem;
    border: none;
    background-color: #101113;
    position: relative
}

.modal .modal-dialog .modal-content.light,
.modal .modal-dialog .modal-content.light .modal-body {
    background-color: #f0f0f0 !important
}

.modal .modal-dialog .modal-content.light .modal-body .modal-cat {
    color: #999
}

.modal .modal-dialog .modal-content.light .image-wrap:after {
    background-color: #f0f0f0 !important
}

.modal .modal-dialog .modal-content .trailer-loader {
    position: absolute;
    background-color: #000;
    padding-top: 56.25%;
    height: 0;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
    top: 0;
    left: 0;
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .5s ease !important;
    -moz-transition: all .5s ease !important;
    -o-transition: all .5s ease !important;
    transition: all .5s ease !important
}

.modal .modal-dialog .modal-content .trailer-loader .btn-close-trailer {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1050;
    height: 30px;
    width: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem
}

.modal .modal-dialog .modal-content .modal-header {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 350;
    width: 100%;
    padding-right: 25px;
    padding-top: 25px;
    border: none !important
}

.modal .modal-dialog .modal-content .modal-body {
    background-color: #101113;
    padding: 20px 30px
}

.modal .modal-dialog .modal-content .modal-body.main-body {
    padding-top: 5px;
    padding-bottom: 30px
}

.modal .modal-dialog .modal-content .modal-body .modal-cat {
    width: 100% !important;
    text-align: center;
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: .05rem;
    color: #ccc;
    margin-bottom: 10px
}

.modal .modal-dialog .modal-content .modal-body .meta-info {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    height: 11px;
    line-height: 10px
}

.modal .modal-dialog .modal-content .modal-body .meta-info span {
    padding: 0 8px;
    color: #ccc;
    border-right: solid 1px #999;
    font-size: .85rem;
    line-height: .9rem
}

.modal .modal-dialog .modal-content .modal-body .meta-info span:last-child {
    border: none
}

.modal .modal-dialog .modal-content .modal-body .meta-info span.rating {
    color: #16c9ed
}

.modal .modal-dialog .modal-content .modal-body .meta-info span strong {
    color: #ddd
}

.modal .modal-dialog .modal-content .modal-body.logo-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 93px;
    margin-top: -50px;
    padding: 30px 20px 20px;
    position: relative;
    z-index: 400;
    -webkit-transition: all .6s ease !important;
    -moz-transition: all .6s ease !important;
    -o-transition: all .6s ease !important;
    transition: all .6s ease !important
}

.modal .modal-dialog .modal-content .modal-body.logo-wrap small.date {
    width: 100%;
    text-align: center;
    font-size: .7rem;
    letter-spacing: .04rem;
    padding-top: 4px;
    color: silver;
    display: none
}

.modal .modal-dialog .modal-content .modal-body.logo-wrap img {
    height: 65px;
    width: auto;
    -webkit-transition: all .6s ease !important;
    -moz-transition: all .6s ease !important;
    -o-transition: all .6s ease !important;
    transition: all .6s ease !important
}

.modal .modal-dialog .modal-content .modal-body p {
    font-size: 1.05rem;
    font-weight: 400 !important;
    color: #ccc
}

.modal .modal-dialog .modal-content .modal-body p:last-child {
    margin-bottom: 0
}

.modal .modal-dialog .modal-content .image-wrap {
    position: relative;
    overflow: hidden
}

.modal .modal-dialog .modal-content .image-wrap:after {
    content: "";
    position: absolute;
    bottom: -45px;
    width: 150%;
    left: 50%;
    height: 40%;
    transform: translate(-50%);
    background-color: #101113;
    filter: blur(20px);
    z-index: 20;
    display: none
}

.detail-options {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0 15px
}

.detail-options .btn {
    margin: 5px;
    border-radius: 100px !important;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #22353e;
    position: relative;
    overflow: hidden;
    border: solid 1px transparent
}

.detail-options .btn span {
    position: relative;
    z-index: 100;
    pointer-events: none;
    font-size: 1rem
}

.detail-options .btn:hover {
    border: solid 1px #29404a;
    background-color: #19495f
}

.detail-options .btn:hover:after {
    width: 70%;
    opacity: 1
}

.detail-options .btn:after {
    -webkit-transition: all .8s ease !important;
    -moz-transition: all .8s ease !important;
    -o-transition: all .8s ease !important;
    transition: all .8s ease !important;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 0%;
    background-color: #27a6e1;
    filter: blur(20px);
    opacity: 0
}

.modal-backdrop.show {
    opacity: .8
}

.btn span {
    pointer-events: none
}

.btn:after {
    pointer-events: none
}

.project-filters {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-bottom: 25px;
    padding-top: 0
}

.project-filters .btn {
    background-color: #ffffff0d;
    color: #fff;
    border-radius: 100px !important;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 5px
}

.project-filters .btn:hover {
    background-color: #ffffff1a
}

.project-filters .btn.active {
    background-color: #1e84b4;
    color: #fff;
    font-weight: 700;
    border: solid 1px transparent
}

#cat-select-wrap {
    padding-bottom: 30px;
    width: 100%;
    display: none
}

@media (max-width: 995px) {
    .project-filters {
        display: none
    }

    #cat-select-wrap {
        display: block
    }
}

section#welcome {
    padding: 140px 0;
    border-bottom: solid 1px #e9e9e9
}

section#welcome img {
    border-radius: .7rem
}

section#welcome h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 20px
}

section#welcome h5 {
    font-size: 1.4rem;
    font-weight: 700 !important;
    margin-bottom: 5px;
    text-transform: none !important;
    letter-spacing: normal !important
}

section#welcome p {
    font-size: 1.1rem
}

section#issues {
    padding: 140px 0;
    background-color: #fff;
    border-bottom: solid 1px #e9e9e9
}

section#issues img {
    border-radius: .7rem
}

section#issues h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 20px
}

section#issues h5 {
    font-size: 1.3rem;
    font-weight: 700 !important;
    margin-bottom: 5px;
    text-transform: none !important;
    letter-spacing: normal !important
}

section#issues p {
    font-size: 1.1rem
}

section#issues .card {
    padding: 15px
}

section#signup {
    padding: 140px 0;
    border-bottom: solid 1px #e9e9e9
}

section#signup img {
    border-radius: .7rem
}

section#signup h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 20px
}

section#signup h3 {
    font-size: 1.3rem;
    font-weight: 500 !important;
    margin-bottom: 25px
}

section#signup h5 {
    font-size: 1.2rem;
    font-weight: 700 !important;
    margin-bottom: 5px;
    text-transform: none !important;
    letter-spacing: normal !important
}

section#signup p {
    font-size: 1.1rem
}

section#signup .card {
    padding: 15px
}

section#retreat {
    padding: 140px 0;
    border-bottom: solid 1px #e9e9e9
}

section#retreat img {
    border-radius: .7rem
}

section#retreat h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 20px
}

section#retreat h3 {
    font-size: 1.2rem;
    font-weight: 500 !important;
    margin-bottom: 25px
}

section#retreat .btn {
    font-size: 1.1rem;
    padding-left: 15px;
    padding-right: 15px
}

section#retreat .btn.btn-register {
    background-color: #005665;
    color: #fff
}

section#retreat h5 {
    font-size: 1.3rem;
    font-weight: 700 !important;
    margin-bottom: 5px;
    text-transform: none !important;
    letter-spacing: normal !important
}

section#retreat h5 .bi {
    margin-right: 10px
}

section#retreat p {
    font-size: 1.1rem
}

section#retreat .card {
    padding: 15px
}

section#resources {
    padding: 140px 0
}

section#resources img {
    border-radius: .7rem
}

section#resources h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 20px;
    color: #fff
}

section#resources h3 {
    font-size: 1.2rem;
    font-weight: 500 !important;
    margin-bottom: 25px;
    color: #ccc
}

section#resources h5 {
    font-size: 1.3rem;
    font-weight: 700 !important;
    margin-bottom: 5px;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #ccc
}

section#resources h5 .bi {
    margin-right: 10px
}

section#resources p {
    font-size: 1.1rem;
    color: #ddd
}

section#resources .card {
    padding: 15px
}

section#resources .resource-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 1rem;
    margin-top: 25px
}

section#resources .resource-list li {
    width: 33% !important;
    flex: 1 1 calc(33.333% - 1rem);
    background-color: #ffffff1a !important;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: solid 1px #707070
}

section#resources .resource-list li:hover {
    border: solid 1px #DDD;
    background-color: #ffffff4d !important;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)
}

section#resources .resource-list li a {
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.2rem;
    text-decoration: none;
    text-align: center;
    padding: 20px 15px
}

.bg-point {
    background: url(/media/jzciz1ev/bg_point.jpg) no-repeat center center;
    background-size: cover;
    background-color: #fff
}

.bg-pattern {
    background: url(/media/0zfpq5qt/bg_transparent.png) no-repeat center center;
    background-size: cover;
    background-color: #fff
}

.bg-resources {
    background: url(/media/0zfpq5qt/bg_transparent.png) no-repeat center center #102948;
    background-size: cover
}

.align-items-center {
    align-items: center !important
}

.justify-items-center {
    justify-items: center !important
}

.flex-direction-row {
    flex-direction: row !important
}

.flex-direction-column {
    flex-direction: column !important
}

.radius-large {
    border-radius: .7rem !important
}

.radius-pill {
    border-radius: 100% !important
}

.no-padding {
    padding: 0 !important
}

.no-margin {
    margin: 0 !important
}

* {
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.no-scroll {
    overflow: hidden !important
}

.shadow-light {
    -webkit-box-shadow: 0px 10px 30px 0px rgba(104, 32, 32, .08);
    -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, .08);
    box-shadow: 0 10px 30px #00000014
}

.shodow-medium {
    -webkit-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, .06);
    box-shadow: 0 5px 7px 1px #0000000f
}

.shadow-dark {
    -webkit-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, .08);
    box-shadow: 0 5px 7px 1px #00000014
}

section#nav {
    -webkit-transition: all .2s ease !important;
    -moz-transition: all .2s ease !important;
    -o-transition: all .2s ease !important;
    transition: all .2s ease !important
}

section#nav .relative {
    position: relative
}

section#nav.scrolling {
    background-color: #00000080 !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

section#nav .toggle-mobile {
    position: fixed;
    top: 15px;
    right: 10px;
    font-size: 1.5rem;
    color: #fff;
    z-index: 9000;
    display: none
}

section#nav .container {
    position: relative;
    z-index: 250
}

section#nav a.logo {
    position: absolute;
    left: 0;
    height: 45px;
    top: -7px
}

section#nav a.logo img {
    height: 100%;
    opacity: 1
}

section#nav.home {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    background: none
}

section#nav.home:after {
    content: "";
    width: 10000%;
    height: 200%;
    left: 50%;
    top: 50%;
    background-color: #0006;
    transform: translate(-50%, -50%);
    position: absolute;
    filter: blur(30px)
}

section#nav .right-nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding-top: 2px
}

section#nav .right-nav .btn {
    padding-left: 22px;
    padding-right: 22px;
    border-radius: .3rem !important
}

section#nav .nav-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 5px
}

section#nav .nav-wrap li {
    position: relative
}

section#nav .nav-wrap li:hover a {
    color: #fff;
    background-color: #ffffff0d
}

section#nav .nav-wrap li:hover a:after {
    width: 100%
}

section#nav .nav-wrap li a {
    padding: 8px 12px;
    color: #f0f0f0;
    font-weight: 500;
    font-size: .85rem;
    letter-spacing: normal;
    text-transform: uppercase;
    letter-spacing: .06rem;
    color: #ddd;
    text-decoration: none;
    position: relative;
    font-size: 1em;
    border-radius: .4rem
}

.mobile-nav {
    border-right: 0px;
    background-color: #0c0e0ffc
}

.mobile-nav .btn-close {
    position: absolute;
    right: 22px;
    top: 30px
}

.mobile-nav .mobile-nav-blurb {
    margin-bottom: 25px;
    margin-top: 25px
}

.mobile-nav ul.mob-nav {
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.mobile-nav ul.mob-nav li {
    width: 100%;
    padding: 20px 0;
    border-bottom: solid 1px #222
}

.mobile-nav ul.mob-nav li:last-child {
    border-bottom: none
}

.mobile-nav ul.mob-nav li ul {
    padding-left: 0;
    display: flex;
    flex-direction: row
}

.mobile-nav ul.mob-nav li ul li {
    width: auto;
    margin-right: 15px;
    border: none;
    padding: 5px 0
}

.mobile-nav ul.mob-nav li ul li a {
    color: #999;
    font-size: 1rem
}

.mobile-nav ul.mob-nav li a {
    width: 100%;
    color: #f0f0f0;
    font-size: 1.2rem;
    text-decoration: none;
    font-weight: 400 !important
}

.mobile-nav .mobile-nav-socials {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
    background-color: #0000001a;
    border-radius: .85rem;
    padding: 15px;
    border: solid 1px #303030
}

.mobile-nav .mobile-nav-socials .title {
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700
}

.mobile-nav .mobile-nav-socials ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.mobile-nav .mobile-nav-socials ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.mobile-nav .mobile-nav-socials ul li a {
    color: #ddd;
    font-size: 1.3rem;
    width: 55px;
    height: 55px;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (max-width: 1400px) {
    
    section img.optional{
        max-width: 300px!important;
        margin-left: auto!important;
        margin-right: auto!important;
        display: none!important;
    }
    
    section#nav {
        height: 80px !important;
        background-color: #000000b3 !important;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }

    section#nav .toggle-mobile {
        display: block
    }

    section#nav .logo-outer-wrap {
        width: 100% !important;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    section#nav a.logo {
        left: 25px!important;
        margin-top: 25px!important;
        height: 40px!important;
        position: fixed!important;
        z-index: 90000!important;
    }

    section#nav .nav-wrap {
        display: none
    }

    section#nav .right-nav {
        display: none
    }
}

@media (max-width: 1300px) {
    
    section#home-main{
        padding: 140px 0px!important;
        padding-bottom: 60px!important;
    }
    section#home-main h2 {
        font-size: 2.4rem!important;
    }
    section#home-main img {
        height: auto!important;
        width: 110%!important;
    }
    section.bg-pattern, section.bg-point{
        padding: 110px 0px!important;
    }
}

@media (max-width: 750px) {
    
    section#home-main img {
        height: 110%!important;
        width: auto!important;
    }
    section.bg-pattern h2, section.bg-point h2{
        font-size: 1.5rem!important;
    }
}

.card {
    border-radius: .85rem
}

.card.history-video {
    margin-top: -80px;
    border: none;
    background-color: #23252a;
    background: #23252a;
    background: linear-gradient(180deg, #23252a, #121212 51%)
}

.card.history-video .iframe-wrap {
    border-radius: .85rem;
    overflow: hidden
}

.card.project-card {
    border: none;
    background-color: none !important;
    background: none !important;
    cursor: pointer
}

.card.project-card:hover img {
    border: solid 2px lightslategray
}

.card.project-card .card-body {
    padding: 7px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: none !important;
    background: none !important;
    pointer-events: none
}

.card.project-card .card-body .card-title {
    font-size: .9rem;
    line-height: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    color: #fff;
    text-align: center
}

.card.project-card .card-body small {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .05rem;
    color: #ccc;
    margin-bottom: 5px
}

.card.project-card img {
    border-radius: .85rem;
    pointer-events: none;
    border: solid 2px transparent;
    -webkit-transition: all .5s ease !important;
    -moz-transition: all .5s ease !important;
    -o-transition: all .5s ease !important;
    transition: all .5s ease !important
}

.card.notice-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    background: #00d9ff;
    background: linear-gradient(150deg, #00d9ff, #00b8d9 12%, #006d80 44%, #002b33);
    border: none !important
}

.card.notice-card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff
}

.card.fishbowl-card {
    background: #00d9ff;
    background: linear-gradient(150deg, #0089a1, #0192ab 12%, #005665 44%, #002b33);
    border: none !important;
    padding: 20px !important
}

.card.fishbowl-card .list-group {
    background-color: transparent !important
}

.card.fishbowl-card .list-group .list-group-item {
    background-color: transparent !important;
    border: none;
    color: #fff;
    border-bottom: solid 1px #999;
    padding: 10px 0;
    font-size: 1rem;
    color: #f0f0f0;
    text-shadow: 1px 1px 1px #005665
}

.card.fishbowl-card .list-group .list-group-item strong {
    font-weight: 900;
    margin-right: 5px;
    color: #fff !important
}

.card.fishbowl-card .list-group .list-group-item:first-child {
    border-top: none;
    padding-top: 0
}

.card.fishbowl-card .list-group .list-group-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

section#home-main {
    background-color: #333;
    padding: 200px 0;
    text-align: center;
    overflow: hidden;
    background-color: #111;
    height: auto;
    width: 100%;
    position: relative
}

section#home-main .container {
    position: relative;
    z-index: 100
}

section#home-main .btn {
    background-color: #10294880;
    border-radius: .4rem !important;
    padding-left: 26px;
    padding-right: 26px;
    font-size: 1.1rem;
    font-weight: 500;
    border: solid 1px #888
}

section#home-main .btn:hover {
    background-color: #102948e6
}

section#home-main .btn .bi {
    margin-left: 10px;
    font-size: .7rem
}

section#home-main h2 {
    font-weight: 800;
    font-size: 3.8rem;
    color: #fff;
    margin-bottom: 0px;
    text-shadow: 1px 1px 1px #555
}

section#home-main p {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 400;
    text-shadow: 1px 1px 1px #555
}

section#home-main img {
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: .5
}

section#inner-header {
    background-color: #333;
    padding: 180px 0 140px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-color: #13171b
}

section#inner-header .container {
    position: relative;
    z-index: 100
}

section#inner-header h1 {
    font-weight: 800;
    font-size: 3.3rem;
    color: #fff;
    margin-bottom: 5px;
    text-shadow: 1px 1px 1px #555
}

section#inner-header p {
    font-size: 1.3rem;
    color: #fff;
    font-weight: 400;
    text-shadow: 1px 1px 1px #555
}

section#inner-header .header-bg {
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: .2
}

section#inner-header .header-bg img {
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 750px) {
    section#inner-header {
        padding: 140px 0 50px
    }

    section#inner-header h1 {
        font-weight: 800;
        font-size: 2.3rem
    }

    section#inner-header p {
        font-size: 1rem
    }
}

section#facilities-slider {
    background: #111417 !important;
    background: linear-gradient(90deg, #111417 14%, #2f343f 51%, #111417 87%) !important
}

section#facilities-slider .slide {
    border-radius: .7rem;
    overflow: hidden;
    cursor: pointer;
    border: solid 2px transparent;
    -webkit-transition: all .5s ease !important;
    -moz-transition: all .5s ease !important;
    -o-transition: all .5s ease !important;
    transition: all .5s ease !important
}

section#facilities-slider .slide:hover {
    border: solid 2px lightslategray
}

section#facilities-slider .slide img {
    pointer-events: none
}

.image-modal {
    padding-left: 15px;
    padding-right: 15px
}

.image-modal .modal-dialog {
    max-width: 1200px
}

.image-modal .modal-dialog .modal-content .modal-body {
    min-height: 130px;
    padding: 0;
    background-color: #101113;
    background: url(https://americanfamilystudios.net/media/sx4hkdga/loading-small.gif) center center no-repeat
}

footer {
    padding: 80px 0;
    width: 100%;
    height: 100%;
    background-color: #151515
}

footer hr {
    opacity: 1;
    border-top: solid 1px #555
}

footer .donate-blurb {
    color: #eae0d4
}

footer .donate-blurb strong {
    color: #dadada
}

footer .btn-donate {
    padding: 5px 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

footer .footer-links {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 15px 0
}

footer .footer-links a {
    font-size: 1rem;
    font-weight: 400;
    color: #d6d6d6;
    padding: 0 20px;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -o-transition: all .3s ease !important;
    transition: all .3s ease !important;
    text-decoration: none
}

footer .footer-links a:hover {
    color: #fff
}

@media (max-width: 700px) {
    footer hr {
        width: 60%;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto
    }

    footer .footer-links {
        flex-wrap: wrap
    }

    footer .footer-links a {
        padding: 0 20px;
        margin-bottom: 15px
    }
}

.privacy{
    margin-bottom: 0px;
}

.privacy a:hover{
    text-decoration: underline!important;
    color: #DDD!important;
}