@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-Thin.ttf) format("truetype");
    font-style: normal;
    font-weight: 100;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-ExtraLight.ttf) format("truetype");
    font-style: normal;
    font-weight: 200;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-SemiBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-ExtraBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 800;
    font-display: swap
}

@font-face {
    font-family: Raleway;
    src: url(/assets/fonts/Raleway/Raleway-Black.ttf) format("truetype");
    font-style: normal;
    font-weight: 900;
    font-display: swap
}

@media (min-width: 0) {
    .w-xs-25 {
        width: 25% !important
    }

    .h-xs-25 {
        height: 25% !important
    }
}

@media (min-width: 0) {
    .w-xs-50 {
        width: 50% !important
    }

    .h-xs-50 {
        height: 50% !important
    }
}

@media (min-width: 0) {
    .w-xs-75 {
        width: 75% !important
    }

    .h-xs-75 {
        height: 75% !important
    }
}

@media (min-width: 0) {
    .w-xs-100 {
        width: 100% !important
    }

    .h-xs-100 {
        height: 100% !important
    }
}

@media (min-width: 576px) {
    .w-sm-25 {
        width: 25% !important
    }

    .h-sm-25 {
        height: 25% !important
    }
}

@media (min-width: 576px) {
    .w-sm-50 {
        width: 50% !important
    }

    .h-sm-50 {
        height: 50% !important
    }
}

@media (min-width: 576px) {
    .w-sm-75 {
        width: 75% !important
    }

    .h-sm-75 {
        height: 75% !important
    }
}

@media (min-width: 576px) {
    .w-sm-100 {
        width: 100% !important
    }

    .h-sm-100 {
        height: 100% !important
    }
}

@media (min-width: 768px) {
    .w-md-25 {
        width: 25% !important
    }

    .h-md-25 {
        height: 25% !important
    }
}

@media (min-width: 768px) {
    .w-md-50 {
        width: 50% !important
    }

    .h-md-50 {
        height: 50% !important
    }
}

@media (min-width: 768px) {
    .w-md-75 {
        width: 75% !important
    }

    .h-md-75 {
        height: 75% !important
    }
}

@media (min-width: 768px) {
    .w-md-100 {
        width: 100% !important
    }

    .h-md-100 {
        height: 100% !important
    }
}

@media (min-width: 992px) {
    .w-lg-25 {
        width: 25% !important
    }

    .h-lg-25 {
        height: 25% !important
    }
}

@media (min-width: 992px) {
    .w-lg-50 {
        width: 50% !important
    }

    .h-lg-50 {
        height: 50% !important
    }
}

@media (min-width: 992px) {
    .w-lg-75 {
        width: 75% !important
    }

    .h-lg-75 {
        height: 75% !important
    }
}

@media (min-width: 992px) {
    .w-lg-100 {
        width: 100% !important
    }

    .h-lg-100 {
        height: 100% !important
    }
}

@media (min-width: 1200px) {
    .w-xl-25 {
        width: 25% !important
    }

    .h-xl-25 {
        height: 25% !important
    }
}

@media (min-width: 1200px) {
    .w-xl-50 {
        width: 50% !important
    }

    .h-xl-50 {
        height: 50% !important
    }
}

@media (min-width: 1200px) {
    .w-xl-75 {
        width: 75% !important
    }

    .h-xl-75 {
        height: 75% !important
    }
}

@media (min-width: 1200px) {
    .w-xl-100 {
        width: 100% !important
    }

    .h-xl-100 {
        height: 100% !important
    }
}

@media (min-width: 1400px) {
    .w-xxl-25 {
        width: 25% !important
    }

    .h-xxl-25 {
        height: 25% !important
    }
}

@media (min-width: 1400px) {
    .w-xxl-50 {
        width: 50% !important
    }

    .h-xxl-50 {
        height: 50% !important
    }
}

@media (min-width: 1400px) {
    .w-xxl-75 {
        width: 75% !important
    }

    .h-xxl-75 {
        height: 75% !important
    }
}

@media (min-width: 1400px) {
    .w-xxl-100 {
        width: 100% !important
    }

    .h-xxl-100 {
        height: 100% !important
    }
}

@media (min-width: 0) {
    .fs-xs-1 {
        font-size: 2.5rem
    }

    .fs-xs-2 {
        font-size: 2rem
    }

    .fs-xs-3 {
        font-size: 1.75rem
    }

    .fs-xs-4 {
        font-size: 1.5rem
    }

    .fs-xs-5 {
        font-size: 1.25rem
    }

    .fs-xs-6 {
        font-size: 1rem
    }
}

@media (min-width: 576px) {
    .fs-sm-1 {
        font-size: 2.5rem
    }

    .fs-sm-2 {
        font-size: 2rem
    }

    .fs-sm-3 {
        font-size: 1.75rem
    }

    .fs-sm-4 {
        font-size: 1.5rem
    }

    .fs-sm-5 {
        font-size: 1.25rem
    }

    .fs-sm-6 {
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .fs-md-1 {
        font-size: 2.5rem
    }

    .fs-md-2 {
        font-size: 2rem
    }

    .fs-md-3 {
        font-size: 1.75rem
    }

    .fs-md-4 {
        font-size: 1.5rem
    }

    .fs-md-5 {
        font-size: 1.25rem
    }

    .fs-md-6 {
        font-size: 1rem
    }
}

@media (min-width: 992px) {
    .fs-lg-1 {
        font-size: 2.5rem
    }

    .fs-lg-2 {
        font-size: 2rem
    }

    .fs-lg-3 {
        font-size: 1.75rem
    }

    .fs-lg-4 {
        font-size: 1.5rem
    }

    .fs-lg-5 {
        font-size: 1.25rem
    }

    .fs-lg-6 {
        font-size: 1rem
    }
}

@media (min-width: 1200px) {
    .fs-xl-1 {
        font-size: 2.5rem
    }

    .fs-xl-2 {
        font-size: 2rem
    }

    .fs-xl-3 {
        font-size: 1.75rem
    }

    .fs-xl-4 {
        font-size: 1.5rem
    }

    .fs-xl-5 {
        font-size: 1.25rem
    }

    .fs-xl-6 {
        font-size: 1rem
    }
}

@media (min-width: 1400px) {
    .fs-xxl-1 {
        font-size: 2.5rem
    }

    .fs-xxl-2 {
        font-size: 2rem
    }

    .fs-xxl-3 {
        font-size: 1.75rem
    }

    .fs-xxl-4 {
        font-size: 1.5rem
    }

    .fs-xxl-5 {
        font-size: 1.25rem
    }

    .fs-xxl-6 {
        font-size: 1rem
    }
}

@media (min-width: 0) {
    .position-xs-static {
        position: static !important
    }

    .position-xs-relative {
        position: relative !important
    }

    .position-xs-absolute {
        position: absolute !important
    }

    .position-xs-fixed {
        position: fixed !important
    }

    .position-xs-sticky {
        position: sticky !important
    }
}

@media (min-width: 576px) {
    .position-sm-static {
        position: static !important
    }

    .position-sm-relative {
        position: relative !important
    }

    .position-sm-absolute {
        position: absolute !important
    }

    .position-sm-fixed {
        position: fixed !important
    }

    .position-sm-sticky {
        position: sticky !important
    }
}

@media (min-width: 768px) {
    .position-md-static {
        position: static !important
    }

    .position-md-relative {
        position: relative !important
    }

    .position-md-absolute {
        position: absolute !important
    }

    .position-md-fixed {
        position: fixed !important
    }

    .position-md-sticky {
        position: sticky !important
    }
}

@media (min-width: 992px) {
    .position-lg-static {
        position: static !important
    }

    .position-lg-relative {
        position: relative !important
    }

    .position-lg-absolute {
        position: absolute !important
    }

    .position-lg-fixed {
        position: fixed !important
    }

    .position-lg-sticky {
        position: sticky !important
    }
}

@media (min-width: 1200px) {
    .position-xl-static {
        position: static !important
    }

    .position-xl-relative {
        position: relative !important
    }

    .position-xl-absolute {
        position: absolute !important
    }

    .position-xl-fixed {
        position: fixed !important
    }

    .position-xl-sticky {
        position: sticky !important
    }
}

@media (min-width: 1400px) {
    .position-xxl-static {
        position: static !important
    }

    .position-xxl-relative {
        position: relative !important
    }

    .position-xxl-absolute {
        position: absolute !important
    }

    .position-xxl-fixed {
        position: fixed !important
    }

    .position-xxl-sticky {
        position: sticky !important
    }
}

@media (min-width: 0) {
    .translate-xs-middle {
        transform: translate(-50%, -50%) !important
    }

    .translate-xs-middle-x {
        transform: translate(-50%) !important
    }

    .translate-xs-middle-y {
        transform: translateY(-50%) !important
    }
}

@media (min-width: 576px) {
    .translate-sm-middle {
        transform: translate(-50%, -50%) !important
    }

    .translate-sm-middle-x {
        transform: translate(-50%) !important
    }

    .translate-sm-middle-y {
        transform: translateY(-50%) !important
    }
}

@media (min-width: 768px) {
    .translate-md-middle {
        transform: translate(-50%, -50%) !important
    }

    .translate-md-middle-x {
        transform: translate(-50%) !important
    }

    .translate-md-middle-y {
        transform: translateY(-50%) !important
    }
}

@media (min-width: 992px) {
    .translate-lg-middle {
        transform: translate(-50%, -50%) !important
    }

    .translate-lg-middle-x {
        transform: translate(-50%) !important
    }

    .translate-lg-middle-y {
        transform: translateY(-50%) !important
    }
}

@media (min-width: 1200px) {
    .translate-xl-middle {
        transform: translate(-50%, -50%) !important
    }

    .translate-xl-middle-x {
        transform: translate(-50%) !important
    }

    .translate-xl-middle-y {
        transform: translateY(-50%) !important
    }
}

@media (min-width: 1400px) {
    .translate-xxl-middle {
        transform: translate(-50%, -50%) !important
    }

    .translate-xxl-middle-x {
        transform: translate(-50%) !important
    }

    .translate-xxl-middle-y {
        transform: translateY(-50%) !important
    }
}

:root {
    --bg-light: #eff2f8;
    --main-color-dark: #096c34;
    --main-color: #9ECD3B;
    --main-color-light: #3eaf6f;
    --sub-color: #fbaf1b;
    --bg-main-dark: #096c34;
    --bg-main: #9ECD3B;
    --bg-main-light: #3eaf6f;
    --bg-sub-dark: #af7a12;
    --bg-sub: #fbaf1b;
    --bg-sub-light: #fbbf48;
    --color-dark: #2f2d2d
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    to {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

::-webkit-scrollbar {
    width: 5px
}

::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 10px
}

::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px
}

::-webkit-scrollbar-thumb:hover {
    background-color: #555
}

a {
    text-decoration: none;
    color: inherit
}

a.link-df,
.render-content a {
    text-decoration: underline;
    color: #136ffe
}

.text-red,
.error {
    color: red
}

.text-uc {
    text-transform: uppercase
}

.text-lc {
    text-transform: lowercase
}

.text-ct {
    text-transform: capitalize
}

.of-h {
    overflow: hidden
}

.no-border {
    border: 0 !important;
    box-shadow: none !important
}

.fit-content {
    width: fit-content
}

.tranform-none {
    transform: none !important
}

.bg-main-dark {
    background-color: var(--bg-main-dark)
}

.bg-main {
    background-color: var(--bg-main)
}

.bg-main-light {
    background-color: var(--bg-main-light)
}

.bg-sub {
    background-color: var(--sub-color)
}

.text-main {
    color: var(--main-color)
}

.text-justify {
    text-align: justify
}

.text-sub {
    color: var(--sub-color)
}

.text-middle {
    display: flex;
    align-items: center
}

.border-custom {
    border: 1px solid #00b0ae
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.h7,
.fs-7 {
    font-size: .75rem
}

.ps-r {
    position: relative
}

.ps-a {
    position: absolute !important
}

.ps-x {
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

.ps-xy {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.margin-top-5 {
    margin-top: -5rem
}

.form-floating.form-floating-sm>.form-control,
.form-floating.form-floating-sm>.form-control-plaintext,
.form-floating.form-floating-sm>.form-select {
    height: calc(3rem + var(--bs-border-width) * 2);
    min-height: calc(3rem + var(--bs-border-width) * 2);
    line-height: 1
}

.form-floating.form-floating-sm>.form-control-plaintext~label:after,
.form-floating.form-floating-sm>.form-control:focus~label:after,
.form-floating.form-floating-sm>.form-control:not(:placeholder-shown)~label:after,
.form-floating.form-floating-sm>.form-select~label:after {
    height: 1.25em
}

.form-floating.form-floating-sm>label {
    top: -3px;
    padding: .875rem
}

.btn-search {
    background-color: var(--main-color);
    color: #fff
}

.btn-search:hover {
    background-color: var(--sub-color);
    color: #fff
}

.accordion-button {
    cursor: pointer
}

.btn-custom {
    background-color: var(--bg-main);
    padding: 6px 18px;
    color: #fff;
    border-radius: 18px;
    font-weight: 600
}

.btn-custom:hover {
    background-color: var(--bg-sub);
    color: #fff
}

.img-res {
    overflow: hidden;
    position: relative;
    padding-top: 100%
}

.img-res img {
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.box-orient,
.line-clamp-4,
.line-clamp-3,
.line-clamp-2,
.line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-clamp-1 {
    -webkit-line-clamp: 1;
    line-clamp: 1
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.line-clamp-3 {
    -webkit-line-clamp: 3;
    line-clamp: 3
}

.line-clamp-4 {
    -webkit-line-clamp: 4;
    line-clamp: 4
}

.pagination .page-link {
    color: #000
}

.pagination .active>.page-link,
.pagination .page-link.active {
    background-color: var(--bg-main);
    border-color: var(--bg-main);
    color: #fff
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.call-now {
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 266666600 !important
}

.btn-register-link {
    background: #00b1af;
    line-height: 1.3;
    padding: .8em 1em;
    cursor: pointer;
    color: #fff;
    font-weight: 900;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    border-radius: 10px;
    width: 300px
}

.mh-contact {
    background-color: transparent;
    cursor: pointer;
    height: 110px;
    visibility: visible;
    width: 110px
}

.mh-alo-ph-circle {
    background-color: transparent;
    border: 2px solid #ff8114;
    border-radius: 100%;
    position: absolute;
    top: 15px;
    left: 16px;
    height: 85px;
    width: 84px;
    opacity: .5
}

.mh-alo-ph-circle-fill {
    background-color: #ff811480;
    border: 2px solid transparent;
    border-radius: 100%;
    height: 60px;
    left: 28px;
    opacity: .75 !important;
    position: absolute;
    top: 28px;
    transition: all .5s ease 0s;
    width: 60px
}

.mh-img-circle {
    background: #ff8114;
    border: 2px solid transparent;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    opacity: .7;
    position: absolute;
    top: 38px;
    left: 39px;
    transform-origin: 50% 50% 0;
    transition: all .2s ease-in-out 0s;
    color: #fff;
    align-items: center;
    display: flex;
    justify-content: center
}

.b21_donate {
    background-color: #f2f2f2
}

.b21_donate h2 {
    height: 77px
}

.booking-box-bottom {
    position: fixed;
    bottom: 375px;
    right: 10px;
    z-index: 99
}

.booking-box-bottom a {
    color: var(--sub-color)
}

.contact-box-bottom {
    position: fixed;
    bottom: 10%;
    right: 0;
    z-index: 99;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media (min-width: 767px) {
    .contact-box-bottom {
        right: 10px
    }
}

.contact-box-bottom .contact-box-wrapper {
    display: block;
    align-items: center;
    background: #fff;
    margin-bottom: 10px;
    padding: 5px 6px;
    border-radius: 10px;
    box-shadow: 0 0 10px #00000014;
    color: #000;
    width: fit-content;
    margin-left: auto;
    font-size: .875rem
}

@media (min-width: 767px) {
    .contact-box-bottom .contact-box-wrapper {
        padding: 8px 10px;
        font-size: 1rem
    }
}

.contact-box-bottom .contact-box-wrapper .contact-icon-box {
    display: block;
    text-align: center;
    width: 36px;
    height: 36px;
    border: 1px solid #e5e5e5
}

.contact-info span {
    color: #868686;
    font-size: 12px;
    display: block
}

.grecaptcha-badge {
    visibility: hidden !important
}

html {
    font-size: 16px
}

body {
    font-family: Montserrat, sans-serif
}

.logo-slogan {
    font-size: .5rem;
    font-style: italic;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    color: var(--main-color)
}

.btn-donate {
    background-color: #ff8114;
    color: #fff
}

.section_staff .wrap-block {
    border: 4px solid var(--main-color);
    border-radius: 15%;
    overflow: hidden;
    position: relative
}

.section_staff .position-relative {
    height: 100%
}

.section_staff .position-image {
    position: absolute;
    top: -6%;
    right: 8%;
    width: 180px;
    background-color: #fff
}

.item-news {
    overflow: hidden;
    border-radius: 1rem
}

.item-news .news-meta {
    font-size: .875rem
}

.item-news .news-meta i {
    font-size: 6px;
    line-height: 2
}

.item-news .news-content {
    padding: 15px 21px;
    background: #f4f4f4
}

.item-news .news-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px
}

.item-news .news-date {
    color: #959595;
    padding: 0 0 0 10px;
    display: flex;
    align-items: center;
    gap: 6px
}

.item-news .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

@media (min-width: 992px) {
    .item-news .title {
        height: 48px
    }
}

@media (min-width: 1200px) {
    .dropdown:hover>.dropdown-menu {
        display: block
    }
}

header {
    border-bottom: 5px solid var(--bg-main)
}

header .wrap {
    background-color: var(--main-color-dark)
}

header .wrap .nav-link {
    color: #fff;
    font-weight: 600;
    padding: .25rem
}

header .navbar .nav-link {
    color: var(--main-color);
    font-weight: 600;
    padding: .25rem
}

@media (min-width: 576px) {
    header .navbar .nav-link {
        padding: .5rem 1rem
    }
}

header .navbar-toggler {
    background-color: #f8f9fa;
    position: fixed;
    top: 27%;
    right: 0;
    z-index: 10;
    padding: .5em .75em
}

header .navbar-toggler:focus {
    box-shadow: none
}

@media (min-width: 576px) {
    header .navbar-toggler {
        position: initial
    }
}

header .navbar-toggler i {
    color: var(--main-color)
}

.main-menu {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 2
}

.main-menu .menu-link:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.mainSlider .swiper-button-next:after,
.mainSlider .swiper-button-prev:after {
    color: #e5eeee;
    font-weight: 700;
    font-size: calc(var(--swiper-navigation-size) - .75rem)
}

@media (min-width: 767px) {

    .mainSlider .swiper-button-next:after,
    .mainSlider .swiper-button-prev:after {
        font-size: var(--swiper-navigation-size)
    }
}

@media (min-width: 576px) {
    .mainSlider .swiper-button-prev {
        left: 5%
    }

    .mainSlider .swiper-button-next {
        right: 5%
    }
}

.mainSlider .swiper-mask {
    content: "";
    background: linear-gradient(to top, #ddac46, #57c78517, #fffc);
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1
}

.mainSlider .ps-center {
    z-index: 2
}

.mainSlider .swiper-image {
    height: calc(100vh - 148px)
}

.mainSlider .swiper-pagination-bullet-active {
    background: var(--main-color)
}

.mainSlider .banner-title {
    font-size: 2rem;
    color: #fefefe;
    text-shadow: 0px 5px 16px #000
}

@media (min-width: 576px) {
    .mainSlider .banner-title {
        font-size: 3rem
    }
}

@media (min-width: 1400px) {
    .mainSlider .banner-title {
        font-size: 4rem
    }
}

.menu-wrap {
    padding: 0;
    background: linear-gradient(to bottom, #2222228c, #2220)
}

.menu-wrap .container {
    padding: 0
}

.menu-wrap .navbar-nav .nav-link {
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    font-weight: 700
}

.menu-wrap .navbar-nav .nav-link:hover {
    background: linear-gradient(to bottom, #000000a6, #0000)
}

.menu-wrap .navbar-nav .dropdown-item:focus,
.menu-wrap .navbar-nav .dropdown-item:hover {
    background-color: var(--bg-sub)
}

.menu-wrap .input-group-search button {
    color: #ced4da
}

.menu-wrap .input-group-search input::placeholder {
    color: #ced4da
}

.menu-wrap .header-project {
    position: relative
}

.menu-wrap .header-project .title {
    position: absolute;
    bottom: 0;
    white-space: pre-line;
    color: #fff;
    font-weight: 600
}

.menu-wrap .header-project img {
    height: 200px;
    object-fit: cover;
    filter: brightness(80%)
}

.mainBanner {
    position: relative
}

.mainBanner .main-menu {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 2
}

.mainBanner .banner-left img {
    height: 500px
}

.render-content .title {
    position: relative;
    padding-left: 30px
}

.render-content .title:before {
    position: absolute;
    left: 0;
    content: "";
    border-left: 10px solid #ff8114;
    width: 20px;
    height: 100%
}

.render-content .title h3 {
    font-weight: 700;
    color: #ff8114;
    margin-bottom: 0
}

.img-text {
    overflow: hidden;
    position: relative
}

.img-text .img-p {
    position: absolute;
    bottom: 0;
    color: #fff;
    background-image: linear-gradient(transparent, #000);
    width: 100%;
    padding: 1.5rem
}

main p {
    margin-bottom: 0
}

main .b2_advertise {
    background-color: var(--bg-main-dark)
}

main .b2_advertise .top-10 {
    top: 10%
}

@media (min-width: 992px) {
    main .b2_advertise {
        background-color: #fff
    }
}

@media (min-width: 1200px) {

    main .b2_advertise .ps-a1,
    main .b2_advertise .ps-a2 {
        font-size: 1.625rem
    }

    main .b2_advertise .ps-a1 h3,
    main .b2_advertise .ps-a2 h3 {
        font-size: 2.75rem
    }
}

main .b3_service {
    background-color: var(--bg-main-light)
}

main .b3_service .top-10 {
    top: 10%
}

@media (min-width: 992px) {
    main .b3_service {
        background-color: #fff
    }
}

@media (min-width: 1200px) {

    main .b3_service .ps-a1,
    main .b3_service .ps-a2 {
        font-size: 1.625rem
    }

    main .b3_service .ps-a1 h3,
    main .b3_service .ps-a2 h3 {
        font-size: 2.75rem
    }
}

main .b4_news .blog article:hover {
    background: #fff;
    -webkit-box-shadow: 0 0px 30px rgba(20, 20, 20, .1);
    -moz-box-shadow: 0 0px 30px rgba(20, 20, 20, .1);
    box-shadow: 0 0 30px #1414141a
}

main .b6_about {
    background-color: var(--color-dark)
}

main .b6_about .img-text img {
    transform: scale(1);
    transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s
}

main .b6_about .img-text img:hover {
    transform: scale(1.25)
}

main .b6_about .img-text .img-p {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: #bcff3bcc;
    width: 100%;
    padding: 1rem 0
}

@media (min-width: 767px) {
    main .b6_about .img-text .img-p {
        font-size: 1.5rem
    }
}

@media (min-width: 992px) {
    main .b6_about .img-text .img-p {
        font-size: 1.625rem
    }
}

@media (min-width: 1200px) {
    main .b6_about .img-text .img-p {
        font-size: 1.75rem
    }
}

.camp-group-block .left-block {
    background-color: #ffecdd;
    padding: .75rem 1rem
}

.camp-group-block .right-block {
    background-color: var(--bg-sub);
    padding: .75rem 1rem;
    color: #fff
}

a.custom {
    color: #000
}

a.custom:hover {
    color: var(--main-color)
}

td {
    border: 1px solid rgba(51, 51, 51, .2117647059);
    padding: 10px
}

.category-title {
    font-size: 2rem;
    border-top: 10px solid var(--bg-main);
    padding-top: 15px;
    width: fit-content
}

.mission_dot {
    width: 100%;
    height: 85px;
    text-align: center
}

.mission_dot span {
    width: 20px;
    height: 20px;
    background-color: #63e6e4;
    float: left;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

#about p {
    text-align: justify
}

#donate_online .list-donate-price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

#donate_online .list-donate-price li {
    margin-right: 0;
    flex-basis: calc(50% - 8px)
}

@media (min-width: 576px) {
    #donate_online .list-donate-price li {
        flex-basis: calc(33.3333333333% - 8px)
    }
}

@media (min-width: 767px) {
    #donate_online .list-donate-price li {
        flex-basis: calc(25% - 8px)
    }
}

@media (min-width: 1200px) {
    #donate_online .list-donate-price li {
        flex-basis: calc(20% - 8px)
    }
}

#donate_online .list-donate-price .donate-price {
    width: 100%;
    background-color: #d6d3d3;
    padding: .5rem 1rem;
    border-radius: 10px;
    border: 1px solid var(--main-color);
    font-weight: 600
}

#donate_online .list-donate-price .donate-price.active,
#donate_online .list-donate-price .donate-price:hover {
    background-color: #fcb72e;
    color: var(--main-color)
}

#donate_online .amountDiv {
    border: 1px solid #eae4e4;
    border-radius: 1.25rem;
    padding: 1rem;
    box-shadow: 8px 0 7px #a19f9f4d;
    -moz-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    -webkit-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    -o-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    -ms-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843)
}

#donate_online .amountDiv .btn-amount {
    display: inline-block;
    font-weight: 700;
    color: #000;
    background-color: #d6d3d3;
    text-decoration: none;
    line-height: 30px;
    width: 130px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px #00000026;
    margin: 5px
}

#donate_online .amountDiv .btn-amount:hover {
    background-color: #666
}

#donate_online .amountDiv .btn-amount.active {
    background: #fcb72e !important;
    color: var(--bg-main) !important
}

#donate_online .form-donate-info {
    background-color: #e3f4f0;
    padding: 1rem;
    border-radius: 1.25rem
}

#donate_online .form-donate-info p {
    color: var(--bg-main);
    text-align: justify;
    padding: 15px
}

#donate_online .form-donate-info img {
    border-radius: 1.25rem
}

#donate_online .frequency {
    padding: 25px 0
}

#donate_online .frequency a {
    display: inline-block;
    font-weight: 700;
    margin-right: 10px;
    background-color: #d6d3d3;
    text-decoration: none;
    line-height: 30px;
    width: 130px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px #00000026;
    margin-bottom: 10px
}

#donate_online .frequency a:hover,
#donate_online .frequency a.on,
#donate_online a.creditdebit:hover {
    background-color: #fcb72e !important;
    color: #20a19f !important
}

#donate_online .donate-payment-option a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-right: 10px;
    color: #000;
    background: #d6d3d3;
    text-decoration: none;
    line-height: 60px;
    width: 220px;
    height: 60px;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px #00000026;
    margin-bottom: 10px
}

#donate_online .donate-payment-option a:hover,
#donate_online .donate-payment-option a.on {
    background: #fcb72e !important;
    color: #20a19f !important
}

#donate_online .wrap-block {
    border: 1px solid #eae4e4;
    border-radius: 20px;
    box-shadow: 8px 0 7px #a19f9f4d;
    -moz-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    -webkit-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    -o-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    -ms-box-shadow: 8px 0px 7px rgba(161, 159, 159, .3019607843);
    overflow: hidden
}

#donate_online .donationCampaignHeader {
    background-color: var(--bg-main);
    text-transform: uppercase;
    color: #fff
}

#donate_online .btn-submit {
    background-color: var(--bg-main);
    border-radius: 1.25rem
}

#donate_online .btn-submit button {
    background-color: var(--bg-main);
    border: 0px;
    font-size: 1.75rem;
    font-weight: 600;
    color: #fff;
    width: 100%;
    border-radius: 1rem
}

#footer {
    background: #363636;
    color: #fff
}

#footer ul li a {
    color: #fff
}

#footer ul li a:hover {
    color: var(--main-color)
}

#footer .copyright {
    color: #bdcbcb;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .75rem
}

#footer .copyright a {
    color: #bdcbcb
}

#payment_success .success-form {
    font-weight: 600;
    -webkit-box-shadow: 2px 2px 42px -9px rgba(0, 0, 0, .75);
    -moz-box-shadow: 2px 2px 42px -9px rgba(0, 0, 0, .75);
    box-shadow: 2px 2px 42px -9px #000000bf
}

#contact_complete .attention-info {
    background: #f2f2f2;
    border: 1px solid #ccc;
    display: block;
    padding: 10px;
    position: relative;
    margin-bottom: 24px
}