@charset "UTF-8";

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-70b13b1707b51a9840df16f1cba7124b.woff2) format('woff2'), url(../../assets/fonts/Gilroy-ed5876109fc10c39e28363e65473a101.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-f5f5b63a3e3297ce7a99f09ad3dd9712.woff2) format('woff2'), url(../../assets/fonts/Gilroy-93d6401d89e7027fee99a50153b13150.woff) format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-ca401da85eb55da7c07ada7465fb7ce4.woff2) format('woff2'), url(../../assets/fonts/Gilroy-7339e7403db85ed5ab5749d7b59e3b06.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-2b6faadaf811054ce7233618e30083d5.woff2) format('woff2'), url(../../assets/fonts/Gilroy-750edcbc3ac815c7e572d8e59c1b1cd3.woff) format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-81513c2a4940b555a1e40a8e3080005f.woff2) format('woff2'), url(../../assets/fonts/Gilroy-3ece6da9d0fcea443fd48a03202090b9.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-68d74e61475ea466ce4399b8b63c2527.woff2) format('woff2'), url(../../assets/fonts/Gilroy-11de7caf223a4e0275feeedd34dff01f.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-4387b0b7d200787f0e41edb2dcf0d097.woff2) format('woff2'), url(../../assets/fonts/Gilroy-1faaab5d59acd0076c0a0372b8700db1.woff) format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-5ce9d0abc7106271fbf8e0622c29ecbe.woff2) format('woff2'), url(../../assets/fonts/Gilroy-61d34240e75f777a1224ec9a66db1493.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-8f383b1dd0855fb408e91e2c1a5d1e51.woff2) format('woff2'), url(../../assets/fonts/Gilroy-9fa991ab1c55cc4e026e43645e76d668.woff) format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-7678d375289b954e562e3d53db1c1f02.woff2) format('woff2'), url(../../assets/fonts/Gilroy-e4f15066ba3aec2b38a059063bff3d3d.woff) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-f571c878d820e20a012b32ec40c75e56.woff2) format('woff2'), url(../../assets/fonts/Gilroy-48286f677f8b613d125d4d6bed22de62.woff) format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-5e4bee75b569a53e15e33749ad85695b.woff2) format('woff2'), url(../../assets/fonts/Gilroy-490c16473304398dbe02fdb383eb040b.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-3121813e464dd27cbce5dd116c31a1c8.woff2) format('woff2'), url(../../assets/fonts/Gilroy-f9ac850ab6b397b6bfb20057a711e827.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-925f18e268a64fec064e391a829d7543.woff2) format('woff2'), url(../../assets/fonts/Gilroy-4b017b2c9928a1f510e408d32ef0bea7.woff) format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-b9debd1baa5edd2d794d6261a0f28c9e.woff2) format('woff2'), url(../../assets/fonts/Gilroy-298c610b30afa5629143f497ee1a5ea0.woff) format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-6d7e9bb25f5ad6ae5f983d12be8e2d30.woff2) format('woff2'), url(../../assets/fonts/Gilroy-18108b12e34398b2c32c69d01e3e8cbd.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-3104c4314234bfbbc0dc21138346d5a7.woff2) format('woff2'), url(../../assets/fonts/Gilroy-0b58f8341f04635ae86335f66b5ccf32.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-faec74f1a0107ee2f993fa96827ad256.woff2) format('woff2'), url(../../assets/fonts/Gilroy-f3c491c90b7a58d1c9e9dc62a4b02dbb.woff) format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    src: url(../../assets/fonts/Gilroy-b3baa637839c3c42470292933c160e3c.woff2) format('woff2'), url(../../assets/fonts/Gilroy-9261ec8403ac8de11236e1377489fc36.woff) format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-7 {
    margin-top: 6rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.swiper-vertical {
    max-height: 100vh
}

.swiper-nav-standalone .swiper-button-next,
.swiper-nav-standalone .swiper-button-prev {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: 0
}

.swiper-nav-custom .swiper-button-next:after,
.swiper-nav-custom .swiper-button-prev:after,
.swiper-nav-standalone .swiper-button-next:after,
.swiper-nav-standalone .swiper-button-prev:after {
    content: ""
}

.authors {
    display: flex;
    align-items: center !important;
    gap: .85rem
}

.authors.vertical {
    flex-direction: column;
    align-items: start !important;
    gap: 1rem
}

.authors.icons .photo {
    margin-right: -30px
}

.authors .affiliation {
    font-size: .9rem;
    line-height: 1.1rem;
    color: hsla(0, 0%, 12%, .55);
    font-family: "Work Sans", sans-serif
}

.authors .name {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: #242424;
    font-family: "Work Sans", sans-serif
}

.authors .videolink {
    position: absolute;
    right: -15px;
    bottom: 2px;
    padding: .25rem .85rem !important
}

.authors .photo {
    border-radius: 50% !important;
    width: 100px;
    height: auto;
    border: 6px solid rgba(255, 255, 255, .25)
}

.authors .photo.small {
    width: 70px;
    border: 6px solid #fff
}

.badge {
    margin: 0 .25rem .25rem 0;
    border-radius: 50rem;
    font-weight: 400;
    border: 1px solid transparent;
    text-transform: uppercase;
    color: #fff;
    font-family: "Work Sans", sans-serif;
    transition: .35s ease-in-out;
    font-size: .7rem !important;
    padding: .25rem .5rem;
    line-height: .85rem
}

.badge.large {
    padding: .5rem 1rem;
    font-size: .9rem !important
}

.badge.bg-primary {
    background-color: rgba(46, 74, 107, .05) !important;
    color: #2e4a6b
}

.badge.bg-primary:hover {
    color: #fff;
    background-color: #667791 !important;
    border: 1px solid #667791
}

.banner,
.banner iframe {
    border-radius: .5rem;
    overflow: hidden
}

.banner.link {
    background-color: rgba(46, 74, 107, .05);
    padding: 1.25rem
}

.breadcrumb {
    padding: 1.25rem 0;
    margin: 0;
    border-top: hidden
}

.breadcrumb .breadcrumb-item {
    font-size: .85rem !important;
    margin-inline-start: 0
}

.breadcrumb .breadcrumb-item a {
    color: rgba(46, 74, 107, .5);
    transition: .5s
}

.breadcrumb .breadcrumb-item a :hover {
    color: rgba(46, 74, 107, .75);
    transition: .5s
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: rgba(46, 74, 107, .1);
    content: var(--bs-breadcrumb-divider, "•")
}

.btn {
    border-radius: 50rem;
    padding: .5rem 2rem;
    border: 1px solid !important;
    box-shadow: none !important;
    transition: .5s;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif
}

.btn:hover {
    background-color: hsla(0, 0%, 12%, .55);
    color: #fff;
    border: 1px solid #848484 !important
}

.btn.rounded {
    border-radius: 50rem !important
}

.btn.bordered,
.btn.bordered:hover {
    border: 4px solid #fff !important
}

.btn.disabled {
    color: #fff;
    background-color: #1b6d69;
    border-radius: 0;
    opacity: 1
}

.btn.btn-lg {
    padding: .85rem 2rem;
    font-size: 1.3rem
}

.btn.btn-sm {
    padding: .5rem 1rem;
    font-size: .9rem;
    box-shadow: none
}

.btn-primary {
    background-color: #2e4a6b !important;
    transition: .5s;
    border: 1px solid #2e4a6b !important
}

.btn-primary:hover {
    background-color: #183757 !important;
    transition: .5s;
    color: #fff !important;
    border: 1px solid #183757 !important
}

.btn-primary.light {
    background-color: #f2f4f6 !important;
    border: 1px solid rgba(46, 74, 107, .1) !important;
    color: #2e4a6b !important
}

.btn-primary.light:hover {
    background-color: #2e4a6b !important;
    border: 1px solid #2e4a6b !important;
    color: #fff !important;
    transition: .5s
}

.btn-secondary {
    background-color: #d81053 !important;
    color: #fff !important;
    border: 1px solid #d81053 !important
}

.btn-secondary:hover {
    background-color: #a3002d !important;
    color: #fff !important;
    border: 1px solid #a3002d !important
}

.btn-secondary.light {
    background-color: #ffedee !important;
    border: 1px solid rgba(216, 16, 83, .1) !important;
    color: #d81053 !important
}

.btn-secondary.light:hover {
    background-color: #d81053 !important;
    border: 1px solid #d81053 !important;
    color: #fff !important
}

.btn-success {
    background-color: #1b6d69 !important;
    border: 1px solid #1b6d69 !important
}

.btn-success:hover {
    background-color: #00514e !important;
    border: 1px solid #00514e !important
}

.btn-success.light {
    background-color: #f0f5f4 !important;
    border: 1px solid rgba(27, 109, 105, .1) !important;
    color: #1b6d69 !important
}

.btn-success.light:hover {
    background-color: #1b6d69 !important;
    border: 1px solid #1b6d69 !important;
    color: #fff !important
}

.btn-danger {
    background-color: #e84826 !important;
    border: 1px solid #e84826 !important
}

.btn-danger:hover {
    background-color: #a90000 !important;
    border: 1px solid #a90000 !important
}

.btn-danger.light {
    background-color: #ffefea !important;
    border: 1px solid rgba(232, 72, 38, .1) !important;
    color: #e84826 !important
}

.btn-danger.light:hover {
    background-color: #e84826 !important;
    border: 1px solid #e84826 !important;
    color: #fff !important
}

.btn-warning,
.btn-warning.light:hover {
    background-color: #ff7a00 !important;
    border: 1px solid #ff7a00 !important;
    color: #fff !important
}

.btn-warning:hover {
    background-color: #c54b00 !important;
    border: 1px solid #c54b00 !important
}

.btn-warning.light {
    background-color: #fff3e9 !important;
    border: 1px solid rgba(255, 122, 0, .1) !important;
    color: #ff7a00 !important
}

.btn-info {
    background-color: #624d9b !important;
    color: #fff !important
}

.btn-info:hover {
    background-color: #3e2d77 !important;
    color: #fff !important
}

.btn-info.light {
    background-color: #f5f3f8 !important;
    border: 1px solid rgba(27, 109, 105, .1) !important;
    color: #624d9b !important
}

.btn-info.light:hover {
    background-color: #624d9b !important;
    border: 1px solid #624d9b !important;
    color: #fff !important
}

.btn-light {
    background-color: #fff !important;
    color: #2e4a6b !important;
    border: 1px solid #c4cad5 !important
}

.btn-light:hover {
    background-color: rgba(46, 74, 107, .05) !important;
    border: 1px solid #c4cad5 !important
}

.btn-light.active {
    background-color: rgba(46, 74, 107, .95) !important;
    color: #fff !important
}

.btn-light.negative,
.btn-link.negative {
    background-color: rgba(255, 255, 255, .25) !important;
    color: #fff !important
}

.btn-light.negative:hover {
    background-color: rgba(255, 255, 255, .5) !important;
    color: #fff !important
}

.btn-link {
    color: #242424 !important;
    text-decoration: none;
    border: 1px solid rgba(46, 74, 107, .1) !important
}

.bg-primary-t-5,
.btn-link:hover {
    background-color: rgba(46, 74, 107, .05) !important
}

.btn-link.negative:hover {
    background-color: hsla(0, 0%, 12%, .55) !important;
    color: #fff !important
}

.card {
    border: 1px solid #fff;
    height: 100% !important;
    padding: 1.25rem;
    border-radius: .5rem;
    display: flex;
    gap: 2rem;
    flex-direction: column !important;
    align-items: flex-start !important
}

.card.sticky-top {
    top: 120px;
    z-index: 1019
}

.card .card-header {
    background-color: transparent;
    padding: 0;
    border-bottom: none !important
}

.card .card-body {
    padding: 0;
    display: flex;
    gap: 2rem;
    flex-direction: column;
    justify-content: space-between !important
}

.card .card-body .title,
.community .title {
    font-family: Merriweather, serif;
    font-weight: 400;
    text-decoration-color: red
}

.card .card-body .date,
.community .date {
    font-size: .9rem;
    text-transform: uppercase
}

.card .card-body svg {
    font-size: 1.5rem;
    color: #624d9b
}

.card .card-body .label {
    font-size: .9rem;
    line-height: 1.3rem
}

.card .card-body .user {
    font-size: .9rem;
    line-height: 1.3rem;
    font-weight: 700
}

.card .card-body .description {
    font-family: "Work Sans", sans-serif
}

.carousel-wrapper {
    overflow-x: hidden;
    position: relative;
    touch-action: pan-y;
    user-select: none;
    padding: 4rem;
    --card-basis: 25%
}

.carousel-track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform .6s;
    will-change: transform
}

.carousel-card {
    flex: 0 0 var(--card-basis);
    max-width: var(--card-basis);
    padding: .25rem
}

.carousel-card .card {
    height: 100%;
    border: none;
    opacity: .5;
    transition: .3s;
    border-radius: .5rem;
    display: grid;
    gap: .5rem;
    background-color: transparent
}

.carousel-card .card:hover {
    opacity: 1;
    transform: scale(1.02);
    box-shadow: rgba(46, 74, 107, .5) 0 0 20px, rgba(0, 0, 0, .12) 0 -12px 30px, rgba(0, 0, 0, .12) 0 4px 6px, rgba(0, 0, 0, .17) 0 12px 13px, rgba(0, 0, 0, .09) 0 -3px 5px
}

.carousel-card .card img {
    border-radius: .5rem
}

.carousel-indicators-custom {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 1rem
}

.indicator {
    width: 10px;
    height: 12px;
    border-radius: 50%;
    background: rgba(46, 74, 107, .1);
    border: none;
    cursor: pointer;
    transition: .3s;
    margin: 2rem 0 0
}

.indicator.active {
    background: rgba(46, 74, 107, .95)
}

.carousel-card.active .card {
    transition: .3s;
    z-index: 2;
    opacity: 1;
    box-shadow: rgba(46, 74, 107, .5) 0 0 20px, rgba(0, 0, 0, .12) 0 -12px 30px, rgba(0, 0, 0, .12) 0 4px 6px, rgba(0, 0, 0, .17) 0 12px 13px, rgba(0, 0, 0, .09) 0 -3px 5px;
    background-color: #fff
}

.shadow-primary-light {
    box-shadow: rgba(46, 74, 107, .5) 0 25px 20px -20px
}

.shadow-secondary-light {
    box-shadow: rgba(216, 16, 83, .5) 0 25px 20px -20px
}

.shadow-success-light {
    box-shadow: rgba(27, 109, 105, .5) 0 25px 20px -20px
}

.shadow-danger-light {
    box-shadow: rgba(232, 72, 38, .5) 0 25px 20px -20px
}

.shadow-warning-light {
    box-shadow: rgba(255, 122, 0, .5) 0 25px 20px -20px
}

.shadow-info-light {
    box-shadow: rgba(98, 77, 155, .5) 0 25px 20px -20px
}

.meta .info a:hover,
.text-primary,
.txt-primary,
nav.nav-scroll.dark .nav-link {
    color: #2e4a6b !important
}

.text-primary.light {
    color: rgba(46, 74, 107, .75) !important
}

.text-secondary,
.txt-secondary {
    color: #d81053 !important
}

.text-secondary.light {
    color: rgba(216, 16, 83, .75) !important
}

.text-success,
.txt-success {
    color: #1b6d69 !important
}

.text-success.light {
    color: rgba(27, 109, 105, .75) !important
}

.text-danger {
    color: #e84826 !important
}

.text-danger.light {
    color: rgba(232, 72, 38, .75) !important
}

.text-warning {
    color: #ff7a00 !important
}

.text-warning.light {
    color: rgba(255, 122, 0, .75) !important
}

.text-info {
    color: #624d9b !important
}

.text-info.light {
    color: rgba(98, 77, 155, .75) !important
}

.border-bottom {
    border-bottom: 1px solid #e8e8e8 !important
}

.border-start {
    border-start: 1px solid hsl(0, 0%, 91%) !important
}

.border-end {
    border-end: 1px solid hsl(0, 0%, 91%) !important
}

.bg-primary,
.bg-primary-color,
.swiper-pagination-bullet {
    background-color: #2e4a6b !important
}

.bg-secondary {
    background-color: #d81053 !important;
    color: #fff
}

.bg-danger,
.bg-danger-color {
    background-color: #e84826 !important
}

.bg-success,
.bg-success-color {
    background-color: #1b6d69 !important
}

.bg-primary-lighter {
    background-color: rgba(46, 74, 107, .05)
}

.bg-secondary-light {
    background-color: rgba(216, 16, 83, .05)
}

.bg-success-light {
    background-color: rgba(27, 109, 105, .1)
}

.bg-danger-light {
    background-color: rgba(232, 72, 38, .1)
}

.bg-warning-light {
    background-color: rgba(255, 122, 0, .1)
}

.bg-info-light {
    background-color: rgba(98, 77, 155, .1)
}

.bg-badge {
    background-color: rgba(255, 255, 255, .5);
    color: #1e1e1e;
    border: 1px solid hsla(0, 0%, 12%, .1)
}

.bg-badge:hover {
    background-color: hsla(0, 0%, 12%, .55);
    color: rgba(255, 255, 255, .9)
}

.bg-badge.primary {
    background-color: rgba(46, 74, 107, .1);
    color: rgba(46, 74, 107, .95)
}

.bg-badge.primary:hover {
    background-color: #2e4a6b;
    color: rgba(255, 255, 255, .9)
}

.bg-badge.secondary {
    background-color: rgba(216, 16, 83, .1);
    color: rgba(216, 16, 83, .95)
}

.bg-badge.secondary:hover {
    background-color: #d81053;
    color: rgba(255, 255, 255, .9)
}

.bg-gradient {
    background-image: -webkit-linear-gradient(135deg, #000 50%, rgba(0, 0, 0, .6) 50%);
    background-image: -moz-linear-gradient(135deg, #000 50%, rgba(0, 0, 0, .6) 50%);
    background-image: -ms-linear-gradient(135deg, #000 50%, rgba(0, 0, 0, .6) 50%);
    background-image: linear-gradient(135deg, #000 50%, rgba(0, 0, 0, .6) 50%)
}

.bg-primary-t-10 {
    background-color: rgba(46, 74, 107, .1) !important
}

.bg-primary-t-50 {
    background-color: rgba(46, 74, 107, .5) !important
}

.bg-primary-t-75 {
    background-color: rgba(46, 74, 107, .75) !important
}

.bg-primary-t-color {
    background-color: rgba(46, 74, 107, .95) !important
}

.primary-t-dark {
    background-color: rgba(24, 55, 87, .9) !important
}

.bg-secondary-t-5 {
    background-color: rgba(216, 16, 83, .05) !important
}

.bg-secondary-t-10 {
    background-color: rgba(216, 16, 83, .1) !important
}

.bg-secondary-t-50 {
    background-color: rgba(216, 16, 83, .5) !important
}

.bg-secondary-t-75 {
    background-color: rgba(216, 16, 83, .75) !important
}

.bg-secondary-t-color {
    background-color: rgba(216, 16, 83, .95) !important
}

.bg-secondary-t-dark {
    background-color: rgba(163, 0, 45, .97) !important
}

.bg-success-t-5 {
    background-color: rgba(27, 109, 105, .025) !important
}

.bg-success-t-10 {
    background-color: rgba(27, 109, 105, .1) !important
}

.bg-success-t-50 {
    background-color: rgba(27, 109, 105, .5) !important
}

.bg-success-t-75 {
    background-color: rgba(27, 109, 105, .75) !important
}

.bg-success-t-color {
    background-color: rgba(27, 109, 105, .95) !important
}

.bg-success-t-dark {
    background-color: rgba(0, 81, 78, .95) !important
}

.bg-danger-t-5 {
    background-color: rgba(232, 72, 38, .08) !important
}

.bg-danger-t-10 {
    background-color: rgba(232, 72, 38, .1) !important
}

.bg-danger-t-50 {
    background-color: rgba(232, 72, 38, .5) !important
}

.bg-danger-t-75 {
    background-color: rgba(232, 72, 38, .75) !important
}

.bg-danger-t-color {
    background-color: rgba(232, 72, 38, .95) !important
}

.bg-danger-t-dark {
    background-color: rgba(169, 0, 0, .95) !important
}

.bg-warning-t-5 {
    background-color: rgba(255, 122, 0, .05) !important
}

.bg-warning-t-10 {
    background-color: rgba(255, 122, 0, .1) !important
}

.bg-warning-t-50 {
    background-color: rgba(255, 122, 0, .5) !important
}

.bg-warning-t-75 {
    background-color: rgba(255, 122, 0, .75) !important
}

.bg-warning-t-color {
    background-color: rgba(255, 122, 0, .95) !important
}

.bg-warning-t-dark {
    background-color: rgba(197, 75, 0, .95) !important
}

.bg-info-t-10,
.bg-info-t-5 {
    background-color: rgba(98, 77, 155, .1) !important
}

.bg-info-t-50 {
    background-color: rgba(98, 77, 155, .5) !important
}

.bg-info-t-75 {
    background-color: rgba(98, 77, 155, .75) !important
}

.bg-info-t-color {
    background-color: rgba(98, 77, 155, .95) !important
}

.bg-info-t-dark {
    background-color: rgba(62, 45, 119, .95) !important
}

.bg-primary-5 {
    background-color: #f2f4f6 !important
}

.bg-primary-10 {
    background-color: #d7dbe3 !important
}

.bg-primary-25 {
    background-color: #c4cad5 !important
}

.bg-primary-50 {
    background-color: #8b97ac !important
}

.bg-primary-75 {
    background-color: #667791 !important
}

.bg-primary-dark {
    background-color: #183757 !important
}

.bg-secondary-5 {
    background-color: #ffedee !important
}

.bg-secondary-10 {
    background-color: #ffdadd !important
}

.bg-secondary-50 {
    background-color: #f5909c !important
}

.bg-secondary-75 {
    background-color: #eb697d !important
}

.bg-secondary-color {
    background-color: #d81053 !important
}

.bg-secondary-dark {
    background-color: #a3002d !important
}

.bg-success-5 {
    background-color: #f0f5f4 !important
}

.bg-success-10 {
    background-color: #d7e3e2 !important
}

.bg-success-50 {
    background-color: #88adaa !important
}

.bg-success-75 {
    background-color: #60938f !important
}

.bg-success-dark {
    background-color: #00514e !important
}

.bg-danger-5 {
    background-color: #ffefea !important
}

.bg-danger-10 {
    background-color: #ffdfd5 !important
}

.bg-danger-50 {
    background-color: #ffa085 !important
}

.bg-danger-75 {
    background-color: #f87f5f !important
}

.bg-danger-dark {
    background-color: #a90000 !important
}

.bg-warning-5 {
    background-color: #fff3e9 !important
}

.bg-warning-10 {
    background-color: #ffe7d4 !important
}

.bg-warning-50 {
    background-color: #ffb780 !important
}

.bg-warning-75 {
    background-color: #ff9f57 !important
}

.bg-warning-color {
    background-color: #ff7a00 !important
}

.bg-warning-dark {
    background-color: #c54b00 !important
}

.bg-info-5 {
    background-color: #f5f3f8 !important
}

.bg-info-10 {
    background-color: #e2dced !important
}

.bg-info-50 {
    background-color: #aa9ac8 !important
}

.bg-info-75 {
    background-color: #8d7ab6 !important
}

.bg-info-color {
    background-color: #624d9b !important
}

.bg-info-dark {
    background-color: #3e2d77 !important
}

.bg-grey-5 {
    background-color: #f4f4f4
}

.bg-grey-10 {
    background-color: #e8e8e8
}

.bg-grey-25 {
    background-color: #c6c6c6
}

.bg-grey-50 {
    background-color: #848484
}

.bg-grey-75 {
    background-color: #3f3f3f
}

.bg-grey-color {
    background-color: #242424
}

.bg-grey-dark {
    background-color: #030303
}

.bg-grey-t-5 {
    background-color: hsla(0, 0%, 12%, .025)
}

.bg-grey-t-10 {
    background-color: hsla(0, 0%, 12%, .1)
}

.bg-grey-t-25 {
    background-color: hsla(0, 0%, 12%, .25)
}

.bg-grey-t-50 {
    background-color: hsla(0, 0%, 12%, .55)
}

.bg-grey-t-75 {
    background-color: hsla(0, 0%, 12%, .85)
}

.bg-grey-t-color {
    background-color: #1e1e1e
}

.bg-grey-t-dark {
    background-color: #141414
}

.bg-gradient-primary {
    background: rgba(46, 74, 107, .95);
    background: linear-gradient(0deg, rgba(46, 74, 107, .5) 0, rgba(46, 74, 107, .95) 50%, rgba(24, 55, 87, .9) 100%)
}

.bg-gradient-secondary {
    background: rgba(216, 16, 83, .95);
    background: linear-gradient(0deg, rgba(216, 16, 83, .5) 0, rgba(216, 16, 83, .95) 50%, rgba(163, 0, 45, .97) 100%)
}

.bg-gr-primary {
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px
}

.bg-gr-primary-light {
    background: linear-gradient(0deg, #fff 0, #f2f4f6 100%)
}

.bg-gr-secondary-light {
    background: linear-gradient(0deg, #fff 0, #ffedee 100%)
}

.bg-gr-success-light {
    background: linear-gradient(0deg, #fff 0, #f0f5f4 100%)
}

.bg-gr-danger-light {
    background: linear-gradient(0deg, #fff 0, #ffefea 100%)
}

.bg-gr-warning-light {
    background: linear-gradient(0deg, #fff 0, #fff3e9 100%)
}

.bg-gr-info-light {
    background: linear-gradient(0deg, #fff 0, #f5f3f8 100%)
}

.bg-gr-v-primary-light {
    background: linear-gradient(180deg, #fff 0, #f2f4f6 100%)
}

.text-derma {
    color: #e84d50
}

.text-derma.light {
    color: #ff8d86
}

.bg-derma {
    background-color: rgba(232, 77, 80, .5) !important;
    color: #fff !important
}

.bg-derma.active,
.bg-derma:hover {
    color: #fff !important;
    background-color: #e84d50 !important
}

.text-cardio {
    color: #f0030f
}

.text-cardio.light {
    color: #ff6b50
}

.bg-cardio {
    background-color: rgba(240, 3, 15, .5) !important;
    color: #fff !important
}

.bg-cardio.active,
.bg-cardio:hover,
.bg-ema.active,
.bg-ema:hover {
    color: #fff !important;
    background-color: #910606 !important
}

.text-ema {
    color: #910606
}

.text-ema.light {
    color: #b85844
}

.bg-ema {
    background-color: rgba(145, 6, 6, .5) !important;
    color: #fff !important
}

.text-onco {
    color: #6a1b9a
}

.text-onco.light {
    color: #965db6
}

.bg-onco {
    background-color: rgba(106, 27, 154, .5) !important;
    color: #fff !important
}

.bg-onco.active,
.bg-onco:hover {
    color: #fff !important;
    background-color: #6a1b9a !important
}

.text-infe {
    color: #2e7d32
}

.text-infe.light {
    color: #6ba067
}

.bg-infe {
    background-color: rgba(46, 125, 50, .5) !important;
    color: #fff !important
}

.bg-infe.active,
.bg-infe:hover {
    color: #fff !important;
    background-color: #2e7d32 !important
}

.text-inter {
    color: #1565c0
}

.text-inter.light {
    color: #6f8cd2
}

.bg-inter {
    background-color: rgba(21, 101, 192, .5) !important;
    color: #fff !important
}

.bg-inter.active,
.bg-inter:hover {
    color: #fff !important;
    background-color: #1565c0 !important
}

.bg-gr-v-derma-light {
    background: linear-gradient(180deg, #fff 0, rgba(232, 77, 80, .05) 100%)
}

.bg-gr-v-secondary-light {
    background: linear-gradient(180deg, #fff 0, rgba(216, 16, 83, .05) 100%)
}

.bg-gr-v-success-light {
    background: linear-gradient(180deg, #fff 0, rgba(27, 109, 105, .025) 100%)
}

.bg-gr-v-danger-light {
    background: linear-gradient(180deg, #fff 0, rgba(232, 72, 38, .08) 100%)
}

.bg-gr-v-warning-light {
    background: linear-gradient(180deg, #fff 0, rgba(255, 122, 0, .05) 100%)
}

.bg-gr-v-info-light {
    background: linear-gradient(180deg, #fff 0, rgba(98, 77, 155, .1) 100%)
}

.text-primary-5 {
    color: #f2f4f6
}

.text-primary-10 {
    color: #d7dbe3
}

.text-primary-25 {
    color: #c4cad5
}

.text-primary-50 {
    color: #8b97ac
}

.text-primary-75 {
    color: #667791
}

.text-primary-emphasis {
    color: #183757 !important
}

.text-danger-5,
.text-secondary-5 {
    color: #ffedee
}

.text-secondary-10 {
    color: #ffdadd
}

.text-secondary-50 {
    color: #f5909c
}

.text-secondary-75 {
    color: #eb697d
}

.text-secondary-emphasis {
    color: #a3002d !important
}

.text-success-5 {
    color: #f0f5f4
}

.text-success-10 {
    color: #d7e3e2
}

.text-success-50 {
    color: #88adaa
}

.text-success-75 {
    color: #60938f
}

.text-success-emphasis {
    color: #00514e !important
}

.text-danger-10 {
    color: #ffdfd5
}

.text-danger-50 {
    color: #ffa085
}

.text-danger-75 {
    color: #f87f5f
}

.text-danger-emphasis {
    color: #a90000 !important
}

.text-warning-5 {
    color: #fff3e9
}

.text-warning-10 {
    color: #ffe7d4
}

.text-warning-50 {
    color: #ffb780
}

.text-warning-75 {
    color: #ff9f57
}

.text-warning-emphasis {
    color: #c54b00 !important
}

.text-info-5 {
    color: #f5f3f8
}

.text-info-10 {
    color: #e2dced
}

.text-info-50 {
    color: #aa9ac8
}

.text-info-75 {
    color: #8d7ab6
}

.text-info-emphasis {
    color: #3e2d77 !important
}

.gr-border-primary {
    border-radius: .5rem;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, rgba(46, 74, 107, .35), transparent) border-box;
    background-clip: padding-box, border-box
}

.gr-border-success {
    border-radius: .5rem;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, rgba(27, 109, 105, .25), transparent) border-box;
    background-clip: padding-box, border-box
}

.filters {
    position: sticky;
    transition: .3s;
    background-color: #fff;
    padding: 1.25rem 0;
    --margin: 0 0 $p-xl 0;
    z-index: 10;
    display: flex;
    justify-content: center !important;
    gap: .5rem;
    top: 70px
}

.filters.is-sticky {
    box-shadow: rgba(36, 36, 36, .3) 0 6px 6px -4px;
    padding: 1.25rem 0;
    --ease: all 500ms ease;
    transition: var(--ease)
}

.content-box {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1s, transform .35s
}

.content-box.fade-out {
    opacity: 0;
    transform: scale(.95);
    pointer-events: none
}

.hidden {
    display: none !important
}

.filter-btn {
    padding: .5rem 1.25rem;
    border-radius: 50rem;
    display: flex;
    gap: .85rem
}

.filter-btn i,
.icon.small,
i.small {
    font-size: 1rem
}

.section-footer {
    background-color: #f2f4f6;
    color: #3f3f3f !important;
    padding: 5rem 0;
    font-size: calc(.8rem + .1vw) !important;
    border-top: 1px solid #c6c6c6 !important
}

.section-footer h5 {
    font-family: "Work Sans", sans-serif !important;
    font-size: 1.1rem !important;
    color: #3f3f3f !important;
    font-weight: 700 !important
}

.section-footer p {
    color: #3f3f3f !important;
    font-size: .9rem !important
}

.section-footer p.lead {
    font-size: calc(1.2rem + .1vw) !important
}

.section-footer ul {
    list-style-type: square;
    list-style-position: outside;
    margin: 0;
    padding: 0 0 0 1rem
}

.section-footer ul li {
    font-size: .9rem !important
}

.xgate {
    background-color: #2e4a6b;
    padding: 2rem 0;
    color: #fff
}

.board {
    background-color: rgba(46, 74, 107, .05);
    padding: 4rem 0;
    font-size: .85rem
}

.board .b_first {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    color: rgba(46, 74, 107, .95)
}

.board .b_first p {
    line-height: 1.1rem
}

.board .b_second {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    color: rgba(46, 74, 107, .75)
}

.board .b_second .medium {
    font-size: 1rem;
    line-height: 1.1rem
}

.board .b_second .dark {
    color: rgba(46, 74, 107, .95)
}

.board .b_second a {
    color: rgba(46, 74, 107, .75)
}

.board .b_second a:hover {
    color: rgba(24, 55, 87, .9)
}

.board .logo {
    width: 180px
}

.section-sub-footer {
    background-color: #183757;
    padding: 2rem 0;
    color: rgba(255, 255, 255, .75) !important
}

.sponsor {
    border-top: 1px solid hsla(0, 0%, 12%, .1) !important;
    margin: 3rem 0 0;
    padding: 7rem 0;
    display: flex;
    gap: 1.25rem;
    flex-direction: column;
    align-items: center !important
}

.hs {
    display: flex;
    flex-direction: row !important;
    gap: .25rem;
    flex-wrap: wrap !important
}

.vs {
    display: flex;
    flex-direction: column !important;
    flex-wrap: wrap !important
}

.grid-xxs {
    display: grid;
    gap: .5rem
}

.grid-xs {
    display: grid;
    gap: .85rem
}

.grid-s {
    display: grid;
    gap: 1rem
}

.grid-n {
    display: grid;
    gap: 1.25rem
}

.grid-l {
    display: grid;
    gap: 2rem;
    height: 100%
}

.sec_p_s {
    padding: 1rem 0
}

.sec_p_n {
    padding: 1.25rem 0
}

.sec_p_l {
    padding: 2rem 0
}

.sec_p_xl {
    padding: 3rem 0
}

.sec_m_s {
    margin: 1rem 0
}

.sec_m_n {
    margin: 1.25rem 0
}

.sec_m_l {
    margin: 2rem 0
}

.sec_m_xl {
    margin: 3rem 0
}

.heading {
    display: grid;
    gap: 1.25rem;
    text-align: center;
    margin: 0 0 2rem
}

.heading .title {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-family: Merriweather, serif !important;
    font-weight: 400 !important
}

.heading .lead {
    color: rgba(46, 74, 107, .5);
    font-family: Merriweather, serif !important
}

.catheading {
    padding: 4rem 0 2rem;
    display: grid;
    gap: 1rem;
    border-bottom: 1px solid rgba(46, 74, 107, .05);
    background-color: #fff;
    z-index: 1001;
    --ease: all 500ms ease;
    transition: var(--ease);
    top: 75px
}

.catheading .inner {
    display: grid;
    flex-direction: column !important;
    align-items: start !important;
    justify-content: start !important;
    gap: 1rem
}

.catheading .inner.area {
    align-items: start !important
}

.catheading .inner .title {
    font-size: 2.25rem;
    line-height: 1.5rem;
    font-family: Merriweather, serif !important;
    font-weight: 400 !important
}

.catheading .inner .lead {
    font-family: Merriweather, serif !important;
    --ease: all 500ms ease;
    transition: var(--ease)
}

.sideheading {
    display: flex;
    gap: .5rem;
    flex-direction: column !important
}

.sideheading .description {
    font-size: 1.3rem
}

.intro {
    background-color: #242638;
    padding: 14rem 0 5rem;
    overflow: hidden;
    position: relative;
    color: rgba(255, 255, 255, .9);
    z-index: 2
}

.intro .box {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.intro .overlay {
    background-color: rgba(24, 55, 87, .9);
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background-attachment: fixed
}

.intro .img-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    z-index: -2
}

.login {
    padding: 2rem;
    border-radius: .5rem;
    background-color: rgba(46, 74, 107, .05);
    text-align: center
}

.meta {
    text-transform: uppercase;
    font-size: .75rem;
    font-family: Dosis, sans-serif;
    display: flex;
    align-items: center !important;
    line-height: 1
}

.meta .icon {
    padding: .25rem;
    display: flex;
    align-items: center !important;
    font-size: 1rem !important
}

.meta .icon:hover {
    opacity: 1
}

.meta .icon span {
    font-size: .85rem;
    font-family: Dosis, sans-serif;
    line-height: 0
}

.meta .icon.views {
    background-color: rgba(216, 16, 83, .95);
    color: #fff;
    border-radius: .25rem;
    padding: .5rem;
    border-right: none
}

.meta .icon.doi,
.progress-primary {
    color: #2e4a6b
}

.meta .icon.unlocked {
    color: #d81053;
    display: none
}

.meta .icon.locked {
    color: #624d9b;
    display: none
}

.meta .icon.download,
.meta .icon.video {
    display: none
}

.meta .icon.giki {
    background-color: #624d9b;
    color: #fff;
    border-radius: .25rem;
    padding: .25rem .5rem;
    height: 28px;
    display: flex;
    gap: .25rem;
    align-items: center !important;
    justify-content: center !important
}

.meta .icon.giki i {
    font-size: 14px !important
}

@media (min-width:576px) {

    .meta .icon.download,
    .meta .icon.locked,
    .meta .icon.unlocked {
        display: flex
    }

    .meta .icon.video {
        display: inline-block
    }
}

.meta .info {
    padding: 0 0 0 .5rem;
    display: flex;
    align-items: start !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-left: 1px solid hsla(0, 0%, 12%, .1)
}

.meta .info a {
    color: #d81053;
    font-weight: 500
}

.meta .info .series-title {
    line-height: 1
}

.meta .info .date {
    color: #848484
}

.meta .info .doi a {
    color: #2e4a6b !important;
    font-size: .85rem
}

.topnav {
    padding: .5rem 0;
    background-color: rgba(46, 74, 107, .95);
    color: #fff;
    position: relative;
    z-index: 2;
    font-family: Dosis, sans-serif;
    font-size: .9rem;
    flex: 0 0 auto
}

nav {
    font-family: "Work Sans", sans-serif;
    background-color: transparent;
    padding: 3rem 1.25rem !important;
    --ease: all 250ms ease;
    transition: var(--ease);
    flex: 0 0 auto
}

nav .navbar-toggler-icon,
nav.white .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='' stroke-miterlimit='10' d='M4 7h22M7 15h15M4 23h22'/%3e%3c/svg%3e")
}

nav.fixed-top {
    top: 36px
}

nav .nav-item {
    margin: 0 .85rem 0 0
}

nav .nav-item .nav-link {
    color: #2e4a6b;
    padding: .5rem 1.25rem !important;
    border-radius: .5rem;
    letter-spacing: -.035rem
}

.modal .modal-content .modal-body a:hover,
.modal .modal-content .modal-footer a:hover,
nav .nav-item .nav-link:hover {
    color: #d81053
}

nav .nav-item .nav-link.active {
    background-color: rgba(98, 77, 155, .95);
    color: #fff;
    border: 1px solid rgba(98, 77, 155, .95)
}

nav .navbar-brand img,
nav.navpost .navbar-brand img {
    width: 160px;
    --ease: all 500ms ease;
    transition: var(--ease)
}

nav.dark .nav-link {
    color: #fff !important
}

nav.nav-scroll {
    background-color: #fff;
    padding: .85rem 0 !important;
    margin: 0
}

nav.nav-scroll.fixed-top {
    top: 0
}

nav.nav-scroll .navbar-brand img {
    width: 160px !important;
    --ease: all 500ms ease;
    transition: var(--ease);
    padding: 0
}

nav .navbar-toggler.page .navbar-toggler-icon,
nav.nav-scroll .navbar-toggler-icon,
nav.nav-scroll.white .navbar-toggler-icon,
nav.navpost .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='' stroke-miterlimit='10' d='M4 7h22M7 15h15M4 23h22'/%3e%3c/svg%3e")
}

nav .navbar-toggler {
    border: none !important;
    padding: 0;
    transition: .5s;
    border-radius: 2px;
    display: inline-block;
    width: 2em;
    height: 1.5em;
    vertical-align: middle
}

nav .navbar-toggler:hover {
    transition: .5s
}

nav.navpost {
    padding: 1.25rem !important
}

.accordion.navigation .accordion-item .accordion-body,
.dropdown,
.post .inner.community,
nav.navpost .navbar-brand {
    padding: 0
}

nav.navpost .nav-item .nav-link {
    color: #2e4a6b !important;
    border: none
}

.offcanvas-pdf .offcanvas-body {
    padding: 1.25rem
}

.modal .modal-content {
    border-radius: .5rem;
    border: none;
    font-family: "Work Sans", Arial, sans-serif
}

.modal .modal-content.mobile {
    background-color: #183757 !important;
    color: #fff;
    text-transform: uppercase
}

.modal .modal-content .modal-header {
    padding: 1.25rem;
    border-bottom: none;
    display: flex;
    justify-content: space-between !important
}

.modal .modal-content .modal-body {
    font-size: 1rem;
    padding: 1.25rem !important;
    display: flex;
    flex-direction: column;
    align-items: start !important;
    justify-content: center !important
}

.accordion.navigation .accordion-button:after,
.modal .modal-content .modal-body a,
.modal .modal-content .modal-footer a {
    color: #fff
}

.modal .modal-content .modal-body.video {
    padding: 0 !important;
    background-color: #242424;
    border-radius: .5rem
}

.modal .modal-content .modal-body .btn-close {
    position: absolute;
    top: -35px;
    right: 0;
    padding: .5rem;
    background-color: #fff !important;
    z-index: 1056;
    border-radius: 50rem;
    border: 1px solid #fff;
    opacity: 1;
    width: 50px;
    --bs-btn-close-bg: $white-color;
    color: #2e4a6b
}

.dropdown .dropdown-item:last-child,
.modal .modal-content .modal-title {
    margin: 0
}

.modal .modal-content .modal-footer {
    display: flex;
    justify-content: space-between !important;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.dropdown .dropdown-toggle {
    transition: opacity .2s, transform .2s;
    gap: .5rem;
    text-align: start;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: inherit !important
}

.dropdown .dropdown-toggle.changing {
    opacity: 0;
    transform: translateY(5px)
}

.dropdown .dropdown-menu {
    padding: .5rem !important;
    border-radius: .5rem;
    border: 1px solid rgba(46, 74, 107, .1) !important;
    box-shadow: rgba(36, 36, 36, .3) 0 6px 6px -4px;
    width: 100%;
    gap: .25rem
}

.dropdown .dropdown-item {
    padding: .5rem .85rem !important;
    border-radius: .5rem;
    display: flex;
    justify-content: space-between !important;
    font-size: .9rem;
    margin: 0 0 2px;
    width: 100%
}

.dropdown .dropdown-item:hover {
    background-color: rgba(46, 74, 107, .05) !important;
    color: #2e4a6b;
    color: inherit
}

.dropdown .dropdown-item.focus {
    background-color: transparent;
    color: inherit
}

.dropdown .dropdown-item.active {
    position: relative;
    background-color: rgba(46, 74, 107, .1) !important;
    color: #2e4a6b;
    width: 100%
}

.accordion.navigation {
    background-color: transparent !important
}

.accordion.navigation .accordion-item {
    background-color: transparent !important;
    border: none
}

.accordion.navigation .accordion-item .accordion-body a {
    padding: 0 0 0 .85rem
}

.accordion.navigation .accordion-button {
    background-color: transparent !important;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    border-bottom: none;
    box-shadow: none
}

.offcanvas .offcanvas-body {
    display: flex;
    flex-direction: column !important;
    justify-content: space-between !important
}

.offcanvas .offcanvas-body .user-info {
    padding: 1.25rem;
    border-top: 1px solid hsla(0, 0%, 12%, .1)
}

.offcanvas .offcanvas-body .user-info .username {
    font-weight: 700;
    margin: 0 0 .5rem
}

.offcanvas .offcanvas-body .user-info .actions {
    font-size: .9rem;
    color: hsla(0, 0%, 12%, .55)
}

.post_intro {
    display: flex;
    flex-direction: column !important;
    gap: 1.25rem
}

.post_intro .top {
    display: flex;
    flex-direction: column;
    gap: .85rem
}

.post_container {
    padding: 4rem 0;
    display: flex;
    justify-content: space-between !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.25rem;
    height: 100%
}

.post {
    top: 0;
    z-index: 1;
    padding: 2rem 0
}

.post .inner {
    display: flex;
    flex-direction: column !important;
    gap: 1rem
}

.post .inner h1 {
    font-size: calc(1.4rem + .1vw);
    line-height: calc(1.75rem + .1vw);
    letter-spacing: -.05rem
}

.post .inner h2 {
    font-size: calc(1.2rem + .1vw);
    line-height: calc(1.45rem + .1vw);
    letter-spacing: -.05rem
}

.post .inner h3 {
    font-size: calc(1.1rem + .1vw);
    line-height: calc(1.25rem + .1vw);
    letter-spacing: -.05rem
}

.post .bg-image {
    position: absolute;
    object-fit: cover;
    inset: calc(var(--spacing) * 0);
    width: 100%;
    height: 100%;
    z-index: -1;
    inset: 0;
    background-repeat: repeat-x;
    opacity: .3
}

.ratio {
    box-shadow: rgba(36, 36, 36, .75) 0 10px 10px -10px;
    border-radius: .5rem;
    overflow: hidden
}

.right-bar {
    top: 70px;
    position: sticky
}

.right-bar .box-author,
.right-bar .box-tags {
    padding: 1.25rem;
    border-radius: .5rem;
    border: 1px solid rgba(46, 74, 107, .1)
}

.right-bar .post-reference {
    display: flex;
    flex-direction: column;
    justify-content: space-between !important;
    gap: 2rem;
    padding: 1.25rem;
    border-radius: .5rem;
    border: 1px solid rgba(46, 74, 107, .1);
    height: 100%
}

.right-bar .post-reference .magazine,
.right-bar .post-reference p {
    font-size: 1rem;
    line-height: 1.3rem
}

.qa {
    padding: 7rem 0
}

.qa-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: .5rem;
    justify-content: space-between !important
}

.related-post {
    padding: 5rem 0;
    margin: 4rem 0 -3rem
}

.related-giki {
    padding: 1.25rem;
    background-color: rgba(46, 74, 107, .05);
    border-radius: .5rem
}

.scrolling-box {
    transition: .5s;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    border-radius: .5rem
}

.scrolling-box::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: rgba(46, 74, 107, .05);
    height: 2px
}

.scrolling-box::-webkit-scrollbar-thumb {
    border-radius: 1px;
    background-color: #2e4a6b
}

.scrolling-box.no-scrollbar::-webkit-scrollbar {
    display: none
}

.scrolling-box.responsive {
    flex: inherit;
    flex-wrap: wrap
}

@media (max-width:992px) {
    .filters {
        gap: .5rem
    }

    .filter-btn {
        padding: 0;
        width: 36px;
        height: 36px;
        line-height: 0;
        display: flex;
        justify-content: center !important;
        align-items: center !important
    }

    .catheading {
        padding: 1.25rem 0
    }

    .catheading .inner .title {
        font-size: 1.5rem
    }

    .catheading .inner .lead {
        font-size: 1.3rem;
        line-height: 1.5rem
    }

    nav {
        padding: 1.25rem .85rem !important
    }

    nav.fixed-top {
        top: 38px
    }

    nav.nav-scroll {
        padding: .85rem !important
    }

    .qa-form {
        align-items: flex-center !important;
        padding: 1.25rem;
        background-color: rgba(46, 74, 107, .05);
        height: auto
    }

    .scrolling-box.responsive {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll
    }
}

.searchbar {
    display: flex;
    gap: 1rem
}

.searchbar input {
    padding: .5rem .85rem !important;
    border-radius: 50rem;
    border: 1px solid rgba(46, 74, 107, .35) !important;
    font-size: 1rem;
    color: #2e4a6b
}

.sidebar {
    position: sticky;
    height: auto;
    top: 150px
}

.sliderbanner .inner {
    margin: .15rem
}

.sliderbanner .inner img {
    border-radius: .25rem
}

.m-6 {
    margin: 5rem !important
}

.my-6 {
    margin: 5rem 0 !important
}

.mt-6 {
    margin-top: 5rem !important
}

.mb-6 {
    margin-bottom: 5rem !important
}

.m-7 {
    margin: 7rem !important
}

.my-7 {
    margin: 7rem 0 !important
}

.mt-7 {
    margin: 7rem inherit !important
}

.mb-7 {
    margin: 0 0 7rem !important
}

.p-7 {
    padding: 7rem !important
}

.py-7 {
    padding: 7rem 0 !important
}

.pt-7 {
    padding-top: 7rem inherit !important
}

.pb-7 {
    padding-bottom: 7rem !important
}

.p-6 {
    padding: 5rem !important
}

.py-6 {
    padding: 5rem 0 !important
}

.pt-6 {
    padding-top: 5rem !important
}

.pb-6 {
    padding-bottom: 5rem !important
}

.gy-6 {
    --bs-gutter-y: 5rem !important
}

@media (max-width:1200px) {
    .filters {
        top: 62px
    }

    .m-6 {
        margin: 3rem !important
    }

    .my-6 {
        margin: 3rem 0 !important
    }

    .mt-6 {
        margin-top: 3rem !important
    }

    .mb-6 {
        margin-bottom: 3rem !important
    }

    .m-7 {
        margin: 5rem !important
    }

    .my-7 {
        margin: 5rem 0 !important
    }

    .mt-7 {
        margin: 5rem 0 0 !important
    }

    .mb-7 {
        margin: 0 0 5rem !important
    }

    .p-7 {
        padding: 5rem !important
    }

    .py-7 {
        padding: 5rem 0 !important
    }

    .pt-7 {
        padding-top: 5rem inherit !important
    }

    .pb-7 {
        padding-bottom: 5rem !important
    }

    .p-6 {
        padding: 3rem !important
    }

    .py-6 {
        padding: 3rem 0 !important
    }

    .pt-6 {
        padding-top: 3rem !important
    }

    .pb-6 {
        padding-bottom: 3rem !important
    }

    .gy-6 {
        --bs-gutter-y: 3rem !important
    }
}

@media (max-width:768px) {
    .breadcrumb {
        display: none
    }

    .intro {
        padding: 10rem 0 4rem
    }

    nav .nav-item .nav-link {
        padding: 0 !important
    }

    .qa {
        padding: 5rem 0 !important
    }

    .related-post {
        margin: 3rem 0 -3rem
    }

    .m-6 {
        margin: 2rem !important
    }

    .my-6 {
        margin: 2rem 0 !important
    }

    .mt-6 {
        margin-top: 2rem !important
    }

    .mb-6 {
        margin-bottom: 2rem !important
    }

    .m-7 {
        margin: 4rem !important
    }

    .my-7 {
        margin: 4rem 0 !important
    }

    .mt-7 {
        margin: 4rem 0 0 !important
    }

    .mb-7 {
        margin: 0 0 4rem !important
    }

    .p-7 {
        padding: 5rem !important
    }

    .p-6 {
        padding: 2rem !important
    }

    .py-6 {
        padding: 2rem 0 !important
    }

    .pt-6 {
        padding-top: 2rem !important
    }

    .pb-6 {
        padding-bottom: 2rem !important
    }

    .gy-6 {
        --bs-gutter-y: 2rem !important
    }
}

.squared,
.squared-1,
.squared-2,
.squared-3 {
    position: relative;
    width: 100%;
    overflow: hidden
}

.squared-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 !important
}

.squared-1::after,
.squared-post-sidebar::after,
.squared-post::after,
.squared::after {
    content: "";
    display: block;
    padding-bottom: 40%
}

.squared-2::after {
    content: "";
    display: block;
    padding-bottom: 60%
}

.squared-3::after {
    content: "";
    display: block;
    padding-bottom: 30%
}

@media (min-width:768px) {
    .carousel-card.active .card {
        transform: scale(1.2)
    }

    .squared::after {
        padding-bottom: 100%
    }

    .squared-1::after {
        padding-bottom: 75%
    }

    .squared-2::after {
        padding-bottom: 50%
    }

    .squared-3::after {
        padding-bottom: 15%
    }
}

.squared-post {
    position: relative;
    min-width: 160px;
    height: 160px;
    border-radius: .1rem;
    padding: 0;
    overflow: hidden
}

.squared-post .squared-img {
    width: 100%;
    object-fit: cover;
    border-radius: .5rem;
    margin: 0
}

.squared-post-sidebar {
    position: relative;
    min-width: 90px;
    height: 90px;
    padding: 0;
    overflow: hidden
}

.squared-post-sidebar .squared-img,
.squared-vertical .squared-img {
    width: 100%;
    object-fit: cover;
    margin: 0
}

.squared-vertical {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: .5rem;
    padding: 0;
    margin: 0 0 1.25rem;
    overflow: hidden
}

.squared-vertical::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (min-width:992px) {
    .catheading .inner {
        align-items: center !important
    }

    nav .navbar-brand img {
        width: 260px !important
    }

    nav.nav-scroll .navbar-brand img {
        width: 160px
    }

    nav.navpost .navbar-brand img {
        width: 160px !important
    }

    .offcanvas-pdf .offcanvas-body {
        padding: 2rem
    }

    .sliderbanner .inner {
        margin: .25rem;
        transition: .5s
    }

    .sliderbanner .inner:hover {
        margin: 0
    }

    .squared-3::after {
        padding-bottom: 20%
    }

    .squared-post {
        height: 120px !important;
        min-width: 120px !important;
        margin: 0
    }

    .squared-post-sidebar::after,
    .squared-post::after {
        padding-bottom: 100%
    }

    .squared-post-sidebar {
        height: 90px !important;
        min-width: 100% !important;
        margin: 0
    }

    .squared-vertical::after {
        padding-bottom: 50%
    }
}

.overlay {
    background-color: rgba(46, 74, 107, .75);
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    mix-blend-mode: multiply
}

.swiper-wrapper {
    padding: 0 0 3rem
}

.swiper-wrapper .swiper-slide {
    height: auto
}

.mySwiper .swiper-slide,
.mySwiper .swiper-wrapper,
.swiper-wrapper .swiper-slide .card {
    height: 100%
}

.swiper-button-prev {
    z-index: 1000;
    left: 0
}

:root {
    --app-header-height: 60px;
    --section-snap-offset: 8px
}

.app-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    align-items: center;
    background: #fff
}

.app-main {
    height: calc(100dvh - var(--app-header-height));
    overflow: hidden
}

.swiper.mySwiper {
    height: 100%;
    width: 100%;
    padding: 0;
    box-sizing: border-box
}

.mySwiper .swiper-slide {
    display: flex;
    overflow: hidden
}

.slide-shell {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    min-width: 0;
    background: #fff;
    overflow: hidden
}

.slide-header {
    position: sticky;
    top: 0;
    z-index: 3;
    flex-shrink: 0;
    background: #fff
}

.scroll-progress {
    width: 100%;
    height: 4px;
    background: hsla(0, 0%, 12%, .025);
    overflow: hidden;
    box-shadow: 0 5px 5px #fff, 0 12px 12px #fff
}

@media (min-width:767.98px) {
    .scroll-progress {
        display: none
    }
}

.scroll-progress-bar {
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: #2e4a6b;
    transition: width 120ms linear
}

.slide-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    scroll-behavior: smooth;
    padding: 3rem
}

.slide-body[data-auto-resize=true] {
    transition: padding-bottom 180ms
}

.slide-body.snap-sections {
    scroll-snap-type: y proximity
}

.slide-section {
    scroll-snap-align: start;
    scroll-margin-top: calc(72px + var(--section-snap-offset));
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.slide-section:last-child {
    margin-bottom: 0
}

.section-grid {
    display: grid;
    gap: 12px
}

.section-grid.two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.slide-footer {
    flex-shrink: 0;
    background: #fff
}

.slide-footer.sticky-footer {
    position: sticky;
    bottom: 0;
    z-index: 3;
    box-shadow: 0 0 30px #fff, 0 -7px 44px #fff;
    height: 50px
}

.slide-nav {
    position: absolute;
    right: 12px;
    bottom: 72px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none
}

.slide-nav .btn {
    pointer-events: auto;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 999px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .14)
}

.swiper-button-next,
.swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 10%) !important;
    color: #2e4a6b !important;
    background-color: transparent
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 1rem !important
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 16px;
    font-weight: 700
}

.swiper-pagination-bullet-active {
    background: #2e4a6b
}

@media (max-width:767.98px) {
    .slide-header {
        min-height: 4px
    }

    .slide-footer {
        padding: 1.25rem 0
    }
}

.border-top {
    border-top: 1px solid #f4f4f4 !important
}

.rounded {
    border-radius: .25rem !important;
    overflow: hidden
}

.rounded-xs {
    border-radius: .1rem !important;
    overflow: hidden
}

.rounded-n {
    border-radius: .5rem !important;
    overflow: hidden
}

.shadow {
    box-shadow: rgba(36, 36, 36, .75) 0 10px 10px -10px !important
}

html {
    height: 100% !important;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

body {
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    color: #3f3f3f;
    background-color: #fff
}

body:not(.focus-visible) :focus:not(.focus-visible) {
    outline: 0 !important
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

:focus {
    outline: 0 !important;
    box-shadow: none !important
}

hr {
    margin: 3rem 0 !important;
    border-top: 1px solid #d7dbe3 !important
}

@media (min-width:1320px) {

    .container,
    .container-lg {
        max-width: 1400px
    }
}

.container-fluid {
    padding: 0 !important
}

@media (min-width:1200px) {
    .squared-3::after {
        padding-bottom: 15%
    }

    .squared-post {
        height: 160px !important;
        min-width: 160px !important;
        margin: 0
    }

    .squared-post-sidebar {
        height: 90px !important;
        min-width: 90px !important;
        margin: 0
    }

    .squared-vertical {
        margin: 0
    }

    .container-fluid {
        padding: 0 1.25rem !important
    }
}

img,
picture,
svg,
video {
    max-width: 100%;
    height: auto;
    border-radius: 0
}

.spacer {
    padding: 5rem 0
}

.icon,
i {
    font-size: 2.25rem
}

.icon.micro,
i.micro {
    font-size: .85rem
}

.icon.big,
i.big {
    font-size: 3rem
}

.icon.large,
i.large {
    font-size: 4rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 700
}

.h1,
h1 {
    font-size: calc(2.4rem + .1vw);
    line-height: calc(2.5rem + .1vw);
    margin: 0;
    letter-spacing: -.1rem
}

.h1.fw-light,
h1.fw-light {
    font-weight: 400 !important;
    letter-spacing: -.02rem
}

.h1.display-1,
h1.display-1 {
    font-weight: 700;
    font-size: calc(3.4rem + .1vw);
    line-height: calc(3rem + .1vw);
    letter-spacing: -.1rem;
    margin: 0
}

.h1.display-2,
h1.display-2 {
    font-weight: 200;
    font-size: calc(3rem + .1vw);
    line-height: calc(3rem + .1vw);
    letter-spacing: -.05rem !important;
    margin: 0
}

.h2,
h2 {
    font-size: calc(1.8rem + .1vw);
    line-height: calc(2.1rem + .1vw);
    margin: 0;
    letter-spacing: -.075rem
}

.h2.fw-light,
h2.fw-light {
    font-weight: 400 !important;
    letter-spacing: -.075rem !important
}

.h3,
h3 {
    font-size: calc(1.5rem + .1vw);
    line-height: calc(1.9rem + .1vw);
    margin: 0;
    letter-spacing: -.05rem
}

.h3.fw-light,
h3.fw-light {
    font-weight: 400 !important;
    letter-spacing: -.03rem
}

.h4,
h4 {
    font-size: calc(1.3rem + .1vw);
    line-height: calc(1.6rem + .1vw);
    margin: 0;
    letter-spacing: -.03rem
}

.h4.fw-light,
.h5.fw-light,
.h6.fw-light,
h4.fw-light,
h5.fw-light,
h6.fw-light {
    font-weight: 400 !important;
    letter-spacing: -.01rem
}

.h5,
h5 {
    font-size: calc(1.1rem + .1vw);
    line-height: calc(1.5rem + .1vw);
    margin: 0;
    letter-spacing: -.03rem
}

.h6,
h6 {
    font-size: calc(.95rem + .1vw);
    line-height: calc(1.1rem + .1vw);
    margin: 0;
    letter-spacing: -.03rem
}

a {
    text-decoration: none;
    color: #242424;
    transition: .5s
}

a:hover {
    color: #d81053;
    transition: .5s
}

input,
p,
select,
textarea {
    letter-spacing: -.035rem;
    font-size: calc(1rem + .05vw);
    line-height: calc(1.4rem + .1vw);
    margin: 0
}

input.lead,
p.lead,
select.lead,
textarea.lead {
    font-size: calc(1.25rem + .1vw);
    line-height: calc(1.65rem + .1vw);
    margin: 0;
    font-weight: 400
}

input.lead.fw-light,
p.lead.fw-light,
select.lead.fw-light,
textarea.lead.fw-light {
    letter-spacing: -.035rem
}

@media (max-width:576px) {
    .filters {
        margin: 0 0 1.25rem
    }

    .heading {
        padding: 0;
        margin: 0 0 2rem;
        gap: .85rem
    }

    .heading .title {
        font-size: 1.75rem;
        line-height: 1.75rem
    }

    .catheading .inner,
    .post_intro .top,
    .searchbar {
        gap: .5rem
    }

    .login {
        padding: 1.25rem
    }

    .meta .info {
        display: flex;
        align-items: start !important
    }

    .topnav {
        font-size: .75rem;
        line-height: .85rem
    }

    .modal .modal-content {
        border-radius: 0
    }

    .modal .modal-content .modal-body,
    .modal .modal-content .modal-body.video {
        border-radius: .25rem !important
    }

    .modal .modal-content .modal-body .btn-close {
        top: -10px;
        right: 10px;
        padding: .5rem
    }

    .dropdown .dropdown-menu {
        width: 100%
    }

    .post_intro {
        gap: .85rem
    }

    .post_container {
        padding: 2rem 0
    }

    .post {
        padding: 2rem 0 0;
        flex: 1 1 auto;
        min-height: 0
    }

    .searchbar input {
        padding: .5rem
    }

    .py-7 {
        padding: 3rem 0 !important
    }

    .pt-7 {
        padding-top: 3rem inherit !important
    }

    .pb-7 {
        padding-bottom: 5rem !important
    }

    .slide-body {
        padding: 1.25rem 3rem
    }

    .spacer {
        padding: 3rem 0
    }

    .icon.large,
    i.large {
        font-size: 3rem
    }

    .h1,
    h1 {
        font-size: calc(1.8rem + .1vw);
        line-height: calc(2rem + .1vw);
        letter-spacing: -.075rem;
        margin: 0
    }

    .h1.display-1,
    h1.display-1 {
        font-size: calc(2.5rem + .1vw);
        line-height: calc(2.5rem + .1vw);
        margin: 0
    }

    .h1.display-2,
    h1.display-2 {
        font-size: calc(2rem + .5vw);
        line-height: calc(2rem + .5vw)
    }

    .h2,
    .h3,
    .h4,
    h2,
    h3,
    h4 {
        margin: 0
    }

    input.lead,
    p.lead,
    select.lead,
    textarea.lead {
        font-size: calc(1.2rem + .1vw);
        line-height: calc(1.5rem + .1vw)
    }
}

.small,
small {
    font-size: calc(.75rem + .1vw);
    line-height: calc(.95rem + .1vw)
}