/*
 ======================================================================================================
 
    @VERSION			: 1.2.4
    @CREATED			: 20 AUG 2019
    @MODIFIED			: 12 JUL 2024
    @DESIGNER			: Daniel C. K. Tan (danielcktan[at]gmail.com)
	@DESIGNER URI		: <https://www.danielcktan.design>
    
    @FILE				: ~/css/user.css
	@TYPE				: Style Sheet
	@DESCRIPTION		: Custom Stylesheet for CMS Template
	   
 ======================================================================================================
 
	CONTENT
	------------------------------------------------------------------------------------------------------
	#00 ROOT STYLES
	#01 BASE STYLES
	#02 LAYOUT STYLES
    #03 CUSTOM SITE/COMPONENT STYLES 
 
  ======================================================================================================
*/

/* ----------------------------------------------------------------------------------------------------
   #00 ROOT STYLES 
/* ---------------------------------------------------------------------------------------------------- */
:root {
	/* BRANDING COLOURS */
	--brand-col-primary				: var(--base-col-primary);
	--brand-col-primary-light		: var(--base-col-primary-light);
	--brand-col-primary-dark		: var(--base-col-primary-dark);
	--brand-col-primary-darker		: var(--base-col-primary-darker);
	--brand-col-secondary			: var(--base-col-secondary);
	--brand-doc-background-color	: var(--base-col-body-background);
	--brand-doc-link-color			: var(--base-col-link);
	--brand-doc-link-hover-color	: var(--base-col-link-hover);
	--brand-doc-select-background	: var(--base-col-primary-light);
	--brand-doc-select-text			: var(--base-col-body-text);
	--brand-doc-font-color			: var(--base-col-body-text);
	
	/* HEADER */
	--brand-header-bkg	: var(--base-col-secondary);
	--brand-header-text	: var(--base-col-white);
	
	/* BUTTONS */
	--brand-btn-primary				: var(--base-col-primary);
	--brand-btn-primary-hover		: var(--base-col-primary-light);
	--brand-btn-primary-disabled	: var(--base-col-primary-dark);
	--brand-btn-primary-txt-col		: var(--base-col-white);
	--brand-btn-primary-txt-col-hvr	: var(--base-col-white);
	--brand-btn-primary-txt-col-dis	: var(--base-col-white);

	--brand-btn-secondary			: var(--base-col-secondary);
	--brand-btn-secondary-hover		: #ffcc00;
	--brand-btn-secondary-disabled	: #8F6F1B;
	--brand-btn-secondary-txt-col		: var(--base-col-white);
	--brand-btn-secondary-txt-col-hvr	: var(--base-col-white);
	--brand-btn-secondary-txt-col-dis	: var(--base-col-white);
}

[data-bs-theme=dark] { 
    --brand-doc-background-color	: var(--base-col-dark-400);
    --brand-doc-font-color			: var(--base-col-light-500);
    --brand-col-primary-light       : var(--base-col-light-900);
    --base-col-link	                : var(--base-col-light-500);
    --base-col-link-hover           : var(--base-col-light-500);
}


/* ----------------------------------------------------------------------------------------------------
   #01 BASE STYLES 
/* ---------------------------------------------------------------------------------------------------- */

/* Document Styles
/* ---------------------------------------------------------------------------------------------------- */
body {    
	background-color: var(--brand-doc-background-color);
	color: var(--brand-doc-font-color);
	font-family: var(--font-family-body);	
	font-size: var(--base-font-size-body);
	font-weight: var(--font-weight-regular);
}


/* Link Styles
/* ---------------------------------------------------------------------------------------------------- */
a { color: var(--brand-doc-link-color); transition: all .2s ease-in-out; }
a:hover, a:focus, a:active, a.active { color: var(--brand-doc-link-hover-color); outline: 0; text-decoration: none; }


/* Headings Styles
/* ---------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--font-family-heading); color: var(--brand-col-primary-light); letter-spacing: -0.3px; }

h1, h2, h3,
.h1, .h2, .h3 { text-transform: var(--base-text-transform-uppercase); }

h4, h5, h6,
.h4, .h5, .h6 { text-transform: var(--base-text-transform-capitalize); font-weight: var(--font-weight-light); }


/* Buttom Styles
/* ---------------------------------------------------------------------------------------------------- */
.btn { font-family: var(--font-family-heading); font-weight: var(--font-weight-medium); }

.btn-primary {
	--bs-btn-bg: var(--brand-btn-primary);
	--bs-btn-border-color: var(--brand-btn-primary);
	--bs-btn-hover-bg: var(--brand-btn-primary-hover);
	--bs-btn-hover-border-color: var(--brand-btn-primary-hover);
	--bs-btn-active-bg: var(--brand-btn-primary);
	--bs-btn-active-border-color: var(--brand-btn-primary);
}

.btn-secondary {
	--bs-btn-bg: var(--brand-btn-secondary);
	--bs-btn-border-color: var(--brand-btn-secondary);
	--bs-btn-hover-bg: var(--brand-btn-secondary-hover);
	--bs-btn-hover-border-color: var(--brand-btn-secondary-hover);
	--bs-btn-active-bg: var(--brand-btn-secondary);
	--bs-btn-active-border-color: var(--brand-btn-secondary);
}


/* ----------------------------------------------------------------------------------------------------
   #02 LAYOUT STYLES 
/* ---------------------------------------------------------------------------------------------------- */

/* Global Navbar Styles
/* ---------------------------------------------------------------------------------------------------- */
#globalNav.bg-dark { background-color: var(--brand-col-primary) !important; }


/* Main Navbar Styles
/* ---------------------------------------------------------------------------------------------------- */
#mainNav { background: rgb(255,255,255); background: linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(240,240,240,1) 5%, rgba(255,255,255,1) 100%); }
/* #mainNav.navbar-scrolled { background-color: var(--base-col-white) !important; } */

#mainNav .nav-item .nav-link  { color: var(--brand-col-primary); font-family: var(--font-family-heading); font-weight: var(--font-weight-medium); }
#mainNav .dropdown-menu li .dropdown-item { color: var(--brand-col-primary); font-family: var(--font-family-body); font-weight: var(--font-weight-regular); }

#mainNav.navbar-scrolled .nav-link, #mainNav.navbar-scrolled .nav-link:hover, #mainNav.navbar-scrolled .nav-link:active, #mainNav.navbar-scrolled .nav-link:visited { color: var(--brand-col-primary); }

@media (max-width: 1199px) {
	/* On Mobile Devices */
#mainNav .nav-item .nav-link  { color: var(--brand-col-primary) !important; }
#mainNav .dropdown-menu li .dropdown-item { color: var(--brand-col-primary); }
    #mainNav .nav-item .nav-link:hover  { color: var(--brand-col-primary); }	
	#mainNav .dropdown-menu li .dropdown-item,
	#mainNav .dropdown-menu li .dropdown-item:active { color: var(--brand-col-primary); }
	#mainNav .dropdown-menu li .dropdown-item:hover,
	#mainNav .dropdown-menu li .dropdown-item:focus { color: var(--brand-col-primary); }

#mainNav .navbar-toggler {
  border-color: var(--brand-col-primary); 
  color: var(--brand-col-primary); 
  font-size: 90%;
  padding: 0.75rem;
}

}

@media (min-width: 1200px) {
	/* On Desktop Devices */
	#mainNav .nav-item .nav-link:hover  { color: var(--brand-col-primary); }
    #mainNav .dropdown-menu li .dropdown-item:hover,
	#mainNav .dropdown-menu li .dropdown-item:focus { color: var(--brand-col-primary); }

    [data-bs-theme=dark] #mainNav .dropdown-menu li .dropdown-item:hover,
	[data-bs-theme=dark] #mainNav .dropdown-menu li .dropdown-item:focus { color: var(--base-col-yellow-500); }
}


/* Section General Styles
/* ---------------------------------------------------------------------------------------------------- */
section { padding-top: calc(3rem + 5px); padding-bottom: calc(3rem + 5px); }
section .page-section-heading { color: #0079c4; }


/* Section: Map Styles
/* ---------------------------------------------------------------------------------------------------- */
section.map { width: 100%; position: relative; padding-top: 0; padding-bottom: 0; }
section.map .maps { height: 25rem; position: relative; }
section.map .maps iframe { height: 100%; width: 100%; }


/* Page Header Styles (Background Image: Article Image)
/* ---------------------------------------------------------------------------------------------------- */
.page-header {
	background-attachment: fixed;
    background-color: var(--brand-header-bkg);
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	color: var(--brand-header-text);
    min-height: 350px;
}

.page-header::after {
    background: rgba(0,0,0,0.5);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.page-header > * { z-index: 99; }


/* Page Header Styles (Background Image: Specified Image)
/* ---------------------------------------------------------------------------------------------------- 
.page-header {
	background-color: #333;
    background-image: url('../images/xxx.png'), url('../images/bkg-page-header.jpg');
	background-position: top right, center center;
	background-repeat: no-repeat, no-repeat;
    background-size: 500px, auto;
	color: var(--brand-header-text);
}

@media (max-width: 992px) {
	.page-header {
        background-color: #333;
        background-image:  url('../images/bkg-page-header.jpg');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto;
    }
}
*/


/* Page Title Styles
/* ---------------------------------------------------------------------------------------------------- */
.page-header h1 { text-transform: var(--base-text-transform-uppercase); }


/* Footer Styles
/* ---------------------------------------------------------------------------------------------------- */
footer { color: #fff; text-align: center; }
footer .footer-brand { text-decoration: none; }
footer .footer-brand img { max-width: 150px; width: 150px; transition: all .2s ease-in-out; }
footer p { color: #fff; }

footer .nav.footer .nav-item .nav-link,
footer .nav.footer .nav-item .nav-link:link,
footer .nav.footer .nav-item .nav-link:active,
footer .nav.footer .nav-item .nav-link:visited,
footer .nav.footer .nav-item .nav-link:hover { color: #fff !important; }


/* Preloader Styles
/* ---------------------------------------------------------------------------------------------------- */
#preloader { background: var(--brand-col-primary) !important; }
#preloader:before { border: 6px solid var(--brand-col-primary) !important; }


/* Scroll Progress Bar Styles
/* ---------------------------------------------------------------------------------------------------- */
/* The progress bar (scroll indicator) */
.page-scroll-progress-bar { background: #ff6600; } 


/* Back to Top Styles
/* ---------------------------------------------------------------------------------------------------- */
#toTop { background: var(--brand-col-primary); }



/* ----------------------------------------------------------------------------------------------------
   #03 CUSTOM SITE/COMPONENT STYLES 
/* ---------------------------------------------------------------------------------------------------- */

/* Supporting Logos Styles
/* ---------------------------------------------------------------------------------------------------- */
section.logos {  padding-top: 2.5rem; padding-bottom: 1rem; }
.supporting-logos { margin-top: 15px; text-align: center; }

.supporting-logos p.support-logo { font-size: 0.8em; text-align: center; }
.supporting-logos ul { text-align: center !important; }

.supporting-logos ul.logo-list li img { width: auto; height: 90px; transition: all .2s ease-in-out;  }
[data-bs-theme=dark] .supporting-logos ul.logo-list li img { width: auto; height: 90px; transition: all .2s ease-in-out;  background-blend-mode: multiply; -webkit-filter: grayscale(1) invert(1); filter: grayscale(1) invert(1); }

@media (max-width: 992px) {
    .supporting-logos,
    .supporting-logos ul,
    .supporting-logos p.support-logo  { text-align: center; }
}


/* Spotlight Section Styles
/* ---------------------------------------------------------------------------------------------------- */
section.spotlight { background-color: var(--base-col-light-100); border-top: 5px solid var(--brand-col-primary); }
[data-bs-theme=dark] .section.spotlight { background-color: var(--base-col-dark-600);  border-top: 5px solid var(--base-col-dark-800); color: var(--base-col-light-500); }

[data-bs-theme=dark] .section.spotlight a:not(.btn) { color: var(--base-col-light-600); }

section.spotlight h5 { border-left: 5px solid #FF6600; text-transform: uppercase; padding-left: 10px; margin-bottom: 1.6rem; }
section.spotlight p,
section.spotlight a,
section.spotlight ul li,
section.spotlight ol li { font-size: 0.95rem; }

section.spotlight2 { background-color: var(--base-col-light-200); }
[data-bs-theme=dark] section.spotlight2 { background-color: var(--brand-doc-background-color); }

.spotlight2 .card-section .card-body { min-height: 0 !important; } 
.spotlight2 .card-section.newsletters .card-body { min-height: 295px !important; } 
.spotlight2  .card-section .card-body .card-title { color: var(--brand-col-primary); margin-bottom: 0; } 
[data-bs-theme=dark] .spotlight2  .card-section .card-body .card-title { color: inherit; margin-bottom: 0; } 

.spotlight2  .card-section .list-group-item:last-child { border-bottom-right-radius: var(--bs-card-inner-border-radius); border-bottom-left-radius: var(--bs-card-inner-border-radius); }

.spotlight .mod-custom { min-height: 510px;}
.mod-list.list-group .list-group-item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


/* Spotlight Title Styles
/* ---------------------------------------------------------------------------------------------------- */
.spotlightTitle {
    color: var(--brand-col-primary);
    font-size: 1.5em;
    font-weight: 300;
    line-height: 40px;
    text-transform: lowercase !important;
    height: 40px;
}

[data-bs-theme=dark] .spotlightTitle { color: var(--base-col-light-500); }


/* Parallax Styles
/* ---------------------------------------------------------------------------------------------------- */
#parallax { 
	background: url(../images/parallax.jpg) no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 250px;
	margin: 0;
}


/* Contact Us
/* ---------------------------------------------------------------------------------------------------- */
.card-box {
	background: #eeeeee;
	min-height: 220px;
	position: relative;
	padding: 30px 30px 20px;
	margin-bottom: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	text-align: center;
}

[data-bs-theme=dark] .card-box { background: var(--base-col-light-800); }

.card-box:hover { background: #d1e8b2; }
.card-box:after { background: #2196f3; border-top: 3px solid #006600; content: ""; display: block; width: 100%; position: absolute; left: 0; right: 0; top: 0; }

.card-box .card-icon { text-align: center; }
.card-box .card-icon img { float: none; margin: 0 auto; width: 50%; height: auto !important; }

.card-box .card-title { font-size: 0.95rem; font-family: var(--font-family-body); height: 90px; min-height: 90px; }
.card-box .card-title h2 { color: #006600; font-family: var(--font-family-body); text-transform: uppercase; line-height: 1; margin: 0; margin-bottom: 15px; padding-top: 5%; }
.card-box .card-title p { font-family: var(--font-family-body); text-align: center; margin: 0; margin-bottom: 10px; }
[data-bs-theme=dark] .card-box .card-title p { color: var(--base-col-dark-500); }

.card-box .card-link a.btn-aas { background-color: #006600 !important;  color: #fff; font-family: var(--font-family-body); font-weight: var(--font-weight-bold); text-decoration: none; }


/* Board Members
/* ---------------------------------------------------------------------------------------------------- */
.card.board-member [class|="col"] ,
.user-profile-card [class|="col"] ,
.card-block [class|="col"] { margin-bottom: 0 !important; }

.user-profile-card {
            border-radius: 10px;
            box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
            border: 1px solid #e0e0e0;
}

.user-profile-card .card-body { min-height: 635px; }
.user-profile-card .card-title { font-weight: bold; }

.user-profile-card .card-biography {
            font-weight: 500;
            text-transform: var(--base-text-transform-capitalize);
            font-family: var(--font-family-heading);
            font-size: 1.2rem;
            color: var(--brand-col-primary-light);
            letter-spacing: -0.3px;
            border-bottom: 1px solid #e0e0e0;
            margin-top: 1rem !important;
            margin-bottom: .5rem !important;
            padding-bottom: .5rem !important;
}

.user-profile-card .profile-image {
            background-color: #ccffcc;            
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
            overflow: hidden;
            width: 300px;
            height: 420px;
 }

@media only screen and (max-width: 1024px) {
            .user-profile-card .profile-image {
                border-top-left-radius: 10px;
                border-top-right-radius: 10px;
                border-bottom-left-radius: 0;
                width: 100%;
            }
}

/* Careers
/* ---------------------------------------------------------------------------------------------------- */
.card.apply-bar { background-color: #efefef; }
.apply-bar .card-block { padding: .5rem; }