/*!
* Template Name: CanTho Rainbow
* Template Author: DoGreen1010
* Author URI: https://gitlab.com/diemdo.dtd

* Facebook: https://www.facebook.com/Green101019/
*/
/*
----------------------
## Table Contents ##
* 01. COMPONENTS
* 02. FONTS
* 03. LAYOUTS
* 03. POST
* 04. OUR TEAM
* 05. MEMBER FORM
* 06. INFORMATION & MODAL
* 07. EVENT
* 08. MILESTONES
* 09. MISSION
---------------------- **/
/** 01. COMPONENTS */
/** 01.1 Images */
.logo-mb {
    width: 24px;
}

/** 01.2 Buttons */
/** 01.2.1 Buttons Outline */
.crbbtn-outline-primary {
    font-family: "Roboto Slab", Inter, serif !important;
    text-transform: uppercase;
    margin: 0.25rem 0.25rem;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    border: 1px solid #6992C7 !important;
    font-size: 1rem;
    color: #6992C7;
    box-shadow: 0 0 0 0.25rem rgba(105, 146, 199, 0) !important;
    -webkit-box-shadow: 0 0 0 4px rgba(236, 241, 248, 0.1) !important;
}

.crbbtn-outline-primary:hover,
.crbbtn-outline-primary-lg:hover {
    background-color: #6992C7 !important;
    color: #FFFFFF !important;
}

.crbbtn-outline-primary:focus,
.crbbtn-outline-primary:focus-visible,
.crbbtn-outline-primary-lg:focus,
.crbbtn-outline-primary-lg:focus-visible {
    color: #6992C7 !important;
    border-color: #6992C7 !important;
    box-shadow: 0 0 0 0.25rem rgba(105, 146, 199, .5) !important;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(105, 146, 199, .5) !important;
}

@media (min-width: 576px) {
    .crbbtn-outline-primary {
        font-weight: 500;
        font-size: 1.25rem;
    }
}

@media (min-width: 920px) {
    .crbbtn-outline-primary-lg {
        font-weight: 600;
        font-size: 1.5rem;
    }
}

/** 01.2.2 Buttons Primary */
.crbbtn-primary {
    display: block;
    margin: 0.25rem 0.25rem;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    font-family: "Roboto Slab", Inter, serif !important;
    text-transform: uppercase;
    border: 1px solid #5F83B3;
    color: white;
    cursor: pointer;
    background: rgba(105, 145, 199, 1);
    transition: color .05s ease-in-out, background .05s ease-in-out,
    border-color .05s ease-in-out, box-shadow .05s ease-in-out;
}

@media (min-width: 576px) {
    .crbbtn-primary {
        font-weight: 500;
        font-size: 1.25rem;
    }
}

@media (min-width: 920px) {
    .crbbtn-primary-lg {
        font-weight: 600;
        font-size: 1.5rem;
    }
}

.crbbtn-primary:hover, .crbbtn-primary-lg:hover {
    border: 1px solid #5F83B3;
    background: #5F83B3;
}

.crbbtn-primary:focus, .crbbtn-primary-lg:focus {
    border: 1px solid rgba(79, 110, 149, 1);
    background: rgba(79, 110, 149, 1);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

/** 01.2.2 Buttons Dim */
.crbbtn-dim-primary {
    display: block;
    margin: 0.25rem 0.25rem;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    font-family: "Roboto Slab", Inter, serif !important;
    text-transform: uppercase;
    border: none !important;
    color: #5F83B3;
    cursor: pointer;
    background: rgba(105, 145, 199, 0.35);
    transition: color .05s ease-in-out, background .05s ease-in-out,
    border-color .05s ease-in-out, box-shadow .05s ease-in-out;
}

@media (min-width: 576px) {
    .crbbtn-dim-primary {
        font-weight: 500;
        font-size: 1.25rem;
    }
}

@media (min-width: 920px) {
    .crbbtn-dim-primary-lg {
        font-size: 1.5rem;
        font-weight: 600;
    }
}

.crbbtn-dim-primary:hover, .crbbtn-dim-primary-lg:hover {
    color: #FFFFFF;
    background: rgba(105, 145, 199, 1);
}

.crbbtn-dim-primary:focus, .crbbtn-dim-primary-lg:focus {
    background: rgba(105, 145, 199, 1);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

/** 01.3. Border*/
.crb-br-mb {
    border-radius: 0.5rem !important;
}

@media (min-width: 356px) {
    .crb-br-sm {
        border-radius: 1rem !important;
    }
}

@media (min-width: 576px) {
    .crb-br-md {
        border-radius: 1.5rem !important;
    }
}

@media (min-width: 1140px) {
    .crb-br-lg {
        border-radius: 2.5rem !important;
    }
}

/** 01.4. Images */
.crb-thumb-sm {
    border-radius: 12px;
    width: 86px;
    height: 86px;
    object-fit: contain;
    border: 1px solid rgba(105, 145, 199, 0.5);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

.crb-thumb-sm:hover,
.crb-thumb-sm:focus {
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

.crb-thumb-xxl {
    width: 100%;
    max-width: 343px !important;
    height: 343px !important;
    border-radius: 16px !important;
    object-fit: contain;
    border: 1px solid rgba(105, 145, 199, 0.35);
}

.crb-thumb-md {
    width: 100%;
    width: 332px !important;
    height: 332px !important;
    border-radius: 16px !important;
    object-fit: contain;
    border: 1px solid rgba(105, 145, 199, 0.15);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
}

@media (min-width: 576px) {
    .crb-thumb-sm {
        border-radius: 12px !important;
        width: 143px !important;
        height: 143px !important;
    }

    .crb-thumb-md {
        width: 328px !important;
        height: 328px !important;
    }
}

@media (min-width: 720px) {
    .crb-thumb-xxl {
        max-width: 352px !important;
        height: 352px !important;
        border-radius: 16px !important;
    }

    .crb-thumb-sm:hover,
    .crb-thumb-sm:focus {
        box-shadow: 0 0 0 8px rgba(105, 145, 199, 0.35);
    }
}

@media (min-width: 920px) {
    .crb-thumb-sm {
        border-radius: 12px !important;
        width: 240px !important;
        height: 240px !important;
    }

    .crb-thumb-md {
        width: 522px !important;
        height: 522px !important;
        border-radius: 16px !important;
        box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.2) !important;
    }
}

@media (min-width: 1140px) {
    .crb-thumb-xxl {
        max-width: 592px !important;
        width: 592px !important;
        height: 592px !important;
        border-radius: 1.5rem !important;
    }
}

/** 02. FONTS */
/** 02.1 Inter */
@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-Thin.ttf");
    src: local("Inter Thin"), url("../fonts/Inter/Inter-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-ExtraLight.ttf");
    src: local("Inter Extra Light"), url("../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-Light.ttf");
    src: local("Inter Light"), url("../fonts/Inter/Inter-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-Regular.ttf");
    src: local("Inter Regular"), url("../fonts/Inter/Inter-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-Medium.ttf");
    src: local("Inter Medium"), url("../fonts/Inter/Inter-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-SemiBold.ttf");
    src: local("Inter SemiBold"), url("../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-Bold.ttf");
    src: local("Inter Bold"), url("../fonts/Inter/Inter-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-ExtraBold.ttf");
    src: local("Inter Extra Bold"), url("../fonts/Inter/Inter-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter-Black.ttf");
    src: local("Inter Black"), url("../fonts/Inter/Inter-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

/** 02.4 Roboto Slab */
@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-Thin.ttf");
    src: local("Roboto Slab Thin"), url("../fonts/Roboto_Slab/RobotoSlab-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-ExtraLight.ttf");
    src: local("Roboto Slab ExtraLight"), url("../fonts/Roboto_Slab/RobotoSlab-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-Light.ttf");
    src: local("Roboto Slab Light"), url("../fonts/Roboto_Slab/RobotoSlab-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-Regular.ttf");
    src: local("Roboto Slab Regular"), url("../fonts/Roboto_Slab/RobotoSlab-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-Medium.ttf");
    src: local("Roboto Slab Medium"), url("../fonts/Roboto_Slab/RobotoSlab-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-SemiBold.ttf");
    src: local("Roboto Slab SemiBold"), url("../fonts/Roboto_Slab/RobotoSlab-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-Bold.ttf");
    src: local("Roboto Slab Bold"), url("../fonts/Roboto_Slab/RobotoSlab-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-ExtraBold.ttf");
    src: local("Roboto Slab ExtraBold"), url("../fonts/Roboto_Slab/RobotoSlab-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url("../fonts/Roboto_Slab/RobotoSlab-Black.ttf");
    src: local("Roboto Slab Black"), url("../fonts/Roboto_Slab/RobotoSlab-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

/** 02.6 Error */
.crb-error {
    background-color: #f6f8fc;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.crb-error .btn-error {
    font-family: "Roboto Slab", Inter, serif;
    padding: 6px 16px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    min-width: 64px;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: #6991C7;
    box-shadow: 2px 2px 4px 0px rgba(255, 255, 255, 0.35) inset, -2px -2px 4px 0px rgba(0, 0, 0, 0.25) inset;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.crb-error .btn-error:hover, .crb-error .btn-error:focus {
    background-color: #597CA9;
    box-shadow: none;
}

@media (min-width: 768px) {
    .crb-error .btn-error {
        font-size: 16px;
    }
}

@media (min-width: 1140px) {
    .crb-error .btn-error {
        font-size: 20px;
    }
}

body {
    font-family: "Roboto Slab", Inter, serif;
    font-weight: 400;
    font-size: 1rem;
    color: #404040;
    position: relative;
    background-color: #ECF1F8;
    padding: 92px 0 0 0 !important;
}

@media (min-width: 576px) {
    body {
        padding: 125px 0 0 0 !important;
    }
}

@media (min-width: 920px) {
    body {
        padding: 140px 0 0 0 !important;
    }
}

body:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #F0F1F5;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

body.offcanvas-menu:before {
    opacity: 1;
    visibility: visible;
}

.navbar-expand-lg {
    background: linear-gradient(270deg, rgba(254, 254, 254, 0.90) 0%, rgba(255, 255, 255, 0.70) 100%);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .logo {
    font-family: "Roboto Slab", Inter, serif;
    color: #343661;
}

a {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    color: #09192A;
    text-decoration: none;
}

.btn {
    padding: 1rem 2rem;
    border-radius: 2.5rem;
    color: #fff;
    font-size: 1.2rem;
}

.btn:hover {
    color: #fff;
}

.btn:focus,
.btn:active {
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn.btn-outline-white {
    border-color: #fff;
    color: #fff;
}

.btn.btn-outline-white:hover {
    background-color: #fff;
    color: #070d59;
}

textarea {
    height: auto !important;
}

p {
    color: #09192A;
    font-family: "Roboto Slab", Inter, serif;
}

a {
    color: #070C13;
}

a:hover {
    color: #070C13;
}

.position-relative {
    position: relative;
}

.logo {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}

.logo:hover {
    color: #fff;
}

/** 03. LAYOUTS */
/** 03.1 Header menu */
/** 03.1.1 Header menu mobile*/
.crb-navbar {
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

.crb-navbar button img {
    width: 20px;
}

.crb-branch-mb img {
    width: 24px;
}

#Crbnavbar-M ul li a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #070C13;
    letter-spacing: 0.72px;
    font-size: 13px;
}

#Crbnavbar-M ul li:last-child a {
    padding: 0;
    margin: 0;
}

#Crbnavbar-M ul li a img {
    display: none;
}

#Crbnavbar-M .crb-search {
    margin: 8px 0 0;
}

.navbar .navbar-nav .nav-link {
    font-size: 1rem;
    padding: 0;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
    transition: -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: box-shadow 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.navbar-search form input {
    width: 39em;
    height: 3.5em;
    font-size: 0.5rem;
    padding: 0 2em 0 2em;
    margin: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 2px 2px 2px #f7f7f7, -2px -2px 2px rgba(0, 0, 0, 0.15);
}

.navbar-search form button {
    font-size: 0.875rem;
}

.navbar-search form button svg {
    color: #6991C7;
}

/** 03.1.2 Header menu tablet*/
#mobile-menu {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    background: linear-gradient(270deg, rgba(254, 254, 254, 0.90) 0%, rgba(255, 255, 255, 0.70) 100%);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

#mobile-menu .container-fluid {
    padding: 6px 16px;
    max-width: 375px;
    width: 100%;
}

#mobile-menu .logo img {
    max-height: 40px;
}

#mobile-menu .navbar-toggler {
    border-radius: 8px !important;
    padding: 0.25rem 0.5rem !important;
    font-size: 0.75rem;
}

#mobile-menu .offcanvas-end {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: linear-gradient(270deg, rgba(254, 254, 254, 0.90) 0%, rgba(255, 255, 255, 0.70) 100%);
    backdrop-filter: blur(75px);
    -webkit-backdrop-filter: blur(75px);

}

#mobile-menu .offcanvas .offcanvas-header .offcanvas-title a {
    color: #070C13;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 16px 0 0;
}

#mobile-menu .offcanvas .offcanvas-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(196, 196, 196, 0.00) 100%);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}

#mobile-menu .offcanvas .offcanvas-body {
    background: linear-gradient(270deg, rgba(254, 254, 254, 0.90) 0%, rgba(255, 255, 255, 0.70) 100%);
    overflow: unset !important;
    padding: 1rem 1rem 1.5rem 1rem;
}

@media (min-width: 576px) {
    #mobile-menu .container-fluid {
        max-width: 760px;
    }

    #mobile-menu .offcanvas .offcanvas-header {
        padding: 1.25rem 2.5rem;
    }

    #mobile-menu .offcanvas .offcanvas-body {
        padding: 1rem 2.5rem 1.5rem 2.5rem;
    }
}

#mobile-menu .offcanvas .offcanvas-body .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#mobile-menu .offcanvas .offcanvas-body ul li {
    padding-bottom: 12px;
}

#mobile-menu .offcanvas .offcanvas-body ul li .dropdown-menu {
    background-color: transparent !important;
    border: none !important;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
}

#mobile-menu .offcanvas .offcanvas-body ul li a {
    padding-left: 0.25rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #070C13;
    white-space: normal !important;
}

#mobile-menu .offcanvas .offcanvas-body ul li .dropdown-menu .dropdown-item {
    text-transform: unset !important;
    font-weight: 500;
    padding: 0.25rem 0 !important;
}

#mobile-menu .offcanvas .offcanvas-body ul li .dropdown-menu ul {
    list-style: none !important;
    padding-left: 0 !important;
}

#mobile-menu .offcanvas .offcanvas-body ul li .dropdown-menu ul li {
    padding: 0.25rem 0 !important;
}

#mobile-menu .offcanvas .offcanvas-body ul li .dropdown-menu ul li a {
    font-size: 1rem;
    text-transform: unset !important;
    font-weight: 500;
    padding-bottom: 0.5rem;
}

#mobile-menu .offcanvas .offcanvas-body ul li a.active,
#mobile-menu .offcanvas .offcanvas-body ul li a:hover,
#mobile-menu .offcanvas .offcanvas-body ul li a:focus,
#crb-navdesk .crb-navbar li a:active,
#crb-navdesk .crb-navbar li a:hover,
#crb-navdesk .crb-navbar li a:focus {
    color: #6992c7;
    text-shadow: 0px 1px 10px rgba(105, 146, 199, 0.35);
    background-color: transparent !important;
    opacity: 0.8;
}

#mobile-menu .mobile-dropmenu .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

#mobile-menu .mobile-dropmenu .nav li {
    padding-left: 10px;
    padding-right: 10px;
}

#mobile-menu .mobile-dropmenu .nav li a {
    display: block;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    height: 40px;
    line-height: 40px;
    border: transparent;
    letter-spacing: 1px;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
}

#crb-navdesk {
    display: none !important;
}

/** 03.1.2 Header menu desktop*/
@media (min-width: 920px) {
    #crb-navdesk {
        display: flex !important;
        justify-content: center;
    }

    #crb-navdesk .crb-navbar {
        width: 100%;
        margin: 0 0;
        padding: 0.75rem 0.5rem;
        max-width: 1280px;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .crb-navbar .navbar-nav .nav-h {
        height: 48px;
        width: auto;
    }

    #crb-navdesk .crb-navbar a img {
        display: block;
        width: 40px;
    }

    .crb-navbar ul {
        flex-grow: 1;
        gap: 0;
        justify-content: flex-end;
        align-items: center;
    }

    .crb-navbar li a {
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        color: #070C13;
        margin: 0.25rem 0 0 0;
        letter-spacing: 0.72px;
        font-size: 20px;
    }

    .crb-navbar ul li .dropdown-menu {
        width: 100%;
        border-radius: 8px;
        padding: 0;
    }

    .crb-navbar ul li .dropdown-menu li a {
        text-transform: unset;
        font-weight: 600;
    }

    .crb-navbar ul li .dropdown-menu li .dropdown-item {
        text-decoration: none;
        text-transform: none;
        font-weight: 500;
        color: #070C13;
        margin: 0;
        padding: 12px 12px 12px 12px;
        letter-spacing: 0.72px;
        font-size: 16px;
        width: 100%;
        word-break: break-word;
        white-space: unset !important;
        border-top: 1px solid rgba(0,0,0,0.15) !important;
    }

    .crb-navbar ul li .dropdown-menu .dropend {
        width: 100%;
    }

    /*.crb-navbar ul li .dropdown-menu .dropend:hover {*/
    /*    width: 100%;*/
    /*    display: block !important;*/
    /*    transform: translate(210px, -50px);*/
    /*}*/

    .crb-navbar .crb-search form button {
        display: inherit;
        margin-top: -30px;
    }

    .crb-navbar .crb-search form input {
        padding: 0.25rem 4rem 0.25rem 1.25rem;
        height: 40px;
        margin-top: 4px;
    }

    .crb-navbar ul li .dropdown-menu li:last-child {
        padding: 0;
        border-bottom: none;
    }

    .navbar .navbar-nav .nav-link {
        font-size: 1.25rem;
        padding: 0.5rem 1.5rem;
    }

    .navbar-search form input {
        width: 52em;
        height: 3.5em;
        font-size: 0.8rem;
        padding: 0 1.5em 0 1.5em;
        margin: 0.5em 0.5em 1em 0.5em;
    }

    .navbar-search form button {
        font-size: 1.2rem;
        margin-right: 0.4em;
    }

    #crb-navdesk .crb-search form input {
        padding: 1.25rem 4rem 1.25rem 1.25rem;
        height: 2.5rem;
        min-width: 408px;
        font-size: 20px;
        margin-top: 0;
    }

    #crb-navdesk .crb-search form button {
        margin-top: -38px;
        font-size: 20px;
    }
}

/** 03.2 Pagination */
.crb-box-footer .pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
    background: rgba(105, 145, 199, 0.1);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

@media (min-width: 920px) {
    .crb-box-footer .pagination {
        margin: 1rem 0 0;
    }
}

.crb-box-footer .page-link {
    z-index: 3;
    color: #6991C7;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #6991C7;
    display: flex;
    justify-content: center;
    align-items: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.crb-box-footer .page-item {
    width: 40px;
}

.crb-box-footer .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #6991C7;
    border: 1px solid #6991C7;
}

.crb-box-footer .page-item.disabled .page-link {
    color: rgba(105, 145, 199, 1);
    pointer-events: none;
    background: rgba(105, 145, 199, 0.25);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border: 1px solid #6992C7;
}

.crb-box-footer .page-link:hover,
.crb-box-footer .page-link:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #6991C7;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

/** 03.3 Banner Slider */
.crb-car-bg {
    width: 100%;
    padding: 0;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background-color: #ECF1F8;
}

.crb-car-bg .carousel > .carousel-inner > .carousel-item > img {
    width: 375px;
    height: 180px;
    object-fit: contain;
    background-repeat: no-repeat;
}

@media (min-width: 576px) {
    .crb-car-bg {
        max-width: 768px;
        min-width: 768px;
        margin: 0 auto 60px auto;
        border-radius: 1.25rem;
    }

    .crb-car-bg .carousel > .carousel-inner > .carousel-item > img {
        width: 768px;
        height: 370px;
    }
}

@media (min-width: 920px) {
    .crb-car-bg {
        max-width: 1280px;
        min-width: 1280px;
        margin: 0 auto 70px auto;
        padding: 0;
        border-radius: 2.5rem;
    }

    .crb-car-bg .carousel > .carousel-inner > .carousel-item > img {
        width: 1280px;
        height: 615px;
    }
}

/** 03.4 Footer */
.crb-fbox-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
}

.crb-fbox-row:last-child {
    padding: 0 10px;
}

.crb-fbox-l {
    width: 100%;
    padding: 1rem 1.25rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crb-fbox-c {
    width: 100%;
    font-family: "Roboto Slab", Inter, serif;
    padding: 16px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.crb-fbox-r {
    width: 100%;
    font-family: "Roboto Slab", Inter, serif;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.crb-f-logo {
    width: 60px;
}

.crb-fbox-c h4, .crb-fbox-r h4 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.72px;
    color: #1C304A;
}

.crb-f-gr {
    width: 100%;
    padding: 1rem 1rem 0 0;
    border-top: 2px solid #6992C7;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.crb-f-map {
    font-size: 14px;
    color: #09192A;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.72px;
}

.crb-f-link {
    font-size: 16px;
    color: #09192A;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.crb-f-icon {
    font-size: 16px;
    color: #09192A;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.crb-f-link img {
    width: 24px;
    height: 24px;
}

.crb-f-icon img {
    width: 24px;
    height: 24px;
}
.crb-if-item{
    margin: 20px;
}

.crb-f-text {
    font-size: 12px;
    padding: 8px 16px 0;
    border-top: 2px solid #6992C7;
    text-align: center;
    font-weight: 400;
}

.crb-fbox-r a:hover {
    color: #6992C7;
}

@media (min-width: 576px) {
    .crb-fbox-l {
        width: 9%;
        padding: 1.25rem 0;
    }

    .crb-fbox-c,.crb-fbox-r {
        width: 30.3%;
        padding: 0 0 0 1.25rem;
        gap: 0;
    }

    .crb-fbox-c h4, .crb-fbox-r h4 {
        font-size: 16px;
    }

    .crb-f-gr {
        padding: 1.25rem 0;
        gap: 10px;
    }

    .crb-fbox-r .crb-f-gr {
        padding: 1.25rem 0 1.25rem 0;
        gap: 10px;
    }

    .crb-f-link {
        font-size: 14px;
        gap: 0;
    }
    .crb-f-icon {
        font-size: 14px;
        gap: 0;
    }

    .crb-f-text {
        font-size: 14px;
        padding: 4px 16px;
    }
}

@media (min-width: 920px) {
    .crb-fbox-row {
        gap: 32px;
    }

    .crb-fbox-row:last-child {
        padding: 0 20px;
    }

    .crb-fbox-l {
        width: 13%;
        padding: 2rem 0 1rem 0;
    }

    .crb-fbox-r, .crb-fbox-c {
        width: 26.3%;
        padding: 0 0 1rem 0;
    }

    .crb-f-logo {
        width: 160px;
    }

    .crb-fbox-c h4, .crb-fbox-r h4 {
        font-size: 20px;
    }

    .crb-f-gr, .crb-fbox-r .crb-f-gr {
        padding: 2rem 0 0 0;
        gap: 12px;
    }

    .crb-f-map {
        font-size: 20px;
    }

    .crb-f-link {
        font-size: 20px;
        gap: 12px;
    }
    .crb-f-icon {
        font-size: 20px;
        gap: 12px;
    }

    .crb-f-link img {
        width: 32px;
        height: 32px;
    }

    .crb-f-icon img {
        width: 32px;
        height: 32px;
    }

    .crb-f-text {
        font-size: 16px;
        padding: 16px 16px 0;
    }
}

.fadeInUp {
    visibility: visible;
    animation-delay: 0.3s;
    animation-name: fadeInUp;
}

/** 03.5 Back to top */
.back-to-top {
    z-index: 999;
    color: #6991C7 !important;
}

.crb-back-to-top {
    color: #FFFFFF;
    float: right;
    display: flex;
    position: fixed;
    z-index: 999;
    bottom: 10%;
    right: 15px;
    border-radius: 50%;
    border: 1px solid rgba(105, 145, 199, 1);
    padding: 0.5em;
    height: 0.75em;
    width: 0.75em;
    background: rgba(105,145,199,0.5);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

@media (min-width: 352px) {
    .crb-back-to-top {
        width: 1.25rem;
        height: 1.25rem;
    }
}

@media (min-width: 768px) {
    .crb-back-to-top {
        width: 2.25rem;
        height: 2.25rem;
    }
}

@media (min-width: 1200px) {
    .crb-back-to-top {
        width: 40px;
        height: 40px;
    }
}

.crb-back-to-top:hover {
    color: #fff;
    border: 1px solid rgba(104,145,199,1);
    background: rgba(104,145,199,1);
}

/** 04. POST */
.crb-grid-bl-bg {
    width: 100%;
    padding: 0.75rem 0.75rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(254, 254, 254, 0.90);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-grid-row {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
}

.crb-grid-cate-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex-basis: 40%;
}

.crb-grid-cate-list .crb-box-head {
    margin: 0 0 8px;
    padding: 0;
    gap: 0;
    text-align: center;
}

.crb-grid-cate-list .crb-box-head .crb-header {
    font-size: 20px;
}

.crb-grid-bl-bg .crb-cate-list {
    margin: 0;
}

.crb-grid-list-bl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    flex-basis: 100%;
    gap: 0;
}

@media (min-width: 576px) {
    .crb-grid-bl-bg {
        padding: 0.625rem 0.625rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-grid-row {
        flex-direction: row;
        gap: 10px;
    }

    .crb-grid-cate-list {
        flex-basis: 40%;
    }

    .crb-grid-cate-list .crb-box-head {
        margin: 0 0 10px;
    }

    .crb-grid-cate-list .crb-box-head .crb-header {
        font-size: 20px;
    }

    .crb-grid-bl-bg .crb-cate-list {
        margin: 10px 10px 10px;
    }

    .crb-grid-list-bl {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        flex-basis: 60%;
        gap: 0;
    }
}

@media (min-width: 920px) {
    .crb-grid-bl-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-grid-row {
        gap: 32px;
    }

    .crb-grid-bl-bg .crb-cate-list {
        margin: 10px 0 30px 0;
    }

    .crb-grid-cate-list {
        flex-basis: 40%;
    }

    .crb-grid-cate-list .crb-box-head {
        margin: 0 0 32px;
    }

    .crb-grid-cate-list .crb-box-head .crb-header {
        font-size: 32px;
    }

    .crb-grid-list-bl {
        flex-basis: 100%;
        gap: 32px;
    }
}

/** 04.1 Post Featured */
.crb-bg {
    width: 100%;
    padding: 1rem 0.75rem 0.75rem 0.75rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.crb-box-row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
}

.crb-ft-box {
    width: 100%;
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.crb-ft-box-gr {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    flex: 1;
    gap: 16px;
}

.crb-ft-box-gr .crb-ft-p {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    background: rgba(105, 145, 199, 0.1);
    border: 1px solid transparent;
}

.crb-ft-p {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    font-family: "Roboto Slab", Inter, serif;
}

.crb-ft-box-gr .crb-ft-p:hover,
.crb-ft-box-gr .crb-ft-p:focus,
.crb-scate-box:hover,
.crb-scate-box:focus {
    border: 1px solid rgba(105, 145, 199, 1);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

.crb-ft-thumb {
    background: rgba(255,255,255,0.9);
    border-radius: 16px;
}

.crb-ft-title {
    width: 100%;
    font-size: 20px;
    color: #070C13;
    padding: 16px 0 8px;
    margin-bottom: 0;
    text-decoration: none;
    text-align: left;
    font-weight: 700;
    line-height: 1.4;
}

.crb-ft-smr {
    width: 100%;
    height: 100px;
    font-size: 14px;
    color: #0E1825;
    padding: 0 0 8px;
    text-align: left;
    font-weight: 400;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-lines: multiple;
    overflow: hidden;
    text-overflow: ellipsis;
}

.crb-ft-box-gr .crb-ft-p .crb-ft-title,
.crb-scate-box .crb-ft-title {
    width: 100%;
    height: 68px;
    color: #070C13;
    padding: 0 0 0 12px;
    text-decoration: none;
    text-align: left;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-lines: multiple;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 576px) {
    .crb-bg {
        padding: 0.625rem 0.625rem 1rem 0.625rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-box-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 0;
    }

    .crb-ft-box {
        width: 100%;
        padding: 0.625rem 0.625rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .crb-ft-box-gr {
        margin-right: 0;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: normal;
        gap: 20px;
    }

    .crb-ft-p {
        gap: 14px;
    }

    .crb-ft-thumb {
        border-radius: 32px;
    }

    .crb-ft-title {
        padding: 0;
        margin-bottom: 0;
        text-decoration: none;
        text-align: left;
        font-weight: 700;
        font-size: 20px;
    }

    .crb-ft-p h4 {
        padding: 0;
    }

    .crb-ft-smr {
        padding: 0;
        font-size: 16px;
    }

    .crb-ft-box-gr .crb-ft-p {
        flex-direction: column;
        width: 167px;
        height: 247px;
        padding: 12px;
        border-radius: 16px;
        justify-content: space-between;
    }

    .crb-ft-box-gr .crb-ft-p .crb-ft-title,
    .crb-scate-box .crb-ft-title {
        height: 66px;
        padding: 0;
        -webkit-line-clamp: 3;
    }
}

@media (min-width: 920px) {
    .crb-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-box-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 32px;
    }

    .crb-ft-thumb {
        border-radius: 20px;
    }

    .crb-ft-title {
        padding: 10px;
        margin-bottom: 0;
        line-height: 1.5;
        font-size: 28px;
    }

    .crb-ft-smr {
        height: 118px;
        padding: 0;
        font-size: 20px;
        -webkit-line-clamp: 4;
    }

    .crb-ft-box-gr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        flex: 1;
        margin-right: 0;
        width: 100%;
        gap: 32px;
    }

    .crb-ft-p {
        gap: 20px;
    }

    .crb-ft-box-gr .crb-ft-p {
        width: 280px;
        height: 360px;
        padding: 20px;
        border-radius: 1.5rem;
    }

    .crb-ft-box-gr .crb-ft-p .crb-ft-title,
    .crb-scate-box .crb-ft-title {
        height: 58px;
        font-size: 20px;
        line-height: 1.5;
        -webkit-line-clamp: 3;
    }

    .crb-ft-box {
        padding: 0 0 32px 0;
        gap: 0;
    }
}

.crb-ft-title a:hover,
.crb-ft-title a:focus {
    color: #376095 !important;
}

.crb-br-bt {
    width: 100%;
    border-radius: 2px;
    border-bottom: 2px solid #6992C7;
    box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.09), -4px -4px 6px 0 #FFFFFF;
}



/** 04.2 Post read more */
@media (min-width: 356px) {
    .crb-de-ft-box {
        width: 100%;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .crb-de-ft-box-gr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        flex: 1;
        margin-right: 0;
        width: 100%;
        gap: 20px;
    }

    .crb-de-ft-p {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        font-family: "Roboto Slab", Inter, serif;
    }

    .crb-de-ft-thumb {
        background-color: #ECF1F8;
        border-radius: 20px;
    }

    .crb-de-ft-thumb img {
        width: 100%;
        max-width: 310px;
        height: 100%;
        max-height: 336px;
        padding: 20px;
        border-radius: 20px;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.30), -10px -10px 20px 0 #FFFFFF,
        0 0 0 10px rgba(255, 255, 255, 0.3);
    }

    .crb-de-ft-title {
        width: 310px;
        color: #09192A;
        padding: 10px 0;
        margin-bottom: 0;
        text-decoration: none;
        text-align: left;
        font-weight: 700;
        line-height: 1.4;
    }

    .crb-de-ft-smr {
        width: 310px;
        height: 96px;
        color: #09192A;
        padding: 0 0 10px;
        text-align: left;
        font-weight: 400;
        -webkit-line-clamp: 4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-box-lines: multiple;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .crb-de-ft-box-gr .crb-de-ft-p {
        width: 154px;
        padding: 8px;
        border-radius: 10px;
        background-color: #ECF1F8;
        justify-content: space-between;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.09), -10px -10px 20px 0 #FFFFFF,
        0 0 0 4px rgba(255, 255, 255, 0.1);
    }

    .crb-de-ft-box-gr .crb-de-ft-p .crb-de-ft-title {
        width: 134px;
        color: #09192A;
        padding: 6px;
        text-decoration: none;
        text-align: left;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 600;
    }

    .crb-de-ft-thumb-sm img {
        border-radius: 10px;
        width: 100%;
        max-width: 134px;
        height: 100%;
        max-height: 146px;
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.10);
    }


}

@media (min-width: 768px) {
    .crb-de-ft-box {
        width: 100%;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .crb-de-ft-box-gr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        flex: 1;
        margin-right: 0;
        width: 100%;
        gap: 20px;
    }

    .crb-de-ft-p {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        font-family: "Roboto Slab", Inter, serif;
    }

    .crb-de-ft-thumb {
        background-color: #ECF1F8;
        border-radius: 20px;
    }

    .crb-de-ft-thumb img {
        width: 100%;
        max-width: 328px;
        height: 100%;
        max-height: 354px;
        padding: 16px;
        border-radius: 20px;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.30), -10px -10px 20px 0 #FFFFFF,
        0 0 0 10px rgba(255, 255, 255, 0.3);
    }

    .crb-de-ft-title {
        width: 328px;
        color: #09192A;
        padding: 0;
        margin-bottom: 0;
        text-decoration: none;
        text-align: left;
        font-weight: 700;
    }

    .crb-de-ft-p h4 {
        padding: 8px 0;
    }

    .crb-de-ft-smr {
        width: 328px;
        height: 96px;
        color: #0E1825;
        padding: 0;
        text-align: left;
        font-weight: 400;
        -webkit-line-clamp: 4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-box-lines: multiple;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .crb-de-ft-box-gr .crb-de-ft-p {
        width: 154px;
        padding: 8px;
        border-radius: 10px;
        background-color: #ECF1F8;
        justify-content: space-between;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.09), -10px -10px 20px 0 #FFFFFF,
        0 0 0 4px rgba(255, 255, 255, 0.1);
    }

    .crb-de-ft-box-gr .crb-ft-p .crb-de-ft-title {
        width: 134px;
        color: #09192A;
        padding: 6px;
        text-decoration: none;
        text-align: left;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 600;
    }

    .crb-de-ft-thumb-sm img {
        border-radius: 10px;
        width: 100%;
        max-width: 134px;
        height: 100%;
        max-height: 146px;
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.10);
    }


}

@media (min-width: 1200px) {
    .crb-de-ft-box {
        width: 100%;
        padding: 10px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 30px;
    }

    .crb-de-ft-p {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        font-family: "Roboto Slab", Inter, serif;
    }

    .crb-de-ft-thumb {
        background-color: #ECF1F8;
        border-radius: 20px;
    }

    .crb-de-ft-thumb img {
        width: 100%;
        max-width: 506px;
        height: 100%;
        max-height: 546px;
        padding: 20px;
        border-radius: 20px;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.30), -10px -10px 20px 0 #FFFFFF,
        0 0 0 16px rgba(255, 255, 255, 0.3);
    }

    .crb-de-ft-title {
        width: 506px;
        color: #070C13;
        padding: 10px;
        margin-bottom: 0;
        text-decoration: none;
        text-align: left;
        font-weight: 700;
        line-height: 1.5;
    }

    .crb-de-ft-smr {
        width: 506px;
        height: 118px;
        padding: 0;
        font-size: 20px;
        text-align: left;
        font-weight: 400;
        -webkit-line-clamp: 4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-box-lines: multiple;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .crb-de-ft-box-gr .crb-de-ft-p {
        width: 246px;
        padding: 10px;
        border-radius: 10px;
        background-color: #ECF1F8;
        justify-content: space-between;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.09), -10px -10px 20px 0 #FFFFFF,
        0 0 0 6px rgba(255, 255, 255, 0.1);
    }

    .crb-de-ft-box-gr .crb-ft-p .crb-de-ft-title {
        width: 218px;
        color: #09192A;
        padding: 6px;
        text-decoration: none;
        text-align: left;
        font-size: 20px;
        line-height: 1.5;
        font-weight: 600;
    }

    .crb-de-ft-thumb-sm img {
        border-radius: 10px;
        width: 100%;
        max-width: 134px;
        height: 100%;
        max-height: 146px;
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.10);
    }


}

/** 04.3 Post Same cate */
.crb-scate-bg {
    width: 100%;
    padding: 0.75rem 0.75rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-scate-bg .crb-box-head .crb-header {
    line-height: 1.5;
    text-align: center;
}

.crb-scate-grid {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 12px;
    gap: 16px;
}

.crb-scate-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    background: rgba(105, 145, 199, 0.1);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    border: 1px solid transparent;
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0);
}

.crb-scate-thumb {
    border-radius: 8px;
    width: 100%;
    max-width: 120px;
    height: fit-content;
    max-height: 146px;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
}

.crb-scate-title {
    font-size: 14px;
    color: #0E1825;
    padding: 0;
    margin-bottom: 0;
    text-decoration: none;
    text-align: left;
    font-weight: 700;
    line-height: 1.4;
}

.crb-scate-title a:hover, .crb-scate-title a:focus {
    color: #2A486F;
}

.crb-bl-time {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 14px;
}

.crb-bl-time svg {
    font-size: 16px;
    border-radius: 50%;
}

@media (min-width: 576px) {
    .crb-scate-bg {
        padding: 0 1.25rem 1.25rem 1.25rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-scate-grid {
        margin-top: 0;
        padding: 0;
        gap: 20px;
    }

    .crb-scate-box {
        width: 229px;
        padding: 16px;
        border-radius: 12px;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 12px;
    }

    .crb-scate-box .crb-thumb-sm {
        border-radius: 8px !important;
        width: 197px !important;
        height: 197px !important;
    }

    .crb-scate-box .crb-ft-title {
        height: 45px;
        padding: 0;
        -webkit-line-clamp: 2;
    }
}

@media (min-width: 920px) {
    .crb-scate-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-scate-grid {
        flex-wrap: nowrap;
        gap: 32px;
    }

    .crb-scate-box {
        width: 245px;
        padding: 16px;
        border-radius: 16px;
        gap: 16px;
        box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.1);
        -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.1);
    }

    .crb-scate-box .crb-thumb-sm {
        border-radius: 16px !important;
        width: 213px !important;
        height: 213px !important;
    }

    .crb-scate-box .crb-ft-title {
        height: 57px;
        padding: 0;
        -webkit-line-clamp: 2;
    }
    #crbsg-scroll {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding: 0.625rem 0.625rem 2.5rem 0.625rem;
    }

    #crbsg-scroll::-webkit-scrollbar,
    #crbsg-scroll::-webkit-scrollbar-track {
        height: 4px;
        border-radius: 10px;
        background: rgba(105, 145, 199, 0.1);
    }

    #crbsg-scroll::-webkit-scrollbar-thumb {
        background-color: #6992C7;
        border-radius: 10px;
    }
}

/** 04.4 Post Grid */
.crb-box-col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
}

.crb-box-col, #crb-box-col-mb {
    gap: 0;
}

.crb-df-box {
    font-family: "Roboto Slab", Inter, serif;
    width: 100%;
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

#crb-box-col-mb .crb-df-p:first-child {
    gap: 0;
    padding: 0;
}

.crb-df-p {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 0 0 16px;
    width: 100%;
    font-family: "Roboto Slab", Inter, serif;
}

.crb-df-p-gr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
    flex-basis: 75%;
}

.crb-df-if {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    gap: 8px;
}

#crb-box-col-mb .crb-df-cate {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    font-size: 8px;
    font-weight: 600;
    color: #6992C7;
}

#crb-box-col-mb .crb-df-cate span {
    padding-right: 8px;
}

#crb-box-col-mb .crb-df-time {
    font-size: 8px;
    font-weight: 500;
}

#crb-box-col-mb .crb-df-time svg {
    font-size: 8px;
    color: #6992C7;
    border-radius: 50%;
}


.crb-df-thumb {
    flex-basis: 25%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#crb-box-col-mb .crb-df-title {
    width: 100%;
    color: #09192A;
    padding: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0;
    text-decoration: none;
    text-align: left;
}

#crb-box-col-mb .crb-df-smr {
    width: 100%;
    height: 56px;
    font-size: 12px;
    color: #09192A;
    padding: 0;
    text-align: left;
    font-weight: 400;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-lines: multiple;
    overflow: hidden;
    text-overflow: ellipsis;
}

#crb-box-col {
    display: none;
}

@media (min-width: 576px) {
    .crb-df-thumb {
        flex-basis: 20%;
        padding: 0;
    }

    .crb-df-box {
        padding: 10px 10px;
    }

    .crb-df-p {
        gap: 20px;
        padding: 0 0 20px;
    }

    .crb-df-p-gr {
        gap: 10px;
        flex-basis: 80%;
    }

    .crb-df-if {
        gap: 8px;
    }

    #crb-box-col-mb .crb-df-cate, #crb-box-col-mb .crb-df-time, #crb-box-col-mb .crb-df-time svg {
        font-size: 12px;
    }

}

@media (min-width: 680px) {
    #crb-box-col-mb {
        display: none;
    }

    #crb-box-col {
        display: block;
    }

    .crb-box-col {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0;
    }

    .crb-df-cate {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        font-size: 14px;
        font-weight: 500;
        color: #6992C7;
    }

    .crb-df-time {
        font-size: 14px;
        font-weight: 500;
    }

    .crb-df-time svg {
        border-radius: 50%;
    }

    .crb-df-title {
        width: 100%;
        color: #09192A;
        padding: 0;
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 0;
        text-decoration: none;
        text-align: left;
        font-weight: 700;
    }

    .crb-df-smr {
        width: 100%;
        height: 70px;
        color: #0E1825;
        padding: 0;
        text-align: left;
        font-size: 16px;
        font-weight: 400;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-box-lines: multiple;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .crb-df-title a:hover,
    .crb-df-title a:focus {
        color: #376095 !important;
    }
}

@media (min-width: 920px) {
    .crb-df-box {
        padding: 1rem 0 1rem 0;
    }

    .crb-df-p {
        padding: 0 0 32px;
        gap: 32px;
    }

    .crb-df-p-gr {
        gap: 4px;
        flex-basis: 82%;
    }

    .crb-df-if {
        gap: 16px;
    }

    .crb-df-cate {
        font-size: 16px;
        gap: 16px;
    }

    #crb-box-col-mb .crb-df-cate span {
        padding-right: 20px;
    }

    .crb-df-time {
        font-size: 16px;
    }

    .crb-df-thumb {
        flex-basis: 18%;
    }

    .crb-df-title {
        font-size: 24px;
        line-height: 1.5;
    }

    .crb-df-smr {
        height: 96px;
        font-size: 20px;
        -webkit-line-clamp: 4;
    }
}

.crb-df-box:last-child .crb-br-bt {
    display: none;
}

/** 04.5 Post Detail */
.crb-bl-bg {
    width: 100%;
    padding: 0.75rem 0.75rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(254, 254, 254, 0.90);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-cate-list {
    width: 69%;
    /*height: 56px;*/
    /*overflow-x: scroll;*/
    /*overflow-x: -moz-scrollbars-horizontal;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    /*border-radius: 12px;*/
    /*background: rgba(105, 145, 199, 0.35);*/
    /*backdrop-filter: blur(50px);*/
    /*-webkit-backdrop-filter: blur(50px);*/
}

.crb-cate-list li {
    padding: 0.25rem 0.5rem;
    /*height: 28px;*/
    font-family: "Roboto Slab", Inter, serif;
    border: 1px solid #6992C7;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.crb-cate-list li:hover, .crb-cate-list li:focus {
    background: #6992C7;
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

.crb-cate-list li a {
    display: block;
    font-size: 12px;
    color: #6992C7;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.72px;
    text-decoration: none;
    text-transform: uppercase;
    text-wrap: nowrap;
}

.crb-cate-list li > a:hover, .crb-cate-list li > a:focus {
    color: #FFFFFF;
}

.crb-bl-cont {
    padding: 16px 0 4px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    font-family: "Roboto Slab", Inter, serif;
}

.crb-scate-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

.crb-scate-list li {
    display: inline-flex;
    gap: 8px;
}

.crb-scate-list li img {
    width: 16px;
}

.crb-scate-list li a {
    font-size: 12px;
    color: #1C304A;
}

.crb-scate-list li a:hover, .crb-scate-list li a:focus {
    color: #6992C7;
}

.crb-bl-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.crb-bl-head .crb-br-bt {
    margin: 0 0 0 0;
}

.crb-bl-title {
    font-weight: 700;
    color: #070C13;
    margin-bottom: 0;
    line-height: 1.5;
}

.crb-bl-if {
    display: inline-flex;
    gap: 8px;
    margin-bottom: 8px;
}

.crb-bl-auth {
    color: #6992C7;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.72px;
    margin-bottom: 0;
}

.crb-bl-time {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 14px;
}

.crb-bl-body {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
}

.crb-bl-sbar-icon {
    width: 5%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.crb-bl-sbar-icon a img {
    width: 16px;
    height: 16px;
}

.crb-bl-sbar-icon a img:hover,
.crb-bl-sbar-icon a img:focus {
    opacity: 0.5;
}

.crb-bl-de-main {
    width: 95%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.crb-bl-lead{
    font-size: 14px;
}
.crb-bl-content {
    color: #070C13;
    font-family: "Roboto Slab", Inter, serif;
}

.crb-bl-content img, .crb-bl-content video, .crb-bl-content canvas {
    /* min-width: 16px;
    max-width: 318px; */
    /* height: fit-content !important; */
    /* width: 100% !important; */
    max-width: 100%;
    height: 100% !important;
    margin-bottom: 8px;
}
.crb-bl-cate{
    width: 31%;
    color: #09192A;
    font-weight: 500;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.72px;
    margin-bottom: 0;
}
@media (min-width: 576px) {
    .crb-bl-bg {
        padding: 0.625rem 0.625rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-bl-cont {
        padding: 20px 20px 10px;
        gap: 20px;
    }

    .crb-scate-list {
        gap: 10px;
    }

    .crb-scate-list li {
        gap: 10px;
    }

    .crb-scate-list li img {
        width: 16px;
    }

    .crb-scate-list li a {
        font-size: 14px;
    }

    .crb-bl-head {
        gap: 10px;
    }

    .crb-bl-head .crb-br-bt {
        margin: 6px 0 0 0;
    }

    .crb-bl-if {
        gap: 20px;
        margin-bottom: 0;
    }

    .crb-bl-auth {
        font-size: 16px;
    }

    .crb-bl-time {
        gap: 10px;
        font-size: 16px;
    }

    .crb-bl-lead {
        font-size: 16px;
    }

    .crb-bl-body {
        gap: 32px;
    }

    .crb-bl-sbar-icon {
        gap: 10px;
    }

    .crb-bl-sbar-icon a img {
        width: 32px;
        height: 32px;
    }

    .crb-bl-de-main {
        gap: 20px;
    }

    .crb-bl-content img, .crb-bl-content video, .crb-bl-content canvas {
        /* min-width: 20px;
        max-width: 608px; */
        /* width: 100% !important; */
        max-width: 100%;
        height: 100% !important;
        margin-bottom: 8px;
    }

    .crb-bl-cate{
        width: 18%;
        font-size: 16px;
    }

    .crb-cate-list {
        width: 82%;
        gap: 10px;
    }

    .crb-cate-list li {
        border-radius: 8px;
    }

    .crb-cate-list li a {
        font-size: 16px;
    }
}

@media (min-width: 920px) {
    .crb-bl-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-bl-cont {
        padding: 0;
        gap: 32px;
    }

    .crb-scate-list {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        list-style: none;
        margin-bottom: 0;
        padding: 0;
    }

    .crb-scate-list li {
        display: inline-flex;
        gap: 10px;
    }

    .crb-scate-list li img {
        width: 20px;
    }

    .crb-scate-list li a {
        font-size: 16px;
    }

    .crb-bl-head {
        gap: 16px;
    }

    .crb-bl-head .crb-br-bt {
        margin: 12px 0 0 0;
    }

    .crb-bl-if {
        gap: 32px;
    }

    .crb-bl-auth {
        font-size: 16px;
    }

    .crb-bl-time {
        font-size: 16px;
    }

    .crb-bl-lead {
        font-size: 20px;
    }

    .crb-bl-body {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        gap: 30px;
    }

    .crb-bl-sbar-icon {
        width: 3.5%;
        gap: 16px;
    }

    .crb-bl-sbar-icon a img {
        width: 40px;
        height: 40px;
    }

    .crb-bl-de-main {
        width: 96.5%;
        gap: 32px;
    }

    .crb-bl-content img, .crb-bl-content video, .crb-bl-content canvas {
        /* min-width: 32px;
        max-width: 1006px !important; */
        /* width: 100% !important; */
        max-width: 100%;
        height: 100% !important;
        margin-bottom: 8px;
    }

    .crb-bl-cate{
        width: 12%;
        font-size: 20px;
    }

    .crb-cate-list {
        width: 88%;
        gap: 16px;
    }

    .crb-cate-list li {
        padding: 6px 16px 6px 16px;
        border-radius: 12px;
    }

    .crb-cate-list li a {
        font-size: 20px;
    }
}

/** 05. OUR TEAM */
.crb-box-head {
    padding: 4px 4px;
}

.crb-box-t-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 12px 0;
    gap: 10px;
}

.crb-header {
    font-size: calc(1rem + 0.9vw);
    color: #1C304A;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
    -webkit-text-stroke-width: 0.5px;
    font-family: "Roboto Slab", Inter, serif;
    text-transform: uppercase;
    text-align: center;
}

.crb-box-t {
    width: 80px;
    padding: 4px 2px;
    border-radius: 8px;
    border: 1px solid rgba(105, 145, 199, 0.5);
    background: rgba(105, 145, 199, 0.1);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    transition: all 0.15s ease-in;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

.crb-box-t:hover,
.crb-box-t:focus {
    border: 1px solid #6992C7;
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

.crb-box-t .crb-thumb-sm {
    border: none;
    width: 66px;
    height: 66px;
    border-radius: 4px;
}

.crb-box-t .crb-thumb-sm:hover, .crb-box-t .crb-thumb-sm:focus {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.crb-t-if {
    color: #09192A;
    font-family: "Roboto Slab", Inter, serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.crb-t-pst {
    font-size: 10px;
    font-weight: 300;
    text-align: center;
}

.crb-t-fullname {
    color: #09192A;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    text-transform: capitalize;
}

.crb-box-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 0 0 0;
    justify-content: center;
}

@media (min-width: 576px) {
    .crb-box-head {
        padding: 20px 0 20px 0;
    }

    .crb-box-t-grid {
        padding: 0.5rem 0.5rem 1.25rem 0.5rem;
        gap: 20px;
    }

    .crb-header {
        font-size: calc(1.3rem + 0.6vw);
    }

    .crb-box-t {
        width: 168px;
        padding: 0.625rem 0;
        border-radius: 16px;
        box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.1);
        -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.1);
    }

    .crb-box-t:hover,
    .crb-box-t:focus {
        box-shadow: 0 0 0 8px rgba(105, 145, 199, 0.35);
        -webkit-box-shadow: 0 0 0 8px rgba(105, 145, 199, 0.35);
    }

    .crb-t-if {
        gap: 6px;
    }

    .crb-t-pst {
        font-size: 12px;
    }

    .crb-t-fullname {
        font-size: 14px;
    }
}

@media (min-width: 920px) {
    .crb-box-head {
        padding: 0 0 24px 0;
    }

    .crb-box-t-grid {
        padding: 0;
        gap: 32px;
    }

    .crb-header {
        font-size: 40px;
        margin-bottom: 0;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    }

    .crb-box-t {
        width: 280px;
        padding: 1.25rem;
        border-radius: 1.25rem;
        gap: 16px;
    }

    .crb-t-if {
        gap: 10px;
    }

    .crb-t-pst {
        font-weight: 400;
        font-size: 16px;
    }

    .crb-t-fullname {
        font-size: 20px;
    }

    .crb-box-footer {
        margin-top: 28px;
    }
}

.crb-box-subhead {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 12px 0 8px 0;
    gap: 16px;
}

.crb-t-filter form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 0 0 0;
    height: 44px;
    gap: 20px;
}

.crb-t-filter .crbbtn-primary {
    margin: 0;
    font-size: 1rem;
    border-radius: 0.75rem;
}

@media (min-width: 576px) {
    .crb-box-subhead {
        flex-direction: row;
        padding: 0 10px 10px 10px;
        height: 53px;
        gap: 20px;
    }
}

@media (min-width: 920px) {
    .crb-box-subhead {
        padding: 0;
        height: 40px;
        gap: 32px;
        margin-bottom: 32px;
    }

    .crb-t-filter form {
        padding: 0 0 0 0;
        height: 44px;
        gap: 32px;
    }
}

.crb-search {
    width: 100%;
    height: 40px;
}

.crb-search form {
    width: 100%;
    height: 40px;
}

.crb-search form input {
    width: 100%;
    height: 40px;
    border: 1px solid #6992C7 !important;
    padding: 1.25rem 4rem 1.25rem 1.25rem;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: row;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

.crb-search form button {
    float: right;
    padding: 0;
    margin-top: -34px;
    margin-right: 1rem;
    background: transparent;
    font-size: 20px;
    width: 24px;
    height: 24px;
    border: none;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}

.crb-search form button:hover {
    background-color: #f3f3f3;
    border: 2px solid rgba(255, 255, 255, 0.50);
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.09), -2px -2px 4px 0 #FFFFFF,
    0 0 0 10px rgba(255, 255, 255, 0.2), -4px -4px 10px 0 rgba(255, 255, 255, 0.70) inset,
    4px 4px 10px 0 rgba(0, 0, 0, 0.20) inset;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.09), -2px -2px 4px 0 #FFFFFF,
    0 0 0 10px rgba(255, 255, 255, 0.2), -4px -4px 10px 0 rgba(255, 255, 255, 0.70) inset,
    4px 4px 10px 0 rgba(0, 0, 0, 0.20) inset;
}

.crb-search form button svg {
    color: #6991C7;
}

.crb-search form .form-control {
    transition: border-color 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
}

.crb-search form .form-control:focus {
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

.crb-t-filter {
    width: 100%;
    height: 40px;
}

.crb-t-filter form .form-select:focus {
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

/** 04.2 Profile */
.crb-pf-bg {
    width: 100%;
    padding: 0.75rem 0.75rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(254, 254, 254, 0.90);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-pf-bg .crb-box-col {
    gap: 0;
}

.crb-pf-bg .crb-box-row {
    align-items: center;
}

.crb-pf-box {
    font-family: "Roboto Slab", Inter, serif;
    flex-basis: 100%;
    padding: 1rem 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.crb-pf-thumb {
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
}

.crb-pf-thumb img {
    width: 324px;
    height: 324px;
    object-fit: contain;
    object-position: center;
    background-repeat: no-repeat;
}

.crb-pf-thumb img:hover, .crb-pf-thumb img:focus {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.crb-pf-sum {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.crb-pf-name {
    font-weight: 700;
    line-height: 1.4;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 16px;
    color: #1C304A;
    text-decoration: none;
    letter-spacing: 0.72px;
    font-family: "Roboto Slab", Inter, serif;
    text-transform: uppercase;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
}

.crb-pf-qoute {
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-align: center;
    font-style: italic;
    color: #09192A;
    font-family: "Roboto Slab", Inter, serif;
}

.crb-pf-box-info {
    font-family: "Roboto Slab", Inter, serif;
    flex-basis: 100%;
    padding: 1rem 0.25rem 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.crb-pf-box-info table > tbody > tr > th {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    float: left;
    width: 156px;
    border: none !important;
    padding: 0.5rem 1rem 0.5rem 0;
}

.crb-pf-box-info table > tbody > tr > td {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    width: 100%;
    word-break: break-word;
    padding: 0.5rem 0;
}

@media (min-width: 576px) {
    .crb-pf-bg {
        padding: 0.625rem 0.625rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-pf-box {
        padding: 1.25rem 0 1.25rem 0.625rem;
        flex-basis: 20%;
        gap: 20px;
    }

    .crb-pf-bg .crb-box-row {
        align-items: flex-start;
        gap: 20px;
    }

    .crb-pf-thumb img {
        width: 284px;
        height: 284px;
    }

    .crb-pf-sum {
        gap: 20px;
    }

    .crb-pf-name {
        font-size: 20px;
        line-height: 1.5;
        padding: 0;
        margin: 0;
    }

    .crb-pf-qoute {
        font-size: 16px;
        padding: 0;
        margin: 0;
    }

    .crb-pf-box-info {
        flex-basis: 80%;
        padding: 0 0.625rem 0 0;
        flex-direction: column;
        justify-content: flex-start;
    }

    .crb-pf-box-info table > tbody > tr > th {
        font-size: 16px;
        width: 180px;
        padding: 0.5rem 1.25rem 0.5rem 0;
    }

    .crb-pf-box-info table > tbody > tr > td {
        font-size: 16px
    }
}

@media (min-width: 920px) {
    .crb-pf-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-pf-bg .crb-box-row {
        gap: 32px;
    }

    .crb-pf-box {
        flex-basis: 40%;
        padding: 0;
        gap: 32px;
    }

    .crb-pf-thumb img {
        width: 356px;
        height: 356px;
    }

    .crb-pf-name {
        font-size: 24px;
    }

    .crb-pf-sum {
        gap: 20px;
    }

    .crb-pf-qoute {
        font-size: 20px;
        padding: 0;
        margin: 0;
        line-height: 1.5;
    }

    .crb-pf-box-info {
        flex-basis: 60%;
        padding: 0;
    }

    .crb-pf-box-info table > tbody > tr > th {
        font-size: 20px;
        line-height: 1.5;
        width: 232px;
        padding: 0.5rem 2rem 0.5rem 0;
    }

    .crb-pf-box-info table > tbody > tr > td {
        font-size: 20px;
    }
}

/** 05. MEMBER FORM */
.crb-su-cont {
    width: 100%;
    padding: 1.25rem 0.75rem 0.75rem;
    border-radius: 1rem;
    background: rgba(242, 242, 242, 0.75);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.crb-su-member-form {
    position: relative;
    padding: 0;
    font-family: "Roboto Slab", Inter, serif;
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    gap: 16px;
}

.input-row {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
}

.crb-su-member-form .input-row:last-child {
    margin: 0 0 0 0;
}

.input-col {
    flex: 1;
    height: 100px;
    margin-bottom: 0;
}

.input-col-gr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 36px;
}

.input-col-gr .input-col {
    display: flex;
    flex: 1;
    height: 72px;
    margin-bottom: 0;
    align-items: center;
    flex-direction: column;
}

.form-check-input:checked {
    background-color: #6991C7;
    border: 2px solid rgba(255, 255, 255, 0.20);
}

.form-check-input:active, .form-check-input:focus {
    background-color: #6991C7 !important;
}

.input-col-gr .input-col .form-check-input:checked[type="radio"] {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.09), -4px -4px 8px 0 #FFFFFF,
    0 0 0 4px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.09), -4px -4px 8px 0 #FFFFFF,
    0 0 0 4px rgba(255, 255, 255, 0.1);
}

.input-col-gr .input-col .form-check-label {
    margin-right: 0;
    display: flex;
    gap: 12px;
}

.input-col input, .input-col textarea,
.form-control:disabled, .form-control[readonly] {
    width: 100%;
    height: 36px;
    padding: 6px 16px;
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid transparent;
    color: #09192A;
    background: rgba(255, 255, 255, 0.98);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.01);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.01);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.01);
    font-weight: 400;
}

.input-col textarea {
    height: 100px;
}

.input-col input:-internal-autofill-selected,
.input-col input:-webkit-autofill {
    background-color: transparent !important;
    font-size: 14px;
    display: block;
}

.input-col input:focus, .input-col textarea.form-control:focus {
    border: 1px solid rgba(105, 145, 199, 1);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    transition: border-color 0.05s ease-in-out, -webkit-box-shadow 0.05s ease-in-out;
}

.input-col label {
    display: block;
    margin: 0 12px 4px 0;
    color: #09192A;
    font-size: 16px;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.crb-gender-icon svg {
    color: #6991C7;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2), -2px -2px 4px rgba(255, 255, 255, 1);
}

.input-col input:active {
    background-color: transparent !important;
}

.input-col-gr .input-col .form-check-input[type="radio"] {
    width: 40px;
    height: 40px;
}

.crb-form-invalid,
.input-col .error {
    margin: 4px 0 4px 0;
    font-size: 12px;
    font-weight: 400;
    color: #e74c3c;
    border-radius: 12px;
}

@media (min-width: 576px) {
    .crb-su-cont {
        padding: 0.625rem 1.25rem 0.75rem 1.25rem;
        border-radius: 32px;
    }

    .crb-su-member-form {
        padding: 0;
        margin-top: 0;
        gap: 12px;
    }

    .input-row {
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row;
        gap: 20px;
        height: 108px;
    }

    .crb-su-member-form .input-row:last-child {
        height: 52px;
        margin: 20px 0 0 0;
        justify-content: center;
    }

    .input-col {
        flex: 1;
        height: 110px;
        margin-bottom: 0;
    }

    .input-col-gr {
        margin-bottom: 0;
        gap: 8px;
    }

    .input-col-gr .input-col {
        display: flex;
        flex: 1;
        height: 110px;
        margin-bottom: 0;
        align-items: center;
        flex-direction: column;
    }

    .form-check-input:checked {
        background-color: #6991C7;
        border: 2px solid rgba(255, 255, 255, 0.20);
    }

    .input-col-gr .input-col .form-check-label {
        gap: 20px;
    }

    .input-col input, .input-col textarea {
        height: 40px;
        font-size: 16px;
        border-radius: 12px;
    }

    .input-col textarea {
        height: 100px;
    }

    .input-col input:-internal-autofill-selected,
    .input-col input:-webkit-autofill {
        font-size: 16px;
    }

    .input-col input, .input-col textarea, .form-control:disabled, .form-control[readonly] {
        height: 40px;
        font-size: 16px;
    }

    .input-col label {
        margin: 0 12px 8px 0;
        font-size: 16px;
    }

    .crb-form-invalid, .input-col .error {
        margin: 8px 0 8px 0;
        font-size: 14px;
    }
}

@media (min-width: 920px) {
    .crb-su-cont {
        padding: 2rem 2rem 1.25rem 2rem;
        border-radius: 32px;
    }

    .crb-su-cont .crb-box-head {
        padding: 0 0 40px 0;
        gap: 10px;
    }

    .crb-su-member-form {
        gap: 16px;
    }

    .input-row {
        gap: 32px;
    }

    .crb-form-invalid, .input-col .error {
        margin: 8px 0 8px 0;
        font-size: 14px;
    }

    .crb-su-member-form .input-row:last-child {
        height: 70px;
        margin: 60px 0 0 0;
    }

    .input-col {
        flex: 1;
        height: 100px;
        margin-bottom: 0;
    }

    .input-col-gr {
        gap: 48px;
    }

    .input-col-gr .input-col {
        display: flex;
        flex: 1;
        height: 100px;
        margin-bottom: 0;
        align-items: center;
        flex-direction: column;
    }

    .input-col-gr .input-col .form-check-input[type="radio"] {
        width: 40px;
        height: 40px;
    }

    .form-check-input:checked {
        background-color: #6991C7;
        border: 2px solid rgba(255, 255, 255, 0.20);
    }

    .input-col-gr .input-col .form-check-input:checked[type="radio"] {
        -webkit-box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.09), -6px -6px 10px 0 #FFFFFF, 0 0 0 6px rgba(255, 255, 255, 0.15);
        box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.09), -6px -6px 10px 0 #FFFFFF, 0 0 0 6px rgba(255, 255, 255, 0.15);
    }

    .crb-gender-icon svg path {
        color: #6991C7;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2), -2px -2px 4px rgba(255, 255, 255, 1);
    }

    .input-col-gr .input-col .form-check-label {
        gap: 16px;
    }

    .input-col input, .input-col textarea {
        height: 44px;
        font-size: 20px;
    }

    .input-col textarea {
        height: 100px;
    }

    .input-col input:-internal-autofill-selected,
    .input-col input:-webkit-autofill {
        background-color: transparent !important;
        font-size: 14px;
        display: block;
    }

    .input-col label {
        font-size: 20px;
    }
}

/** 06. INFORMATION & MODAL */
/** 06.1 Information */
.crb-if-bg {
    width: 100%;
    padding: 0;
    margin: 0 auto 30px auto;
    max-width: 375px;
    background: transparent;
}

.crb-if-bg .crb-box-row {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.crb-if-box {
    width: 100%;
    border-radius: 0.5rem;
    background: rgba(255, 2555, 255, 0.75);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border: 1px solid rgba(105, 146, 199, 0.5);
}

.crb-if-box:hover, .crb-if-box:focus {
    background: rgba(105, 146, 199, 0.05);
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.5);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.5);
}

.crb-if-box a {
    width: 100%;
    padding: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
}

.crb-if-item {
    width: 30%;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.crb-if-box h5 {
    font-family: "Roboto Slab", Inter, serif;
    color: #070C13;
    font-weight: 700;
    font-size: 8px;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    width: 70%;
}

.crb-if-num {
    font-family: "Roboto Slab", Inter, serif;
    color: #6991C7;
    font-size: 20px;
    text-align: center;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.crb-if-icon {
    display: flex;
    width: 20px;
    color: #6991C7;
    align-items: center;
    justify-content: center;
}

@media (min-width: 356px) {
    .crb-if-box {
        border-radius: 1rem;
    }
}

@media (min-width: 576px) {
    .crb-if-bg {
        max-width: 768px;
        min-width: 768px;
        padding: 0;
        margin: 0 auto 60px auto;
        background: transparent;
    }

    .crb-if-bg .crb-box-row {
        gap: 1.25rem;
    }

    .crb-if-box {
        min-height: 98px;
        border-radius: 24px;
    }

    .crb-if-box a {
        width: 100%;
        padding: 12px;
        gap: 8px;
    }

    .crb-if-box h5 {
        line-height: 1.5;
        font-size: 16px;
        margin: 0;
        display: flex;
        width: 80%;
    }

    .crb-if-item {
        width: 20%;
        gap: 8px;
    }

    .crb-if-num {
        font-size: 24px;
    }

    .crb-if-icon {
        width: 32px;
        color: #6991C7;
    }
}

@media (min-width: 920px) {
    .crb-if-bg {
        padding: 0;
        margin: 0 auto 70px auto;
        max-width: 1280px;
        min-width: 1280px;
        background: transparent;
    }

    .crb-if-bg .crb-box-row {
        gap: 32px;
    }

    .crb-if-box {
        border-radius: 24px;
    }

    .crb-if-box a {
        width: 100%;
        padding: 20px;
        gap: 28px;
    }

    .crb-if-box h5 {
        font-size: 24px;
        margin: 0;
        display: flex;
        width: 75%;
    }

    .crb-if-item {
        width: 25%;
        gap: 12px;
    }

    .crb-if-num {
        font-size: 32px;
    }

    .crb-if-icon {
        width: 60px;
    }
}

/** 06.2 Modal Award */
#ModalAward .modal-content,
#ModalOrganization .modal-content {
    border-radius: 8px;
    border: none;
}

#ModalAward .modal-content .modal-header,
#ModalOrganization .modal-content .modal-header {
    padding: 16px 0;
    border: none !important;
}

#ModalAward .modal-content .modal-body,
#ModalOrganization .modal-content .modal-body {
    padding: 0 8px 8px !important;
}

#ModalAward .modal-content .modal-body .crb-box-row,
#ModalOrganization .modal-content .modal-body .crb-box-row {
    padding: 0 8px 8px;
    gap: 16px;
}

#ModalAward .modal-content .modal-body .crb-box-row .crb-ft-box,
#ModalOrganization .modal-content .modal-body .crb-box-row .crb-ft-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#ModalAward .modal-content .modal-header h2,
#ModalOrganization .modal-content .modal-header h2 {
    font-family: "Roboto Slab", Inter, serif;
    color: #070C13;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
    display: flex;
    justify-content: center;
    width: 96%;
}

#ModalAward .modal-content .modal-header h2 a,
#ModalOrganization .modal-content .modal-header h2 a {
    color: #1C304A;
}

#ModalAward .modal-content .modal-header button,
#ModalOrganization .modal-content .modal-header button {
    width: 5%;
    margin: 4px 20px 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
}

#ModalAward .modal-content .modal-body .crb-modal-thumb,
#ModalOrganization .modal-content .modal-body .crb-modal-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
}

#ModalAward .crb-modal-thumb img,
#ModalOrganization .crb-modal-thumb img {
    border-radius: 12px;
    width: 100%;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
}

#ModalAward .crb-modal-text,
#ModalOrganization .crb-modal-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
}

#ModalAward .crb-modal-text h1,
#ModalOrganization .crb-modal-text h1 {
    font-size: 14px;
    line-height: 1.5;
    color: #0E1825;
    margin: 0 0 8px;
    padding: 0;
}

#ModalAward .crb-box-modal:last-child .crb-box-row:last-child,
#ModalOrganization .crb-box-modal:last-child .crb-box-row:last-child {
    display: none;
}

#ModalAward .crb-modal-text p,
#ModalOrganization .crb-modal-text p {
    font-size: 12px;
    color: #0E1825;
    line-height: 1.4;
    padding: 0;
    text-align: justify;
}

@media (min-width: 356px) {
    #ModalAward .modal-content,
    #ModalOrganization .modal-content {
        border-radius: 16px;
    }

    #ModalAward .crb-modal-thumb img,
    #ModalOrganization .crb-modal-thumb img {
        border-radius: 16px;
    }
}

@media (min-width: 720px) {
    #ModalAward .modal-content,
    #ModalOrganization .modal-content {
        border-radius: 24px;
    }

    #ModalAward .modal-content .modal-header,
    #ModalOrganization .modal-content .modal-header {
        padding: 24px 0;
    }

    #ModalAward .modal-content .modal-body,
    #ModalOrganization .modal-content .modal-body {
        padding: 0 12px 12px !important;
    }

    #ModalAward .modal-content .modal-body .crb-box-row,
    #ModalOrganization .modal-content .modal-body .crb-box-row {
        padding: 0 12px 12px;
        gap: 20px;
    }

    #ModalAward .modal-content .modal-header h2,
    #ModalOrganization .modal-content .modal-header h2 {
        font-size: 20px;
        padding: 0;
        width: 96%;
    }

    #ModalAward .modal-content .modal-header button,
    #ModalOrganization .modal-content .modal-header button {
        width: 5%;
        margin: 6px 20px 0 0;
        padding: 0;
        display: flex;
        justify-content: flex-start;
    }

    #ModalAward .modal-content .modal-body .crb-modal-thumb {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333%;
        padding: 0;
    }

    #ModalAward .crb-modal-thumb img,
    #ModalOrganization .crb-modal-thumb img {
        border-radius: 16px;
    }

    #ModalAward .crb-modal-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66667%;
        padding: 0 20px 0 0;
    }

    #ModalAward .crb-modal-text h1,
    #ModalOrganization .crb-modal-text h1 {
        font-size: 16px;
        line-height: 1.5;
        margin: 0 0 8px;
        padding: 0;
    }

    #ModalAward .crb-modal-text p,
    #ModalOrganization .crb-modal-text p {
        font-size: 16px;
        line-height: 1.4;
        padding: 0;
    }
}

@media (min-width: 1140px) {
    #ModalAward .modal-content,
    #ModalOrganization .modal-content {
        border-radius: 40px;
    }

    #ModalAward .modal-content .modal-body .crb-box-row,
    #ModalOrganization .modal-content .modal-body .crb-box-row {
        padding: 0 20px 20px;
        gap: 30px;
    }

    #ModalAward .modal-content .modal-header,
    #ModalOrganization .modal-content .modal-header {
        padding: 30px 0;
    }

    #ModalAward .modal-content .modal-header h2,
    #ModalOrganization .modal-content .modal-header h2 {
        font-size: 32px;
    }

    #ModalAward .modal-content .modal-header button,
    #ModalOrganization .modal-content .modal-header button {
        margin: 0 30px 0 0;
    }

    #ModalAward .crb-modal-text,
    #ModalOrganization .crb-modal-text {
        padding: 0 30px 0 0;
    }

    #ModalAward .crb-modal-text h1,
    #ModalOrganization .crb-modal-text h1 {
        font-size: 20px;
        margin: 0 0 12px 0;
    }

    #ModalAward .crb-modal-text p,
    #ModalOrganization .crb-modal-text p {
        font-size: 18px;
        color: #0E1825;
        line-height: 1.4;
        padding: 0;
    }
}

/** 06.3 Modal Organization */

@media (min-width: 720px) {
    #ModalOrganization .crb-modal-thumb {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50% !important;
        padding: 0;
    }

    #ModalOrganization .crb-modal-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50% !important;
        padding: 0 20px 0 0;
    }
}

/** 07. EVENT */
.crb-e-bg {
    width: 100%;
    padding: 0.75rem 1rem 1rem 1rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.crb-e-bg .crb-box-col {
    gap: 0;
}

.crb-e-bg .crb-box-col .crb-box-head {
    margin: 0 0 16px;
}

.crb-e-bg .crb-box-row {
    padding: 0;
    flex-wrap: wrap;
    gap: 16px;
}

.crb-e-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 343px;
    height: 343px;
    padding: 0;
    font-family: "Roboto Slab", Inter, serif;
    gap: 0;
    border-radius: 16px;
    transition: all 0.15s ease-in;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
}

.crb-e-if {
    width: 292px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(105, 145, 199, 1);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    margin: -314px 0 0 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    visibility: hidden;
}

.crb-e-box:hover .crb-e-if {
    visibility: visible;
}

.crb-e-if h5 {
    font-size: 20px;
    line-height: 1.5;
    color: #070C13;
    margin: 0;
    height: 60px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-lines: multiple;
    overflow: hidden;
    text-overflow: ellipsis;
}

.crb-e-text {
    font-size: 16px;
    color: #09192A;
    height: 124px;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-lines: multiple;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 576px) {
    .crb-e-bg {
        padding: 0.625rem 0.625rem 1.25rem 0.625rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-e-bg .crb-box-col .crb-box-head {
        margin: 0 0 10px;
    }

    .crb-e-bg .crb-box-row {
        padding: 0 0.625rem 0.625rem 0.625rem;
        gap: 20px;
    }

    #crbe-scroll {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding: 0.625rem 0.625rem 2.5rem 0.625rem;
    }

    #crbe-scroll::-webkit-scrollbar,
    #crbe-scroll::-webkit-scrollbar-track {
        height: 4px;
        border-radius: 10px;
        background: rgba(105, 145, 199, 0.1);
    }

    #crbe-scroll::-webkit-scrollbar-thumb {
        background-color: #6992C7;
        border-radius: 10px;
    }

    .crb-e-box {
        width: 328px;
        height: 328px;
        border-radius: 16px;
    }

    .crb-e-if {
        width: 290px;
        margin: -322px 0 0 0;
        padding: 20px;
        gap: 20px;
        border-radius: 16px;
    }

    .crb-e-text {
        height: 120px;
    }

    .crb-e-bg .btn-t-all .btn-t-text {
        font-size: 14px;
    }
}

@media (min-width: 920px) {
    .crb-e-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-e-bg .crb-box-col .crb-box-head {
        margin: 0;
    }

    .crb-e-bg .crb-box-row {
        padding: 0 0 1rem 0;
        gap: 32px;
    }

    .crb-e-box, .crb-e-box .crb-thumb-md {
        width: 458px !important;
        height: 458px !important;
    }

    .crb-e-if {
        width: 458px;
        margin: -420px 0 0 0;
        padding: 32px;
        gap: 20px;
    }

    .crb-e-if h5 {
        font-size: 24px;
        height: 70px;
        margin: 0;
    }

    .crb-e-text {
        font-size: 20px;
        height: 148px;
    }
}

/** 08. MILESTONES */
.crb-ml-bg {
    width: 100%;
    padding: 1rem 1rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(254, 254, 254, 0.9);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-ml-bg .crb-box-head {
    padding: 4px 0 1.25rem 0;
}

.cvct-mile-item {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.cvct-mile-item .col-5 {
    border-left: 2px dashed #6991C7;
    padding: 0 0 0 32px;
    width: 100%;
}

.cvct-mile-item .col-7 {
    border-left: 2px dashed #6991C7;
    margin: 0.25rem 0 0 0;
    padding: 0.75rem 0 0 2.5rem;
    width: 100%;
}

.cvct-mile-thumb {
    width: 100%;
    height: 306px;
    border-radius: 16px;
    margin: 0 0 35px 0;
    object-fit: contain;
    border: 1px solid rgba(105, 145, 199, 0.15);
    background: rgba(105, 145, 199, 0.1);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.cvct-mile-thumb:hover, .cvct-mile-thumb:focus {
    box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
    -webkit-box-shadow: 0 0 0 4px rgba(105, 145, 199, 0.35);
}

.cvct-mile-item .col-5 .crb-mile-cirle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: radial-gradient(55.5% 55.5% at 50% 29%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #A3BDED 0%, #6991C7 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
    margin: 0 0 173px -48px;
    float: left;
}

.cvct-mile-info {
    font-family: "Roboto Slab", Inter, serif;
}

.crb-mile-date {
    font-size: 20px;
    font-weight: 700;
    margin: -40px 0 8px 0;
    color: #6991C7;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.crb-mile-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #070C13;
    margin: 0 0 0.5rem;
}

.crb-mile-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #070C13;
    text-align: justify;
    margin: 0;
}

@media (min-width: 576px) {
    .crb-ml-bg {
        padding: 0.625rem 1.25rem 1rem 1.25rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
        display: grid;
        gap: 1.25rem;
    }

    .crb-ml-bg .crb-box-head {
        padding: 1.25rem 0 1.25rem 0;
    }

    .cvct-mile-item .col-5 {
        border-left: none !important;
        border-right: 2px dashed #6991C7;
        padding: 0 1.25rem 0 0;
        width: 40%;
    }

    .cvct-mile-item .col-7 {
        border-left: none !important;
        border-right: none;
        margin: 0;
        padding: 0 0 0 20px;
        width: 60%;
    }

    .cvct-mile-thumb {
        width: 264px;
        height: 264px;
        margin: 0;
    }

    .cvct-mile-item .col-5 .crb-mile-cirle {
        width: 32px;
        height: 32px;
        margin: -28px -36.5px 0 0;
        border-radius: 50%;
        float: right;
        background: radial-gradient(55.5% 55.5% at 50% 29%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(135deg, #A3BDED 0%, #6991C7 100%);
    }

    .cvct-mile-info {
        position: relative;
        text-align: justify;
    }

    .crb-mile-date {
        font-size: 20px;
        margin: -24px 0 10px;
    }

    .crb-mile-title {
        font-size: 20px;
        line-height: 1.5;
        margin: 0 0 10px 0;
    }

    .crb-mile-desc {
        font-size: 16px;
    }
}

@media (min-width: 920px) {
    .crb-ml-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
        display: grid;
        gap: 32px;
    }

    .crb-ml-bg .crb-box-head {
        margin: 0;
        padding: 0 0 32px 0;
    }

    .cvct-mile-item .col-5 {
        padding: 0 32px 0 0;
        width: 30%;
    }

    .cvct-mile-thumb {
        width: 330px;
        height: 330px;
        border-radius: 20px;
    }

    .cvct-mile-item .col-5 .crb-mile-cirle {
        width: 2.5rem;
        height: 2.5rem;
        margin: -36px -52px 0 0;
    }

    .cvct-mile-item .col-7 {
        padding: 0 0 0 32px;
        width: 70%;
    }

    .crb-mile-date {
        font-size: 28px;
        margin: -32px 0 16px;
    }

    .crb-mile-title {
        font-size: 24px;
        margin: 0 0 16px;
    }

    .crb-mile-desc {
        font-size: 20px;
    }
}

/** 08. MISSION */
.crb-ms-bg {
    width: 100%;
    padding: 1rem 1rem;
    margin: 0 auto 30px auto;
    max-width: 375px;
    border-radius: 1rem;
    background: rgba(254, 254, 254, 0.75);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-ms-thumb {
    border-radius: 16px;
    flex-basis: 100%;
    padding: 0.75rem 0 1rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.crb-ms-thumb img {
    width: 324px;
    height: 100%;
    border-radius: 1rem;
}

.crb-ms-accordion {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: fit-content;
    flex-basis: 100%;
    border-radius: 1rem;
    padding: 0.5rem;
    margin: 0;
    gap: 0.5rem;
    background-color: rgba(105, 145, 199, 0.1);
}

.crb-ms-collapse .btn-link {
    padding: 0.75em 2em 0.75em 3em;
    font-size: 0.75rem;
}

.crb-ms-collapse {
    margin-bottom: 0;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(105, 145, 199, 0.5);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
}

.crb-ms-collapse .btn-link {
    padding: 0.5em 1.5em 0.5em 2.5em;
    font-weight: 500;
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: left;
    color: #070C13;
    font-size: 16px;
    background: transparent;
    border: 1px solid rgba(105, 145, 199, 0.5);
    border-radius: 0;
    position: relative;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.crb-ms-collapse .btn-link:hover,
.crb-ms-collapse .btn-link:focus {
    color: #070C13 !important;
    background: rgba(105, 145, 199, 0.35);
}

.crb-ms-collapse .btn-link:before {
    content: "+";
    color: #6991C7;
    font-size: 24px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
}

.crb-ms-collapse .btn-link[aria-expanded="true"] {
    font-weight: 500;
    font-size: 16px;
    color: #070C13 !important;
    background: rgba(105, 145, 199, 0.35);
    border-radius: 1rem 1rem 0 0;
}

.crb-ms-collapse:nth-child(n+2) .btn-link[aria-expanded="true"] {
    border-radius: 0;
}

.crb-ms-collapse .btn-link[aria-expanded="true"]:before {
    content: "-";
    position: absolute;
    color: #6992C7;
    font-size: 28px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
}

.crb-ms-collapse.active .btn-link {
    color: #070C13;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.cvct-miss-accordion-body {
    color: #0E1825;
    font-size: 16px;
    line-height: 1.4;
    border-left: 1px solid rgba(105, 145, 199, 0.5);
    border-right: 1px solid rgba(105, 145, 199, 0.5);
    padding: 1em 1.5em 1em 2.5em;
    text-align: justify;
}

@media (min-width: 576px) {
    .crb-ms-bg {
        padding: 0.625rem 1.25rem 1.25rem 1.25rem;
        margin: 0 auto 60px auto;
        min-width: 768px;
        border-radius: 32px;
    }

    .crb-ms-thumb {
        border-radius: 1rem;
        flex-basis: 35%;
        padding: 0;
    }

    .crb-ms-thumb img {
        width: 256px;
        border-radius: 1rem;
    }

    .crb-ms-accordion {
        flex-basis: 65%;
        border-radius: 1rem;
        padding: 1rem;
        margin: 0 0 0 1.25rem;
        gap: 1rem;
    }

    .crb-ms-collapse .btn-link {
        font-size: 16px;
        line-height: 1.5;
    }
}

@media (min-width: 920px) {
    .crb-ms-bg {
        padding: 2rem 2rem;
        margin: 0 auto 70px auto;
        min-width: 1280px;
        border-radius: 40px;
    }

    .crb-ms-bg .crb-box-row {
        padding: 0;
        gap: 32px;
    }

    .crb-ms-thumb {
        border-radius: 32px;
        margin: 8px 0 0 0;
    }

    .crb-ms-thumb img {
        width: 365px;
        border-radius: 32px;
    }

    .crb-ms-collapse {
        border-radius: 32px !important;
    }

    .crb-ms-accordion {
        border-radius: 32px;
        margin: 8px 0 0 0;
    }

    .crb-ms-collapse .btn-link {
        font-size: 20px;
        line-height: 1.5;
    }

    .crb-ms-collapse .btn-link[aria-expanded="true"] {
        border-radius: 28px 28px 0 0;
        font-size: 20px;
    }

    .cvct-miss-accordion-body {
        font-size: 20px;
    }
}
