/* 
Theme Name: Salient Child Theme 
Description: This is a custom child theme for Salient 
Theme  URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266 
Author: ThemeNectar 
Author URI: https://themeforest.net/user/themenectar 
Template: salient 
Version: 1.0 
*/

/* ── Grid & Cards ───────────────────────────────────────── */

.members-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.member-card {
    text-align: center;
    cursor: pointer;
    border: 1px solid #0A1628;
}

.member-card img {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #0A1628;
}

.content-member {
    padding: 24px;
    text-align: left !important;
}

.content-member h2 {
    font-weight: 400 !important;
    line-height: 135% !important;
    font-size: 28px !important;
    text-decoration: underline !important;
    color: #0A1628 !important;
    padding-bottom: 126px;
}

.content-member p {
    padding-top: 20px !important;
    position: relative;
    font-weight: 500;
    padding-bottom: 0 !important;
    font-size: 18px;
    line-height: 135%;
    color: #0A1628 !important;
}

.content-member p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #C5A34E;
}

/* ── Body scroll lock ───────────────────────────────────── */


html.offcanvas-open {
    overflow: hidden !important;
}
/* body.offcanvas-open {
    overflow: hidden !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
} */

/* ── Off-canvas backdrop ────────────────────────────────── */

.member-popup {
    position: fixed;
    inset: 0;
    z-index: 999999999;
    display: flex;
    justify-content: flex-end;
    background: rgba(10, 22, 40, 0);
    transition: background 0.4s ease, visibility 0s linear 0.4s;
    pointer-events: none;
    visibility: hidden;
}

.member-popup.active {
    background: rgba(10, 22, 40, 0.75);
    pointer-events: auto;
    visibility: visible;
    transition: background 0.4s ease, visibility 0s linear 0s;
}

/* ── Off-canvas drawer panel ────────────────────────────── */

.popup-inner {
    position: relative;
    background: #fff;
    width: 639px;
    max-width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

.member-popup.active .popup-inner {
    transform: translateX(0);
}

/* ── Close button ───────────────────────────────────────── */

.close-popup {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    cursor: pointer;
    z-index: 10;
    line-height: 1;
}

.close-popup img {
    background: #C5A34E;
    width: 35px;
    display: block;
}

/* ── Popup featured image ───────────────────────────────── */

.popup-fetured-img {
    background: #0A1628;
    overflow: hidden;
}

.popup-fetured-img img {
    margin: -8px;
    display: block;
    /* width: calc(100% + 16px); */
    max-width: none;
}

/* ── Popup content ──────────────────────────────────────── */

.popup-content-main {
    padding: 40px;
}

.popup-content-main h1 {
    line-height: 125% !important;
    color: #0A1628;
    font-size: 48px !important;
    margin-bottom: 20px;
}

.popup-content-main h2 {
    font-family: Inter, sans-serif;
    font-weight: 300;
    font-size: 47px !important;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #000;
}

.member-excerpt {
    display: flex;
    align-items: start;
    gap: 10px;
    padding: 0 0 40px;
}
.leader-red-icon{
    margin-top: 5px;
}
.member-excerpt img {
    flex-shrink: 0;
}

.popup-content-main .member-excerpt p {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 115%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #0A1628;
    padding: 0;
    margin: 0;
}

.member-content p {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 135%;
    letter-spacing: 0;
    color: #000;
}

/* ── Responsive ─────────────────────────────────────────── */

@media (max-width: 1124px) {
    .members-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .members-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .content-member h2 {
        font-size: 26px !important;
        padding-bottom: 80px;
    }

    .popup-inner {
        width: 100vw;
    }

    .member-excerpt {
        padding: 0px 0 29px;
    }

    .popup-content-main {
        padding: 24px;
    }

    .popup-content-main h1 {
        font-size: 32px !important;
        margin-bottom: 13px;
    }

    .popup-content-main h2 {
        font-size: 32px !important;
    }
}

.home-page-hero-banner .home-banner-heading span {
    line-height: 100% !important;
}

/* 
 usare_nectar_recent_projects start
*/

#usare_nectar_recent_projects .project-slide .project-info .project-slide__title>span {
    overflow: unset;
}

#usare_nectar_recent_projects .project-slide .project-info{
	transform: none;
	-webkit-transform: none;
	top: 0;
	padding: 0px 10px;
}

#usare_nectar_recent_projects {
    position: relative;
}

body #usare_nectar_recent_projects .zoom-slider-controls{
	bottom: 0px;
	left: 48px;
}

.project-info .iwithtext {
	margin: 0px 0px 20px 0px;
}

.iwithtext .square {
    width: 12px;
    height: 12px;
    background: #EFEFEF;
    display: inline-block;
}

#usare_nectar_recent_projects .sec-subtitle.active .square{
    background:#B42829;
}

#usare_nectar_recent_projects .sec-subtitle.active .iwt-text{
    color:#EFEFEF;
}

#usare_nectar_recent_projects {
	height: 100vh !important;
  	height: 100dvh !important;
}
#usare_nectar_recent_projects p {
	font-size: 18px;
	margin-top: 0px;
	line-height: 135%;
}

#usare_nectar_recent_projects .project_title {
	font-size: 48px;
    line-height: 58px;
    margin-bottom: 24px;
    padding: 0px;
}

#usare_nectar_recent_projects .bottom_text {
	margin: 100px 0px 0px;
    padding: 0px;
}

#usare_nectar_recent_projects .next-prev-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.3);
    padding: 40px 40px;
    z-index: 99999;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.project-info {
    height: calc(100% - 81px);
}
.project-info .container, .project-info .slider-content {
    height: 100%;
}
.project-info .slider-content {
    display: flex;
    flex-direction: column;
}
.project-info .portfolio-title-container {
    margin: auto 0;
	transform: translateY(-25px);
}
.project-info .vc_column-inner.sec-subtitle {
    padding-top: 59px;
}

#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next, 
#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev {
    width: 50px;
    height: 50px;
    border: 0px;
    background: #C5A34E;
}

#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next i, #usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev i {
    height: 23px;
    line-height: 23px;
    font-size: 23px;
    color: #0A1628;
}

#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next i {
    left: 10%;
}

#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next:after, #usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:after{
    background-color: #0A1628;
    height: 2px;
    width: 14px;
}

#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next:after{
    left: 37%;
}

#usare_nectar_recent_projects.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:after{
    left: 32%;
}

.sec-subtitle .iwt-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    text-transform: uppercase;
    padding-left: 9px !important;
    letter-spacing: 5%;
}
.sec-subtitle.progressbar-main-dark .iwt-text {
    color: #EFEFEF;
}

.sec-subtitle .iwithtext{
    display: flex;
    align-items: start;
}

.sec-subtitle .iwt-icon img{
    width: 11px !important;
    max-width: 11px !important;
    vertical-align: middle;
    margin-top: 4px;
    margin-bottom: 0px !important;
}
.sec-subtitle .iwithtext .iwt-icon{
    position: relative;
    line-height: 11px;
}

.current .iwithtext {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}
.prev .iwithtext {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
}
.next .iwithtext {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
}
.iwithtext {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
}
	
@media(max-width: 768px){
    .project-info .portfolio-title-container {
        margin: 50px 0 auto;
    }
	#usare_nectar_recent_projects .project-slide .project-info{
		padding: 0px 0px;
	}
	#usare_nectar_recent_projects {
		height: 750px !important;
	}
   #usare_nectar_recent_projects .project_title {
		font-size: 32px;
		line-height: 42px;
		margin: 0px 0px 40px;
	}
	#usare_nectar_recent_projects .bottom_text {
		margin: 60px 0px 0px;
	}
	body #usare_nectar_recent_projects .zoom-slider-controls{
		bottom: 0px;
		left: 20px;
	}
}
/* 
 usare_nectar_recent_projects end
*/

/* 
 header css
*/

#header-outer #top .slide-out-widget-area-toggle.mobile-icon.fullscreen {
    background-color: #C5A34E;
    border-radius: 500px;
    height: 40px !important;
    width: 40px !important;
    padding-left: 0 !important;
}
#header-outer #top .slide-out-widget-area-toggle.mobile-icon.fullscreen a > span {
    width: auto !important;
}
#header-outer #top .slide-out-widget-area-toggle.mobile-icon.fullscreen span .lines-button {
    left: 50%;
    transform: translateX(-50%);
    width: 16px !important;
    color: #0A1628 !important;
}

#header-outer #top .slide-out-widget-area-toggle.mobile-icon.fullscreen span .lines-button::after, #header-outer #top .slide-out-widget-area-toggle.mobile-icon.fullscreen span .lines-button .lines::before, #header-outer #top .slide-out-widget-area-toggle.mobile-icon.fullscreen span .lines-button .lines::after {
    background-color: #000000 !important;
    width: 16px !important;
    height: 1.5px !important;
}

body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
    top: 4px;
}
body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
    top: -4px;
}
#header-outer #top span.close-wrap.loaded {
    width: 17px !important;
    height: 16px !important;
}

#header-outer #top span.close-line {
    border-color: #000 !important;
    width: 1.5px !important;
    background-color: #000 !important;
    border-radius: 0 !important;
    height: 16px !important;
}

@media (max-width: 999px){
    div#header-outer {
        padding-bottom: 0;
    }
    .nectar-global-section.nectar_hook_before_secondary_header {
        display: none;
    }
    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a{
        font-size: 20px;
        line-height: 20px;
        font-weight: 400;
        letter-spacing: 0;
        opacity: 1;
        padding: 25px 0px;
    }

    body #slide-out-widget-area.fullscreen .inner .current-menu-item{
        background: #C5A34E;
    }

    body #slide-out-widget-area.fullscreen .inner .current-menu-item a{
        color: #0a1628 !important;
    }

    #slide-out-widget-area-bg.fullscreen-alt.dark, #slide-out-widget-area-bg.fullscreen.dark {
        opacity: 0.98 !important;
    }

    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .top-bar-menu li a{
        font-size: 16px;
        line-height: 135%;
        font-weight: 500;
        padding: 0px 0px 3px;
        display: flex;
    }
    
    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li.investors a {
        padding: 25px 0px !important;
        line-height: 24px !important;
    }
    
    .off-canvas-menu-container.mobile-only li.menu-item.investors {
        background: #1E3A5F;
    }

    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li.investors span {
        justify-content: center;
        display: flex;
    }

    #slide-out-widget-area.fullscreen .inner-wrap>.inner {
        margin: 40px auto 0 !important;
        padding: 0px !important;
    }
    
    #slide-out-widget-area .off-canvas-menu-container {
        padding: 0 24px !important;
    }

    .off-canvas-menu-container.mobile-only li.menu-item {
        padding: 0px 0px;
        border: 1px solid rgba(239, 239, 239, 0.5);
        margin: 0 0 24px 0 !important;
    }

    .off-canvas-menu-container.mobile-only ul.menu.top-bar-menu.menuopen {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 33px;
    }

    .off-canvas-menu-container.mobile-only .top-bar-menu li.menu-item {
        padding: 0px 0px;
        border: 0px solid rgba(239, 239, 239, 0.5);
        margin: 0 0 0px 0 !important;
    }

    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li.investors a span::after {
        content: "";
        display: inline-block;
        width: 24px;
        margin-left: 8px;
        background: url('/wp-content/uploads/2026/03/navy-circle-arrow.svg') no-repeat center;
        background-size: contain;
        vertical-align: middle;
        display: flex;
        align-items: center;
    }

}

@media (max-width: 420px){
    .off-canvas-menu-container.mobile-only ul.menu.top-bar-menu.menuopen {
        gap: 25px;
    }
}

.scrolling .container-full{
    padding: 4px 4px 4px;
}

.scrolling#header-outer[data-format=centered-menu] #top nav>.sf-menu>li {
    border: 1px solid rgba(239, 239, 239, 0.25);
}

@media only screen and (max-width: 999px) {
    
    .home-page-hero-banner .using-image .row-bg.viewport-phone {
        background-position: center -150px !important;
    }
}

#about-faq-hero-section .column-image-bg-wrap[data-bg-pos="center center"] .column-image-bg {
    background-size: cover;
}
.recent-post-cus-btn{
    display: inline-flex;
    align-items: center;
    gap: 6px;
}