@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --c-primary: #2e5795;
    --c-primary-800: #4b73af;
    --c-primary-600: #8db0e4;
    --c-primary-500: #c2dbff;
    --c-secondary: #ff9940;
    --c-body: #f9fafb;
    --c-black: #000000;
    --c-b-secondary: #4b5563;
    --c-info: #9597a1;
    --c-red: #d0342c;
    --c-white: #ffffff;
    --c-lvl-1: #e548ff;
    --c-lvl-2: #ffcc48;
    --c-lvl-3: #14c687;
    --c-grey: #d1d1d1;
    --c-green: #008000;
    --c-disabled: #dee1e8;
    --c-transparent: transparent;
    --shadow-bg: 0px 6px 18px rgb(0 0 0 / 8%);
    --ts-cubic: all 0.3s cubic-bezier(0.47, 0.71, 0.66, 0.84);
}

*,
::before,
::after,
hr,
hr::before,
hr::after,
input[type="search"],
input[type="search"]::before,
input[type="search"]::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::selection {
    background: var(--c-secondary);
    color: var(--c-white);
}

html,
body {
    font-family: "Poppins", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
    background-color: var(--c-body);
    /* background-color: #ecf5ff; */
    color: var(--c-black);
    font-weight: 400;
    width: 100%;
    height: 100%;
    overflow-y: overlay;
    transition: ease 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

h1 {
    font-size: 2.75rem;
    font-weight: 500;
}

h2 {
    font-size: 1.875rem;
    font-weight: 500;
}

h3 {
    font-size: 1.375rem;
    font-weight: 600;
}

h4 {
    font-size: 1.125rem;
    /* line-height: ; */
    font-weight: 700;
}

/* h5 {
	font-size: 1.44rem;
}

h6 {
	font-size: 1.2rem;
	line-height: 0;
} */

p {
    font-size: 1rem;
    font-weight: 400;
}

p:last-child {
    margin-bottom: 0px;
}

small {
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0;
}

ul {
    list-style: none;
    padding: 0px;
    margin-left: 12px;
}

a {
    color: var(--c-primary);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-font-smoothing: antialiased;
}

a:hover,
a:focus,
a:active {
    color: var(--c-primary) !important;
    text-decoration: none;
}

span,
i {
    transition: all 0.3s !important;
}

img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

img.icon-16 {
    width: 1rem;
    height: 1rem;
}

img.icon-24 {
    width: 1.5rem;
    height: 1.5rem;
}

img.icon-32 {
    width: 2rem;
    height: 2rem;
}

img.icon-48 {
    width: 3rem;
    height: 3rem;
}

img.icon-64 {
    width: 4rem;
    height: 4rem;
}

.img-128 {
    width: 8rem;
}

.img-192 {
    width: 12rem;
}

.img-240 {
    width: 15rem;
}

.img-rounded {
    border-radius: 50%;
}

.shadow-bg {
    box-shadow: var(--shadow-bg);
}

hr {
    margin-top: 1.2496px;
    margin-bottom: 1.2496px;
    border: 0;
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
}

i {
    transition: all 0.3s;
}

.ts-03 {
    transition: ease-in-out 0.3s;
}

.ts-05 {
    transition: ease-in-out 0.5s;
}

.ts-spring {
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-sc {
    position: relative;
    outline: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    letter-spacing: 1.5;
    align-items: center;
    display: inline-flex;
    border: 0;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: transparent;
    -webkit-box-pack: center;
    vertical-align: middle;
    justify-content: center;
    -webkit-box-align: center;
    transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    transition-duration: 0.3s;
    text-decoration: none;
}

.btn-sc:hover,
.btn-sc:active,
.btn-sc:target,
.btn-sc:focus {
    transform: scale(0.975);
    outline: 0;
    box-shadow: none;
}

.btn-sc:focus {
    transform: scale(1);
    box-shadow: none;
}

.btn-sc:focus:hover {
    transform: scale(0.975);
}

.btn-nohov:focus,
.btn-nohov:hover,
.btn-nohov:active,
.btn-nohov:target,
.btn-nohov:focus:hover,
.btn-disable:focus,
.btn-disable:hover,
.btn-disable:active,
.btn-disable:target,
.btn-disable:focus:hover {
    transform: scale(1);
}

.btn-cta {
    border-radius: 0.5rem;
    font-weight: 500;
    background-color: var(--c-primary);
    color: var(--c-white);
}

.btn-primary {
    position: relative;
    border-radius: 1.5rem;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    background-color: var(--c-primary);
    color: var(--c-white);
}

.btn-primary::before {
    height: 0%;
    width: 2px;
}

.btn-primary:hover {
    color: var(--c-white) !important;
    box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, 0.5),
        0px 0px 6px 0px rgba(116, 125, 136, 0.5),
        inset 2px 2px 16px 0 rgba(0, 0, 0, 0.4);
}

.btn-primary:active,
.btn-primary:focus {
    color: var(--c-white) !important;
}

.btn-primary-w {
    border-radius: 1.5rem;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    background-color: var(--c-white);
    color: var(--c-black);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background-color: var(--c-primary);
    color: var(--c-white);
}

.btn-primary-w:hover,
.btn-primary-w:active,
.btn-primary-w:focus {
    background-color: var(--c-white);
    color: var(--c-black);
}

.btn-secondary {
    border-radius: 1.5rem;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    background-color: var(--c-white);
    color: var(--c-primary);
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    /* box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5); */
    outline: 0;
    box-shadow: none;
    background-color: var(--c-white) !important;
    color: var(--c-primary) !important;
}

.btn-secondary-line {
    border-radius: 1.5rem;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    background-color: var(--c-white);
    color: var(--c-primary);
    border: 1px solid var(--c-grey);
}

.btn-secondary-line:hover,
.btn-secondary-line:active,
.btn-secondary-line:focus {
    /* box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5); */
    outline: 0;
    box-shadow: none;
    background-color: var(--c-white) !important;
    color: var(--c-primary) !important;
    border: 1px solid var(--c-primary);
}

.btn-secondary-s:hover,
.btn-secondary-s:active,
.btn-secondary-s:focus {
    /* box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5); */
    outline: 0;
    box-shadow: none;
    background-color: var(--c-white) !important;
    color: var(--c-secondary) !important;
}

.btn-tertiary {
    background-color: var(--c-transparent);
    color: var(--c-primary);
}

.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus {
    background-color: var(--c-transparent);
    color: var(--c-primary);
}

.btn-link {
    background-color: var(--c-transparent);
    color: var(--c-primary);
    text-decoration: underline;
}

.btn-link:hover,
.btn-link:active,
.btn-link:focus {
    background-color: var(--c-transparent);
    color: var(--c-primary);
    text-decoration: underline;
}

.btn-load {
    color: var(--c-primary-600);
}

.btn-load:before,
.btn-load:active,
.btn-load:focus {
    background-color: var(--c-primary-600) !important;
}

.underline-cta {
    border-bottom: 1px solid var(--c-primary);
}

.btn-times {
    width: 32px;
    height: 32px;
    padding: 8px;
    background-color: var(--c-transparent);
    color: var(--c-red);
    font-size: 20px;
}

.btn-google {
    border: 1px solid #e7e7e9;
    background-color: var(--c-white) !important;
    color: var(--c-black) !important;
}

.btn-google:hover {
    color: var(--c-black) !important;
    border-color: #dbdbde !important;
    box-shadow: none !important;
}

.btn-fb {
    background-color: #4267b2;
    color: var(--c-white) !important;
}

.btn-fb:hover {
    box-shadow: none !important;
}

.cta a:hover span {
    color: var(--c-primary);
}

.wa-bg {
    background-color: #25d366;
}

.btn-sc.btn-disable {
    opacity: 0.2 !important;
    cursor: default !important;
}

.btn-sc.disabled {
    background-color: var(--c-disabled);
    color: var(--c-grey) !important;
    cursor: default !important;
}

.btn-sc.disabled:hover,
.btn-sc.disabled:active,
.btn-sc.disabled:focus {
    box-shadow: none !important;
    border-color: transparent !important;
    background-color: var(--c-disabled) !important;
    transform: scale(1);
    color: var(--c-grey) !important;
}

/* ========================== FORM FIELD ==========================*/

.form-control:focus,
.has-warning .form-control:focus,
.has-error .form-control:focus,
.has-success .form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    color: inherit;
}

.form-control[disabled] {
    border: 0;
    background-color: var(--c-disabled);
}

.form-control[disabled]:hover {
    border: 0;
}

.form-group {
    position: relative;
    margin-bottom: 1rem;
}

.form-group-icon input.form-control {
    padding-right: 4.5rem;
}

input[name="password"],
input[name="password_confirmation"],
input[type="password"] {
    padding-right: 2.75rem !important;
}

.has-error .form-control {
    box-shadow: none;
}

input.form-control {
    position: relative;
    height: 3rem;
    padding: 0.5rem 0.75rem;
    background-color: var(--c-white);
    border: 0;
    border-radius: 0.5rem;
    border: 1px solid;
    border-color: #bfc7d7;
    color: var(--c-black) !important;
    /* box-shadow: rgba(0, 0, 0, 0) 0px 2px 4px; */
    box-shadow: none;
    text-transform: none;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    transition: all 0.3s;
}

input.form-control::placeholder,
textarea.form-control::placeholder {
    color: rgb(205, 205, 205);
}

input.form-control:hover,
input.form-control:focus,
input.form-control:active {
    background-color: var(--c-white);
    border-color: var(--c-primary);
}

input.form-control[readonly] {
    background-color: var(--c-disabled);
    cursor: default;
    border: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

select.form-control {
    background-color: var(--c-white);
    cursor: pointer;
    height: auto;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    /* letter-spacing: 1rem; */
    font-weight: 400;
    /*background-color: 08284b;*/
    color: var(--c-black);
    border: 1px solid;
    border-color: #bfc7d7;
    border-radius: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-image: url("../images/general/caret-down.svg");
    background-size: 0.75rem;
    box-shadow: none;
}

select.form-control:hover,
select.form-control:focus,
select.form-control:active {
    border-color: #bfc7d7;
    color: var(--c-black);
}

.select2-container--default .select2-selection--single {
    height: 2.5rem !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1) !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1) !important;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: var(--c-black) !important;
    font-size: 1rem !important;
    font-weight: 600;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0.3125rem !important;
}

ul.select2-results__options > li:hover {
    color: var(--c-black) !important;
    /* background-color: #ffe3b8 !important; */
}

.select2-container--default .select2-results__option--selected {
    color: var(--c-white) !important;
    background-color: var(--c-primary) !important;
}

.select2-results__option.select2-results__option--selectable.select2-results__option--selected.select2-results__option--highlighted {
    color: var(--c-white) !important;
    background-color: var(--c-primary) !important;
}

li.select2-results__option--selectable {
    color: var(--c-black) !important;
}

textarea.form-control {
    background-color: var(--c-white);
    /* height: 3.125rem; */
    position: relative;
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    letter-spacing: 1rem;
    color: var(--c-black);
    border: 1px solid;
    border-color: #bfc7d7;
    border-radius: 0.5rem;
    text-transform: none;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    transition: all 0.3s;
    /*resize: none;*/
}

textarea.form-control:hover,
textarea.form-control:focus,
textarea.form-control:active {
    border: 1px solid var(--c-primary);
    color: var(--c-black);
}

label.control-label {
    position: relative;
    font-size: 0.875rem;
    color: var(--c-black);
    /* letter-spacing: .0625rem; */
    font-weight: 400;
    border-radius: 0;
    margin-left: 0;
    margin-bottom: 0.25rem;
}

.underline {
    text-decoration: underline;
}

/*====================================== SECTION MODAL SECTION ======================================*/
.modal-open {
    padding-right: 0 !important;
}

.modal-content {
    max-height: 90vh;
    /* height: 100%; */
    background-color: #fff;
    border: 0;
    border-radius: 1.25rem;
}

.modal-header {
    padding: 1.5rem 2rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    border-color: var(--c-grey);
}

.modal-header .modal-logo {
    max-width: 7.25rem;
    margin: 0 auto 1rem auto;
}

.modal-close .close,
.modal-header .close {
    z-index: 9;
    opacity: 1;
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: var(--c-primary);
    border: 0;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.modal-close .close span,
.modal-header .close span {
    font-size: 1.25rem;
    color: var(--c-white);
    position: relative;
    transition: all 0.3s;
}

.modal-close .close:hover,
.modal-header .close:hover {
    opacity: 1;
    background-color: #f54036;
}

.modal-close .close:hover span,
.modal-header .close:hover span {
    color: var(--c-white);
}

.modal-body {
    height: 100%;
    padding: 2rem 2rem;
}

.modal.fade {
    overflow: hidden;
}

.modal.fade .modal-dialog {
    transition: transform 0.5s ease-in-out;
    transform: translate(30px, 999px) rotate(35deg);
}

.modal.fade.show .modal-dialog {
    transform: translate(0, 0) rotate(0);
}

.modal.fade.show .modal-dialog .modal-content {
    overflow-y: auto;
}

.modal-footer {
    border-top: 0.0625rem solid var(--c-white);
    padding: 1rem;
    /*border: 0;*/
    text-align: center;
}

/*====================================== SECTION COMPONENT BUTTON ======================================*/
#select-dropdown {
    margin-top: 0.25rem;
    background: transparent;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    outline: 0;
    display: block;
    text-align: left;
    font-size: 1rem;
    width: 100%;
    color: #5a5957;
    text-decoration: none;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1;
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

#select-dropdown.open {
    opacity: 0;
}

.button-group {
    position: relative;
    width: 13.5rem;
}

.button-group .marka {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 9999;
}

.button-group .marka i {
    background: grey !important;
}

.marka-icon-times {
    border: 1px solid grey;
    border-radius: 50%;
    top: 0.25rem !important;
    right: 0.25rem !important;
}

#dropdown-menu {
    position: absolute;
    top: -1rem;
    right: 0;
    left: 0;
    margin: 1rem auto;
    padding: 0.5rem 1rem;
    width: 100%;
    list-style: none;
    text-align: left;
    border-radius: 0.25rem;
    background: #fff;
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: box-shadow 0.5s ease-out;
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.18);
}

#dropdown-menu li {
    position: relative;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    opacity: 0;
}

#dropdown-menu li:nth-last-child(1) {
    margin-bottom: 0;
}

#dropdown-menu li:hover {
    background-color: #33b8c41a;
}

#dropdown-menu li a {
    color: #5a5957;
    text-decoration: none;
    font-size: 1rem;
}

#dropdown-menu.open {
    -webkit-transform: scale(1);
    transform: scale(1);
}

#dropdown-menu.open li {
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.open li:nth-child(1) {
    transition-delay: 0.07s !important;
}

.open li:nth-child(2) {
    transition-delay: 0.14s !important;
}

.open li:nth-child(3) {
    transition-delay: 0.21s !important;
}

.open li:nth-child(4) {
    transition-delay: 0.28s !important;
}

.open li:nth-child(5) {
    transition-delay: 0.35s !important;
}

/*====================================== SECTION COMPONENT WORDING ======================================*/
.sc-main {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--c-black);
    transition: all 0.3s;
}

.sc-l {
    font-size: 1.375rem;
}

.sc-m {
    font-size: 1.125rem;
    font-weight: 300;
}

.sc-m-reg {
    font-size: 1.125rem;
}

.sc-s {
    font-size: 1rem;
}

.sc-s-light {
    font-size: 1rem;
    font-weight: 300;
}

.sc-xs {
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.sta-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.sc-break {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.c-xsmall {
    font-size: 0.5rem;
}

.c-small {
    font-size: 0.75rem;
}

.c-primary {
    color: var(--c-primary) !important;
}

.c-primary-800 {
    color: var(--c-primary) !important;
}

.c-primary-600 {
    color: var(--c-primary-600) !important;
}

.c-primary-500 {
    color: var(--c-primary-500) !important;
}

.c-secondary {
    color: var(--c-secondary) !important;
}

.c-white {
    color: var(--c-white) !important;
}

.c-black {
    color: var(--c-black) !important;
}

.c-black-secondary {
    color: var(--c-b-secondary) !important;
}

.c-info {
    color: var(--c-info) !important;
}

.c-red {
    color: var(--c-red) !important;
}

.c-grey {
    color: var(--c-grey) !important;
}

.c-green {
    color: var(--c-green) !important;
}

.c-lvl-1 {
    color: var(--c-lvl-1) !important;
}

.c-lvl-2 {
    color: var(--c-lvl-2) !important;
}

.c-lvl-3 {
    color: var(--c-lvl-3) !important;
}

.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.medium {
    font-weight: 500;
}

.semi-bold {
    font-weight: 600;
}

.bold {
    font-weight: 700 !important;
}

.x-bold {
    font-weight: 800 !important;
    /* letter-spacing: 1; */
}

.xx-bold {
    font-weight: 900;
}

.box-shadow {
    -webkit-transition: box-shadow 0.5s ease-out;
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.18);
    transition: box-shadow 0.5s ease-out;
}

.no-pad {
    padding: 0;
}

.rd-sm {
    border-radius: 0.25rem;
}

.rd-md {
    border-radius: 0.5rem;
}

.rd-lg {
    border-radius: 0.75rem;
}

.rd-h {
    border-radius: 1.5rem;
}

.rd-50 {
    border-radius: 50%;
}

.br-primary {
    border-color: var(--c-primary);
}

.br-secondary {
    border-color: var(--c-secondary);
}

.br-red {
    border-color: var(--c-red);
}

.no-transform {
    text-transform: none !important;
}

.bg-primary {
    background-color: var(--c-primary) !important;
}

.bg-primary-800 {
    background-color: var(--c-primary-800) !important;
}

.bg-primary-600 {
    background-color: var(--c-primary-600) !important;
}

.bg-primary-500 {
    background-color: var(--c-primary-500) !important;
}

.bg-secondary {
    background-color: var(--c-secondary) !important;
}

.bg-white {
    background-color: var(--c-white) !important;
}

.bg-black {
    background-color: var(--c-black) !important;
}

.bg-red {
    background-color: var(--c-red) !important;
}

.bg-transparent {
    background-color: var(--c-transparent) !important;
}

.bg-wa {
    background-color: #25d366 !important;
}

.bg-fb {
    background-color: #4267b2 !important;
}

.max-16 {
    max-width: 1rem !important;
}

.max-20 {
    max-width: 1.25rem !important;
}

.max-24 {
    max-width: 1.5rem !important;
}

.max-32 {
    max-width: 2rem !important;
}

.max-40 {
    max-width: 2.5rem !important;
}

.max-48 {
    max-width: 3rem !important;
}

.max-64 {
    max-width: 4rem !important;
}

.max-84 {
    max-width: 5.25rem !important;
}

.max-100 {
    max-width: 6.25rem !important;
}

.max-128 {
    max-width: 8rem !important;
}

.max-160 {
    max-width: 10rem !important;
}

.max-180 {
    max-width: 11.25rem !important;
}

.max-240 {
    max-width: 15rem !important;
}

.max-320 {
    max-width: 20rem !important;
}

.max-360 {
    max-width: 22.5rem !important;
}

.max-400 {
    max-width: 25rem !important;
}

.max-480 {
    max-width: 30rem !important;
}

.max-640 {
    max-width: 40rem !important;
}

.max-720 {
    max-width: 45rem !important;
}

.max-1024 {
    max-width: 64rem !important;
}

.z-m-3 {
    z-index: -3;
}

.z-m-2 {
    z-index: -2;
}

.z-m-1 {
    z-index: -1;
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.z-3 {
    z-index: 3;
}

.subject-title {
    max-width: 64rem;
    margin: 0 auto;
}

.subject-desc,
.subject-info {
    max-width: 64rem;
    margin: 0 auto;
}

.sticky-subhead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.no-result {
    background-color: var(--c-primary-500);
    padding: 1rem;
    text-align: center;
    border-radius: 0.75rem;
    margin-bottom: 1.5rem;
}

.cover {
    object-fit: cover;
}

.c-default {
    cursor: default;
}

.pointer {
    cursor: pointer;
}

.line-clamp-1 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: break-word;
}

.line-clamp-2 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: break-word;
}

.line-clamp-3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: break-word;
}

.line-clamp-4 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: break-word;
}

.line-clamp-5 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: break-word;
}

.custom-choose {
    display: flex;
}

.custom-choose input[type="checkbox"],
.custom-choose input[type="radio"] {
    display: none;
}

.custom-choose input[type="checkbox"] + label,
.custom-choose input[type="checkbox"]:not(checked) + label,
.custom-choose input[type="radio"] + label,
.custom-choose input[type="radio"]:not(checked) + label {
    cursor: pointer;
    padding: 12px 32px;
    border: solid 1px var(--c-transparent);
    background-color: var(--c-body);
    border-radius: 0.5rem;
    text-align: center;
    font-size: 16px;
    transition: all ease-in-out 0.3s;
}

.custom-choose input[type="checkbox"]:checked + label,
.custom-choose input[type="radio"]:checked + label {
    position: relative;
    border: solid 1px var(--c-primary);
    background-color: var(--c-body);
    color: var(--c-primary);
    transition: all ease-in-out 0.3s;
}

/*====================================== SECTION NAVBAR ======================================*/
header {
    /* overflow: hidden; */
    background-color: var(--c-white);
    position: fixed;
    border-bottom: 1px solid var(--c-primary);
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 999;
    will-change: transform;
    transition: background 0.3s,
        -webkit-transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1);
    transition: transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1),
        background 0.3s;
    transition: transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1),
        background 0.3s,
        -webkit-transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1);
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

header nav {
    position: relative;
    /* overflow: hidden; */
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--ts-cubic);
}

header nav#navigation.scrolled {
    /* position: relative; */
    background-color: var(--c-white);
}

header nav ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.close-menu {
    cursor: pointer;
    position: absolute;
    top: 0.75rem;
    left: 85%;
}

.close-menu span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--c-white);
    font-size: 1.5rem;
    color: var(--c-white);
    text-align: center;
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.18);
}

.container-nav {
    max-width: 90rem;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
}

.container-nav .nav-logo {
    z-index: 2;
    margin: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    margin-right: auto;
}

.container-nav .nav-logo a .image {
    width: 8rem;
}

.container-nav .nav-search {
    max-width: 47%;
}

.container-nav .nav-search .form-group-icon {
    width: 50%;
}

.container-nav .nav-search:hover input.form-control,
.container-nav .nav-search:active input.form-control,
.container-nav .nav-search:target input.form-control,
.container-nav .nav-search:focus input.form-control,
.container-nav .nav-search:focus-within input.form-control,
.container-nav .nav-search:hover .form-group-icon,
.container-nav .nav-search:active .form-group-icon,
.container-nav .nav-search:target .form-group-icon,
.container-nav .nav-search:focus .form-group-icon,
.container-nav .nav-search:focus-within .form-group-icon,
.container-nav .nav-search input.form-control:hover,
.container-nav .nav-search input.form-control:active,
.container-nav .nav-search input.form-control:target,
.container-nav .nav-search input.form-control:focus {
    width: 100%;
}

.nav-search .icon-button {
    opacity: 0;
    /* transition-delay: 0.2s; */
}

.container-nav .nav-search:hover input.form-control ~ .icon-button,
.container-nav .nav-search:active input.form-control ~ .icon-button,
.container-nav .nav-search:target input.form-control ~ .icon-button,
.container-nav .nav-search:focus input.form-control ~ .icon-button,
.container-nav .nav-search input.form-control:hover ~ .icon-button,
.container-nav .nav-search input.form-control:active ~ .icon-button,
.container-nav .nav-search input.form-control:target ~ .icon-button,
.container-nav .nav-search input.form-control:focus ~ .icon-button {
    opacity: 1;
}

.nav-search .form-group-icon {
    overflow: hidden;
}

.navbar-toggler {
    padding: 0;
    height: 48px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    z-index: 10;
    position: relative;
    cursor: pointer;
    box-shadow: none;
    border: none;
    /* border: 1px solid var(--c-primary); */
    overflow: hidden;
    background-color: var(--c-transparent);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    cursor: pointer;
}

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

.navbar-toggler.collapsed span {
    transform: none !important;
    width: 24px;
    height: 8px;
    z-index: 7;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: var(--c-transparent);
    cursor: pointer;
    transition: var(--ts-cubic);
}

.navbar-toggler.collapsed span img {
    opacity: 1;
}

.navbar-toggler span img {
    opacity: 0;
}

.navbar-toggler span {
    width: 24px;
    height: 2px;
    border-radius: 20px;
    background-color: var(--c-primary);
    transition: var(--ts-cubic);
}

.navbar-toggler span:nth-child(1) {
    transform: rotate(45deg) translate(3px, 4px);
}

.navbar-toggler span:nth-child(2) {
    transform: rotate(-45deg) translate(-1px, -1px);
}

.nav-menu ul {
    z-index: 9;
    position: relative;
    display: flex;
    opacity: 1;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    transition: all 0.3s;
    /* transition-delay: 0.3s; */
}

.nav-menu ul li {
    opacity: 1;
    position: relative;
}

.nav-menu li a {
    display: flex;
    align-items: center;
    position: relative;
    opacity: 1;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem;
    color: var(--c-black);
    transition: all 0.3s;
}

.nav-menu li a:hover {
    color: var(--c-black);
}

.nav-menu li a:hover span {
    color: var(--c-black);
}

.nav-menu li a:active,
.nav-menu li a:focus {
    color: var(--c-black);
}

.nav-menu li.active a,
.nav-menu li.active a:hover {
    color: var(--c-primary) !important;
}

.nav-menu li .nav-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.nav-menu li:hover .nav-icon,
.nav-menu li:hover .notif-menu-count {
    transform: scale(1.2);
}

.nav-menu li .li-divider {
    width: 36px;
    height: 1px;
    transform: rotate(-90deg);
    background-color: var(--c-grey);
}

.menu-m-mission {
    display: none;
}

.dropdown-menu-wrapper {
    display: none;
    opacity: 0;
    top: 50px;
    right: 0;
    position: absolute;
    border: 1px solid var(--c-grey);
    background-color: var(--c-body);
    min-width: 15rem;
    transition: all 0.3s;
}

.dropdown-menu-wrapper ul {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.dropdown-menu-wrapper.show {
    overflow: hidden;
    display: block;
    opacity: 1;
    transition: all 0.3s;
}

.dropdown-menu-list {
    width: 100%;
    padding: 5px;
    transition: all 0.3s;
}

.toggle-dropdown:hover {
    cursor: pointer;
    transition: all 0.3s;
}

.toggle-dropdown-notification:hover {
    cursor: pointer;
    transition: all 0.3s;
}

.dropdown-menu-list:hover {
    background-color: var(--c-primary-500);
}

.notif-menu-count {
    top: -4px;
    right: -4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--c-secondary);
}

.notif-menu-count span {
    font-size: 0.5rem;
    font-weight: 700;
}

.dropdown-menu-list.divider {
    border-top: #f3f4f6 1px solid;
}

.dropdown-notification-wrapper {
    display: none;
    opacity: 0;
    border: 1px solid var(--c-grey);
    top: 36px;
    right: 0;
    border-radius: 8px;
    padding: 0.5rem;
    position: absolute;
    background-color: var(--c-body);
    min-width: 30rem;
    max-width: 30rem;
    transition: all 0.3s;
}

.dropdown-notification-item .notif-card a {
    padding-right: 1rem;
    text-align: left;
}

.dropdown-notification-wrapper.show {
    display: block;
    opacity: 1;
    transition: all 0.3s;
}

.dropdown-notification-list.divider {
    border-top: #f3f4f6 1px solid;
}

.profile-menu-dropdown {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 1em;
}

.profile-notification-dropdown {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 1.5em;
}

.profile-dropdown-text {
    position: relative;
    gap: 0.2em;
    display: flex;
    flex-direction: column;
}

.profile-dropdown-text > .profile-text-bottom {
    opacity: 0.5;
}

.profile-text-header {
    max-width: 15em;
}

.profile-text-header p {
    line-height: 18px;
}

.profile-text-new {
    position: absolute;
    right: 0;
    background-color: #d0342c;
    padding: 0.5em;
    border-radius: 20px;
    width: fit-content;
    top: 5px;
}

.nav-profile {
    width: 2rem;
    height: 2rem;
    overflow: hidden;
    border: 1px solid var(--c-primary);
}

.nav-menu .nav-close {
    z-index: 999;
    display: flex;
    position: absolute;
    top: 0;
    right: 28px;
    align-items: center;
    justify-content: center;
    z-index: 99;
    cursor: pointer;
    box-shadow: none;
    border: none;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: var(--c-black);
    opacity: 0;
    transition: ease-in-out 0.6s;
}

.swiper-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.swiper-slide {
    background: transparent;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-wrapper .swiper-slide > a {
    width: 100%;
}

.swiper-button-wrapper {
    position: absolute;
    top: 1.375rem;
    text-align: center;
}

.swiper-button-next {
    background-color: var(--c-transparent);
    background-image: url("../images/general/chevron-right.svg") !important;
    opacity: 1;
    transition: all 0.3s;
    right: 1.5rem;
    padding: 1rem;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 25%);
}

.swiper-button-prev {
    background-color: var(--c-transparent);
    background-image: url("../images/general/chevron-left.svg") !important;
    opacity: 1;
    transition: all 0.3s;
    left: 1.5rem;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 25%);
}

.swiper-button-next,
.swiper-button-prev {
    top: 45%;
    width: 2rem !important;
    height: 2rem !important;
    background-size: contain;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    opacity: 0;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.swiper-pagination-bullet {
    width: 1rem;
    height: 0.25rem;
    border-radius: 1.25rem;
}

.swiper-pagination-bullet-active {
    background: var(--c-primary);
}

@media only screen and (max-device-width: 1248px) {
    header #navigation .logo img.navbar-logo {
    }

    .menu-right li {
    }

    .menu-right li a {
    }
}

.outline-font {
    color: #ffffff;
    color: rgba(255, 255, 255, 0.8);
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #c1c1c1;
}

#my_camera,
#results {
    max-width: 320px;
    max-height: 240px;
}

/*====================================== SECTION LANDING PAGE ======================================*/
section {
    padding: 3rem 0;
}

section.first-section {
    padding-top: 4.5rem;
}

section.section-home-hero {
    height: 100%;
    padding: 8rem 0 0 0;
}

section.section-home-hero .container {
    min-height: 100vh;
}

.welcome-hero {
    margin-top: -80px;
}

.home-hero-image {
    z-index: 2;
}

.home-hero-image .image {
    width: 8rem;
}

.home-hero-1 {
    top: 25%;
    left: 15%;
}

.home-hero-2 {
    top: 45%;
    left: 5%;
}

.home-hero-2 .image,
.home-hero-3 .image,
.home-hero-7 .image {
    width: 6rem;
}

.home-hero-3 {
    top: 65%;
    left: 16%;
}

.home-hero-4 {
    top: 95%;
    left: 5%;
}

.home-hero-5 {
    top: 30%;
    right: 15%;
}

.home-hero-6 {
    top: 50%;
    right: 3%;
}

.home-hero-7 {
    top: 65%;
    right: 15%;
}

.home-hero-8 {
    top: 85%;
    right: 4%;
}

.home-hero-1 .image,
.home-hero-4 .image,
.home-hero-5 .image,
.home-hero-8 .image {
    box-shadow: 0px 6px 18px rgb(0 0 0 / 40%);
}

.home-hero h4 {
    line-height: 28px;
}

.wave-hand {
    /* display: inline-block;
    animation-name: waving_hand;
    animation-duration: 2s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: both;
    animation-play-state: running; */
}

@keyframes waving_hand {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }

    80% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.service-wrapper {
    scroll-snap-type: mandatory;
    scroll-snap-points-y: repeat(100vh);
    scroll-snap-type: y mandatory;
}

.service-card {
    scroll-snap-align: start;
}

.service-indicator-wrapper {
    left: 2rem;
    top: 0;
    margin: 0 0;
    height: 100vh;
    width: 3px;
    border-radius: 1rem;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 999;
}

.service-indicator {
    width: 100%;
    background-color: var(--c-disabled);
    margin: 0.25rem 0;
    height: 1rem;
    border-radius: 20px;
    /* cursor: pointer; */
}

.section-about-services .service-card {
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 4rem 0 14rem;
}

.section-about-services .service-wrapper {
    height: 100vh;
    width: 100%;
}

.service-card article {
    flex-basis: 45%;
    margin-right: auto;
}

.service-card .service-image {
    position: relative;
    height: 100%;
    flex-basis: 35%;
    max-width: 30vw;
    width: 100%;
    height: 70vh;
    border-radius: 1.5rem;
    margin: auto;
    margin-left: 0;
}

.service-card .service-image img {
    border-radius: 1rem;
    object-fit: cover;
}

.skeleton-canvas {
    width: 860px;
    height: 550px;
}

.canvas-container canvas {
    max-width: 100%;
    max-height: 100%;
}

.canvas-container {
    display: flex;
    position: relative;
    justify-content: center;
    z-index: 3;
    max-width: 860px;
    width: 100%;
    height: 100%;
}

.home-hero-canvas {
    margin: 0 auto 3rem auto;
}

section.section-home-about {
    margin-top: -192px;
    padding: 15rem 0 0 0;
}

.home-about-word h3 {
    line-height: 32px;
}

.home-about-image {
    margin-bottom: -80px;
}

section.section-home-post {
    padding: 8rem 0 4rem 0;
}

.home-comm-card {
    max-width: 480px;
    overflow: hidden;
    padding: 2rem 1.5rem 8rem 1.5rem;
    box-shadow: 0px 6px 18px rgb(0 0 0 / 60%);
    background: transparent
        linear-gradient(45deg, #142744 0%, #2e5795 100%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
    transform: perspective(750px) rotateX(24deg);
    transition: ease-out 0.6s;
}

.home-comm-card:hover {
    transform: perspective(1000px) rotateX(6deg);
}

.home-comm-card-body {
    width: 100%;
}

.home-comm-image {
    max-width: 200px;
    width: 100%;
    bottom: -1rem;
    right: -1rem;
}

.col-home-comm:nth-child(2) .home-comm-card {
    background: transparent
        linear-gradient(135deg, #325a97 25%, #7398ce 100%, #7295cb 100%) 0% 0%
        no-repeat padding-box;
}

.col-home-comm:nth-child(2) .home-comm-card .home-comm-image {
    bottom: -1.4rem;
    right: -2.5rem;
}

.home-more {
    background: transparent linear-gradient(180deg, #f9fafb 0%, #6388bf 100%) 0%
        0% no-repeat padding-box;
    opacity: 1;
    /*background: transparent linear-gradient(180deg, #ffffff 25%, #34588c 100%, #7295cb 100%) 0% 0% no-repeat padding-box */
}

.home-more-image {
    margin-top: -160px;
}

.home-more-image .image {
    top: 10px;
}

.home-connect-container {
    padding: 32px;
    height: 60vh;
}

.connect-home-left {
    position: absolute;
    left: -224px;
}

.connect-home-right {
    position: absolute;
    right: -224px;
}

.home-feature-layer {
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 100%;
    height: 224px;
    /* background-color: #ffffff79; */
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.4990589985994398) 0%,
        rgba(255, 255, 255, 1) 72%
    );
    background: -webkit-linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.4990589985994398) 0%,
        rgba(255, 255, 255, 1) 72%
    );
    background: linear-gradient(
        180deg,
        rgb(255 255 255 / 0%) 0%,
        rgba(255, 255, 255, 1) 72%
    );
}

/*====================================== SECTION FAQ PAGE ======================================*/
.w-fit {
    width: fit-content !important;
}

.faq-hero {
    padding: 5rem 1rem;
    background-image: url("../images/faq-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.icon-button {
    position: absolute;
    top: 8px;
    right: 8px;
}

.icon-button .btn-primary {
    padding: 0.5rem;
    color: var(--c-white);
}

.faq-sticky {
    position: sticky;
    top: 8rem;
}

.faq-label {
    border: 1px solid var(--c-primary);
    padding: 0.25rem 0.5rem;
}

.row-faq-list {
    row-gap: 1rem;
}

.faq-category.active {
    background-color: var(--c-primary);
    color: var(--c-white);
}

.faq-category.active > a,
.faq-category.active a:hover {
    color: var(--c-white) !important;
}

.faq-category a {
    padding: 0.5rem 1rem;
    color: var(--c-primary) !important;
    border: 1px solid var(--c-primary);
}

.faq-category a:hover {
    color: var(--c-white) !important;
    background-color: var(--c-primary);
}

.faq-category a:hover .faq-category--word i,
.contact-card a:hover .contact-card--word i,
.profile-create-comm .cta a:hover i {
    transform: translateX(4px);
}

.profile-create-comm .cta a:hover {
    box-shadow: none !important;
}

.faq-wrapper-head,
.faq-wrapper-body {
    padding-left: 2rem;
}

.faq-wrapper-head a {
    padding: 8px 0;
}

.faq-wrapper-head a span {
    left: 0;
}

.faq-wrapper-head a[aria-expanded="false"] {
    border-bottom: 1px solid var(--c-primary);
}

.faq-wrapper-head a[aria-expanded="true"] {
    color: var(--c-primary) !important;
    border-bottom: 1px solid var(--c-black);
}

.faq-wrapper-head a[aria-expanded="false"]:hover {
    padding: 8px;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.faq-wrapper-head a[aria-expanded="false"]:active,
.faq-wrapper-head a[aria-expanded="false"]:target,
.faq-wrapper-head a[aria-expanded="false"]:focus,
.faq-wrapper-head a[aria-expanded="false"]:target {
    padding: 8px 0;
}

.faq-wrapper-head a[aria-expanded="false"]:focus:hover {
    padding: 8px;
}

.faq-wrapper-head a[aria-expanded="false"] > span {
    transform: rotate(90deg);
}

.faq-wrapper-body {
    padding-top: 0.5rem;
}

.faq-more {
    background: rgb(194, 219, 255);
    background: -moz-linear-gradient(
        90deg,
        rgba(194, 219, 255, 1) 0%,
        rgba(75, 115, 175, 1) 95%
    );
    background: -webkit-linear-gradient(
        90deg,
        rgba(194, 219, 255, 1) 0%,
        rgba(75, 115, 175, 1) 95%
    );
    background: linear-gradient(
        90deg,
        rgba(194, 219, 255, 1) 0%,
        rgba(75, 115, 175, 1) 95%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c2dbff", endColorstr="#4b73af", GradientType=1);
    padding: 1rem 3rem;
}

.faq-hero .backto {
    top: 48px;
    left: 16px;
}

/*====================================== SECTION KAMUS PAGE ======================================*/
.kamus-container {
    padding: 2rem 3rem;
}

.kamus-sticky {
    margin-top: 0;
    position: sticky;
    top: 8rem;
}

/*====================================== SECTION POINT PAGE ======================================*/
section.gap-section {
    height: 80px;
}

.point-hero {
    position: relative;
    margin: 0;
    padding: 3rem 1rem;
    /* background-image: url("../images/faq-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; */
    border-radius: 24px;
}

.point-hero .point-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.point-hero .point-hero-bg .image {
    transform: scale(1.1);
}

.point-voucher .word h1 {
    font-size: 8rem;
    line-height: 7.5rem;
}

.point-works-card {
    padding: 1.5rem;
}

.point-howto-container .point-howto-card:nth-child(even) {
    flex-direction: row-reverse !important;
}

.point-trade .image {
    width: 100%;
    height: 100%;
    max-height: 540px;
}

.point-trade-list ul {
    list-style: decimal;
}

.point-trade-list ul li.point-trade-li {
    color: var(--c-grey);
    border-bottom: 1px solid rgba(0, 0, 0, 0.24);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: all 0.5s;
}

.point-trade-list ul li.point-trade-li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.point-trade-list ul li.point-trade-li.active {
    color: var(--c-black);
    font-weight: 500;
    border-color: var(--c-primary);
}

#pointTable {
    background-color: var(--c-white);
    border-bottom: none !important;
}

/* Warna untuk header */
#pointTable thead {
    background-color: var(--c-white);
    color: var(--c-black);
}

/* Atur background setiap baris menjadi putih */
#pointTable tbody tr {
    background-color: white !important;
}

#pointTable tbody tr:hover {
    background-color: var(--c-white) !important;
    /* Bisa diganti sesuai selera */
}

#pointTable td {
    background-color: var(--c-white);
}

#pointTable td:first-child,
#pointTable th:first-child {
    text-align: left;
    padding-left: 10px;
}

div.dt-container.dt-empty-footer tbody > tr:last-child > * {
    border-bottom: 0 !important;
}

table.dataTable.stripe > tbody > tr:nth-child(odd) > *,
table.dataTable.display > tbody > tr:nth-child(odd) > *,
table.dataTable.hover > tbody > tr:hover > *,
table.dataTable.display > tbody > tr:hover > * {
    background-color: var(--c-white) !important;
    box-shadow: none !important;
}

.redeem-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.64);
    padding-bottom: 0.5rem;
    margin-bottom: 0.75rem;
}

.redeem-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.redeem-wrapper ul.list-eligible li {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.24);
}

.redeem-wrapper ul.list-eligible li:last-child {
    border-bottom: 0;
}

.redeem-wrapper ul.list-eligible li span {
    color: var(--c-info);
    font-weight: 300;
}

.redeem-wrapper ul.list-eligible li span.list-eligible-mark {
    color: var(--c-red);
    font-weight: 700;
}

.redeem-wrapper ul.list-eligible li.li-eligible span {
    color: var(--c-green);
    font-weight: 600;
}

.swiper-distributor {
    padding: 0 40px;
}

.swiper-distributor .swiper-button-prev {
    top: 60% !important;
    left: 8px !important;
}

.swiper-distributor .swiper-button-next {
    top: 60% !important;
    right: 8px !important;
}

.distributor-card:hover {
    box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, 0.5),
        0px 0px 6px 0px rgba(116, 125, 136, 0.5),
        inset 2px 2px 16px 0 rgba(46, 87, 149, 0.5);
}

.info-icon {
    cursor: help;
}

/*====================================== SECTION MISSION PAGE ======================================*/
.mission-icon {
    z-index: 28;
    position: fixed;
    bottom: 0.25rem;
    right: 0rem;
    transition: transform 0.5s ease;
    transition-delay: 0.3s;
}

.mission-icon button {
    outline: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    letter-spacing: 1.5;
    align-items: center;
    border: 0;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: transparent;
    -webkit-box-pack: center;
    transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    transition-duration: 0.3s;
    text-decoration: none;
}

.mission-icon .image {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    padding: 0.25rem;
    background-color: var(--c-white);
    border: 1px solid var(--c-primary);
    transition: all 0.3s;
}

.mission-icon button:hover .image {
    width: 72px;
    height: 72px;
    box-shadow: var(--shadow-bg);
}

.modal-mission,
.modal-intro,
.modal-main-content,
.modal-mission .modal-content {
    max-width: 640px;
}

.modal-mission .modal-content {
    position: relative;
    perspective: 1200px;
    /* wajib agar efek 3D terasa */
    background-color: var(--c-transparent);
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
    position: relative;
    height: 600px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
}

.modal.fade.show .modal-dialog.modal-mission .modal-content {
    overflow-y: unset;
}

.modal-mission .modal-content::-webkit-scrollbar,
.modal-intro::-webkit-scrollbar,
.modal-main-content::-webkit-scrollbar {
    display: none;
}

.modal-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    border-radius: 24px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: var(--c-primary);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    backface-visibility: visible;
    transform-origin: left center;
    z-index: 2;
    /* transition: all 0.3s; */
}

.modal-intro::after {
    content: "";
    background-color: var(--c-primary);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform: rotateY(180deg);
    border-radius: 24px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-intro::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 90%;
    padding: 1rem;
    border: 1px solid var(--c-white);
    transform: translate(4%, 6%) rotateY(180deg);
    backface-visibility: hidden;
    z-index: 1;
    border-radius: 24px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-intro .modal-intro-content {
    width: 100%;
    height: 100%;
    max-height: inherit;
    border: 1px solid var(--c-white);
    border-radius: 24px;
}

.modal-main-content {
    display: block;
    position: relative;
    width: 100%;
    min-height: 600px;
    border-radius: 24px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: var(--c-white);
    opacity: 1;
    overflow: auto;
    z-index: 1;
}

.mission-hero {
    padding: 1.5rem 1rem;
    background-image: url("../images/point-bg-banner.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.mission-container {
    padding: 1rem 0;
}

.mission-container .mission-wrapper-list .subject-head {
    border-bottom: 1px solid rgba(0, 0, 0, 0.24);
}

.mission-list {
    background-color: #fafcff;
    padding: 0.5rem 1rem;
}

.mission-list .mission-list-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.mission-list .mission-list-total {
    min-width: 48px;
    text-align: center;
}

.mission-list .mission-list-name {
    max-width: 360px;
    width: 100%;
}

.mission-list .mission-list-point span {
    color: var(--c-grey);
    font-weight: 700;
}

.mission-list .mission-list-point {
    min-width: 124px;
    text-align: right;
    display: flex;
    justify-content: end;
}

.mission-list.mission-completed {
    background-color: rgb(95 212 170 / 15%);
}

.mission-list.mission-completed .mission-list-name p {
    text-decoration: line-through;
    color: var(--c-grey);
}

.mission-list.mission-completed .mission-list-total,
.mission-list.mission-completed .mission-list-point span {
    color: var(--c-lvl-3) !important;
    font-weight: 700;
}

/*====================================== SECTION CONTACT PAGE ======================================*/

.contact-form {
    padding: 2rem;
}

section.section-contact-bot {
    background: rgb(194, 219, 255);
    background: -moz-linear-gradient(
        90deg,
        rgba(194, 219, 255, 1) 0%,
        rgba(75, 115, 175, 1) 95%
    );
    background: -webkit-linear-gradient(
        90deg,
        rgba(194, 219, 255, 1) 0%,
        rgba(75, 115, 175, 1) 95%
    );
    background: linear-gradient(
        90deg,
        rgba(194, 219, 255, 1) 0%,
        rgba(75, 115, 175, 1) 95%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c2dbff", endColorstr="#4b73af", GradientType=1);
}

.contact-card:hover {
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 24%);
}

.contact-card a {
    padding: 2rem;
}

/*====================================== SECTION LOGIN PAGE ======================================*/
section.section-login {
    padding: 120px 0 80px 0;
}

.loginregis-image {
    height: 100vh;
}

section.section-login .login-container-wrapper,
section.section-register .login-container-wrapper,
section.section-forgot .forget-container .forget-wrapper {
    box-shadow: 0px 6px 18px rgb(0 0 0 / 8%);
}

.login-container-wrapper,
.forget-wrapper {
    padding: 2rem 1rem;
}

.login-wrapper .login-tab {
    background-color: #f3f4f6;
    padding: 0.25rem;
}

.login-wrapper .login-tab .login-tab-wrapper {
    flex-basis: 48%;
    padding: 0.5rem;
}

.login-wrapper .login-tab .login-tab-wrapper.active {
    background-color: var(--c-white);
    border: 1px solid var(--c-primary);
}

.divider-span::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--c-primary);
}

.terms-agree {
    background-color: var(--c-primary-500);
    padding: 1rem;
}

ul.terms-nested {
    margin-left: 1rem;
}

ul.terms-nested li {
    list-style: disc;
}

/*====================================== SECTION REGISTER PAGE ======================================*/
section.section-register {
    padding: 120px 0 80px 0;
}

.login-register-container-left {
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: -480px;
}

.login-register-container-right {
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    right: -480px;
}

.loginregis-image {
    position: sticky;
    top: 0;
    height: 100vh;
    /* overflow: hidden; */
}

.login-wrapper .onboard-create-verify .image {
    max-width: 88px;
    margin-right: 8px;
}

.login-wrapper .onboard-create-container {
    padding: 0;
}

.login-wrapper .onboard-create-verify {
    padding: 0.8rem;
}

.login-wrapper .create-verify-list {
    padding-right: 1.25rem;
}

.create-verify-list {
    justify-content: center;
}

.login-wrapper .onboard-create-verify .icon-collapse {
    bottom: 0;
    right: -8px;
}

.verified-wrapper-r .text-danger {
    display: block;
    margin-top: 0.25rem;
}

/*====================================== SECTION FORGOT PASS PAGE ======================================*/
/* .forget-image {
    background-image: url("../images/bg-forgot.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
} */

.forget-wrapper:hover {
    border-color: var(--c-primary);
}

.forget-wrapper .backto {
    top: 24px;
    left: 8px;
}

.forget-wrapper .backto a {
    padding: 0;
    border: 1px solid var(--c-primary);
}

.forget-wrapper .backto a:hover {
    transform: scale(0.95);
    border-color: transparent;
}

/*====================================== SECTION ACCOUNT VALIDATION PAGE ======================================*/
#countdown {
}

/*====================================== SECTION TNC PAGE ======================================*/
.terms-image {
    position: sticky;
    top: 128px;
}

.terms-container {
    background-color: #f3f4f6;
    padding: 3rem 1.5rem;
}

.terms-body li {
    margin-bottom: 16px;
}

.terms-nested li {
    margin-bottom: 8px !important;
}

.house-rules.terms-body li {
    margin-bottom: 32px;
}

/*====================================== SECTION VALIDATION PAGE ======================================*/
section.section-validation .hero-top,
section.section-forgot .hero-top {
    height: 35vh;
}

.validation-container {
    margin-top: -9rem;
}

.validation-container .image {
    height: 240px;
    box-shadow: 0px 6px 18px rgb(0 0 0 / 4%);
    padding: 2rem;
}

/*====================================== SECTION INTRODUCTION PAGE ======================================*/
section.section-introduction .backto {
    top: 32px;
    left: 8rem;
    opacity: 0.6;
}

section.section-introduction .backto:hover {
    opacity: 1;
}

.introduction-level-wrapper .lvl-profile-bar {
    width: 5.625rem;
}

#questionForm {
    margin: 2rem auto 5rem auto;
    padding: 3rem;
    /* box-shadow: 0px 6px 18px rgb(0 0 0 / 9%); */
}

#questionForm .form-header {
    bottom: 4.5rem;
    /* margin-bottom: 2rem; */
}

#questionForm .form-header-progress {
    max-width: 100%;
    margin: 0 auto;
    height: 8px;
    background-color: var(--c-grey);
    border-radius: 1.5rem;
}

#questionForm .form-header .stepIndicator {
    position: relative;
    flex: 1;
    /* padding-bottom: 30px; */
}

#questionForm .form-header .stepIndicator.finish {
    font-weight: 700;
    color: var(--c-primary);
}

/* #questionForm .form-header .stepIndicator::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 9;
    width: 20px;
    height: 20px;
    background-color: var(--c-primary);
    border-radius: 50%;
    border: 3px solid #ecf5f4;
} */

#questionForm .form-header .stepIndicator.active::before {
    background-color: #d1d1d1;
    border: 3px solid #d5f9f6;
    transition: all 0.5s;
}

#questionForm .form-header .stepIndicator.finish::before {
    background-color: #d1d1d1;
    border: 3px solid #b7e1dd;
    transition: all 0.5s;
}

#questionForm .form-header .stepIndicator::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 8px;
    background-color: #d1d1d1;
    transition: all 0.5s;
}

/* #questionForm .form-header .stepIndicator:nth-child(1):after {
    border-top-left-radius: 1.5rem;;
    border-bottom-left-radius: 1.5rem;;
}
#questionForm .form-header .stepIndicator:last-child:after {
    border-top-right-radius: 1.5rem;;
    border-bottom-right-radius: 1.5rem;;
} */

#questionForm .form-header .stepIndicator.active::after,
#questionForm .form-header .stepIndicator.finish.active::after {
    width: 100%;
    transition: all 0.5s;
    background-color: var(--c-primary-800);
}

#questionForm .form-header .stepIndicator.finish::after {
    width: 100%;
    background-color: var(--c-primary);
}

/* #questionForm .form-header .stepIndicator:last-child:after {
    display: none;
} */

#questionForm input.invalid {
    border: 1px solid var(--c-red);
}

#questionForm .step {
    display: none;
}

.step-question-wrapper
    .filter-choose
    .custom-choose
    input[type="radio"]
    + label {
    position: relative;
    background-color: var(--c-white);
    text-align: left;
    overflow: hidden;
    border-radius: 1.5rem;
}

.step-question-wrapper
    .filter-choose
    .custom-choose
    input[type="radio"]
    + label,
.step-question-wrapper
    .filter-choose
    .custom-choose
    input[type="radio"]:not(checked)
    + label {
    border: 1px solid var(--c-grey);
    padding-left: 16px;
}

.step-question-wrapper
    .filter-choose
    .custom-choose
    input[type="radio"]:checked
    + label {
    border: 1px solid var(--c-primary);
}

.step-question-wrapper
    .filter-choose
    .custom-choose
    input[type="radio"]
    + label::before {
    opacity: 0;
    font-family: "FontAwesome";
    content: "\f190";
    color: var(--c-primary);
    font-size: 20px;
    position: absolute;
    top: 8px;
    right: -16px;
    transition: all 0.5s;
}

.step-question-wrapper
    .filter-choose
    .custom-choose
    input[type="radio"]:checked
    + label::before {
    opacity: 1;
    transform: translateX(-32px);
}

.footer-choose {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
}

/*====================================== SECTION ONBOARDING CHOOSE PAGE ======================================*/
section.section-onboarding-choose .hero-top,
section.section-onboarding {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.ob-card a {
    padding: 1rem 2rem;
}

.ob-card a:hover {
    background-color: var(--c-primary-500) !important;
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 18%);
}

.ob-card a:hover .word i,
.choose-comm a:hover .word i {
    transform: translateX(8px);
}

.choose-comm a .image {
    height: 128px;
}

/*====================================== SECTION ONBOARDING CATEGORY PAGE ======================================*/
section.onboarding-category {
    padding-bottom: 8rem;
}

.category-card {
    padding: 1rem 1.5rem;
    border: 1px solid var(--c-primary-600);
    background-color: var(--c-white);
}

.category-card:hover {
    background-color: var(--c-primary-500);
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 18%);
    transform: scale(1.025);
}

.category-card:hover .cta button.btn-secondary-line {
    border-color: var(--c-primary);
}

/*====================================== SECTION ONBOARDING CREATE PAGE ======================================*/
.choose-comm a {
    padding: 1rem;
    border: 1px solid var(--c-primary-500);
    background-color: var(--c-white);
}

.choose-comm a:hover {
    border-color: var(--c-primary);
    background-color: var(--c-primary-500);
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 24%);
}

section.section-onboarding .backto {
    position: fixed;
    top: 98px;
    left: 32px;
}

.onboard-create-container {
    padding: 1.5rem;
}

.sticky-upload {
    position: sticky;
    top: 96px;
}

.upload-card-group {
    max-width: 480px;
    width: 100%;
    /* border: 1px solid var(--c-primary); */
    padding: 2.5rem 1rem 1.5rem 1rem;
}

.upload-fb-group {
    max-width: 480px;
    width: 100%;
    height: 480px;
    /* border: 1px solid var(--c-primary); */
    padding: 2rem 1rem;
}

.upload-pp-bg {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.upload-pp-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent
        linear-gradient(180deg, #00000033 0%, #2e5795 75%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
    opacity: 1;
    border-radius: 0.75rem;
}

.upload-pp-btn {
    z-index: 3;
    top: 0;
    right: 0px;
}

.upload-pp-btn label,
.upload-pp-btn button.btn-primary {
    border: 1px solid var(--c-white);
    border-top-right-radius: 0.75rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0;
    padding: 0.5rem 0.5rem 0.5rem 0.75rem;
}

.upload-pp-btn label:hover {
    transform: scale(1) !important;
    border: 1px solid var(--c-white) !important;
}

.upload-pp-group {
    width: 180px;
    height: 180px;
    border: 2px solid var(--c-primary);
}

.upload-pp-group .icon-upload {
    width: 48px;
    height: 48px;
    background-color: var(--c-primary);
    /* border: 1px solid var(--c-primary); */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.divider-ob-create {
    background-color: var(--c-primary);
    height: 1px;
    width: 100%;
}

.education-component .btn-danger.custom,
.experience-component .btn-danger.custom {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lvl-profile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
}

.lvl-profile-bar {
    display: flex;
    gap: 0.25rem;
    width: 72px;
}

.lvl-profile-bar span {
    display: flex;
    height: 2px;
    width: 100%;
    border-radius: 24px;
}

.lvl-profile-bar.lvl-1 span {
    opacity: 0.5;
    background-color: var(--c-lvl-1);
}

.lvl-profile-bar.lvl-2 span {
    opacity: 0.5;
    background-color: var(--c-lvl-2);
}

.lvl-profile-bar.lvl-3 span {
    opacity: 0.5;
    background-color: var(--c-lvl-3);
}

.lvl-profile-bar.lvl-1 span.active,
.lvl-profile-bar.lvl-2 span.active,
.lvl-profile-bar.lvl-3 span.active {
    opacity: 1;
    flex-basis: 200%;
}

.upload-card-group .group-card-desc,
.upload-fb-group .fb-card-desc {
    min-height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.onboard-create-verify {
    padding: 1rem 0;
}

.onboard-create-verify:hover {
    background-color: var(--c-primary-500);
}

.onboard-create-verify .icon-collapse {
    bottom: 0;
    right: 16px;
}

.onboard-create-verify .image {
    max-width: 4rem !important;
    margin-right: 8px;
}

.onboard-create-verify[aria-expanded="true"] {
    box-shadow: 0px 2px 20px 0px rgb(0 0 0 / 8%);
}

.onboard-create-verify[aria-expanded="false"] .icon-collapse i {
    transform: rotate(180deg);
}

.onboard-create-verify[aria-expanded="true"] .icon-collapse i {
    transform: rotate(0);
}

.create-verified-card {
    background-color: var(--c-body);
    padding: 1rem 0.5rem;
}

.cta-create-event {
    background-image: url("../images/bg-create-event.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border: 3px solid var(--c-primary);
    width: 140px;
    height: 180px;
    padding: 1rem 1rem;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.65);
}

.event-thumbnail {
    max-width: 500px;
    width: 100%;
    box-shadow: var(--shadow-bg);
    padding: 0;
}

.event-thumbnail-image {
    width: 180px;
    height: 180px;
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
    padding: 1rem;
}

a .event-thumbnail-image .bg-image {
    border-radius: 0.75rem !important;
}

.event-thumbnail-image .bg-image,
.event-thumbnail-image .bg-image::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
    overflow: hidden;
}

.event-thumbnail-image .bg-image::before {
    z-index: 1;
    position: absolute;
    content: "";
    background: #00000090
        linear-gradient(180deg, #00000033 10%, #2e5795 100%, #2e5795 50%) 0% 0%
        no-repeat padding-box;
}

.event-thumbnail-desc {
    padding: 0.75rem 1rem;
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.creator-pp {
    width: 36px;
    height: 36px;
    border: 1px solid var(--c-primary);
}

.event-thumbnail-wrapper .comm-person-count .comm-person-thumb,
.event-summary-top .comm-person-count .comm-person-thumb {
    margin-left: -0.75rem;
}

.btn-c-story {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-box-pack: center;
    vertical-align: middle;
    -webkit-box-align: center;
    outline: 0;
    font-size: 0.75rem;
    color: var(--c-secondary);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 1.5;
    width: 64px;
    height: 64px;
    border: 2px solid var(--c-secondary);
    padding: 0;
    background-color: transparent;
    transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    transition-duration: 0.3s;
    text-decoration: none;
    outline: 0;
}

.cta-add-story {
    position: absolute;
    bottom: 24px;
    right: 0px;
}

.btn-add-story {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-box-pack: center;
    vertical-align: middle;
    -webkit-box-align: center;
    outline: 0;
    font-size: 0.75rem;
    background-color: var(--c-secondary);
    color: var(--c-white);
    border: 1px solid var(--c-white);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 1.5;
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 50%;
    transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    transition-duration: 0.3s;
    text-decoration: none;
    outline: 0;
}

.btn-add-story:hover {
    border-color: var(--c-primary);
}

.btn-story {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-box-pack: center;
    vertical-align: middle;
    -webkit-box-align: center;
    gap: 0.25rem;
    outline: 0;
    font-size: 0.75rem;
    color: var(--c-primary);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 1.5;
    border: 0;
    padding: 0;
    background-color: transparent;
    transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    transition-duration: 0.3s;
    text-decoration: none;
    outline: 0;
}

.story-members-pp {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    padding: 0;
    /* background-image: linear-gradient(to right top, var(--c-primary) 0%, var(--c-primary-800), var(--c-secondary) 60%); */
}

.story-members-pp::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* background: var(--c-white); */
    background-image: linear-gradient(
        to right top,
        var(--c-primary) 0%,
        var(--c-primary-800),
        var(--c-secondary) 60%
    );
    z-index: 1;
    transition: all 0.6s;
}

.btn-story:hover .story-members-pp::before {
    transform: rotate(180deg) scale(3.5);
}

.story-members-pp img {
    position: relative;
    z-index: 2;
    display: block;
    width: 62px;
    height: 62px;
    border: 1px solid white;
    object-fit: cover;
    object-position: center;
    transition: all 0.6s;
}

.btn-story.seen .story-members-pp::before {
    background-image: linear-gradient(
        to right top,
        var(--c-grey) 0%,
        var(--c-grey),
        var(--c-grey) 60%
    );
}

.btn-story.empty .story-members-pp::before {
    background-image: linear-gradient(
        to right top,
        var(--c-primary) 0%,
        var(--c-primary),
        var(--c-primary) 60%
    );
}

.btn-c-story,
.story-members .story-members-pp,
.btn-story,
.story-members .story-members-pp::before,
.story-members .story-members-pp img {
    border-radius: 0.25rem;
}

.story-members .story-members-pp:hover img {
    transform: scale(1.05);
    border-color: transparent;
}

.story-members-name {
    width: 80px;
}

.story-members-name span {
    word-wrap: break-word;
}

/*====================================== SECTION MEMBER KOMUNITAS • SECTION MODAL MEMBER KOMUNITAS ======================================*/
/* #modalMember .modal-body {
    min-height: 50vh;
} */

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--c-primary);
}

li.nav-item {
    background-color: var(--c-transparent);
}

li.nav-item .nav-link {
    color: var(--c-info);
    border: 1px solid var(--c-primary);
    border-radius: 0;
}

li.nav-item:nth-child(1) .nav-link {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

li.nav-item:last-child .nav-link {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:active,
.nav-pills .nav-link.active:target {
    color: var(--c-white) !important;
}

.memcom-card {
    position: relative;
    background-color: #f3f3f3;
    padding: 0.75rem 1rem;
}

.memcom-card:hover,
.approve-card:hover {
    background-color: #f1f6ff;
}

.memcom-card .memcom-card-wrapper .image {
    background-color: var(--c-white);
}

.memcom-card .memcom-card-wrapper .image,
.memcom-card .memcom-card-wrapper .image > img {
    width: 128px;
    height: 128px;
}

.memcom-cta {
    top: 0;
    right: -4px;
}

.memcom-search .btn-sc {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
}

.badge-verified {
    z-index: 77;
}

.memcom-card .badge-verified {
    bottom: 0px !important;
    right: 16px !important;
}

.row-members .memcom-card {
    margin-bottom: 1rem;
}

.approve-card {
    background-color: #f3f3f3;
    padding: 1rem;
}

.approve-card .image {
    background-color: var(--c-white);
}

.approve-card .image,
.approve-card .image > img {
    width: 64px;
    height: 64px;
}

.approve-card .badge-verified {
    bottom: 0 !important;
    right: 0 !important;
}

.approve-card .user-feed-profile .user-uname p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: break-word;
}

/*====================================== SECTION PROFILE SHARE ======================================*/
.group-profile-share {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid var(--c-white);
}

.profile-share-span {
    top: -13px;
}

.profile-share-col .icon {
    width: 48px;
    height: 48px;
    background-color: #5879aa;
    font-size: 24px;
    margin-bottom: 0.25rem;
}

.profile-share-col .icon:hover {
    background-color: var(--c-white);
}

.profile-share-col .icon:hover .btn-sc {
    color: var(--c-primary) !important;
}

.link-copy input.form-control {
    padding-right: 5rem;
}

.link-copy-icon {
    z-index: 2;
    position: absolute;
    top: 32px;
    right: 8px;
    background-color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*====================================== SECTION SETTING ======================================*/
#modalSetting .modal-body {
    padding: 1rem 2rem;
}

/*====================================== SECTION PROFILE MEMBERS • SECTION PROFILE CARD ======================================*/
#modalShare,
#modalAbout,
#modalProfile,
#modalPrivateGroup,
#modalPrivateFanbase,
#modalStoryOwnStory,
#modalStory,
#modalStoryFanbase,
#modalPost,
#modalAssign,
#modalGenerateImage,
#modalEditEvent {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #2e579573;
}

#modalShare .modal-dialog,
#modalAbout .modal-dialog,
#modalProfile .modal-dialog,
#modalPrivateGroup .modal-dialog,
#modalPrivateFanbase .modal-dialog,
#modalAssign .modal-dialog {
    max-width: 480px !important;
}

#modalShare .modal-content,
#modalAbout .modal-content,
#modalProfile .modal-content,
#modalPrivateGroup .modal-content,
#modalPrivateFanbase .modal-content,
#modalAssign .modal-content,
#modalGenerateImage .modal-content {
    margin: 0 auto;
}

#modalShare .modal-body,
#modalAbout .modal-body,
#modalPost .modal-body,
#modalProfile .modal-body,
#modalPrivateGroup .modal-body,
#modalPrivateFanbase .modal-body,
#modalPolling .modal-body,
#modalAttachFile .modal-body,
#modalAssign .modal-body,
#modalGenerateImage .modal-body {
    padding: 0;
}

#modalComment .modal-header,
#modalMoreOption .modal-header,
#modalEditEvent .modal-header {
    background-color: var(--c-white);
    z-index: 99;
    position: sticky;
    top: 0;
    padding-bottom: 1rem;
    margin-bottom: 0;
    border-color: var(--c-primary);
}

.md-profile-card {
    max-width: 480px;
    width: 100%;
    padding: 2rem 2rem 1.5rem 2rem;
    border: 2px solid var(--c-primary);
    border-radius: 1rem;
}

.md-profile-bg {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.md-profile-card .badge-verified {
    bottom: 0 !important;
    right: 20px !important;
}

.md-profile-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent
        linear-gradient(180deg, #0000007d 0%, #2e5795 50%, #2e5795 50%) 0% 0%
        no-repeat padding-box;
    opacity: 1;
    border-radius: 0.75rem;
}

.md-profile-card .image.image-pp-user {
    background-color: var(--c-white);
}

.md-profile-card .image.image-pp-user,
.md-profile-card .image.image-pp-user > img {
    position: relative;
    width: 160px !important;
    height: 160px !important;
}

.profile-summary-col span {
    margin-top: -4px;
    opacity: 0.2;
}

/*====================================== SECTION FEED • SECTION MODAL COMMENT ======================================*/
.feed-post-comment .pp-own {
    width: 48px;
    height: 48px;
}

.group-feed-container {
    padding: 0.5rem 1rem;
}

.feed-post input[readonly] {
    cursor: pointer !important;
    background-color: var(--c-white);
    border: 1px solid #bfc7d7;
    color: var(--c-black) !important;
}

.feed-post input[readonly]:hover {
    border-color: var(--c-primary);
}

.feed-pin-group {
    border-bottom: 2px solid var(--c-grey);
}

/* ul.pin-group-list li .btn-sc:hover {
    transform: scale(1);
}

ul.pin-group-list li .btn-sc:hover p {
    color: var(--c-primary) !important;
}

.feed-pin-group .btn-tertiary {
    text-align: left;
    white-space: wrap;
    align-items: start;
    justify-content: start;
} */

/*====================================== SECTION MODAL MORE OPTION ======================================*/

#modalReportUser,
#modalReport,
#modalMoreOption {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: rgb(44 44 44 / 49%);
}

.option-more-container .option-more-list .btn-sc {
    padding: 1rem 2rem;
    border: 0;
    border-bottom: 1px solid var(--c-grey);
    border-radius: 0;
}

.option-more-container .option-more-list .btn-sc.disabled {
    background-color: var(--c-transparent);
    color: var(--c-disabled);
}

.option-more-container .option-more-list .btn-sc:last-child {
    border-bottom: 0;
}

/*====================================== SECTION ONBOARDING FANBASE PAGE ======================================*/

.upload-fb-group {
    max-width: 480px;
    width: 100%;
    height: 100%;
    /* border: 1px solid var(--c-primary); */
    padding: 2.5rem 1rem 1.5rem 1rem;
}

.upload-fb-group .group-type {
    top: 0px;
    left: 0px;
    padding: 8px 12px 8px 12px;
    border-top-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    background-color: #ffffff69;
}

.fb-list .fb-list-wrapper label {
    opacity: 0.1;
    font-size: 1rem;
}

.fb-list .fb-list-wrapper .fb-total {
    margin-top: -1rem;
}

.upload-fb-group .upload-pp-bg::before {
    background: transparent
        linear-gradient(180deg, #00000033 0%, #2e5795 75%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
}

.fb-card-edu,
.fb-card-exp,
.fb-card-media {
    padding: 1rem 1rem;
}

.media-thumbnail-card {
    flex: 1 0 32%;
    margin: 0 auto;
}

.media-thumbnail-card .image {
    width: 100%;
    height: 60px;
}

.media-card {
    cursor: zoom-in;
    flex: 1 0 45%;
    margin: 0 auto;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid #d1d1d1;
}

.media-card img {
    object-position: center;
    transition: ease-in-out 3s;
}

.media-card:hover img {
    transform: scale(1.1);
}

.media-card .image {
    height: 240px;
}

/*====================================== SECTION NOTIFICATION PAGE ======================================*/
.notification-menu-page ul {
    border: 1px solid var(--c-grey);
}

.notification-menu-page ul li {
    position: relative;
}

.notification-menu-page ul li a {
    padding: 0.75rem 1rem;
}

.notification-menu-page ul li.active a,
.notification-menu-page ul li a:hover {
    background-color: var(--c-primary-500);
}

.notification-menu-page ul li a:hover p,
.notification-menu-page ul li.active a p {
    color: var(--c-primary) !important;
}

.notification-menu-page ul li .notif-count {
    top: 12px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--c-primary);
}

.notif-container-page {
    padding: 0.5rem;
}

.notif-row .notif-row-time {
    padding: 1rem 1rem;
}

.notif-row-all a.btn-sc {
    border-color: var(--c-primary);
    color: var(--c-primary);
}

.notif-card {
    position: relative;
    border-radius: 0.5rem;
}

.notif-card .notif-desc {
    /* padding-right: 48px; */
    padding-right: 0;
}

.dropdown-notification-wrapper .notif-card .notif-desc {
    padding-right: 0;
}

.notif-card::before {
    content: "";
    width: 100%;
    height: 0.5008px;
    background-color: var(--c-grey);
    position: absolute;
    bottom: -4px;
    left: 0;
}

.notif-card:last-child::before {
    display: none;
}

.notif-card.notif-card-unread {
    background-color: #ecf5ff;
}

.notif-card a {
    padding: 0.5rem 3.25rem 0.5rem 1rem;
}

.notif-card:hover a {
    background-color: var(--c-primary-500);
}

.notif-card .notif-more {
    height: 100%;
    top: 0;
    right: 16px;
    display: flex;
    align-items: center;
}

.notif-card .notif-more .btn-sc {
    z-index: 2;
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.08);
    padding: 0;
    width: 32px;
    height: 32px;
}

.notif-card .image {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #eaeaea;
    background-color: var(--c-white);
}

.notif-card:hover .image {
    border-color: var(--c-primary);
    transform: scale(1.05);
}

.notif-card .image > img {
    padding: 0rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
}

.notif-card .image .image-club {
    bottom: -8px;
    left: 20px;
    width: 20px;
    height: 20px;
    border: 1px solid #eaeaea;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notif-card .image .image-club img {
    width: 16px;
    height: 16px;
    padding: 0;
}

.notif-card:hover .image .image-club {
    border-color: var(--c-primary);
}

.notif-card.notif-card-unread .notif-indicator {
    display: block;
}

.notif-card .notif-indicator {
    top: 0;
    right: 6px;
}

.notif-card .notif-indicator {
    display: none;
}

.notif-card .notif-indicator span {
    display: flex;
    width: 12px;
    height: 12px;
    background-color: var(--c-white);
    border: 4px solid var(--c-secondary);
    border-radius: 50%;
}

.notif-card .badge-verified {
    position: absolute;
    bottom: 0;
    right: -2px;
}

/*====================================== SECTION PROFILE - EDIT PROFILE PAGE ======================================*/

.profile-card {
    background: rgb(194, 219, 255);
    background: transparent
        linear-gradient(180deg, #ffffff 0%, #2e5795 100%, #2e5795 90%) 0% 0%
        no-repeat padding-box;
}

.sticky-faq-profile {
    position: sticky;
    top: 72px;
    height: fit-content;
}

.profile-card-edit,
.profile-edit-container .profile-wrapper,
.profile-menu ul {
    padding: 1rem 1rem;
}

.profile-card-edit .upload-pp-group {
    width: 148px;
    height: 148px;
    border: 2px solid var(--c-white) !important;
}

.profile-card-edit .upload-pp-group .badge-verified {
    position: absolute;
    bottom: -2px;
    right: 8px;
}

.profile-card-edit .upload-pp-btn button.btn-primary {
    font-size: 8px;
}

.profile-card-edit .upload-card-group {
    overflow: hidden;
    padding: 1rem;
}

.profile-edit-container .profile-wrapper .image-edit {
    position: relative;
    width: 6rem;
    height: 6rem;
    border: 1px solid var(--c-primary);
}

.profile-edit-container .profile-wrapper .image-edit > img {
    position: relative;
}

.profile-edit-container .profile-wrapper .image-edit.sucor-cust::before {
    content: "";
    z-index: 3;
    background-image: url("../images/frame-pp-2.png");
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.profile-menu ul {
    margin: 32px auto;
    /* gap: 2rem; */
}

.profile-menu ul li {
    position: relative;
}

.profile-menu ul li a {
    padding: 0.75rem 0.75rem;
}

.profile-menu ul li.active a,
.profile-menu ul li a:hover {
    background-color: var(--c-primary-500);
}

.profile-menu ul li a:hover p,
.profile-menu ul li.active a p {
    color: var(--c-primary) !important;
}

.profile-edit-container .login-wrapper .onboard-create-verify {
    padding: 0.8rem 2rem;
}

.profile-logout a {
    padding: 1rem;
}

.profile-logout a:hover {
    background-color: var(--c-red) !important;
}

.profile-logout a img:nth-child(2),
.profile-logout a:hover img:nth-child(1) {
    display: none;
}

.profile-logout a:hover img:nth-child(2) {
    display: block;
}

.profile-logout a:hover p {
    color: var(--c-white) !important;
}

.change-pass-wrapper {
    border-bottom: 1px solid var(--c-primary);
}

.change-pass-wrapper span {
    right: 12px;
}

.profile-wrapper .profile-wrapper-edit .cta .cta-wrapper {
    flex-basis: 50%;
}

.profile-question {
    background-color: var(--c-primary-500);
    padding: 1rem 1rem 1rem 1rem;
}

.profile-create-comm {
    /* margin: 32px 0 16px 0; */
    padding: 1.25rem 1.25rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@keyframes bgPointMove {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(100%);
    }
}

.profile-widget-point {
    margin: 32px 0 16px 0;
    padding: 1rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    /* background-image: url("../images/point-bg-banner.jpg");
    background-size: cover;
    background-repeat: repeat-y;
    background-position: center top;
    animation: bgPointMove 15s linear infinite; */
}

.profile-widget-point::before,
.profile-widget-point::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/point-bg-banner-loop-2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    animation: bgPointMove 20s linear infinite;
    z-index: 0;
}

.profile-widget-point::before {
    top: 0;
}

.profile-widget-point::after {
    top: -99%;
}

.profile-widget-point > * {
    z-index: 2;
}

.profile-widget-point .cta {
    position: absolute;
    top: 4px;
    right: 10px;
}

.profile-widget-point:hover .cta {
    transform: scale(1.1);
}

.profile-widget-point:hover .cta a i {
    color: var(--c-secondary) !important;
}

/*====================================== SECTION PROFILE - SETTING PAGE ======================================*/

.setting-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    /* margin-bottom: 1rem; */
    border-bottom: 1px solid var(--c-grey);
}

.setting-wrapper:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.setting-wrapper .setting-wrapper-desc {
    max-width: 75%;
}

.setting-wrapper a {
    padding: 1rem 0;
}

.setting-wrapper a:hover {
    background-color: var(--c-primary-500);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.setting-wrapper a.delete-acc:hover {
    background-color: var(--c-red);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.setting-wrapper a.delete-acc:hover p,
.setting-wrapper a.delete-acc:hover i {
    color: var(--c-white) !important;
}

.btn-toggle {
    margin: 0;
    padding: 0;
    position: relative;
    border: none;
    height: 1.5rem;
    width: 3rem;
    border-radius: 1.5rem;
    color: #6b7381;
    background: #bdc1c8;
}

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

button:focus:not(:focus-visible),
btn::focus {
    outline: 0;
    box-shadow: none !important;
}

.btn-toggle:before,
.btn-toggle:after {
    line-height: 1.5rem;
    width: 4rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity 0.25s;
}

/* .btn-toggle:before {
    content: "Off";
    left: -4rem;
}

.btn-toggle:after {
    content: "On";
    right: -4rem;
    opacity: 0.5;
} */

.btn-toggle > .handle {
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 1.125rem;
    background: #fff;
    transition: left 0.25s;
}

.btn-toggle.active {
    transition: background-color 0.25s;
}

.btn-toggle.active > .handle {
    left: 1.6875rem;
    transition: left 0.25s;
}

.btn-toggle.active:before {
    opacity: 0.5;
}

.btn-toggle.active:after {
    opacity: 1;
}

.btn-toggle:before,
.btn-toggle:after {
    color: #6b7381;
}

.btn-toggle.active {
    background-color: var(--c-primary);
}

.overlay {
    z-index: 7;
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--c-white);
    overflow-y: auto;
    overflow-x: hidden;
    transition: ease-in 0.3s;
}

.z-10 {
    z-index: 10;
}

.z-50 {
    z-index: 50;
}

.overlay.active {
    width: 100%;
}

.overlay-content {
    padding: 1rem;
}

.overlay .overlay-content {
    overflow: hidden;
    opacity: 0;
    transform: translateX(-128px);
    transition: all 0.5s;
}

.overlay.active .overlay-content {
    min-width: 320px;
    transform: translateX(0);
    opacity: 1;
}

section.section-delete-account .backto {
    top: 6rem;
    left: 1rem;
}

.setting-wrapper .approve-card {
    padding: 0;
    background-color: var(--c-transparent);
}

.list-unblock-user {
    min-width: 320px;
}

.list-unblock-user .approve-card a,
.list-unblock-user .approve-card a:hover {
    padding: 0;
    background-color: var(--c-white);
}

.list-unblock-user {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--c-grey);
}

.list-unblock-user:last-child {
    border-bottom: 0;
}

.delete-card {
    background-color: var(--c-white);
    padding: 2rem;
}

.delete-card .cta .cta-wrapper {
    flex-basis: 49%;
}

/*====================================== SECTION PROFILE - PROFILE COMMUNITY PAGE ======================================*/
.comm-card {
    position: relative;
    margin-bottom: 1rem;
}

.comm-card a {
    padding: 1rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.comm-card:hover,
.comm-card:active,
.comm-card:target,
.comm-card:focus,
.fb-card:hover,
.fb-card:active,
.fb-card:target,
.fb-card:focus {
    transform: scale(0.975);
    outline: 0;
    box-shadow: none;
}

.comm-card:focus,
.fb-card:focus {
    transform: scale(1);
    box-shadow: none;
}

.comm-card:focus:hover,
.fb-card:focus:hover {
    transform: scale(0.975);
}

.comm-card-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent
        linear-gradient(270deg, #2e5795d9 0%, #2e5795 80%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
    transition: ease-in-out 0.5s;
    /* background: transparent linear-gradient(180deg, #00000033 0%, #2E5795 71%, #2E5795 100%) 0% 0% no-repeat padding-box; */
}

.comm-card:hover .comm-card-bg {
    width: 200%;
}

.comm-card .comm-card-top .wrapper .logo,
.post-group-from .logo {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: .5rem; */
}

.comm-card .comm-card-top .wrapper .logo > img,
.post-group-from .logo > img {
    padding: 0rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
}

.comm-card .comm-card-top .wrapper .comm-verified,
.post-group-from .logo .badge-verified {
    bottom: -5px;
    right: -2px;
}

.comm-card .comm-card-top .wrapper .comm-type .icon {
    width: 1.25rem;
    height: 1.25rem;
}

.comm-person-count .comm-person-thumb {
    background-color: var(--c-white);
    /* overflow: hidden; */
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--c-primary);
}

.comm-person-count .comm-person-thumb {
    margin-left: -0.375rem;
}

.comm-person-count .comm-person-thumb span {
    font-size: 8px;
}

.comm-person-count .comm-person-thumb:nth-child(1) {
    margin-left: 0;
}

.comm-card-name {
    max-height: 44px;
    min-height: 44px;
}

.profile-comm-row .fb-card-detail .wrapper .image,
.profile-comm-row .fb-card-detail .wrapper .image > img {
    width: 3rem;
    height: 3rem;
}

.comm-card:has(.com-suspend:hover),
.fb-card:has(.com-suspend:hover) {
    transform: scale(1);
}

.comm-card:has(.com-pending:hover),
.fb-card:has(.com-pending:hover) {
    transform: scale(1);
}

.comm-card:has(.com-rejected:hover),
.fb-card:has(.com-rejected:hover) {
    transform: scale(1);
}

.comm-card:has(.com-suspend:hover) .comm-card-bg,
.fb-card:has(.com-suspend:hover) .fb-card-bg {
    transform: scale(1);
    width: 100%;
}

.comm-card:has(.com-pending:hover) .comm-card-bg,
.fb-card:has(.com-pending:hover) .fb-card-bg {
    transform: scale(1);
    width: 100%;
}

.comm-card:has(.com-rejected:hover) .comm-card-bg,
.fb-card:has(.com-rejected:hover) .fb-card-bg {
    transform: scale(1);
    width: 100%;
}

.com-suspend .comm-card-top,
.com-suspend .comm-card-name,
.com-suspend .fb-card-detail {
    opacity: 0.3;
}

.com-pending .comm-card-top,
.com-pending .comm-card-name,
.com-pending .fb-card-detail {
    opacity: 0.3;
}

.com-rejected .comm-card-top,
.com-rejected .comm-card-name,
.com-rejected .fb-card-detail {
    opacity: 0.3;
}

.com-suspend:hover,
.com-pending:hover,
.com-rejected:hover {
    cursor: default !important;
}

.com-suspend::before {
    content: "Suspend";
    color: var(--c-white);
    position: absolute;
    z-index: 99;
    top: 56px;
    left: -14px;
    width: 110%;
    height: 2rem;
    background-color: #d0342cf5;
    transform: rotate(-24deg);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.com-pending::before {
    content: "Pending";
    color: var(--c-primary);
    position: absolute;
    z-index: 99;
    top: 56px;
    left: -15px;
    width: 110%;
    height: 2rem;
    background-color: var(--c-white);
    transform: rotate(-24deg);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.com-rejected::before {
    content: "Rejected";
    color: var(--c-white);
    position: absolute;
    z-index: 99;
    top: 56px;
    left: -14px;
    width: 110%;
    height: 2rem;
    background-color: var(--c-red);
    transform: rotate(-24deg);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Skeleton loader */
.skeleton-item {
    display: flex;
    flex-direction: column;
    animation: shimmer 0.3s infinite linear;
}

.skeleton-picture {
    width: 100%;
    height: 120px;
    background: #e6e6e6;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.skeleton-row {
    display: flex;
    flex-direction: column;
}

.skeleton-text {
    height: 20px;
    background: #e6e6e6;
    margin: 10px 0;
    position: relative;
    overflow: hidden;
}

.skeleton-image-lottie {
    height: 18rem;
    background: #e6e6e6;
    margin: 10px 0;
    position: relative;
    overflow: hidden;
}

.skeleton-text.md {
    width: 70%;
}

.skeleton-text::before,
.skeleton-picture::before,
.skeleton-image-lottie::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -150px;
    height: 100%;
    width: 150px;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgb(255, 255, 255) 50%,
        transparent 100%
    );
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        left: -150px;
    }

    50% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

/*====================================== SECTION PROFILE - EVENT PAGE ======================================*/
.notif-invitation {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--c-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: scale(0.8);
}

.profile-edit-container .event-card-date {
    top: 240px;
}

.profile-edit-container .event-card-date {
    width: 128px;
}

.profile-edit-container .event-card-image {
    max-width: 240px;
}

/*====================================== SECTION SEARCH PAGE  ======================================*/

.swiper-hero-search .swiper-slide .search-hero-banner {
    width: 100%;
    transform: scale(0.9);
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.18);
}

.swiper-hero-search .swiper-slide.swiper-slide-active .search-hero-banner {
    transform: scale(1);
}

.swiper-hero-search .swiper-slide .search-hero-banner .image {
    width: 100%;
    min-height: 286px;
    max-height: 286px;
}

.search-wrapper .search-comm {
    flex-basis: 70%;
}

.faq-search .cancel-search,
.kamus-search .cancel-search,
.search-wrapper .search-comm .cancel-search {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0s ease-in-out;
    right: 40px;
    top: 8px;
}

.faq-search .cancel-search.show,
.kamus-search .cancel-search.show,
.search-wrapper .search-comm .cancel-search.show {
    opacity: 1;
    visibility: visible;
}

.faq-search .cancel-search:hover,
.kamus-search .cancel-search:hover,
.search-wrapper .search-comm .cancel-search:hover {
    cursor: pointer;
}

.search-wrapper .search-sort select.form-control {
    border: 0;
    color: var(--c-primary);
}

.search-category-wrapper {
    width: 100%;
}

.search-category-wrapper .custom-choose input[type="checkbox"] + label,
.custom-choose input[type="checkbox"]:not(checked) + label {
    width: 100%;
    padding: 1rem 2rem;
    background-color: var(--c-white);
    border-radius: 0.5rem;
}

.search-category-wrapper .custom-choose input[type="checkbox"]:checked + label {
    transform: scale(1.025);
    background-color: var(--c-white);
    color: var(--c-primary);
}

.fb-card {
    width: 100%;
    margin-bottom: 1rem;
}

.fb-card a {
    height: 144px;
    padding: 1rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.fb-card-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent
        linear-gradient(180deg, #00000000 0%, #2e5795 79%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
    opacity: 1;
    transition: ease-in-out 0.5s;
    /* background: transparent linear-gradient(180deg, #00000033 0%, #2E5795 71%, #2E5795 100%) 0% 0% no-repeat padding-box; */
}

.fb-card:hover .fb-card-bg {
    transform: scale(2);
}

.fb-card-detail .wrapper .image {
    width: 4.25rem;
    height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fb-card-detail .wrapper .image > img {
    width: 4.25rem;
    height: 4.25rem;
}

/* .fb-card-detail .wrapper .image img {
    object-position: 100% 0%;
} */

.load-more .btn-sc {
    border-color: var(--c-primary);
}

.filter-type .custom-choose input[type="checkbox"] + label,
.filter-type .custom-choose input[type="checkbox"]:not(checked) + label,
.filter-wrapper .search-category-wrapper input[type="checkbox"] + label,
.filter-wrapper
    .search-category-wrapper
    input[type="checkbox"]:not(checked)
    + label,
.filter-choose .custom-choose input[type="checkbox"] + label,
.filter-choose .custom-choose input[type="checkbox"]:not(checked) + label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    border-color: var(--c-grey);
    padding: 0.75rem 2rem;
    border-radius: 1rem;
}

.filter-container
    .filter-choose
    .custom-choose
    input[type="checkbox"]:checked
    + label,
.filter-container
    .filter-choose
    .custom-choose
    input[type="radio"]:checked
    + label {
    position: relative;
    border: solid 1px var(--c-primary);
    background-color: var(--c-body);
    color: var(--c-primary);
    transition: all ease-in-out 0.3s;
}

.search-c-comm {
    z-index: 28;
    position: fixed;
    bottom: 0.5rem;
    left: 1rem;
    transition: transform 0.5s ease;
    transition-delay: 0.3s;
}

.search-c-comm .image {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    padding: 0.25rem;
    background-color: var(--c-white);
    border: 1px solid var(--c-secondary);
    transition: all 0.3s;
}

.search-c-comm a:hover .image {
    width: 72px;
    height: 72px;
    box-shadow: var(--shadow-bg);
}

/*====================================== SECTION GROUP PROFILE PAGE ======================================*/
section.section-group-profile {
    padding: 112px 0;
}

.profile-card-group {
    max-width: 320px;
    width: 100%;
    /* border: 1px solid var(--c-primary); */
    padding: 2rem 1rem 1.5rem 1rem;
}

.profile-group-bg {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.profile-group-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent
        linear-gradient(180deg, #00000033 0%, #2e5795 65%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
    opacity: 1;
    border-radius: 0.75rem;
}

.group-card-body .lvl-profile,
.group-category,
.comm-card-category-wrapper,
.fb-card-card-category,
.event-price {
    display: none;
}

.group-profile-summary {
    margin-top: 1rem;
}

.group-profile-summary .profile-summary-col {
    width: 100%;
    border-right: 1px solid var(--c-secondary);
}

.group-profile-summary .profile-summary-col:last-child {
    border-right: 0;
}

#modalShare .profile-card-group,
#modalAbout .profile-card-group {
    max-width: 480px;
}

.group-setting-profile {
    z-index: 3;
    top: 12px;
    left: 12px;
}

.group-setting-btn {
    z-index: 3;
    top: 12px;
    right: 12px;
}

.group-setting-profile a.btn-sc,
.group-setting-btn button.btn-sc {
    font-size: 1.25rem;
}

.group-setting-profile a.btn-sc:hover,
.group-setting-btn button.btn-sc:hover {
    background-color: #ffffff5f;
    color: var(--c-primary) !important;
}

.group-pp-wrapper {
    width: 180px;
    height: 180px;
    /* overflow: hidden; */
    /* border: 2px solid var(--c-primary); */
}

.group-pp-wrapper .group-pp > img {
    width: 180px;
    height: 180px;
}

.group-pp .badge-verified {
    position: absolute;
    bottom: 0;
    right: 28px;
}

.profile-card-about,
.profile-card-members {
    padding: 1rem 1rem;
}

.members-wrapper .badge-verified {
    position: absolute;
    bottom: -5px;
    right: -2px;
}

.profile-card-members .members-wrapper-list .image,
.members-wrapper .members-wrapper-pp .image {
    background-color: #eaeaea;
}

.profile-card-members .members-wrapper-list .image,
.profile-card-members .members-wrapper-list .image > img,
.members-wrapper .members-wrapper-pp .image,
.members-wrapper .members-wrapper-pp .image > img {
    width: 48px;
    height: 48px;
}

.image-pp-user .badge-verified {
    position: absolute;
    bottom: -5px;
    right: 0;
}

.image-fb-pp .fb-verified {
    position: absolute;
    bottom: 2px;
    right: 0;
}

.members-wrapper-count {
    border: 2px solid var(--c-primary);
    width: 48px;
    height: 48px;
}

.group-event-container .swiper-button-next,
.group-event-container .swiper-button-prev {
    top: 50%;
    width: 2rem !important;
    height: 2rem !important;
}

.group-event-container .swiper-button-prev {
    left: -16px;
}

.group-event-container .swiper-button-next {
    right: -16px;
}

.swiper-story .swiper-button-prev {
    left: 0.5rem;
}

.swiper-story .swiper-button-next {
    right: 0.5rem;
}

.modal-post-container {
    padding: 1rem;
}

.modal-post-container .form-posting .ck.ck-editor__editable_inline {
    min-height: 8rem !important;
}

.post-timeline {
    border-top: 1px solid var(--c-grey);
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

.feed-comment-list {
    border-top: 1px solid var(--c-grey);
    padding-top: 1rem;
    padding-left: 1rem;
}

.feed-comment-list .feed-comment-wrapper .image.image-pp-user {
    width: 40px !important;
    height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eaeaea;
}

.feed-comment-list .feed-comment-wrapper .image.image-pp-user > img {
    width: 40px !important;
    height: 40px !important;
}

.post-timeline:first-child,
.feed-comment-list:first-child {
    border-top: 0;
    padding-top: 0;
}

.feed-comment-user {
    position: relative;
    padding-left: 3rem;
}

.mention-user-comment {
    padding-left: 2.7rem;
}

.btn-react {
    padding: 0.5rem;
    color: var(--c-primary);
}

.btn-react:hover,
.post-feed-react .btn-react.liked {
    background-color: var(--c-primary-500);
}

.post-feed-react .btn-react.liked,
.feed-comment-user.liked .like-user-comment span {
    color: var(--c-primary) !important;
}

.like-user-comment {
    width: 42px;
    position: absolute;
    left: 0;
    top: 0px;
    padding: 8px 0 4px 0;
    gap: 0;
    background-color: var(--c-white);
    flex-direction: column-reverse;
}

.total-like-comment {
    text-align: center;
}

.feed-comment-load {
    /* margin-top: -1.65rem; */
    /* padding-left: 2rem; */
}

.feed-comment-list .feed-comment-user::before {
    content: "";
    position: absolute;
    left: 1.25rem;
    top: 0;
    height: 100%;
    width: 2px;
    border-radius: 1rem;
    background-color: var(--c-transparent);
}

.label-username {
    border-radius: 1rem;
    padding: 0.125rem 0.5rem;
}

span.label-moderator {
    background-color: var(--c-secondary);
}

span.label-you {
    background-color: var(--c-info);
}

.post-feed-react {
    margin-top: -0.25rem;
}

.post-feed-comment,
.feed-comment-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.feed-comment-list {
    gap: 0.25rem;
}

#modalComment .modal-header .close {
    top: 0.25rem;
    right: 0.25rem;
}

#modalComment .modal-body {
    max-height: calc(75vh - 1rem);
    overflow-y: auto;
    padding: 2rem 1rem;
}

@media (max-height: 40rem) {
    #modalComment .modal-body {
        max-height: calc(70vh - 1rem);
    }
}

#modalComment .modal-footer {
    background-color: rgb(255 255 255 / 11%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    position: sticky;
    bottom: 0;
    width: 100%;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    margin-top: 1rem;
}

#modalComment .post-timeline {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--c-primary);
}

#modalComment .post-timeline-container {
    height: auto;
    padding: 0 0;
}

#modalComment .post-timeline-container .post-timeline {
    margin-bottom: 0;
    border-bottom: 0;
}

#modalComment .feed-post-comment .cta .btn-sc {
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 20px;
}

.comment-inside-comment {
    border-radius: 0.5rem;
    margin-left: 3rem;
    margin-bottom: 0.5rem;
    padding: 1rem 0.5rem;
}

.comment-inside-comment .feed-comment-list {
    border-top: 0;
}

.comment-inside-comment,
.comment-inside-comment .feed-comment-user .like-user-comment,
.comment-inside-comment .feed-comment-user .like-user-comment .btn-tertiary {
    background-color: #f1f6ff !important;
}

.comment-reply-specific {
    top: -28px;
    left: 0;
    background-color: var(--c-primary-500);
    margin-left: 14px;
    padding: 2px 6px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    transform: translateY(32px);
    transition: all 0.6s;
}

.comment-reply-specific.active {
    transform: translateY(0px);
}

.cta-upload-bulk {
    width: 80px;
    height: 80px;
    border: 1px solid var(--c-grey);
}

.cta-upload-bulk:hover {
    border-color: var(--c-primary);
}

.form-create-event .setting-wrapper {
    border-top: 1px solid var(--c-grey);
    border-bottom: 1px solid var(--c-grey);
}

.cta-create-story {
    margin: 0 auto 0 auto;
    width: 240px;
    height: 320px;
    border: 1px solid var(--c-grey);
    color: var(--c-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.cta-create-story:hover {
    border-color: var(--c-primary);
    color: var(--c-primary);
}

#modalStoryOwnStory .modal-content,
#modalStory .modal-content,
#modalStoryFanbase .modal-content {
    background-color: rgb(31 41 55 / 77%);
}

.modal.modal-story .modal-dialog {
    transition: transform 0.3s ease-in-out;
    transform: translate(0, 0) rotate(0) scale(0.7);
}

.modal.modal-story.fade.show .modal-dialog {
    transform: translate(0, 0) rotate(0) scale(1);
}

.user-stories-wrapper {
    position: relative;
}

.md-story-logo {
    position: absolute;
    top: 16px;
    left: 24px;
}

.md-story-container {
    position: relative;
    /* max-width: 460px; */
    width: 100%;
    height: 100%;
}

.md-image-story {
    background-color: #303d4d;
    /* width: fit-content; */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.md-image-story::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 10;
    background: rgb(239, 239, 239);
    background: -moz-linear-gradient(
        180deg,
        rgb(46 87 149 / 50%) 0%,
        rgba(255, 255, 255, 0) 80%
    );
    background: -webkit-linear-gradient(
        180deg,
        rgb(46 87 149 / 50%) 0%,
        rgba(255, 255, 255, 0) 80%
    );
    background: linear-gradient(
        180deg,
        rgb(46 87 149 / 50%) 0%,
        rgba(255, 255, 255, 0) 80%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efefef", endColorstr="#ffffff", GradientType=1);
    /* border-radius: 0.5rem; */
    opacity: 1;
    transition: all 0.3s;
}

.md-image-story::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 10;
    background: rgb(239, 239, 239);
    background: -moz-linear-gradient(
        0deg,
        rgb(46 87 149) 0%,
        rgb(255 255 255 / 0%) 100%
    );
    background: -webkit-linear-gradient(
        0deg,
        rgb(46 87 149) 0%,
        rgb(255 255 255 / 0%) 100%
    );
    background: linear-gradient(
        0deg,
        rgb(46 87 149) 0%,
        rgb(255 255 255 / 0%) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efefef", endColorstr="#ffffff", GradientType=1);
    /* border-radius: 0.5rem; */
    opacity: 0.6;
    transition: all 0.3s;
}

.md-image-story img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.swiper-container.swiper-own-story-detail,
.swiper-container.swiper-story-detail.swiper-story-fanbase,
.swiper-container.swiper-story-detail .swiper-slide-user.swiper-user-instance {
    max-width: 29rem;
}

.swiper-button-prev.story-detail-prev,
.swiper-button-next.story-detail-next {
    opacity: 1;
}

#modalStoryOwnStory .swiper-button-prev.story-detail-prev,
#modalStoryOwnStory .swiper-button-next.story-detail-next,
#modalStoryFanbase .swiper-button-prev.story-detail-prev,
#modalStoryFanbase .swiper-button-next.story-detail-next {
    opacity: 0;
}

.story-pagination {
    top: 24px;
    width: 100% !important;
    height: fit-content;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.story-pagination .swiper-pagination-bullet {
    width: 100%;
}

.swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    left: 0 !important;
    transform: none !important;
    border-radius: 20px;
    background-color: var(--c-info);
}

/* .swiper-pagination-bullet::before {
    background-color: var(--c-info);
}

.swiper-pagination-bullet-active::before {
    background-color: var(--c-white);
} */

.swiper-slide.user-stories .md-story-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent
        linear-gradient(180deg, #142744 0%, #2e579570 100%, #2e5795 101%) 0% 0%
        no-repeat padding-box;
    border-radius: 0.5rem;
    opacity: 1;
    transition: all 0.3s;
}

.swiper-slide-user.swiper-slide-active
    .swiper-slide.user-stories.swiper-slide-active
    .md-story-container:before {
    opacity: 0;
    z-index: -1;
}

.swiper-slide.swiper-slide-user .story-pagination {
    opacity: 0;
    transition: ease-in-out 0.3s;
}

.swiper-slide.swiper-slide-user.swiper-slide-active .story-pagination {
    opacity: 1;
}

.md-story-person {
    z-index: 99;
    position: absolute;
    bottom: 20px;
    padding: 0 1rem;
}

.md-story-person .image,
.md-story-person .image > img {
    background-color: var(--c-white);
    width: 48px;
    height: 48px;
}

.md-story-person .user-feed-set .btn-sc {
    padding: 8px 14px !important;
}

.story-person-prev,
.story-person-next {
    opacity: 0;
    display: none;
}

.swiper-slide-active > .swiper-container > .story-person-prev,
.swiper-slide-active > .swiper-container > .story-person-next {
    opacity: 0;
    display: block;
}

.story-person-prev {
    height: 100% !important;
    background-color: var(--c-transparent);
    top: 0;
    border-radius: 0%;
    left: 0;
    width: 50% !important;
    box-shadow: none;
    margin-top: 0 !important;
}

.story-person-next {
    height: 100% !important;
    background-color: var(--c-transparent);
    top: 0;
    border-radius: 0%;
    right: 0;
    width: 50% !important;
    box-shadow: none;
    margin-top: 0 !important;
}

.btn-story-person.story-person-next,
.btn-story-person.story-person-prev {
    width: 40% !important;
    height: 90% !important;
}

.modal-fullscreen .modal-content {
    height: 100% !important;
    max-height: 100% !important;
}

.story-pagination > .swiper-pagination-bullet {
    /* width: 20px; */
    background-color: var(--c-info);
    height: 4px;
    border-radius: 0;
    position: relative;
    overflow: hidden;
}

.story-pagination > .swiper-pagination-bullet::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* .story-pagination > .swiper-pagination-bullet-active {
} */

.story-pagination > .swiper-pagination-bullet-active::before {
    background-color: var(--c-white);
    animation: slide-progress 14.9s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}

.swiper-paused .story-pagination > .swiper-pagination-bullet-active::before {
    /* animation-play-state: paused; */
    animation: none;
}

@keyframes slide-progress {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0%);
    }
}

.ck-content .mention {
    background: #f0f0f0;
    padding: 2px 5px;
    border-radius: 3px;
}

.custom-item {
    display: block;
    padding: 5px;
    cursor: pointer;
}

.ck.ck-balloon-panel.ck-balloon-panel_caret_se.ck-balloon-panel_visible {
    z-index: 9999999999;
}

.custom-item:hover {
    background-color: #e0e0e0;
}

.custom-item-username {
    font-weight: bold;
    margin-left: 5px;
}

/* Pollimg form */

.polling-wrapper {
    min-height: 8rem;
}

.polling-answer-wrapper {
    margin-top: 1em;
}

.polling-question,
.polling-answer {
    border: none;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.416);
    width: 100%;
    height: 3em;
    opacity: 0.6;
    transition: all 0.3s;
}

.polling-question:focus,
.polling-answer:focus {
    opacity: 1;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.826);
    transition: all 0.3s;
}

.polling-answer-list {
    display: flex;
}

.polling-answer-list > label {
    display: flex;
    align-items: center;
    margin-right: 1em;
    font-size: medium;
}

.polling-body {
    padding: 0 0.2em;
}

.submit-polling.disabled {
    opacity: 0.5;
}

/* INPUT POLLING */

.poll-user-wrapper {
    border-radius: 0.5rem;
    padding: 0;
    max-width: 380px;
    width: 100%;
    box-shadow: none;
    margin: 1rem 0;
    border: 1px solid var(--c-grey);
    transition: all 0.3s;
    /* box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); */
}

.poll-user-wrapper:hover {
    border-color: var(--c-primary);
}

.poll-user-wrapper .polling-head {
    background-color: #f1f7ff;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    padding: 1rem 1rem;
}

.poll-user-wrapper .poll-area {
    margin: 1rem 0 1rem 0;
    padding: 0 0.75rem;
}

.poll-area {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.poll-user-wrapper > .poll-area label {
    cursor: pointer;
    display: block;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    border: 2px solid var(--c-grey);
    transition: all 0.3s ease;
}

.poll-user-wrapper > .poll-area label:hover {
    border-color: var(--c-primary);
}

label.selected-user-polling {
    border-color: var(--c-primary) !important;
}

label .row .circle {
    height: 19px;
    width: 19px;
    display: block;
    border: 2px solid var(--c-primary);
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
}

label.selected-user-polling .row .circle {
    border-color: var(--c-primary);
}

label .row .circle::after {
    content: "";
    height: 11px;
    width: 11px;
    background: var(--c-grey);
    border-radius: inherit;
    position: absolute;
    left: 2.2px;
    top: 2px;
    display: none;
}

.poll-area label:hover .row .circle::after {
    display: block;
    background: var(--c-primary);
}

label.selected-user-polling .row .circle::after {
    display: block;
    background: var(--c-primary) !important;
}

label.selected-user-polling span.percent {
    color: var(--c-primary);
    font-weight: 700;
}

label .progress {
    height: 7px;
    width: 100%;
    position: relative;
    background: #f0f0f0;
    margin: 8px 0 3px 0;
    border-radius: 30px;
    display: none;
}

label .user-selected,
label .user-polling-detail {
    display: none;
}

.label-polling-user.selectall .user-polling-detail:hover {
    opacity: 1;
    transition: transform 0.3s ease, opacity 0.3s ease;
    pointer-events: auto;
    /* Allow pointer events */
}

label .progress:after {
    position: absolute;
    content: "";
    height: 100%;
    background: var(--c-primary-600);
    width: calc(1% * var(--w));
    border-radius: inherit;
    transition: all 0.2s ease;
}

label.selected-user-polling .progress::after {
    background: var(--c-primary);
}

.poll-area > label.selectall .progress,
.poll-area > label.selectall .row .percent,
.poll-area > label.selectall .row .user-selected,
.poll-area > label.selectall .row .user-polling-detail {
    display: block;
    pointer-events: auto;
    /* Allow pointer events */
}

.user-selected > span {
    opacity: 0.5;
}

.user-polling-detail > p {
    opacity: 0.6;
}

.poll-area > label .row {
    display: flex;
    justify-content: space-between;
    /* pointer-events: none;  <- Remove this line */
}

.poll-area > label .row .column {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.poll-area > label .row span {
    font-size: 16px;
    font-weight: 500;
    max-width: 250px;
}

.poll-area > label .row .user-selected > span {
    font-weight: 300 !important;
    font-size: 10px !important;
}

.poll-area > label .row .percent {
    display: none;
}

.poll-area > input[type="radio"],
.poll-area > input[type="checkbox"] {
    display: none;
}

#modalUserSubmitPolling,
#modalBannerEvent,
#modalUploadMedia,
#modalPolling,
#modalAttachFile,
#modalUploadFoto,
#modalStoryOption {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #2e579573;
}

.already-poll-wrapper {
    min-height: 30em;
}

.already-poll-answer > .answer-text {
    /* min-height: 36em; */
    border-bottom: 1px solid black;
}

.already-poll-body {
    margin-top: 2em;
    gap: 1.2em;
    display: flex;
    flex-direction: column;
}

/* Story Upload */
#story-preview {
    height: 320px;
}

/* Modal File Attachment */

#attachment-upload-options {
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.attachment-upload-file {
    border: none;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.416);
    width: 100%;
    height: 3em;
    opacity: 0.8;
    transition: all 0.3s;
}

.attachment-upload-question:focus,
.attachment-upload-file:focus {
    opacity: 1;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.826);
    transition: all 0.3s;
}

.attachment-upload-list {
    display: flex;
}

.attachment-upload-list > label {
    display: flex;
    align-items: center;
    margin-right: 1em;
    font-size: medium;
}

.attachment-upload-body {
    padding: 0 0.2em;
}

.submit-attachment-upload.disabled {
    opacity: 0.5;
}

.btn-upload-piccancel {
    position: absolute;
    right: 0;
    bottom: 5px;
}

.loading-card-download {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #ffffff4d;
}

/*====================================== SECTION FEED PAGE ======================================*/
section.section-feed {
    padding: 112px 0;
}

.group-sidebar .md-profile-card {
    padding: 1rem;
}

.load-new-post {
    top: 0;
    left: 45%;
}

.feed-tab .nav-link {
    padding: 0.5rem 3rem;
}

.post-group-from {
    background-color: #f1f6ff;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    padding: 0.5rem 1rem;
}

.post-group-from .logo {
    border: 1px solid var(--c-primary);
}

.post-group-from a:hover {
    color: var(--c-primary) !important;
}

.feed-timeline {
    padding: 0.5rem 1rem;
}

.list-comm-mine .fb-card-detail .wrapper .image,
.list-comm-mine .fb-card-detail .wrapper .image > img {
    width: 3rem;
    height: 3rem;
}

.list-comm-mine .fb-card-detail .image-fb-pp .fb-verified {
    bottom: -2px;
    right: -2px;
}

/*====================================== SECTION FANBASE PROFILE PAGE ======================================*/
section.section-fb-profile {
    padding: 100px 0;
}

.fb-hero {
    height: 45vh;
}

.fb-card-profile {
    height: 100%;
    padding: 1rem;
    background-size: cover;
    background-position: top 30% center;
    background-repeat: no-repeat;
}

.fb-card-profile .fb-card-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(0deg, #2e5795f0 15%, #00000052 100%)
        0% 0% no-repeat padding-box;
    opacity: 1;
    transition: ease-in-out 0.5s;
    /* background: transparent linear-gradient(180deg, #00000033 0%, #2E5795 71%, #2E5795 100%) 0% 0% no-repeat padding-box; */
}

.fb-card-profile .fb-card-detail .btn-story .story-members-pp {
    width: 128px;
    height: 128px;
}

.fb-card-profile .fb-card-detail .btn-story .story-members-pp img {
    width: 120px;
    height: 120px;
    border-radius: 0.5rem;
}

.fb-card-profile .fb-card-detail .btn-story:hover .story-members-pp::before {
    transform: rotate(180deg) scale(3.8);
}

.fb-card-profile .fb-card-detail .cta-add-story {
    bottom: 4px;
    right: -8px;
}

.fb-card-profile .fb-card-detail .cta-add-story .btn-add-story {
    width: 36px;
    height: 36px;
}

.md-fb-card .fb-card-profile {
    padding: 2rem 1rem;
}

.md-fb-card .story-members .story-members-pp {
    background-color: var(--c-white);
}

.md-fb-card .story-members .story-members-pp,
.md-fb-card .story-members-pp img {
    width: 180px;
    height: 180px;
    border-radius: 50% !important;
    object-fit: contain !important;
}

.md-fb-card .story-members-pp:hover img {
    transform: scale(1);
    border-color: var(--c-white);
}

.md-fb-card .story-members-pp::before {
    display: none;
}

.md-fb-card .fb-card-profile .fb-card-bg {
    background: transparent linear-gradient(0deg, #2e5795 40%, #00000000 100%)
        0% 0% no-repeat padding-box;
    opacity: 1;
}

.md-fb-card .fb-hero {
    height: auto;
}

.md-fb-card .group-profile-share {
    margin-top: 1.5rem;
}

.timeline-level {
    max-height: 266px;
    overflow: auto;
}

.timeline-level .timeline {
    line-height: 1.4em;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.timeline-level .timeline .timeline-item {
    padding-left: 2rem;
    position: relative;
}

.timeline-level .timeline:last-child {
    padding-bottom: 0;
}

.count-date-exp {
    margin-top: -8px;
}

.timeline-level .timeline .timeline-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15px;
}

.timeline-level .timeline .timeline-marker:before {
    background: var(--c-primary);
    border: 3px solid transparent;
    border-radius: 100%;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 4px;
    left: 0;
    width: 15px;
    transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}

.timeline-level .timeline .timeline-marker:after {
    content: "";
    width: 3px;
    background: #ccd5db;
    display: block;
    position: absolute;
    top: 24px;
    bottom: 0;
    left: 6px;
}

.timeline-level .timeline .timeline-item:last-child .timeline-marker:after {
    content: none;
}

.timeline-level .timeline .timeline-content {
    padding-bottom: 1.5rem;
}

.timeline-level .timeline .timeline-content:last-child {
    padding-bottom: 1rem;
}

.timeline-level .timeline .timeline-content p:last-child {
    margin-bottom: 0;
}

.feed-post-comment-self .image-pp-user,
.feed-post-comment .image-pp-user,
.post-timeline .image-pp-user {
    background-color: #eaeaea;
    width: 48px !important;
    height: 48px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feed-post-comment-self .image-pp-user > img,
.feed-post-comment .image-pp-user > img,
.post-timeline .image-pp-user > img {
    width: 48px !important;
    height: 48px !important;
    /* object-fit: cover; */
}

#modalUploadMedia .media-gallery-photo .image,
#modalUploadFoto .upfoto-gallery-photo .image,
#modalCreateEvent .gallery-photo .image,
#modalEditEvent .gallery-photo .image {
    position: relative;
    margin-bottom: 1rem;
}

#modalUploadMedia .media-gallery-photo .imagePreview,
#modalUploadFoto .upfoto-gallery-photo .imagePreview,
#modalEditEvent .media-gallery-photo .imagePreview,
#modalEditEvent .upfoto-gallery-photo .imagePreview {
    width: 100%;
    height: 160px;
    border: 1px solid var(--c-primary-500);
    background-position: center;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#modalCreateEvent .gallery-photo .imagePreview,
#modalEditEvent .gallery-photo .imagePreview {
    width: 100%;
    height: 12rem;
    border: 1px solid var(--c-primary-500);
    background-position: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#modalUploadMedia .media-gallery-photo .image .image-delete,
#modalUploadFoto .upfoto-gallery-photo .image .image-delete,
#modalCreateEvent .gallery-photo .image .image-delete,
#modalEditEvent .gallery-photo .image .image-delete {
    position: absolute;
    top: -8px;
    right: -12px;
}

#render-galleries-content > .media-card > .image-delete {
    position: absolute;
    top: 5px;
    right: 5px;
}

#faqEventList {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-event-card {
    position: relative;
    border: 1px solid #bfc7d7;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.faq-event {
    margin-top: 24px;
}

.btn-erase-component {
    top: -12px;
    right: -12px;
}

.image-delete .btn-sc,
.btn-erase-component .btn-sc {
    overflow: hidden;
    border: 0;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.file-attachment {
    width: 100%;
    border: 1px solid var(--c-grey);
    border-radius: 0.5rem;
    transition: all 0.3s;
}

.file-attachment-body > .file-attachment-content {
    max-width: 640px;
}

.file-attachment:hover {
    border-color: var(--c-primary);
}

.post-image-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.post-image-content {
    cursor: pointer;
    flex: 1 1 calc(33.333% - 0.5rem);
    /* Adjusting width for 3 images per row */
    box-sizing: border-box;
    max-height: 15rem;
}

.post-image-content .image {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.5rem;
}

.post-image-content .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}

.post-youtube-content {
    height: 360px;
    border-radius: 0.5rem;
}

.youtube-iframe-preview {
    display: none;
}

.youtube-embed-preview.content {
    height: 260px;
    border-radius: 0.5rem;
    margin: 1rem 0rem;
}

/*====================================== SECTION EVENT LIST PAGE ======================================*/
.event-filter {
    max-width: 1148px;
    margin-left: auto;
}

.event-filter .search-sort select.form-control,
.search-sort > select.form-control {
    width: 210px;
}

.event-card-date {
    min-width: 128px;
    position: sticky;
    top: 480px;
    height: 180px;
    border: 2px solid var(--c-primary);
    padding: 1rem;
}

.event-card-row,
.event-card-desc {
    width: 100%;
}

.card-desc-owner .group-pp {
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--c-primary);
    padding: 0.35rem;
}

.card-desc-owner .group-pp > img {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 50%;
    flex-shrink: 0;
    flex-grow: 0;
    object-fit: cover;
}

.card-desc-owner .group-pp .badge-verified {
    bottom: -2px;
    right: -5px;
}

.event-card-image {
    height: 216px;
}

.event-card-desc .event-card-image .image,
.event-card-desc .event-card-image .image img {
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
}

#modalCreateEvent .event-card-image .upload-pp-bg::before {
}

#modalCreateEvent input[name="start_time"][readonly],
#modalCreateEvent input[name="end_time"][readonly] {
    background-color: var(--c-transparent) !important;
    border: 1px solid var(--c-grey);
}

.event-card-wrapper,
.event-card-summary {
    padding: 1rem;
}

.event-card-summary {
    max-width: 280px;
    width: 100%;
    opacity: 1;
}

.event-card-summary .event-summary-wrapper {
    height: 100%;
    justify-content: space-around;
}

#modalCreateEvent .modal-content {
    min-height: 90vh;
}

/*====================================== SECTION EVENT DETAIL PAGE ======================================*/
section.section-event-detail {
    padding: 80px 0;
}

.event-detail-hero .swiper-slide .event-hero-banner {
    width: 100%;
    transform: scale(0.9);
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.18);
}

.event-detail-hero .swiper-slide.swiper-slide-active .event-hero-banner {
    transform: scale(1);
}

.event-detail-hero .swiper-slide .event-hero-banner .image {
    width: 100%;
    min-height: 286px;
    max-height: 286px;
}

.event-detail-title .event-card-date {
    height: 128px;
}

.event-detail-row {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--c-grey);
}

.event-detail-participant .comm-person-count .comm-person-thumb {
    position: relative;
    justify-content: center;
    text-align: center;
    margin-left: 0;
    width: 4.5rem;
    height: 4.5rem;
    background-color: var(--c-white);
}

.event-detail-participant .comm-person-count .comm-person-thumb > img {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
}

.event-detail-participant
    .comm-person-count
    .comm-person-thumb
    .badge-verified {
    position: absolute;
    bottom: 0px;
    right: -2px;
}

.event-detail-participant .comm-person-count .comm-person-thumb a:hover {
    transform: scale(0.95);
    color: var(--c-white) !important;
}

.event-detail-faq .faq-wrapper-head a {
    font-size: 18px;
}

.event-detail-cta {
    z-index: 77;
    position: fixed;
    bottom: 16px;
    width: 100%;
    transition: transform 0.5s ease;
    transition-delay: 0.3s;
}

.event-detail-summary {
    padding: 1rem 1.5rem;
    box-shadow: 0px 6px 18px rgb(0 0 0 / 60%);
    background: transparent
        linear-gradient(180deg, #203b65 0%, #2e5795 100%, #2e5795 100%) 0% 0%
        no-repeat padding-box;
    border-radius: 12px;
}

.event-hidden {
    transition-delay: 0.3s;
    transform: translateY(128px) scale(0.6);
}

/*====================================== SECTION NAV UPDATE  ======================================*/
.section-daily-nav {
    min-height: 75dvh;
}

.section-daily-nav div.dt-container.dt-empty-footer tbody > tr:last-child > * {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
}

.daily-nav-table-wrapper th,
.daily-nav-table-wrapper td {
    white-space: nowrap;
}

.daily-nav-table-wrapper div.dt-container .dt-paging .dt-paging-button.current,
.daily-nav-table-wrapper
    div.dt-container
    .dt-paging
    .dt-paging-button.current:hover {
    border-radius: 0.5rem;
}

/*====================================== SECTION 404  ======================================*/
.hero-top {
    padding: 2rem 1rem;
    /* background-image: url("../images/faq-bg.jpg"); */
    background-image: url("../images/bg-hero.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 2rem;
}

/*====================================== SECTION FOOTER ======================================*/
footer {
    position: relative;
    z-index: 27;
    padding: 3rem 0 1.5rem 0;
    background-color: var(--c-white);
}

.footer-logo {
    margin-top: 1.25rem;
}

.footer-wrapper {
    margin-top: 1rem;
    border-top: 1px solid var(--c-grey);
    width: 100%;
}

.footer-contact li a img {
    width: 24px;
    height: 24px;
}

.footer-link {
    padding-top: 0.5rem;
}

.footer-link ul {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}

.footer-socmed a {
    width: 36px;
    height: 36px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--c-primary-500);
    color: var(--c-black);
    border-radius: 50%;
    transition: all 0.3s;
}

.footer-socmed a:hover {
    background-color: var(--c-primary);
    color: var(--c-white) !important;
}

.footer-menu ul li {
    display: block;
    margin-bottom: 8px;
    transition: all 0.3s;
}

.footer-menu ul li a {
    display: inline-block;
    width: auto;
    color: var(--c-orange);
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}

.footer-menu ul li:hover a {
    transform: translateY(-3px);
    color: #fff !important;
    border-bottom: 1px solid #fff;
}

.footer-logo .image a {
    display: block;
    width: 100%;
    height: 100%;
}

.footer-sta h1 {
    font-size: 7rem;
}

.wa-floating {
    z-index: 999;
    position: fixed;
    bottom: 2%;
    right: 20px;
    transition: all 0.3s;
}

.wa-floating:hover {
    transform: translateY(-10px);
    /*box-shadow: 0 8px 18px 0 rgba(0,0,0,.18);*/
}

.wa-floating a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}

.wa-floating p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #0303c6;
}

.wa-floating .image {
    max-width: 60px;
}

.es-member-detail .word h5 {
    font-size: 16px;
}

@keyframes maka {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

.maka-color {
    color: #ceebf8 !important;
}

footer.footer .footer-copyright span a {
    color: #ceebf8 !important;
}

footer.footer .footer-copyright:hover span:nth-child(1) {
    animation: maka 0.9s ease-in-out;
}

footer.footer .footer-copyright:hover span:nth-child(2) {
    animation: maka 1.1s ease-in-out;
}

footer.footer .footer-copyright:hover span:nth-child(3) {
    animation: maka 1.3s ease-in-out;
}

footer.footer .footer-copyright:hover span:nth-child(4) {
    animation: maka 1.5s ease-in-out;
}

.footer-top-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.footer-wording-ojk {
    width: 40%;
}

.mb0 {
    margin-bottom: 0px;
}

.mb4 {
    margin-bottom: 4px;
}

.mb8 {
    margin-bottom: 8px;
}

.mb16 {
    margin-bottom: 16px;
}

.mb24 {
    margin-bottom: 24px;
}

.mb32 {
    margin-bottom: 32px;
}

.mb48 {
    margin-bottom: 48px;
}

.mb64 {
    margin-bottom: 64px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb100 {
    margin-bottom: 100px;
}

.mt0 {
    margin-top: 0px;
}

.mt4 {
    margin-top: 4px;
}

.mt8 {
    margin-top: 8px;
}

.mt16 {
    margin-top: 16px;
}

.mt24 {
    margin-top: 24px;
}

.mt32 {
    margin-top: 32px;
}

.mt48 {
    margin-top: 48px;
}

.mt64 {
    margin-top: 64px;
}

.mt80 {
    margin-top: 80px;
}

.mt100 {
    margin-top: 100px;
}

.ms0 {
    margin-left: 0px;
}

.ms4 {
    margin-left: 4px;
}

.ms8 {
    margin-left: 8px;
}

.ms16 {
    margin-left: 16px;
}
