/**
 * Place your custom styles here.
 */
html{
    font-size: 16px;
    transition: font-size 0.2s ease-out;
    overflow-x: hidden;
}
    /* 2. LAPTOP / LARGE DESKTOP (18px base) */
    @media (min-width: 1440px) {
        html { font-size: 18px; }
    }

    /* 3. 4K MONITORS (24px base) */
    @media (min-width: 2500px) {
        html { font-size: 30px; }
    }

    /* 4. ULTRA-WIDE / 5000px+ (32px base) */
    @media (min-width: 4000px) {
        html { font-size: 40px; }
    }

body{
    font-size: 1rem;
    line-height: 1.2;
    /* font-size: 14px !important; */
    font-weight: normal;
    margin: 0;
    color: #FFFFFF !important;
    font-family: 'Poppins' !important;
    overflow-x: hidden;
    background: #FFFFFF !important;
    animation-name: loader;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
}
    body:after{
        content: "dev version | screen: mobile";
        display: block;
        padding: 0.3125rem 0.625rem;
        background: rgba(0,0,0,0.5);
        color: rgba(255, 255, 255, 0.7);
        position: fixed;
        bottom: 0.3125rem;
        right: 0.3125rem;
        font-size: 0.6875rem;
        z-index: 9999;
        display: none;
    }

@keyframes loader{
    0% { opacity: 0; }
    100% { opacity: 1; }
}

:target{
    background: rgb(255,226,0);
    background: linear-gradient(90deg, rgba(211,244,0,0.7) 0%, rgba(255,255,255,0) 100%);
    padding: 10px 10px;
    position: relative;
}
:target::after{
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -15px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600; 
    content: "\f02e";
    color: #EEEEEE;
    transform: rotate(90deg);
}

a, .link{
    text-decoration: none !important;
    outline: none;
    transition: color 0.3s ease-out;
    color: #0098a6;
    /* color: #243569; */

}
a:hover{
    text-decoration: none;
    color: #007682;
}
ul, ol{
    margin: 0 0 0 0;
    padding: 0;
}
    .node--type-basic-page .node__content ul,
    .node--type-basic-page .node__content ol{
        margin-bottom: 20px;
        padding-left: 20px;
    }
    .node--type-basic-page .node__content li ul,
    .node--type-basic-page .node__content li ol{
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
    }
    .node--type-basic-page .node__content ul li{
        list-style: none;
        margin: 0;
        padding-left: 0;
        margin-bottom: 10px;
    }
    .node--type-basic-page .paragraph--type--rich-text{
        color: #FFFFFF;
    }
    .node--type-basic-page .paragraph--type--rich-text a{
        background: #FFFFFF;
        display: inline-block;
        padding: 0.3125rem 0.625rem;
        border-radius: 0.4375rem;
    } 
li{
    padding-left: 20px;
    margin-bottom: 15px;
    margin-left: 15px;
}
    .toolbar-menu li{
        margin-bottom: 0;
    }
h1{
    font-size: 22px;
}
    h1.title{
        text-align: right;
        color: #FFFFFF;
        margin-right: 5%;
        font-family: "Poppins";
        text-transform: uppercase;
        font-size: 3.125rem;
        line-height: 1;
        text-shadow: 0 0.3125rem 0.3125rem rgba(0,0,0,0.3);
        letter-spacing: -1px;
        padding-left: 10%;
    }
    /* h1.title{
        color: #333333;
        border: 0;
        font-size: 28px;
        font-weight: bold;
        margin: 0 0 20px 0;
        text-transform: capitalize;
        font-family: 'Roboto';
    } */


h2{
    font-size: 18px;
}
    /* .node--type-basic-page h2{
        color: #4661ae; 
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 30px;
    } */
h3{
    font-weight: bold;
    font-size: 17px;
}

button{
    outline: none;
}
:target{
    /* background: yellow; */
}

/* Table */
.table thead th{
    border-bottom: 0;
    border-top: 0;
    padding: 15px;
    background: #4762af;
    border-width: 2px;
}
table.table tr:nth-child(odd) td{
    background: #f7f7f7;
}
table.table tr:nth-child(even) td{
    background: #EEEEEE;
}

/* Table (view) */
.view table{
    font-size: 0.9375rem;
}
.view table th{
    font-size: 0.9375rem;
    border: 0;
    background: #808080;
}
.view table td{
    font-size: 0.9375rem;
    background: #EEEEEE;
}
.view table td h2{
    font-weight: bold;
    font-size: 1rem;
}
.view table td ul{
    margin: 0;
    padding: 0;
    list-style: disc;
}
.view table td ul li{
    margin: 0 0 0 0.625rem;
    list-style: disc;
    display: list-item;
    background: none;
    border: 0;
}
.view table a{
    color: #02324e;
    transition: color 0.3s ease-out;
}
.view table a:hover{
    color: #011c2c;
}

/* Nav tabs */
nav.tabs{
    margin: 0.4375rem 0 1.25rem 0;
    border-bottom: 1px solid #dee2e6;
    position: relative;
    z-index: 19;
}
nav.tabs ul{

}
nav.tabs ul li{
    margin: 0;
    padding: 0;
}
nav.tabs ul li a{
    color: #0071b3;
}

/* paragraphs */
.paragraph .field__item{
    margin-bottom: 30px;
}
.paragraph a{
    /* border-bottom: 1px dashed #41311a; */
}

/* paragraph Rich text - img alignment */
.paragraph.paragraph--type--rich-text img.align-right,
img.align-right{
    margin: 0 0 20px 20px;
}
.paragraph.paragraph--type--rich-text img.align-left,
img.align-left{
    margin: 0 20px 20px 0;
}

/* paragraph Rich text - h2 */
.paragraph--type--rich-text h2{
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: bold;
    font-family: "Poppins";
}

/* paragraph Rich text - table */
.paragraph.paragraph--type--rich-text table{
    font-size: 15px;
}
.paragraph.paragraph--type--rich-text table tr{

}
.paragraph.paragraph--type--rich-text table th{
    padding: 13px;
    background: #757575;
    border-width: 2px;
    color: #FFFFFF;
    font-size: 14px;
}
.paragraph.paragraph--type--rich-text table td{
    padding: 15px 20px;
    border-width: 2px;
}
.paragraph.paragraph--type--rich-text table tr:nth-child(odd) td{
    background: #f7f7f7;
}
.paragraph.paragraph--type--rich-text table tr:nth-child(even) td{
    background: #EEEEEE;
}

/* paragraph Image Slider */
.mini-photo-slider .sp-slide{
    background: #000000;
}
.mini-photo-slider .sp-slide img{
    object-fit: contain;
    width: 100%;
    max-height: 500px;
}

/* paragraph FAQ */
.field--name-field-question-answer-title{
    font-weight: bold;
}
.paragraph--type--question-and-answer .field--name-field-question{
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: 1px dotted rgba(0,0,0,0.9);
    padding: 10px 10px;
    cursor: pointer;
    display: block;
    margin-bottom: 20px;
}
.paragraph--type--question-and-answer .field--name-field-question p:last-child{
    margin-bottom: 0;
}
.paragraph--type--question-and-answer .field--name-field-question:before{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900; 
    content: "\f107";

    display: inline-block;
    margin-right: 20px;
    margin-left: 40px;
    color: #1d3d66;
    float: right;
    
}
.paragraph--type--question-and-answer .field--name-field-question.active:before{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900; 
    content: "\f106";

    display: inline-block;
    margin-right: 20px;
    color: #CCCCCC;
    float: right;
}
.paragraph--type--question-and-answer .field--name-field-answer{
    display: none;
    margin-bottom: 30px;
    padding: 0 80px 0 10px;
}

/* Paragraph member group */
.field--name-field-directory-members > .field__item{
    display: block;
    clear: both;
}
.field--name-field-directory-members .field--name-field-member-photo{

}
.field--name-field-directory-members .field--name-field-member-photo img{
    object-fit: contain;
    width: auto;
    height: 160px;
    border: 1px solid #CCCCCC;
    padding: 5px;
    background: #FFFFFF;
}
.field--name-field-directory-members .field--name-field-member-name{
    font-weight: bold;
    margin-bottom: 10px;
}
.field--name-field-directory-members .field--name-field-member-email{
    font-size: 13px;
}

/* Paragraph Card A (Image | Description) */
.paragraph--type--card-a{
    display: flex;
    flex-direction: column;
    margin: 0 -5%;
}
.paragraph--type--card-a  .field__item{
    margin: 0;
}
.paragraph--type--card-a .field--name-field-card-a-img{
    width: 100%;
}
.paragraph--type--card-a .field--name-field-card-a-img img{
    width: 100%;
    height: auto;
}
.paragraph--type--card-a .field--name-field-card-a-desc{
    width: 100%;
    padding: 20px;
}
.paragraph--type--card-a .field--name-field-card-a-desc a{
    color: #000000;
    font-weight: bold;
    font-family: "Poppins";
}
.paragraph--type--card-a .field--name-field-card-a-desc a:before{
    font-family: 'Font Awesome 5 Pro';
    content: "\f0a9";
    color: #ff6b6d;
    font-weight: bold;
    margin-right: 10px;
}
.paragraph--type--card-a .field--name-field-card-a-desc h2{
    font-size: 25px;
    font-weight: bold;
    font-family: 'Poppins';
    margin-bottom: 20px;
}
.paragraph--type--card-a .field--name-field-card-a-desc h3{
    color: #3d9bd9;
    margin-bottom: 20px;
}

.paragraph--type--card-a .field--type-image img, .field--name-field-user-picture img{
    margin: 0;
}

/* Paragraph Tabs */
.paragraph--type--tabs{

}
.paragraph--type--tabs .field--name-field-tab-items > .field__item:not(.is-active){
    display: none;
    opacity: 0;
}
.paragraph--type--tabs .field--name-field-tab-items > .field__item.is-active{
    display: block;

    animation-name: tab-item-appear;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

@keyframes tab-item-appear{
      0% { opacity: 0; }
    100% { opacity: 1; }
}

.paragraph--type--tabs .tabs-button-container{
    background: #7d8b98;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 -12% 20px -12%;
}
.paragraph--type--tabs .tabs-button-container button{
    display: block;
    padding: 5px;
    margin: 0 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 14px;
    border: 0;
    background: none;
    transition: color 0.2s ease-out;
    position: relative;
}
.paragraph--type--tabs .tabs-button-container button.is-active:after{
    font-family: 'Font Awesome 5 Pro';
    content: "\f0d8";
    color: #FFFFFF;
    font-weight: bold;
    position: absolute;
    left: 50%;
    bottom: -29px;
}
.paragraph--type--tabs .tabs-button-container button:hover{
    color: #000000;
}
.paragraph--type--tabs .field--name-field-tab-title{
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    font-family: "Poppins";
    margin: 50px 0 50px 0;
    position: relative;
    display: inline-block;
}
.paragraph--type--tabs .field--name-field-tab-title:before{
    content: "";
    height: 3px;
    width: 40%;
    background: #ff6b6d;
    display: block;
    border: 0;
    margin-left: 0;
    position: absolute;
    bottom: -10px;
    left: 8px;
    z-index: 10;
}
.paragraph--type--tabs .field--name-field-tab-title:after{
    content: "";
    height: 3px;
    width: 3px;
    background: #ff6b6d;
    display: block;
    border: 0;
    margin-left: 0;
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: 10;
}
.paragraph--type--tabs .field--name-field-tab-body{
    column-count: 1;
}
.paragraph--type--tabs .field--name-field-tab-body strong{
    font-size: 20px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: normal;
}
.paragraph--type--tabs .field--name-field-tab-body ul{

}
.paragraph--type--tabs .field--name-field-tab-body ul li{
    margin: 0 0 50px 0;
}

/* Paragraph: Two-column */
.paragraph--type--two-column{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.paragraph--type--two-column .field--name-field-column-left{
    /* border: 1px dashed green; */
}
.paragraph--type--two-column .field--name-field-column-right{
    /* border: 1px dashed red; */
}

/* Breadcrumb */
ol.breadcrumb{
    justify-content: center;
}
ol.breadcrumb li a{
    color: #0a6a82;;
}

/* Hero header */
.hero-header-block{

}
.hero-header-block ul{
    margin: 0;
    padding: 0;
}
.hero-header-block ul li{
    margin: 0;
    padding: 0;
}
.hero-header-block .views-field-field-hero-image img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.hero-header-block .views-field-edit-node{
    position: absolute;
    top: 15%;
    right: 0;
    z-index: 100;
}
.hero-header-block .views-field-edit-node a{
    border-radius: 5px 0 0 5px;
    padding-right: 30px;
}
body:not(.path-frontpage) .hero-header-block{
    height: 500px;
    overflow: hidden;
}
.hero-header-block .views-field-field-hero-caption{
    /* position: absolute;
    bottom: 0;
    left: 0; */
    width: 100%;
    background: #000000;
    text-align: center;
}
.hero-header-block .views-field-field-hero-caption h1{
    color: #FFFFFF;
    font-size: 16px;
    margin: 0;
    padding: 10px 10px;
    
    /* text-shadow: 0 0 7px rgba(0,0,0,0.5); */
    opacity: 1;
    width: 100%;
}
.hero-header-block .views-field-field-hero-caption h2{
    color: #ffedcb;
    font-size: 23px;
    text-shadow: 0 0 7px rgba(0,0,0,0.5);
    opacity: 0;

    animation-name: hero-header-appear;
    animation-duration: 0.7s;
    animation-delay: 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
.hero-header-block .views-field-field-hero-caption p{
    margin: 0;
}

@keyframes hero-header-appear {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0px); }
}

.hero-header-block .caption-container h2{
    color: #FFFFFF;
    font-size: 16px;
    margin: 0;
    padding: 20px 20px;
    background: #000000;
}

/* Header first */
.header-first-container{
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    /* padding-top: 50px; */
    /* position: absolute;
    top: 0; */
    /* background: #02324e; */
    transition: background 0.3s ease-out;
    z-index: 200;
}

/* Branding */
.branding{
    width: 100%;
    display: flex;
    flex-direction: row;
    /* padding-bottom: 30px; */
    justify-content: center;
    text-align: center;
    background: #FFFFFF;
    /* padding: 10px 10px; */
}


.header-first-container .header-first-a{
    /* width: 100%; */
    /* order: 3; */
    display: unset;
    display: flex;
    justify-content: center;
    width: 100%;
}
.header-first-container .header-first-b{
    /* width: 100%; */
    /* order: 1; */
    display: unset;
}
.header-first-container .header-first-c{
    /* width: 100%; */
    /* order: 2; */
    display: unset;
    text-align: right;
    align-self: flex-end;
}
    /* is active (when menu is opened) */
    .header-first-container.is-active{
        background: #FFFFFF;
    }
    .header-first-container.is-active ul li i{
        color: #000000;
    }
    body:not(.path-frontpage) .header-first-container.is-active ul li i{
        color: #FFFFFF;
    }

    /* inner page */
    body:not(.path-frontpage) .header-first-container{
        position: relative;
        top: 0 !important;
        /* padding-top: 20px; */
        align-items: flex-start;
        /* background: url("../images/inner-page-header-bg.jpg") no-repeat; */
        z-index: 20;
        display: flex;
        flex-direction: column;
        /* padding-top: 10%; */
    }

/* Header second */
.header-second-container{
    position: relative;
    /* z-index: 100; */
}

/* Site name block */
.site-name-block{
    text-align: center;
    padding: 10px 10px;
}
.site-name-block h1{
    color: #FFFFFF;
    font-size: 17px;
    margin: 0;
    font-weight: bold;
    transition: color 0.2s ease-out;
}
    /* body:not(.path-frontpage) .site-name-block h1 a{
        color: #000000;
    } */

.site-name-block h1 a{
    color: #FFFFFF;
}
    .header-first-container.is-active .site-name-block h1{
        color: #000000;
    }
    .header-first-container.is-active .site-name-block h1 a{
        color: #000000;
    }
    body:not(.path-frontpage) .header-first-container.is-active .site-name-block h1 a{
        color: #FFFFFF;
    }
.site-name-block img{
    height: 90px;
    width: auto;
    object-fit: contain;
    margin-bottom: 10px;
}
.site-name-block p{
    margin: 0;
}

@media(max-width:400px){
/*************************************************************/
    .site-name-block h1{
        display: none;
    }
/*************************************************************/
}


/* Site name horizontal block  */
.logo-site-name-container{
    display: flex;
    align-items: center;
}
.logo-site-name-container .sabah-crest{

}
.logo-site-name-container .sabah-crest img{
    width: auto;
    height: 60px;
    object-fit: contain;
    margin-right: 10px;
}
.logo-site-name-container h1{
    text-align: left;
    color: #fe6c6c;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}
.logo-site-name-container h1 a{
    color: #fe6c6c;
}


/* Frontpage second */
.frontpage-second-container{
   
}

/* Main menu block */
.main-menu-block{
    padding: 5%;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    min-height: 60vh;
}

.main-menu-block ul{
    margin: 0;
    padding: 0;
    flex-direction: row;
    justify-content: center;
}
    .main-menu-block ul li{
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .main-menu-block ul li a,
    .main-menu-block ul li span{
        color: rgba(0,0,0,0.8);
        display: block;
        padding: 1.0625rem 1.25rem !important;
        text-transform: uppercase;
        font-size: 0.875rem;
        transition: color 0.3s ease-out;
    }
    .main-menu-block ul li > a,
    .main-menu-block ul li > span.dropdown-toggle{
        color: #033f63;
        font-weight: 600;
        position: relative;
    }
    .main-menu-block ul li a:hover,
    .main-menu-block ul li span:hover,
    .main-menu-block ul li a.is-active{
        color: rgba(0,0,0,1) !important;
    }
    .main-menu-block ul li span.active{
        color: rgba(0,0,0,1) !important;
    }
    .main-menu-block ul li > span.dropdown-toggle:after{
        content: "";
        height: 3px;
        width: 50px;
        background: #fe6c6c;
        display: block;
        border: 0;
        margin-left: 0;
        position: absolute;
        bottom: 8px;
    }
    .main-menu-block ul li > span.dropdown-toggle:before{
        content: "";
        height: 3px;
        width: 3px;
        background: #FFFFFF;
        display: block;
        border: 0;
        margin-left: 0;
        position: absolute;
        bottom: 8px;
        left: 25px;
        z-index: 10;
    }

    /* submenu */
    .main-menu-block ul ul.dropdown-menu{
       margin-top: 10px !important;
       display: block;
       position: relative !important;
       transform: none !important;
       border: 0;
       background: none !important
    }
    .main-menu-block ul ul.dropdown-menu li a,
    .main-menu-block ul ul.dropdown-menu li span{
        text-transform: capitalize;
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
        font-weight: 400;
        color: #000000;
    }
    .main-menu-block ul ul.dropdown-menu li{
        transition: background 0.3s ease-out;
    }
    .main-menu-block ul ul.dropdown-menu li.dropdown-item a.is-active{
        /* background: #ffedcb; */
        color: #000000 !important;
    }
    .main-menu-block ul ul.dropdown-menu li:hover{
        background: none;
    }
    .main-menu-block ul ul.dropdown-menu li:hover a{
        color: #000000 !important;
    }
    .main-menu-block ul ul.dropdown-menu li.dropdown-item.active, 
    .main-menu-block ul ul.dropdown-menu li.dropdown-item:active{
        background: #EEEEEE;
    }
    .main-menu-block ul ul.dropdown-menu li.dropdown-item.active a:before{
        font-family: 'Font Awesome 5 Pro';
        content: "\f178";
        color: #fe6c6c;
        margin-right: 0.4375rem;
    }

/* Mobile menu */
.mobile-menu-container{
    width: 85%;
    height: 100%;
    position: fixed;
    top: 0;
    left: -100%;
    background: #FFFFFF;
    overflow-y: scroll;
    transition: left 0.3s ease-out;
    z-index: 100;
}
.mobile-menu-container.is-active{
    left: 0;
}
/* .mobile-menu-container{
    flex-basis: 100%;
    z-index: 500;
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    display: none;
    top: 240px;
}

.mobile-menu-container.is-active{
    display: block;
} */
    /* frontpage */
    /* body.path-frontpage .mobile-menu-container{
        top: 0;
    } */
    /* inner page */
    /* body:not(.path-frontpage) .mobile-menu-container{
        top: 100px;
    } */

    @media(max-width:401px){
    /*************************************************************/
        /* body:not(.path-frontpage) .mobile-menu-container{
            top: 60px;
        }
        body.path-frontpage .mobile-menu-container{
            top: 55px;
        } */
    /*************************************************************/
    }

/* .mobile-menu-container .running-line{
    height: 2px;   
    width: 0;
    background: #CCCCCC;
    display: block;
    opacity: 1;
    display: none;
}
    body:not(.path-frontpage) .running-line{
        display: none;
    }
.mobile-menu-container.is-active .running-line{
    animation-name: running-line;
    animation-duration: 1s;
    animation-delay: 0.1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
} */

/* Hamburger menu */
.hamburger-menu-block{
    border-radius: 0;
    position: relative;
    top: 0;
    left: 0;
    padding: 10px 10px 18px 10px;
    text-align: center;
    z-index: 999;
    transition: left 0.3s ease-out;
    background: #FFFFFF;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
    body.toolbar-tray-open .hamburger-menu-block{
        top: 7%;
    }
    body.scrolled .hamburger-menu-block{
        position: fixed;
    }

    .hamburger-menu-block p{
        margin: 0;
    }
    .hamburger-menu-block .hamburger{
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .hamburger-menu-block .hamburger-box{
        /* width: 3.75rem;
        height: auto; */
        aspect-ratio: 1 / 1;
        background: none;
        display: flex;
        justify-content: center;
        border-radius: 50%;
    }
    .hamburger.is-active .hamburger-box{
        border: none;
    }
    .hamburger-menu-block .hamburger-label{
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 600;
        color: #000000 !important;
        /* padding: 1px 10px; */
        position: relative;
        top: 5px;
        left: 5px;
    }
    .hamburger.is-active .hamburger-label{
        /* background: #000000; */
        color: #000000 !important;
        text-shadow: none;
    }
    .header-first-container.is-active .hamburger-menu-block .hamburger-label{
        color: #000000;
    }
    body:not(.path-frontpage) .header-first-container.is-active .hamburger-menu-block .hamburger-label{
        color: #000000;
    }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        width: 1.375rem;
        /* height: 0.25rem; */
        background-color: #000000;
        border-radius: 0.625rem;
    }
    .hamburger-box {
        width: 2.125rem;
        top: 0.3125rem;
        display: none;
    }
    .hamburger.is-active:hover, .hamburger:hover{
        opacity: 1;
    }

    body:not(.path-frontpage) .hamburger.is-active .hamburger-inner, 
    body:not(.path-frontpage) .hamburger.is-active .hamburger-inner:after, 
    body:not(.path-frontpage) .hamburger.is-active .hamburger-inner:before{
        background-color: #000000;
    }
    .hamburger-inner:before {
        top: -0.625rem;
    }
    .hamburger-inner:after {
        bottom: -0.625rem;
    }

    @media(max-width:500px){
    /*************************************************************/
        /* Hamburger menu */
        .hamburger-menu-block{
            
        }      
    /*************************************************************/
    }

    /* Overlay */
    .overlay-block{
        /* background: rgba(0,0,0,0.8); */
        background: #34B8DA;
background: linear-gradient(49deg, rgba(52, 184, 218, 0.9) 1%, rgba(198, 7, 209, 0.7) 58%, rgba(21, 11, 95, 0.8) 100%);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        opacity: 0;
        z-index: 100;
        transition: opacity 0.3s ease-out;
    }
    .overlay-block.is-active{
        display: block;
        animation-name: overlay-fade-in;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
        animation-timing-function: ease-out;
    }
    @keyframes overlay-fade-in{
        0% { opacity: 0; }
        100% { opacity: 1; }
    }

/* Inner page banner */
.inner-page-banner-container{

}
body.path-frontpage .inner-page-banner-container{
    display: none;
}

/* Latest Post block */
.latest-post-block{
    width: 90%;
    margin: 0 auto;
    padding: 50px 0 30px 0;
}
.latest-post-block h2.block-title{
    color: #fe6c6c;
    text-transform: uppercase;
    text-align: center;
}
.view-latest-posts .view-header{
    text-align: center;
    margin: 30px 0 50px 0;
}
.view-latest-posts .view-header h2{
    /* font-size: 1.733rem; */
    /* font-family: 'Poppins'; */
}
.view-latest-posts .view-content{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.view-latest-posts .view-content .views-row{
    margin: 0 30px;
    padding-top: 15px;
    position: relative;
}
.view-latest-posts .latest-post-container .cover{
    margin: -35px -35px 0 -35px;
}
.view-latest-posts .latest-post-container .cover img{
    border-radius: 10px;
    height: 12.5rem;
    width: 100%;
    object-fit: cover;
}
.view-latest-posts .latest-post-container .date-container{
    background: #FFFFFF;
    color: #fe6c6c;
    width: 50px;
    border-radius: 10px;
    text-align: center;
    padding: 3px;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}
.view-latest-posts .latest-post-container .date-container .day{
    font-weight: bold;
    font-size: 19px;
    flex-basis: 100%;
}
.view-latest-posts .latest-post-container .date-container .month{
    text-transform: uppercase;
    font-size: 13px;
    line-height: 10px;
}
.view-latest-posts .latest-post-container .date-container .year{
    font-size: 10px;
    line-height: 17px;
}
.view-latest-posts .latest-post-container .full-date{
    color: #fe6c6c;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.8125rem;
    margin: 10px 0;
    /* font-family: "Merriweather"; */
}
.view-latest-posts .latest-post-container h2{
    font-family: 'Poppins';
    font-size: 1rem;
    line-height: 1.3;
    height: 4.375rem;
    max-height: 4.375rem;;
    color: #222222;
}
.view-latest-posts .latest-post-container h2 a{
    color: #222222;
}
.view-latest-posts .latest-post-container{
    position: relative;
    padding: 20px;
    border-radius: 10px;
}
.view-latest-posts .latest-post-container:before{
    content: "";
    border: 1px solid #CCCCCC;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    transition: border 0.3s ease-out;
}
/* .view-latest-posts .slick-list .views-row:hover .latest-post-container:before{
    border: 1px solid #fe6c6c;
} */
.view-latest-posts .latest-post-container .type{
    background: #fe6c6c;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0.625rem;
    border-radius: 0.4375rem;
    text-align: center;
    font-size: 0.6875rem;
    position: relative;
    top: -0.9375rem;
    width: 100%;
    font-family: "Open Sans";
}
.latest-post-container .type:before{
    font-family: 'Font Awesome 5 Pro';
    content: "\f6fd";
    margin-right: 5px;
}
.view-latest-posts .view-content .views-field-edit-node{
    position: absolute;
    bottom: 0;
    right: 0;
}
.view-latest-posts .view-footer{
    text-align: center;
    margin-top: 30px;
    display: none;
}
.view-latest-posts .view-footer a{
    background: #CCCCCC;
    display: inline-block;
    padding: 10px 20px;
    color: #000000;
    border-radius: 7px;
    font-size: 13px;
}
.view-latest-posts .view-content-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.view-latest-posts .view-content-link a{
    width: 100%;
    height: 100%;
    display: block;
}
.view-latest-posts .view-content-link a span{
    visibility: hidden;
    font-size: 0;
}

/* Latest Post 02 block */
.latest-post-02-block{
    margin: 0 auto;
    padding: 50px 20px 30px 20px;
    background: #8BA295;
}
.view-latest-posts-2 .latest-post-container .date-container{
    background: #FFFFFF;
    color: #fe6c6c;
    width: 50px;
    border-radius: 10px;
    text-align: center;
    padding: 3px;
    position: absolute;
    top: 0;
    right: 0;
}
.view-latest-posts-2 .latest-post-container .date-container .day{
    font-weight: bold;
    font-size: 19px;
    flex-basis: 100%;
}
.view-latest-posts-2 .latest-post-container .date-container .month{
    text-transform: uppercase;
    font-size: 13px;
    line-height: 10px;
}
.view-latest-posts-2 .latest-post-container .date-container .year{
    font-size: 10px;
    line-height: 17px;
}
.view-latest-posts-2 .latest-post-container .cover{
    
}
.view-latest-posts-2 .latest-post-container .cover img{
    border-radius: 10px;
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.view-latest-posts-2 .latest-post-container .type{
    background: #44549e;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 5px;
    border-radius: 7px;
    text-align: center;
    font-size: 12px;
    position: relative;
    top: -15px;
    left: 20px;
    width: 50%;
    font-family: "Open Sans";
}
.view-latest-posts-2 .view-content .views-field-edit-node{
    position: absolute;
    bottom: 0;
    right: 0;
}
/* use slick */
.view-latest-posts-2.use-slick .view-content .views-row{
    margin: 0 30px;
}

/* no slick */
.view-latest-posts-2.no-slick .view-content ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    padding: 0;
}
.view-latest-posts-2.no-slick .view-content ul li{
    width: 90%;
    position: relative;
    margin: 0 0;
    padding: 0;
}
.view-latest-posts-2.no-slick .view-content ul li{
    
}
.view-latest-posts-2.no-slick .view-content ul li .cover img{
    border-radius: 10px;
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.view-latest-posts-2.no-slick .view-content ul li h2{
    color: #FFFFFF;
    font-size: 0.9375rem;
    font-weight: bold;
}
    /* paging */
    .latest-post-02-block ul.pagination{

    }
    .latest-post-02-block ul.pagination li{

    }
    .latest-post-02-block ul.pagination li a{
        border: 0;
        padding: 0 0.5rem;
    }
    .latest-post-02-block ul.pagination li.page-item.active span.page-link{
        border: 0;
        padding: 0px 0.5rem;
    }

/* Highlights */
.highlights-block{
    margin: 0 auto;
    padding: 50px 20px 30px 20px;
    background: #8BA295;
}
.highlights-block .highlight-container{
    position: relative;

}
.highlights-block .highlight-container .cover{

}
.highlights-block .highlight-container .cover img{
    border-radius: 10px;
    height: 12.5rem;
    width: 100%;
    object-fit: cover;
}
.highlights-block .highlight-container h2{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFFFFF;
    text-shadow: 0 0 3px rgba(0,0,0,0.8);
    font-weight: bold;
    text-align: center;
    font-size: 25px;
    border-radius: 10px;
    padding: 20px;
    transition: background 0.3s ease-out;
    display: none;
}
.highlights-block .highlight-container:hover h2{
    background: rgb(254, 108, 108, 0.6);
}

.highlights-block .highlight-container h2 span{

}
.highlights-block .view-content .views-row{
    margin: 0 30px;
}



/* Aku Janji */
.aku-janji-block{
    width: 90%;
    margin: 100px auto 0 auto;
}
.aku-janji-block h2.block-title{
    color: #fe6c6c;
    text-transform: uppercase;
    text-align: left;
}
.view-aku-janji{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Aku Janji header */
.view-aku-janji .view-header{
    margin: 0 0 30px 0;
    flex-basis: 100%;
}

/* Aku Janji content */
.view-aku-janji .view-header h2{
    font-family: 'Poppins';
    font-size: 25px;
}
    .view-aku-janji .view-header h3{
        color: #4198ce;
        text-transform: uppercase;
    }
    .view-aku-janji .view-content{
        width: 100%;
    }
    .view-aku-janji .view-content .views-field-title h2{
        color: #28666e;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: bold;
        border-bottom: 1px solid #CCCCCC;
        padding: 0 0 10px 0;
        cursor: pointer;
    }
    .view-aku-janji .view-content .views-field-title h2:after{
        font-family: 'Font Awesome 5 Pro';
        content: "\f067";
        float: right;
        font-weight: 100;
        color: #000000;
    }
    .view-aku-janji .view-content .views-field-field-akujanji-description{
        font-size: 14px;
    }
    /* .view-aku-janji .view-content .views-field-field-akujanji-description.is-active{
        display: block;
    } */
    
    

/* Aku Janji attachment (cover images) */
.view-aku-janji .attachment{
    width: 100%;
    background: url("../images/teras-default-temp-r2.jpg") no-repeat;
    border-radius: 10px;
}
    .view-aku-janji .attachment .views-field-field-akujanji-cover-img{
        display: none;
    }
    .view-aku-janji .attachment .view-content{
        width: 100%;
        border: 0;
        margin: 0;
    }
    .view-aku-janji .attachment .cover{
        
    }
    .view-aku-janji .attachment .cover img{
        object-fit: cover;
        width: 100%;
        height: auto;
        opacity: 0;
    }
    .view-aku-janji .attachment .cover.is-active img{
        animation-name: teras-cover-transition;
        animation-duration: 0.3s;
        animation-delay: 0.1s;
        animation-fill-mode: forwards;
    }

    @keyframes teras-cover-transition{
        0% { opacity: 0; display: none;}
      100% { opacity: 1; display: block; }
    }

    .view-aku-janji .attachment .view-content ul{
        position: relative;
        margin: 0;
        padding: 0;
    }
    .view-aku-janji .attachment .view-content ul li{
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
    }

/* Aku Janji page */
.view-aku-janji-page{

}
.view-aku-janji-page .view-content ul{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.view-aku-janji-page .view-content ul li{
    margin: 0 5px;
    padding: 0;
    width: 90%;
    height: 300px;
    /* border: 1px solid red; */
    position: relative;
}
.view-aku-janji-page .akujanji-container{

}
.view-aku-janji-page .akujanji-container .cover{
    border-radius: 10px;
}
.view-aku-janji-page .akujanji-container .cover img{
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    opacity: 0.6;
}
.view-aku-janji-page .akujanji-container .title-description-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
}
.view-aku-janji-page .akujanji-container .title-description-container .wrapper{
    border: 1px solid #CCCCCC;
    height: 100%;
    border-radius: 10px;
    transition: background 0.3s ease-out;
}
    .view-aku-janji-page .view-content ul li:hover .akujanji-container .title-description-container .wrapper{
        background: #fe6c6c;
        color: #FFFFFF;
    }
.view-aku-janji-page .akujanji-container h2.title{
    /* background: red; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 89px;
    text-align: center;
    padding: 0 20px;
    color: #FFFFFF;
    text-shadow: 0 0 4px rgba(0,0,0,0.7);
    font-weight: bold;
    text-transform: uppercase;
}
.view-aku-janji-page .akujanji-container .description{
    /* background: gray; */
    height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0 5%;
    font-size: 15px;
}
    /* Aku Janji page attachment */
    .view-aku-janji-page .attachment table.views-table{
        caption-side: top;   
    }
    .view-aku-janji-page .attachment table.views-table td{
        padding: 10px 20px;
    }
    .view-aku-janji-page .attachment table.views-table td.views-field-field-akujanji-date{
        background: #fe6c6c;
        color: #FFFFFF;
        font-weight: bold;
        width: 25%;
    }
    .view-aku-janji-page .attachment table.views-table caption{
        font-weight: bold;
        text-transform: uppercase;
        color: #555555;
        font-size: 30px;
        margin-bottom: 10px;
    }
    .view-aku-janji-page .attachment .view-content{
        flex-direction: column;
    }
    

/* Galeri Foto, Photo Gallery (listing) */
.view-galeri-foto.listing{

}
.view-galeri-foto.listing ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.view-galeri-foto.listing ul li{
    width: 90%;
    position: relative;
}
.view-galeri-foto.listing ul li h2{
    /* font-family: "Merriweather"; */
    color: #000000;
    font-size: 1rem;
    margin-top: 0.9375rem;
    font-weight: bold;
    line-height: 1.1;
}
.view-galeri-foto.listing ul li h2 a{
    /* font-family: "Merriweather"; */
    color: #000000;
    font-size: 0.9375rem;
}
.view-galeri-foto.listing ul li .views-field-field-photo-album-photos{

}
.view-galeri-foto.listing ul li .views-field-field-photo-album-photos img{
    object-fit: cover;
    height: 15.625rem;
    width: 100%;
    border-radius: 0.625rem;
}
.view-galeri-foto.listing ul li .date-container{
    background: #FFFFFF;
    color: #fe6c6c;
    width: 4.375rem;
    border-radius: 0 0 0.625rem 0.625rem;
    text-align: center;
    padding: 1.25rem;
    position: absolute;
    top: 0;
    right: 0;
}
.view-galeri-foto.listing ul li .date-container .day{
    font-weight: bold;
    font-size: 1.25rem;
    flex-basis: 100%;
}
.view-galeri-foto.listing ul li .date-container .month{
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1;
}
.view-galeri-foto.listing ul li .date-container .year{
    font-size: 0.75rem;
    line-height: 1;
}
.view-galeri-foto.listing ul li .views-field-field-photo-album-category{
    background: #EEEEEE;
    border-radius: 0.3125rem;
    font-size: 0.6875rem;
    display: inline-block;
    padding: 0.1875rem 0.625rem;
}

/* Galeri Foto, Photo Gallery (individual) */
.view-galeri-foto.individual .album-container{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.view-galeri-foto.individual .album-container .photos{
    width: 90%;
    margin: 0 0 1.25rem 0;
}
.view-galeri-foto.individual .album-container .date{
    color: #fe6c6c;
    font-family: 'Poppins';
    font-size: 1.25rem;
    margin: 0 0 1.25rem 0;
}
.view-galeri-foto.individual .album-container .description{
    width: 90%;
}


/* Speech */
.view-speech ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.view-speech ul li{
    width: 90%;
    padding: 10px;
    position: relative;
    margin: 0 0 20px 0;
}
.view-speech ul li:hover{
    
}
.view-speech ul li .speech-container{
    display: flex;
}
.view-speech ul li .date-container{
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 10px;
    border: 1px solid #ff6b6d;
    border-radius: 7px;
    color: #ff6b6d;
    margin-right: 15px;
    transition: background 0.3s ease-out, color 0.2s ease-out;
}
    .view-speech ul li:hover .date-container{
        background: #ff6b6d;
        color: #FFFFFF;
    }

.view-speech ul li .date-container .day{
    font-size: 30px;
}
.view-speech ul li .date-container .month{
    text-transform: uppercase;
    font-size: 18px;
}
.view-speech ul li .date-container .year{
    line-height: 12px;
}
.view-speech ul li .details h2{
    font-weight: bold;
    color: #222222;
    font-size: 17px;
    line-height: 24px;
}
.view-speech ul li .details h2 a{
    color: #222222;
}
.view-speech ul li .views-field-edit-node{
    float: left;
}
.view-speech ul li .speech-read{
    
}

.view-speech ul li .speech-read a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.view-speech ul li:hover .speech-read a{
    animation-name: speech-read-button-appear;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;

}
/* 
@keyframes speech-read-button-appear{
      0% { opacity: 0;  transform: translateY(2%); }
    100% { opacity: 1;  transform: translateY(0);}
}

.view-speech ul li .speech-read a span{
    background: #ff6b6d;
    color: #FFFFFF;
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.view-speech ul li .speech-read a:before{
    content: "";
    width: 1px;
    height: 1px;
    background: #ff6b6d;
    position: absolute;
    top: 0;
    left: 0;
}
.view-speech ul li .speech-read a:after{
    content: "";
    width: 1px;
    height: 1px;
    background: #ff6b6d;
    position: absolute;
    bottom: 0;
    right: 0;
}

.view-speech ul li:hover .speech-read a:before{
    animation-name: speech-read-button-line-vertical;
    animation-duration: 0.3s;
    animation-fill-mode: both;
}

.view-speech ul li:hover .speech-read a:after{
    animation-name: speech-read-button-line-horizontal;
    animation-duration: 0.3s;
    animation-fill-mode: both;
}

@keyframes speech-read-button-line-vertical{
    0% { opacity: 0; height: 0;  }
  100% { opacity: 1; height: 100% }
}
@keyframes speech-read-button-line-horizontal{
    0% { opacity: 0; width: 0;  }
  100% { opacity: 1; width: 100% }
} */

/* Berita Semasa / Current News */
.view-berita-semasa{

}
.view-berita-semasa ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.view-berita-semasa ul li{
    width: 90%;
    margin: 0 0 1.25rem 0;
    padding: 0.625rem;
    background: #FFFFFF;
}
.view-berita-semasa ul li:hover{
    background: #EEEEEE;
}
.view-berita-semasa ul li .current-news-container{
    display: flex;
}
.view-berita-semasa ul li .date-container{
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0.625rem;
    border: 1px solid #ff6b6d;
    border-radius: 0.4375rem;
    color: #ff6b6d;
    margin-right: 0.9375rem;
    transition: background 0.3s ease-out, color 0.2s ease-out;
}
    .view-berita-semasa ul li:hover .date-container{
        background: #ff6b6d;
        color: #FFFFFF;
    }

.view-berita-semasa ul li .date-container .day{
    font-size: 1.875rem;
}
.view-berita-semasa ul li .date-container .month{
    text-transform: uppercase;
    font-size: 1.125rem;
}
.view-berita-semasa ul li .date-container .year{
    line-height: 0.75rem;
}
.view-berita-semasa ul li .details h2{
    font-weight: bold;
    font-size: 1.25rem;
    color: #222222;
}
.view-berita-semasa ul li .details h2 a{
    color: #222222;
}
.view-berita-semasa ul li .details .news-brand{
    display: inline-block;
    padding: 0.1875rem 0.625rem;
    font-weight: 500;
    background: #808080;
    font-size: 0.6875rem;
    border-radius: 0.4375rem;
    transition: background 0.3s ease-out;
}
.view-berita-semasa ul li:hover .news-brand{
    background: #808080;
}
.view-berita-semasa ul li .views-field-edit-node{
    float: right;
}

/* News cutting */
body.path-news-cutting #main{
    /* padding: 5%;
    background: #FFFFFF; */
}
.view-news-cutting.listing .view-content ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    gap: 0.625rem;
}
.view-news-cutting.listing .view-content ul li{
    width: 48%;
    position: relative;
    padding: 1.25rem;
    margin: 0 0 1.25rem 0;
    background: #FFFFFF;
}

    @media(max-width:500px){
    /*************************************************************/
        .view-news-cutting.listing .view-content ul li{
            width: 90%;
        }
    /*************************************************************/
    }

.view-news-cutting.listing .news-container{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.view-news-cutting.listing .news-container .thumb{
    margin-right: 0.625rem;
    border-right: 1px solid #CCCCCC;
    padding-right: 0.625rem;
    margin-bottom: 0.625rem;
}
.view-news-cutting.listing .news-container .thumb img{
    object-fit: contain;
    width: 6.25rem;
    height: 6.25rem;
}
.view-news-cutting.listing .news-container .details{
   
}
.view-news-cutting.listing .news-container .details h2{
    font-weight: bold;
    color: #000000;
    font-size: 1.0625rem;
}
.view-news-cutting.listing .news-container .details h2 a{
    color: #222222;
}
.view-news-cutting.listing .news-container .details .date{
    color: #fe6c6c;
    font-weight: bold;
    font-size: 0.8125rem;
}
.view-news-cutting.listing .news-container .details .brand{
    display: inline-block;
    padding: 0.1875rem 0.625rem;
    font-weight: 500;
    background: #808080;
    font-size: 0.6875rem;
    border-radius: 0.4375rem;
}
.view-news-cutting.listing .view-content ul li .views-field-nothing{
    padding: 0.625rem;
    transition: background 0.3s ease-out;
}
.view-news-cutting.listing .view-content ul li:hover .views-field-nothing{
    background: #EEEEEE;
}

/* Video */
.view-video ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.625rem;
    justify-content: center;
}
.view-video ul li{
    width: 90%;
    margin: 0 0 1.25rem 0;
    background: #FFFFFF;
    padding: 1.25rem;
}
.view-video ul li .video-container{
    display: flex;
    flex-direction: column;
}
.view-video ul li .video-container .video{
    margin-bottom: 10px;
}
.view-video ul li .video-container .video img{
    object-fit: contain;
    width: 100%;
    height: 100%;
    /* width: 12.5rem;
    height: 6.25rem;     */
}
.view-video ul li .video-container .details{
    
}
.view-video ul li .video-container .details .date{
    color: #fe6c6c;
    font-weight: bold;
    font-size: 13px;
    display: none; /* hide date coz not reflecting real event date but upload date */
}
.view-video ul li .video-container .details h2{
    font-weight: bold;
    color: #222222;
    font-size: 1rem;
}
.view-video ul li .video-container .details h2 a{
    color: #222222;
}
.view-video h3{
    font-size: 1.875rem;
    font-weight: bold;
    font-family: 'Poppins';
    text-align: right;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
}

/* Video (Berita Ringkas) */
.view-video-berita-ringkas ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.625rem;
    justify-content: center;
}
.view-video-berita-ringkas ul li{
    width: 90%;
    margin: 0 0 1.25rem 0;
    padding: 1.25rem;
    background: #FFFFFF;
}
.view-video-berita-ringkas ul li .video-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.view-video-berita-ringkas ul li .video-container .video{
    margin-bottom: 0.625rem;
}
.view-video-berita-ringkas ul li .video-container .video img{
    object-fit: contain;
    width: 12.5rem;
    height: 6.25rem;
}
.view-video-berita-ringkas ul li .video-container .details{
    
}
.view-video-berita-ringkas ul li .video-container .details .date{
    color: #fe6c6c;
    font-weight: bold;
    font-size: 0.8125rem;
    display: none; /* hide date coz not reflecting real event date but upload date */
}
.view-video-berita-ringkas ul li .video-container .details h2{
    font-weight: bold;
    color: #222222;
    font-size: 1.125rem;
}
.view-video-berita-ringkas ul li .video-container .details h2 a{
    color: #222222;
}
.view-video-berita-ringkas h3{
    font-size: 1.875rem;
    font-weight: bold;
    font-family: 'Poppins';
    text-align: right;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
}

/* Infographics (listing) */
.view-infographics.listing .view-header{
    margin: 0 0 1.875rem 0;
}
.view-infographics.listing ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.view-infographics.listing ul li{
    border: 1px solid #333333;
    width: 90%;
    margin: 0 0 1.25rem 0;
    padding: 0;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0.4375rem;
}
.view-infographics.listing ul li h2{
    font-weight: bold;
    margin: 0;
}
.view-infographics.listing ul li h2 a{
    font-weight: bold;
    display: block;
}
.view-infographics.listing ul li .views-field-edit-node{
    position: absolute;
    top: 0;
    right: 0;
}
.view-infographics.listing ul li a.infographic-topic-container{
    padding: 1.25rem;
    display: block;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFFFFF;
    background: #7D9885;
    transition: background 0.3s ease-out, color 0.2s ease-out;
    border-radius: 0.4375rem;
}
.view-infographics.listing ul li a.infographic-topic-container:hover{
    background: #FFFFFF;
    color: #000000;
}
.view-infographics.listing ul li a.infographic-topic-container h2{
    text-transform: uppercase;
    width: 90%;
    margin: 0 auto;
}
.view-infographics.listing ul li p{
    margin: 0;
}
.view-infographics.listing ul li .remarks{
    margin: 0.3125rem 0;
    font-size: 0.75rem;
}

/* Infographics (individual) */
.view-infographics.individual .views-field-field-infographic-images ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}
.view-infographics.individual .views-field-field-infographic-images ul li{
    width: 31%;
    margin: 0 0 1.25rem 0;
    padding: 0;
    border: 0;
}
.view-infographics.individual .views-field-field-infographic-images ul li img{
    width: 100%;
    height: 25rem;
    object-fit: cover;
    object-position: top left;
    border: 1px solid #CCCCCC;
}
.view-infographics.individual .remark{
    font-size: 0.9375rem;
}
.view-infographics.individual .remark .label{
    font-weight: bold;
    color: #fe6c6c;
    margin-right: 0.3125rem;
}
.view-infographics.individual .remark p{
    display: inline-block;
}

/* Infographic 02 New - listing */
.view-infographic-02.listing .view-content ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.view-infographic-02.listing .view-content ul li{
    width: 48%;
    position: relative;
    padding: 0 1.25rem;
    margin: 0 0 1.875rem 0;
}

    @media(max-width:500px){
    /*************************************************************/
        .view-infographic-02.listing .view-content ul li{
            width: 90%;
        }
    /*************************************************************/
    }

.view-infographic-02.listing .infographic-02-container{
    display: flex;
    flex-direction: row;
}
.view-infographic-02.listing .infographic-02-container .thumb{
    margin-right: 0.625rem;
    border-right: 1px solid #CCCCCC;
    padding-right: 0.625rem;
}
.view-infographic-02.listing .infographic-02-container .thumb img{
    object-fit: contain;
    width: 6.25rem;
    height: 6.25rem;
}
.view-infographic-02.listing .infographic-02-container .details{
   
}
.view-infographic-02.listing .infographic-02-container .details h2{
    font-weight: bold;
    color: #000000;
    font-size: 1.0625rem;
}
.view-infographic-02.listing .infographic-02-container .details h2 a{
    color: #222222;
}
.view-infographic-02.listing .infographic-02-container .details .date{
    color: #fe6c6c;
    font-weight: bold;
    font-size: 0.8125rem;
}
.view-infographic-02.listing .infographic-02-container .details .category{
    display: inline-block;
    padding: 0.1875rem 0.625rem;
    font-weight: bold;
    background: #EEEEEE;
    font-size: 0.6875rem;
    border-radius: 0.4375rem;
}
.view-infographic-02.listing .view-content ul li .views-field-nothing{
    padding: 0.625rem;
    transition: background 0.3s ease-out;
}
.view-infographic-02.listing .view-content ul li:hover .views-field-nothing{
    background: #EEEEEE;
}

/* Infographic 02 New - grid */
.view-infographic-02.grid .view-content ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.view-infographic-02.grid .view-content ul li{
    width: 48%;
    position: relative;
    padding: 0 1.25rem;
    margin: 0 0 1.875rem 0;
}

    @media(max-width:500px){
    /*************************************************************/
        .view-infographic-02.grid .view-content ul li{
            width: 90%;
        }
    /*************************************************************/
    }

.view-infographic-02.grid .view-content ul li .views-field-field-infographic-02-image img{
    object-fit: contain;
    width: 100%;
    height: auto;
    border-radius: 0.4375rem;
}
.view-infographic-02.grid .view-content ul li .meta{
    text-align: center;
    margin: 0.625rem 0;
}
.view-infographic-02.grid .view-content ul li .meta .date{
    font-weight: bold;
    color: #fe6c6c;
    text-align: center;
    margin: 0.3125rem 0;
}
.view-infographic-02.grid .view-content ul li .meta span.category{
    background: #EEEEEE;
    display: inline-block;
    padding: 0.0625rem 0.5rem;
    border-radius: 0.4375rem;
    font-size: 0.6875rem;
}

/* Infographic 02 New - individual */
.view-infographic-02.individual .view-content .views-field-title h2{
    text-align: center;
    font-weight: bold;
    margin: 1.25rem 0;
    font-size: 1.5625rem;
}
.view-infographic-02.individual .view-content ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    justify-content: center;
    gap: 1.875rem;
}
.view-infographic-02.individual .view-content ul li{
    border: 0;
}

/* Popup banner */
.popup-banner-container.is-active{
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 800;
    display: block;
}
.popup-banner-container.not-active{
    background: none;
    position: unset;
    z-index: unset;
    display: none;
}
.popup-banner-container .popup-banner{
    /* border: 1px solid red; */
    height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.25rem;
}
.popup-banner-container .popup-banner img{
    box-shadow: 0 0 1.25rem rgba(0,0,0,0.4);
    border-radius: 0.4375rem;
    width: 100%;
    height: auto;
    object-fit: contain;
}
.view-popup-banner.featured .close-button{
    background: #FFFFFF;
    padding: 0.625rem 1.25rem;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    z-index: 900;
    box-shadow: 0 0 0.625rem rgba(0,0,0,0.5);
    color: #333333;
}
.view-popup-banner.featured .close-button.is-active{
    position: fixed;
    top: 20%;
    right: 0;
    border-radius: 0.4375rem 0 0 0.4375rem;
}
.view-popup-banner.featured .close-button.is-active span:after{
    content: "CLOSE";
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0.875rem;
}
.view-popup-banner.featured .close-button.not-active{
    position: fixed;
    top: unset;
    bottom: 0;
    right: 3%;
    border-radius: 0.4375rem 0.4375rem 0 0;
    background-color: #fe6c6c;
    
}
.view-popup-banner.featured .close-button.not-active span:after{
    content: "Lihat Ucapan";
    color: #FFFFFF;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0.75rem;
}
.view-popup-banner.featured .views-row{
    position: relative;
}
.view-popup-banner.featured .popup-edit{
    position: absolute;
    top: 10%;
    right: 10%;
}
.view-popup-banner.featured .popup-edit a{
    display: inline-block;
    background: gold;
    color: #000000;
    border-radius: 0.3125rem;
    font-size: 0.75rem;
    padding: 0.0625rem 0.625rem;
    border: 1px solid gold;
    transition: background 0.3s ease-out, border-color 0.2s ease-out;
}
.view-popup-banner.featured .popup-edit a:hover{
    background: #FFFFFF;
    border-color: #000000;
    color: #000000;
}
.view-popup-banner.featured .view-grouping-header{
    display: none;
}

/* Popup banner (listing) */
.view-popup-banner.listing ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.view-popup-banner.listing ul li{
    width: 90%;
    margin-bottom: 0.625rem;
}
.view-popup-banner.listing .view-grouping-content .item-list{
    margin-bottom: 3.125rem;
}
.view-popup-banner.listing ul li img{
    object-fit: contain;
    width: 100%;
    height: 15.625rem;
}

/* Siaran Media (listing) */
.view-siaran-media.listing table.table{
    caption-side: top;
}
.view-siaran-media.listing table.table caption{
    font-size: 2.5rem;
    font-weight: 500;
    font-family: "Poppins";
    text-align: right;
    border-bottom: 4px solid #FFFFFF;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
    color: #FFFFFF;

    /* font-size: 2.5rem;
    font-weight: 500;
    font-family: "Poppins";
    text-align: right;
    border-bottom: 4px solid #FFFFFF;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
    color: #FFFFFF; */
}
.view-siaran-media.listing table.table tr td{
    background: #FFFFFF;
    padding: 1.25rem;
}
.view-siaran-media.listing table.table tr td.views-field-field-news-date{
    background: #ff6b6d;
    color: #FFFFFF;
    font-weight: bold;
    width: 15%;
    text-align: center;
}
.view-siaran-media.listing table tr td .views-field-title{
    font-size: 0.875rem;
}

/* Siaran Media (individual) */
.view-siaran-media.individual .views-field-title h2{
    font-weight: bold;
    font-size: 1.375rem;
    margin: 0 0 1.25rem 0;
}
.view-siaran-media.individual{
    display: flex;
    flex-direction: row;
}
.view-siaran-media.individual > .view-content{
    /* width: 80%;
    padding-right: 4%; */
}
.view-siaran-media.individual .attachment{
    /* width: 20%; */
    display: none;
}
.view-siaran-media.individual .attachment .view-header h2{
    background: #ff6b6d;
    color: #FFFFFF;
    font-size: 0.9375rem;
    padding: 0.625rem;
}
.view-siaran-media.individual .views-field-field-siaranmedia-photo{
    margin-bottom: 1.25rem;
}
.view-siaran-media.individual .views-field-field-siaranmedia-photo img{
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Siaran Media (side listing) */
.view-siaran-media.side-listing {

}
.view-siaran-media.side-listing ul{

}
.view-siaran-media.side-listing ul li{
    padding: 0.625rem;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 1.25rem 0;
}
.view-siaran-media.side-listing ul li:first-child{
    display: none; /* the first one is always the same as the main article, so hide */
}
.view-siaran-media.side-listing ul li .siaran-media-container{
    font-size: 0.9375rem;
}
.view-siaran-media.side-listing ul li .siaran-media-container .date{
    font-weight: bold;
    color: #ff6b6d;
}
.view-siaran-media.side-listing ul li .siaran-media-container h2{
    font-size: 1rem;
    color: #FFFFFF;
}

/* Siaran Media (latest, Home page) */
.siaran-media-latest-block{
    width: 70%;
    margin: 0 auto;
    padding: 3.125rem 0 1.875rem 0;
    text-align: center;
}
.siaran-media-latest-block h2.block-title{
    font-size: 1.625rem;
    font-family: 'Poppins';
}
.view-siaran-media.latest .views-row{
    position: relative;
    background: #FFFFFF;
    padding: 1.25rem 1.25rem;
    text-align: center;
    height: 9.375rem;
    margin: 0.625rem 0.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0.625rem;
    border: 1px solid #CCCCCC;
    transition: background 0.3s ease-out, border-color 0.3s ease-out;
}
.view-siaran-media.latest .views-row:hover{
    background: #fe6c6c;
    color: #FFFFFF;
    border-color: #fe6c6c;
}
.view-siaran-media.latest .views-row .views-field-field-news-date{
    color: #fe6c6c;
    text-transform: uppercase;
    font-weight: bold;    
    margin-bottom: 0.3125rem;
}
.view-siaran-media.latest .views-row:hover .views-field-field-news-date{
    color: #FFFFFF;
}
.view-siaran-media.latest .views-row .views-field-title h2{
    font-family: 'Poppins';
    font-size: 1rem;
}
.view-siaran-media.latest .views-row a.read-more{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.view-siaran-media.latest .views-row a.read-more span{
    display: none;
}

/* Inner page banner */
.inner-page-banner-container{
    position: relative;
    /* height: 150px; */
    margin: 0 auto;
    /* margin: 30px auto 0 auto; */
    width: 100%;
    /* top: 16px; */
    /* top: 75px; */
    padding-top: 3.75rem;
}

/* Page banner (views) */
.page-banner-block{
    position: absolute;
    z-index: 170;
    width: 100%;
    height: 100%;
    margin: 0px auto 0 auto;
}
.page-banner-block .view-content{
    padding: 0;
    margin: 0;
}
.page-banner-block .views-row{
    padding: 0;
}
/* .inner-page-banner-container .views-field-field-page-banner .field-content{
    height: 150px;
} */
.inner-page-banner-container .views-field-field-page-banner{
    position: relative;
}
.inner-page-banner-container .views-field-field-page-banner img{
    object-fit: cover;
    width: 100%;
    height: 200px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Page banner (default) */
.page-banner-default-block{
    position: relative;
    top: 0;
    /* border: 1px solid yellow; */
    /* z-index: 150; */
    width: 100%;
    height: 100%;
    margin: 0px auto 0 auto;
}
.page-banner-default-block .field--name-field-banner-image {
    text-align: center;
}
.page-banner-default-block img{
    object-fit: cover;
    width: 100%;
    height: 200px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Page banner (custom for specific page) */
.page-banner-custom-block{
    position: absolute;
    top: 0;
    z-index: 100;
    /* border: 1px solid yellow; */
    /* z-index: 150; */
    width: 100%;
    height: 100%;
    margin: 0px auto 0 auto;
}
.page-banner-custom-block .field--name-field-banner-image {
    text-align: center;
}
.page-banner-custom-block img{
    object-fit: cover;
    width: 100%;
    height: 200px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* main */
#main{
    margin: 0 auto 0 auto;
    padding: 0;
}

/* main wrapper */
#main-wrapper{
    /* padding: 20px 0; */
    padding: 20px 5% 50px 5%;
}
body.path-frontpage #main-wrapper{
    display: none;
}

    /* main wrapper shift a bit to the left */
    /* body.page-view-galeri-foto #main-wrapper,
    body.page-view-news-grid #main-wrapper,
    body.page-view-berita-semasa #main-wrapper,
    body.page-view-news-cutting #main-wrapper,
    body.page-view-infographic-02 #main-wrapper,
    body.page-view-siaran-media #main-wrapper,
    body.page-view-popup-banner #main-wrapper,
    body.page-view-video #main-wrapper,
    body.page-view-video-berita-ringkas #main-wrapper{
        padding-left: 15%;
    } */

/* main content */
.main-content{
    position: relative;
    padding: 1.875rem 0 0 0;
    margin: 0;
}
    /* main content background */
    body.path-node .main-content,
    body.page-view-galeri-foto .main-content,
    body.page-view-siaran-media .main-content,
    body.page-view-video .main-content{
        /* background: #FFFFFF; */
        padding: 1.875rem;
    }


/* node unpublished */
.node--unpublished{
    padding: 0;
}

/* Page title reposition in banner area */
#block-cmhajiji-2023-page-title{
    display: flex;
    height: 200px;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
    top: 0;
    z-index: 200;
    position: absolute;
    width: 100%;
    padding: 0 5%;
}
#block-cmhajiji-2023-page-title h1{
    color: #FFFFFF;
    font-weight: normal;
    margin: 0;
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
}
    body.path-frontpage #block-cmhajiji-2023-page-title h1{
        display: none;
    }
#block-cmhajiji-2023-page-title .content{
    position: relative;
}
body:not(.path-frontpage) #block-cmhajiji-2023-page-title .content:after{
    content: "";
    display: block;
    width: 5px;
    height: 3px;
    background: #ff6b6d;
    position: absolute;
    bottom: -15px;
    left: 0;
}
body:not(.path-frontpage) #block-cmhajiji-2023-page-title .content h1:after{
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: #ff6b6d;
    position: absolute;
    bottom: -15px;
    left: 10px;
}
body:not(.path-frontpage) #block-cmhajiji-2023-page-title .content h1 span:after{
    content: "";
    display: block;
    width: 5px;
    height: 3px;
    background: #ff6b6d;
    position: absolute;
    bottom: -15px;
    left: 115px;
}

.sidebar{
    padding-right: 50px;
    padding-top: 30px;
}

/* Sidebar menu */
.sidebar .side-menu-block.block{
    background: none;
    border: 0;
    padding: 0;
    margin: 0 0 30px 0;
}
.sidebar .side-menu-block.block ul li a.is-active{
    font-weight: bold;
}
.sidebar .side-menu-block.block ul{
    margin: 0;
    padding: 0;
}
.sidebar .side-menu-block.block ul li{
    margin: 0;
    padding: 0;
}
.sidebar .side-menu-block.block ul li a{
    border-bottom: 1px dashed rgba(0,0,0,0.2);
}

/* Edit button */
.views-field-edit-node{
    position: relative;
    z-index: 15;
}
.views-field-edit-node a{
    display: inline-block;
    background: gold;
    color: #000000;
    border-radius: 0.3125rem;
    font-size: 0.75rem;
    padding: 0.0625rem 0.625rem;
    border: 1px solid gold;
    transition: background 0.3s ease-out, border-color 0.2s ease-out;
}
.views-field-edit-node a:hover{
    background: #FFFFFF;
    border-color: #000000;
    color: #000000;
}

/* Pager */
ul.pagination{
    text-align: center;
    /* display: inline-block !important; */
    display: flex;
    gap: 0 !important;
    float: right;
}
    ul.pagination li{
        display: inline-block;
        margin: 0 !important;
        padding: 0;
        width: auto !important;
        background: none;
    }
    ul.pagination li a{
        color: #333333;
        font-size: 0.75rem;
    }
    ul.pagination li:hover a{
        color: #333333;
    }
    ul.pagination .page-item.active .page-link{
        background: #fe6c6c !important;
        border: 1px solid #fe6c6c;
        color: #FFFFFF;
        font-size: 0.75rem;
    }

/* Slick dots */
.slick-dots{
    text-align: center;
    margin: 10px 0 0 0;
}
.slick-dots li{
    display: inline-block;
    margin: 0;
    padding: 0;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    padding: 5px 1px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li:before{
    font-family: 'Font Awesome 5 Pro';
    content: "\f111";
    cursor: pointer;
    font-size: 9px;
    transition: content 0.3s ease-out;
    color: #FFFFFF;
}
.slick-dots li.slick-active:before{
    content: "\f192";
    transition: color 0.3s ease-out;
}
.slick-dots li:hover:before{
    content: "\f192";
    color: #FFFFFF;
}

/* Arrows */
.arrow-left{
    position: absolute;
    top: 50%;
    left: -1%;
    background: rgba(255,255,255,1);
    padding: 0.3125rem 0.75rem !important;
    z-index: 5;
    cursor: pointer;
    font-size: 1.125rem;
    transition: background 0.3s ease-out;
    border-radius: 50%;
    /* padding: 10px 17px; */
    /* box-shadow: 0 0 10px rgba(0,0,0,0.2); */
    width: auto !important;
    border: 2px solid #CCCCCC;
    transition: border 0.3s ease-out;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333333;
}
.arrow-right{
    position: absolute;
    top: 50%;
    right: -1%;
    background: rgba(255,255,255,1);
    padding: 0.3125rem 0.75rem !important;
    z-index: 5;
    cursor: pointer;
    font-size: 1.125rem;
    transition: background 0.3s ease-out, color 0.3s ease-out;
    border-radius: 50%;
    /* padding: 10px 17px; */
    /* box-shadow: 0 0 10px rgba(0,0,0,0.2); */
    width: auto !important;
    border: 2px solid #CCCCCC;
    transition: border 0.3s ease-out;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333333;
}
.arrow-left:hover,
.arrow-right:hover{
    border: 2px solid #FFFFFF;
}

/* Slick dots */
ul.slick-dots{
    margin: 10px 0;
    padding: 0;
}
ul.slick-dots li{
    padding: 0 10px;
}
ul.slick-dots li:before{
    color: #CCCCCC;
    font-weight: bold;
}
ul.slick-dots li.slick-active:before{
    color: #0098a6;
    font-weight: bold;
    content: "\f111";
}

/* Footer */
/* Site footer */
.site-footer{
    padding: 0;
    /* font-family: 'Lato' !important; */
}
.site-footer .footer-wrapper{
    /* background: url("../images/footer-first-bg.jpg") no-repeat; */
    background-size: cover;
}
.site-footer .block{
    margin: 0;
    padding: 10px 10px;
    border: 0;
}
.site-footer h2{
    color: #000000;
}
.site-footer .content{
    font-size: inherit;
    color: #FFFFFF;
}

/* Footer first */
.site-footer .footer-first-container{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 20px 0;
}
.site-footer .footer-first-container h2{
    color: #FFFFFF;
    font-weight: bold;
}

/* Hubungi kami header (footer) */
.hubungi-kami-header-block{
    width: 100%;
    flex-basis: 100%;
}
.site-footer .hubungi-kami-header-block h2{
    color: #ff6b6d;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    margin-bottom: 20px;
}
.site-footer .hubungi-kami-header-block h3{
    text-align: center;
    font-family: 'Poppins';
    font-size: 20px;
    font-weight: normal;
    position: relative;
    margin-bottom: 30px;
}
.site-footer .hubungi-kami-header-block h3 span{
    content: "";
    width: 60px;
    margin: 10px auto 0 auto;
    height: 3px;
    background: #ff6b6d;
    display: block;
    position: relative;
}
.site-footer .hubungi-kami-header-block h3 span:before{
    content: "";
    width: 5px;
    height: 3px;
    position: absolute;
    top: 0;
    left: -10px;
    background: #ff6b6d;
}
.site-footer .hubungi-kami-header-block h3 span:after{
    content: "";
    width: 5px;
    height: 3px;
    position: absolute;
    top: 0;
    right: -10px;
    background: #ff6b6d;
}


/* Address (footer) */
.site-footer .address-footer-block{
    width: 90%;
    padding: 2% 5%;
    font-size: 0.875rem;
    /* font-size: 14px; */
}
.site-footer .address-footer-block h2{
    text-transform: capitalize;
    font-family: 'Poppins';
    font-weight: normal;
    margin: 0 0 20px 0;
    font-size: 15px;
}
.site-footer .address-footer-block p{
    padding-left: 30px;
}

/* Social media (footer) */
.site-footer .social-media-footer-block{
    width: 90%;
    padding: 2% 5%;
}
.site-footer .social-media-footer-block h2{
    text-transform: capitalize;
    font-family: 'Poppins';
    font-weight: normal;
    margin: 0 0 20px 0;
    font-size: 15px;
}
.site-footer .social-media-footer-block ul{
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 0 0 30px !important;
    list-style: none;
}
.site-footer .social-media-footer-block ul li{
    margin: 0 10px 10px 0;
    padding: 0;
    font-size: 14px;
}
.site-footer .social-media-footer-block i{
    margin-right: 20px;
}

/* Footer second */
.site-footer .footer-second-container{
    padding: 20px 5%;
    position: relative;
    background: #02324e;
}

/* Copyright */
.copyright-block p{
    margin: 0;
    text-align: center;
    color: rgba(255,255,255,0.8);
    font-size: 13px;
}

/* Social media block */
.social-media-block{
    
}
    .social-media-block ul{
        display: flex;
        margin: 0;
        padding: 0;
        justify-content: center;
    }
    .social-media-block ul li{
        margin: 0;
        padding: 0 10px;
        list-style: none;
    }
    .social-media-block ul li span{
        visibility: hidden;
        width: 0;
        height: 0;
        display: block;
    }
    .social-media-block ul li i{
        color: #FFFFFF;
    }
    /* body:not(.path-frontpage) .social-media-block ul li i{
        color: #000000;
    } */


/* Maintenance */
body.maintenance-page{  
    background-image: url(../images/welcome.jpg);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-color: #033F63 !important;
    background-size: cover;
    color: #FFFFFF  !important;
    text-align: center;
}
body.maintenance-page .layout-container{
    display: flex;
    height: 100vh;
}
body.maintenance-page a{
    transition: color 0.3s ease-out;
}
body.maintenance-page .layout-container .maintenance-container{
    align-self: center;
    width: 100%;
}
body.maintenance-page .layout-container .maintenance-container h1{
    font-weight: bold;
    color: #e9b007;
}
body.maintenance-page .layout-container .maintenance-container h2{
    margin: 0 0 0 0;
    text-transform: uppercase;
    font-size: 15px;
}
body.maintenance-page .logo{
    margin: 0 0 15px 0;
}
body.maintenance-page .layout-container .maintenance-container .content{
    /* background: rgba(255, 255, 255, 0.8); */
    width: 70%;
    margin: 0 auto;
    padding: 20px 20px;
    /* box-shadow: 0 0 20px rgba(0,0,0,0.2); */
    border-bottom: 1px solid #FFFFFF;
}
body.maintenance-page .layout-container .maintenance-container .logo img{
    width: auto;
    height: 80px;
}
body.maintenance-page .contact-details p{
    color: #FFFFFF;
    /* text-shadow: 0 0 5px rgba(0,0,0,0.9); */
    width: 60%;
    margin: 20px auto;
}
body.maintenance-page .contact-details a{
    color: #FFFFFF;
    font-weight: bold;
}
body.maintenance-page .social-media{
    width: 50%;
    margin: 0 auto;
}
body.maintenance-page ul.social-media{
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
body.maintenance-page ul.social-media li{
    margin: 0 0 5px 0;
}
body.maintenance-page ul.social-media li i{
    margin-right: 10px;
}
body.maintenance-page ul.social-media li span{
    display: none;
}
body.maintenance-page ul.social-media li:hover a{
    color: #ff6b6d;
}

/* Back button */
.back-button{
    margin-top: 20px;
}
.back-button a{
    background: #fe6c6c;
    color: #FFFFFF;
    display: inline-block;
    padding: 0.625rem 0.9375rem;
    border: 1px solid #fe6c6c;
    border-radius: 0.625rem;
    transition: background 0.3s ease-out, border 0.3s ease-out, color 0.2s ease-out;
}
.back-button a:hover{
    background: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    display: inline-block;
}
.back-button a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0a8";
    font-weight: bold;
    margin-right: 0.625rem;
}

/* View grouping */
.view .view-grouping .view-grouping-header{
    font-size: 2.5rem;
    font-weight: 500;
    font-family: "Poppins";
    text-align: right;
    border-bottom: 4px solid #FFFFFF;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
    color: #FFFFFF;
    /* display: none; */
}
.view .view-grouping .view-grouping-content h3{
   font-size: 1.25rem; 
   font-weight: bold;
   color: #FFFFFF;
   margin: 0 0 1.25rem 0;
}

/* view exposed form */
.views-exposed-form{
    /* background: #EEEEEE; */
    padding: 0.625rem 0.625rem;
    border-radius: 0.4375rem;
    margin-bottom: 1.875rem;
}
.views-exposed-form .row{
    justify-content: flex-end;
}
.views-exposed-form .row > *{
    width: auto;
    align-self: flex-start;
}
.views-exposed-form .mb-3{
    margin: 0 0 0.625rem !important;
}
.views-exposed-form .btn-primary{
    background-color: #fe6c6c;
    border-color: #fe6c6c;
}
.views-exposed-form .btn-primary:hover,
.views-exposed-form .btn-primary:focus{
    background-color: #fe6c6c;
    border-color: #fe6c6c;
}
.views-exposed-form input::placeholder,
.views-exposed-form select{
    font-size: 0.8125rem;
}
.views-exposed-form label{
    color: #FFFFFF;
}

/* News grid */
.view-news-grid.listing{

}
.view-news-grid.listing ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.625rem;
    padding: 10px;
}
.view-news-grid.listing ul li{
    width: 46%;
    position: relative;
}

    @media(max-width:500px){
    /*************************************************************/
    .view-news-grid.listing ul li{
        width: 90%;
    }
    /*************************************************************/
    }

.view-news-grid.listing ul li h2{
    /* font-family: "Merriweather"; */
    color: #000000;
    font-size: 1rem;
    margin-top: 0.9375rem;
    font-weight: bold;
    line-height: 1.1;
}
.view-news-grid.listing ul li h2 a{
    /* font-family: "Merriweather"; */
    color: #000000;
    font-size: 0.9375rem;
}
.view-news-grid.listing ul li .views-field-field-newsgrid-cover{

}
.view-news-grid.listing ul li .views-field-field-newsgrid-cover img{
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 0.625rem;
}
.view-news-grid.listing ul li .date-container{
    background: #FFFFFF;
    color: #fe6c6c;
    width: 3.125rem;
    border-radius: 0.625rem;
    text-align: center;
    padding: 0.1875rem;
    position: absolute;
    top: 0;
    right: 0;
}
.view-news-grid.listing ul li .date-container .day{
    font-weight: bold;
    font-size: 1.1875rem;
    flex-basis: 100%;
}
.view-news-grid.listing ul li .date-container .month{
    text-transform: uppercase;
    font-size: 0.8125rem;
    line-height: 1;
}
.view-news-grid.listing ul li .date-container .year{
    font-size: 0.625rem;
    line-height: 1.2;
}

/* News grid node/view combined */
.node--type-news-grid .field--name-field-news-date{
    text-align: center;
    margin: 0 0 30px 0;
    color: #fe6c6c;
    font-weight: bold;
}
.node--type-news-grid .field--name-field-newsgrid-description{
    width: 80%;
    margin: 0 auto;
    text-align: justify;
    text-align: center;
}
.view-news-grid.grid .view-content ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    width: 50%;
}
.view-news-grid.grid .view-content ul li{
    width: 31%;
    margin: 0 5px 30px 5px;
}
.view-news-grid.grid .view-content ul li .views-field-field-newsgrid-img{

}
.view-news-grid.grid .view-content ul li .views-field-field-newsgrid-img img{
    object-fit: cover;
    width: 100%;
    height: 200px;
    border-radius: 7px;
}

/* CMWEB 2026 */

/* Home banner */
.home-ppns-bg-block p{
    margin: 0;
    padding: 0;
}
.home-ppns-bg-block img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
/* .home-ppns-bg-block{
    background: url("../images/home-bg.jpg") no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vh;
} */
.home-overlay-block{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home-overlay-block img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/* .home-overlay-block{
    background: url("../images/home-overlay.png") no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px dashed green;
} */

/* CM Photo Home Block */
.cm-photo-home-block{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
}
.cm-photo-home-block div{
    height: 100%;
}

.cm-photo-home-block p{
    margin: 0;
    padding: 0;
}
.cm-photo-home-block img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* CM name */
.cm-name-block{
    position: absolute;
    bottom: 2%;
    left: 49%;
    transform: translateX(-50%);
    color: #FFFFFF;
    font-weight: bold;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    text-align: center;
    font-size: 0.625rem;
    white-space: nowrap;
}

/* Biodata link block */
.biodata-link-block{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    z-index: 20;
    width: 35%;
}
.biodata-link-block div{
    width: 100%;
    height: 100%; 
}
.biodata-link-block a{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 900;
}
.biodata-link-block span{
    display: none;
}

/* SABAH - large text */
.sabah-large-text-block{
    position: absolute;
    top: 5%;
    left: -2%;
    height: 100%;
    width: 100%;
}
.sabah-large-text-block div{
    height: 100%;
}
.sabah-large-text-block p{
    margin: 0;
    padding: 0;
}
.sabah-large-text-block img{
    width: 85%;
    height: 100%;
    object-fit: contain;
}

/* Header second */
.header-second-container{
    z-index: unset;
    /* to give way for modal */
}


/* Mantra */
.mantra-block{
    position: absolute;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    padding: 5px;
    display: none;
}
    @media(max-width:500px){
    /*************************************************************/
    .home-ppns-bg-block{
        opacity: 0;
    }
    .home-overlay-block{
        opacity: 0;
    }
    .header-second-container{
        background: url("../images/home-bg-with-overlay.jpg") 0 100% no-repeat;
        background-size: cover;
    }
    .mantra-block{
        position: relative;
    }
    /*************************************************************/
    }

.mantra-mobile-block{
    padding: 20px;
    /* background: #000000; */
}


.mantra-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}
.mantra-box{
    width: 48%;
    text-align: center;
}
.mantra-button{
    width: 100%;
    display: inline-block;
    color: #FFFFFF;
}
.mantra-button{
    width: 100%;
    display: inline-block;
    cursor: pointer;
    color: #FFFFFF;
}
    .mantra-first .mantra-button{
        color: #010b39;
    }
.mantra-button:hover{
    color: #FFFFFF;
}
    .mantra-first .mantra-button:hover{
        color: #010b39;
    }
.mantra-box h2{
    font-weight: 600;
    font-size: clamp(1rem, 2vw, 6rem);
    /* font-size: 35px; */
    color: #FFFFFF;
    padding: 0.20rem 2rem;
    /* padding: 3px 40px 3px 40px; */
    border-radius: 40px;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.5);
    margin: 0 0 0 0;
}
.mantra-first h2{
    background: #FFFFFF;
    color: #010b39;
}
.mantra-forward h2{
    background: #08335e;
    /* padding-right: 150px;
    margin-left: -30px; */
}
.mantra-prosper h2{
    background: #00b6ff; 
    /* margin-left: -20px; */
}
.mantra-united h2{
    background: #e10006;
    /* margin-left: -20px;
    border-radius: 40px 40px 40px 40px; */
}
.mantra-box .description{
    font-weight: 600;
    color: #FFFFFF;
    display: none;
    
    text-shadow: 0 0 10px rgba(0,0,0,0.5);
    margin-top: 20px;
}
.mantra-box .description span{
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.1;
    display: block;
}

/* Branding logo block (Sabah crest + SMJ logo) */
.branding-logo-block{
    position: absolute;
    bottom: 2%;
    left: 3%;
}

.branding-logo-block img{
    object-fit: contain;
    height: 2.5rem;
    width: auto;
    transition: width 0.3s ease-out,height 0.3s ease-out;
}
.branding-container{
    display: flex;
    flex-direction: row;
    align-content: center;
}
.branding-logo-block span.sabah-crest{
   
}
.branding-logo-block span.smj-logo{
    position: relative;
    top: 0.3125rem;
    left: 1.25rem;
}

/* Frontpage first */
.frontpage-first-container{
    position: relative;
}

/* Frontpage first background */
.frontpage-first-container .background-img{
    display: none;
}
.frontpage-first-container .background-img img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.frontpage-first-container .content-wrapper{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: url("../images/frontpage-first-bg.jpg") no-repeat;
    background-size: cover;
    padding: 40px 0;
}

/* Latest Post Block */
.latest-post-block{
    padding: 0 0;
    /* position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); */
    /* z-index: 20;
    width: 100%;
    height: 100%; */
    /* display: flex;
    flex-direction: column;
    justify-content: center; */
}

.view-latest-posts .latest-post-container{
    background: #FFFFFF;
}
.view-latest-posts .view-header h2{
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Poppins";
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 0.9375rem;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    text-align: center;
    margin: 50px 0 0 0;
}
.view-latest-posts .latest-post-container .cover{
    /* display: none; */
}
.view-latest-posts .view-header {
    margin: 10px 0;
}

/* Frontpage second */
.frontpage-second-container{
    position: relative;
}

/* Frontpage second background */
.frontpage-second-container .background-img{
    position: relative;
    z-index: 10;
    display: none;
}
.frontpage-second-container .background-img img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.frontpage-second-container .content-wrapper{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: url("../images/frontpage-second-bg.jpg") no-repeat;
    background-size: cover;
    padding: 40px 0;
}
.highlights-block{
    background: none;
    padding: 0 20px;
}
.highlights-block h2.block-title{
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "Poppins";
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 0.9375rem;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    text-align: center;
    margin: 0px 0 20px 0;
}

/* Footer first */
.footer-first-container{
    position: relative;
    padding: 0 !important;
    display: flex;
}
/* Footer first */
.footer-first-container .background-img{
    position: relative;
    z-index: 10;
    display: none;
}
.footer-first-container .background-img img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.footer-first-container .content-wrapper{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 7%;
    background: url("../images/footer-first-bg.jpg") 100% 0 no-repeat;
    background-size: cover;
    padding: 2% 4%;
    /* padding: 40px 40px; */
}
.site-footer .footer-wrapper{
    background: none;
    padding: 0;
}

    /* Hubungi Kami */
    .site-footer .hubungi-kami-header-block{
        flex-basis: unset;
    }
    .site-footer .hubungi-kami-header-block h2{
        /* font-size: 1.25rem;
        color: #FFFFFF;
        text-align: left;
        line-height: 1.2;
        letter-spacing: 2px;
        font-weight: bold;
        text-align: center; */

        color: #FFFFFF;
        text-transform: uppercase;
        font-family: "Poppins";
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 1.5625rem;
        text-align: center;
        margin: 2.5rem 0;
    }

    .site-footer .hubungi-kami-header-block img{
        object-fit: contain;
        width: 100%;
        max-width: 43.75rem;
        /* max-width: 700px; */
        height: auto;
    }

    /* Address footer block */
    .site-footer .address-footer-block{
        padding: 0 !important;
        width: 100%;
        background: none;
        padding: 5% !important;

        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .site-footer .address-footer-block h2{
        font-size: 20px;
        font-family: "Poppins";
        font-weight: bold;
        text-align: center;
    }
    .site-footer .address-footer-block .address-container{
        font-size: 16px;
        line-height: 1.2;
        font-family: "Poppins";
        font-weight: 600;
        border-bottom: 3px solid #FFFFFF;
        padding-bottom: 1.25rem;
        text-align: center;
    }
    .site-footer .address-footer-block .label-text{
        margin: 10px 0;
        display: block;
    }

    /* Highlights */
    .view-highlights .view-content{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .view-highlights .view-content .views-row{
        width: 50%;
        margin: 0 0 20px 0;
    }
    .view-highlights .view-content .views-row h2{
        font-size: 15px;
    }
    .highlights-block .highlight-container .cover img {
        height: 100px;
    }

    @media(max-width:500px){
    /*************************************************************/
    .view-highlights .view-content .views-row{
        width: 90%;
    }
    /*************************************************************/
    }

/* Social media */
.social-media-container{
    
}
.site-footer .social-media-container h2{
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    padding: 1.25rem 0;
    margin: 0;
} 
.social-media-container .social-media-at{
    text-align: center;
    font-size: 1.125rem;
    font-weight: bold;
}
.social-media-container ul{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 1.25rem 0;
    padding: 0 !important;
    list-style: none;
    gap: 10%;
}
.social-media-container ul li{
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.social-media-container ul li span{
    display: inline-block;
    width: 0;
    visibility: hidden;
}
.social-media-container ul li i{
    font-weight: normal;
    font-size: 2.1875rem;
}

/* Inner page */
body:not(.path-frontpage) #page{
    background: url("../images/inner-img-01.jpg") no-repeat;
    background-size: cover;
    min-height: 100vh;
}
body:not(.path-frontpage)  #main-wrapper{
    background: none;
}

/* Galeri Foto */
.view-galeri-foto.listing ul{
    background: white;
    padding: 1.25rem;
}

/* Main Menu block */
.main-menu-block {
    /* background: rgba(255,255,255,0.90);
    width: 80%;
    margin: 5% auto 0 auto;
    border-radius: 1.25rem;
    padding: 0.625rem 0;
    position: fixed;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000; */
    padding-top: 60px;
}

/* Biodata CM */
/* Inner page */
body.page-node-7018 #page{
    background: url("../images/home-bg-with-overlay.jpg") 100% 0 no-repeat;
    background-size: cover;
}
body.page-node-7018 .main-content{
    background: none;
    padding: 0;
}
.page-node-7018 h1.title{
    text-align: left;
    margin-left: 15%;
    /* margin-top: 20px; */
    padding-bottom: 2%;
    font-size: 2.1875rem;    
}
.page-node-7018 #main-wrapper{
    padding: 0 0 0 0;
    /* padding: 5% 5% 0 5%; */
}
.page-node-7018 .paragraph--type--two-column{
    height: 100%;
    gap: 10%;
    flex-wrap: wrap;
}
.page-node-7018 .field--name-field-column-left{
    margin: 0;
    width: 100%;
}
.page-node-7018 .field--name-field-column-right{
    width: 100%;
    margin: 0;
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
    /* Biodata intro */
    .page-node-7018 .biodata-intro{
        background: rgba(92,136,197,0.5);
        border-radius: 30px;
        padding: 10%;
        color: #FFFFFF;
        font-size: 1.125rem;
        line-height: 1.2;
        text-align: left;
        font-weight: 500;
        margin: 0 auto;
        width: 90%;
    }
    .page-node-7018 .biodata-intro h2{
        margin: 0 0 30px 0;
        font-weight: bold;
        font-size: 1.5rem;
    }
    .page-node-7018 .biodata-intro h3{
        margin: 0 0 30px 0;
        font-size: 1.25rem;
        font-weight: 600;
    }
    .page-node-7018 .biodata-intro p:last-child{
        margin-bottom: 0;
    }

    /* Biodata group photo */
    .page-node-7018 .biodata-group-photo{
        margin: 30px 0;
        text-align: center;
        margin-right: 5%;
    }
    .page-node-7018 .biodata-group-photo img{
        object-fit: contain;
        width: 85%;
        border-radius: 40px;
        border: 5px solid #FFFFFF;
    }
    .page-node-7018 .biodata-group-photo.mobile-hide{
        display: none;
    }

    /* CM photo mobile */
    .page-node-7018 .cm-photo-mobile.mobile-show{
        text-align: center;
    }
    .page-node-7018 .cm-photo-mobile img{
        object-fit: contain;
        width: 100%;
        height: auto;
        max-height: 500px;
    }

    /* Biodata background info (pendidikan, pengalaman etc) */
    .page-node-7018 .biodata-background-info{
        /* border: 3px dashed orange; */
        position: relative;
        width: 100%;
        margin: 40px 0 0 0;
    }
    .page-node-7018 .biodata-background-info ul{
        text-align: center;
        padding: 0;
        margin: 0 0 0 0;
    }
    .page-node-7018 .biodata-background-info ul li{
        margin: 5px 0;
        padding: 0;
    }
    .page-node-7018 .biodata-background-info ul li a{
        font-size: 1.25rem;
        font-weight: 600;
    }
    .page-node-7018 .biodata-background-info ul li a:before{
        font-family: 'Font Awesome 5 Pro';
        font-weight: 600; 
        font-size: 5px;
        content: "\f111";
        height: 100%;
        display: inline-block;
        margin-right: 5px;
        position: relative;
        top: -5px;
    }

    /* Biodata photo */
    .page-node-7018 .biodata-photo{
        /* border: 1px dashed magenta; */
        width: 100%;
    }
    .page-node-7018 .biodata-photo img{
        object-fit: contain;
        height: 200px;
        width: 100%;
    }
    .page-node-7018 .biodata-photo.mobile-hide{
        display: block;
    }
    .page-node-7018 .biodata-photo.mobile-hide{
        display: none;
    }

/* Pagination */
ul.pagination{
    position: relative;
    top: -5px;
}

/* User login page */
body.page-user-login .user-login-form label{
    color: #FFFFFF;
}
body.page-user-login .user-login-form .text-muted{
    color: rgba(255,255,255,0.7) !important;
}
body.page-user-login #main-wrapper {
    padding-left: 15%;
}
body.path-user .content{
    color: #FFFFFF;
}

/* Modal */
/* This makes the "Default" modal grow with your screen scale */
.modal-dialog {
    max-width: 35rem; /* ~560px on laptop, but ~840px on 4K if your base is 24px */
}

/* For the Large Modal (.modal-lg) */
.modal-lg {
    max-width: 50rem; /* Scaling width */
}

/* For the Extra Large Modal (.modal-xl) */
.modal-xl {
    max-width: 70rem; /* Scales beautifully on 4K */
}

/* Teras SMJ page */
.page-node-6643 .sabah-teras-smj-container{
    margin-top: -3.125rem;
    text-align: center;
}
.page-node-6643 .sabah-teras-smj-container img{
    object-fit: contain;
    width: 100%;
    max-width: 125rem;
    /* max-width: 700px; */
    height: auto;
}
.page-node-6643 .mantra-container{
    margin-top: -3.125rem;
    /* margin-top: 0; */
    margin-left: auto;
    margin-right: auto;
    /* width: 80%; */
    text-align: center;
}

@media(max-width:500px){
/*************************************************************/
    .page-node-6643 .mantra-container{
        margin-top: 0;
    }
    .page-node-6643 .mantra-container .mantra-box{
        width: 90%;
    }
}
/*************************************************************/

.page-node-6643 .mantra-container .mantra-box h2{
    padding: 0;
}
.page-node-6643 .mantra-container .mantra-box a{
    padding: 20px;
    background: none;
}