@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------------------------------

Prototype Version:  2.4

*/
@font-face {
    font-family: 'Gotham Book';
    src: url('../fonts/Gotham-Book.eot');
    src: url('../fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-Book.woff2') format('woff2'),
        url('../fonts/Gotham-Book.woff') format('woff'),
        url('../fonts/Gotham-Book.ttf') format('truetype'),
        url('../fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Extra';
    src: url('../fonts/Gotham-ExtraLight.eot');
    src: url('../fonts/Gotham-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-ExtraLight.woff2') format('woff2'),
        url('../fonts/Gotham-ExtraLight.woff') format('woff'),
        url('../fonts/Gotham-ExtraLight.ttf') format('truetype'),
        url('../fonts/Gotham-ExtraLight.svg#Gotham-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Medium.eot');
    src: url('../fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-Medium.woff2') format('woff2'),
        url('../fonts/Gotham-Medium.woff') format('woff'),
        url('../fonts/Gotham-Medium.ttf') format('truetype'),
        url('../fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
         url('../fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-Black.woff2') format('woff2'),
         url('../fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-Bold.woff2') format('woff2'),
         url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-Light.woff2') format('woff2'),
         url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-Regular.woff2') format('woff2'),
         url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
         url('../fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-Thin.woff2') format('woff2'),
         url('../fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src:  url('../fonts/Montserrat-Medium.woff2') format('woff2'),
         url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}




/* Table of Contents
-----------------------------------------------------------------------------

1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework

*/
:root{
    --body-color:#000000;
    --primary-color:#1e255b;
    --white-color:#ffffff;
    --black-color:#000000;
    --gray-color:#d2d2d2;

    --body-font:'Gotham Book';
    --heading-font:'Gotham Extra';
}
::selection{
    color: var(--white-color);
    background-color: var(--primary-color);
}
/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,input, textarea, option, .nobox 
{background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;}
html, body{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none;}

body,*{margin: 0;padding: 0; font-family: var(--body-font); font-size: 21px; color: var(--black-color); -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-weight: 400;}
body{background-image: url('../images/wd-furniture-background.jpg');background-repeat: repeat;}
body.overflow-hidden{overflow: hidden;}
.wood-overlay{ position: fixed;top: 0; left: 0; right: 0; bottom: 0;z-index: 3; background: #313136a3; opacity: 0; pointer-events: none; transition:all .5s ease ; -webkit-transition:all .5s ease ; -moz-transition:all .5s ease ; -ms-transition:all .5s ease ; -o-transition:all .5s ease ; }
.wood-overlay.open{opacity: 1;pointer-events: all;}

/* 2. Define Base Typography
------------------------------------------------------------------------------*/
/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {margin: 0;font-weight: 400;font-family: var(--heading-font);}

/* Specific Header Settings */
h1,.h1 {font-size:86px;line-height: 1.2;}
h2,.h2 {font-size:60px;margin-bottom: 40px;}
h3,.h3 {font-size:40px;}
h4,.h4 {font-size:30px;font-family: 'Gotham';}
h5,.h5 {font-size: 22px;}
h6,.h6 {font-size: 20px;}

/* Create the Default Paragraphs */
p {margin-bottom: 25px; line-height: 1.8;}

/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}

/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {max-width: 100%; border: 0; border-style: none;}

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a {text-decoration:none;transition: 0.5s; display: inline-block;color: var(--yeallow-color);}


/* 5. Forms
------------------------------------------------------------------------------*/
input{font-family: var(--body-font);}
input[type='submit']{ font-family: var(--body-font); -webkit-appearance:none; border:none; -webkit-text-size-adjust:none; }
select{font-family: var(--body-font);-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;}
textarea{overflow:auto;font-family: var(--body-font);}
::-webkit-input-placeholder{ color: var(--black-color);}
:-moz-placeholder{ color: var(--black-color);}
::-moz-placeholder{ color: var(--black-color)}
:-ms-input-placeholder{ color: var(--black-color)}
::-ms-input-placeholder{ color: var(--black-color)}


/* container */
.container{max-width: 1590px; width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto;}
.small-container{max-width: 1360px; padding-left: 15px; padding-right: 15px; margin: 0 auto}
.row{display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.col-12 {max-width: 100%;}
.col-11 {max-width: 91.66666667%;}
.col-10 {max-width: 83.33333333%;}
.col-9 {max-width: 75%;}
.col-8 {max-width: 66.66666667%;}
.col-7 {max-width: 58.33333333%;}
.col-6 {max-width: 50%;}
.col-5 {max-width: 41.66666667%;}
.col-4 {max-width: 33.33333333%;}
.col-3 {max-width: 25%;}
.col-2 {max-width: 16.66666667%;}
.col-1 {max-width: 8.33333333%;}

.d-flex{ display:flex;}
.flex-wrap{flex-wrap:wrap;}
.justify-content-start{justify-content:flex-start;}
.justify-content-center{justify-content:center;}
.justify-content-end{justify-content:flex-end;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}

.row-reverse{flex-direction: row-reverse;}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.d-none{display: none;}

.f-color-blue{color: var(--primary-color);}
.f-color-white,.f-color-white *{color: var(--white-color);}
.f-24 p,.f-24 li{font-size: 24px;}
.f-gotham-medium{ font-family: 'Gotham';}
.f-montserrat,.f-montserrat *{font-family: 'Montserrat' !important;font-weight: 400;}
.f-text-light,.f-text-light *{font-weight: 300;}

/*transition effect*/

.unlisted{list-style:none;margin: 0;padding: 0;}

/* Common CSS */
section{position: relative;padding-top: 100px;padding-bottom: 100px;}
.bg-set{background-repeat: no-repeat;background-position: center;background-size: cover;}
.btn,aside,header,header .header-bootom,header .header-bootom .d-flex,header .header-bootom .menu-area ul{ transition:all .4s ease ; -webkit-transition:all .4s ease ; -moz-transition:all .4s ease ; -ms-transition:all .4s ease ; -o-transition:all .4s ease ; }

.btn{ font-size: 20px; text-decoration: none; text-transform: uppercase; color: var(--white-color) !important; background-color:var(--primary-color); border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; box-shadow: 0 0 10px #0000004d; font-weight: normal; font-style: normal; padding: 13px 25px; }
.btn:hover{background-color: var(--primary-color);opacity: 1;}
a.link{font-weight: 500;text-decoration: underline;line-height: 1.5;  color: #ffffff;}
a.link:hover{color: var(--yeallow-color);}
a.blue-link{color: var(--dark-blue-color) !important;}
a.blue-link:hover{color: var(--dark-blue-color);}

/* header start */
header{ position: fixed; top: 0; left: 0; width: 100%; z-index: 9; padding: 50px 0; transition:all .4s ease ; -webkit-transition:all .4s ease ; -moz-transition:all .4s ease ; -ms-transition:all .4s ease ; -o-transition:all .4s ease ; }
body.logged-in header{top: 32px;}
header.fixed{background-color: var(--white-color);padding: 20px 0;box-shadow: 0 0 10px #0000004d;z-index: 999;}
header .header-menu ul,footer.hallt-footer .header-menu ul{list-style: none;display: flex;align-items: center;gap: 85px;}
header .header-menu ul a,footer.hallt-footer .header-menu ul a{position: relative; color: var(--white-color);font-size: 18px;text-transform: uppercase}
header .header-menu ul a::after,footer.hallt-footer .header-menu ul a::after{ content: ''; position: absolute; width: 100%; left: 0; right: 0; bottom: -5px; margin: 0 auto; height: 2px; background-color: var(--white-color); transition: all .4s ease; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease;width: 0; }
header .header-menu ul a:hover::after,footer.hallt-footer .header-menu ul a:hover::after{width: 100%;}
header .header-menu ul li.menu-btn a,footer.hallt-footer .header-menu ul li.menu-btn a{padding: 10px 30px;border: 1px solid var(--white-color);}
header .header-menu ul li.menu-btn a::after,footer.hallt-footer .header-menu ul li.menu-btn a::after{content: none;}
header .header-menu ul li.menu-btn a:hover,footer.hallt-footer .header-menu ul li.menu-btn a:hover{background: var(--primary-color);}
header.fixed li a{color: var(--primary-color);}
header.fixed .header-menu ul li.menu-btn a{color: var(--primary-color);border-color: var(--primary-color);}
header.fixed .header-menu ul li.menu-btn a:hover{color: var(--white-color);}
header.fixed a.logo img{filter: brightness(0) saturate(100%) invert(11%) sepia(40%) saturate(3041%) hue-rotate(217deg) brightness(96%) contrast(94%);}
header.fixed .header-menu ul a::after{background-color: var(--primary-color);}
#hamburger-icon{display: none;}
#hamburger-icon img{filter: brightness(0) saturate(100%) invert(97%) sepia(100%) saturate(0%) hue-rotate(5deg) brightness(105%) contrast(102%);}
header.fixed #hamburger-icon img{filter: brightness(0) saturate(100%) invert(16%) sepia(43%) saturate(1796%) hue-rotate(208deg) brightness(83%) contrast(98%);}
header .header-menu ul li { position: relative; }
header .header-menu ul>li>ul.submenu { position: absolute; }
header .header-menu ul>li>ul.sub-menu { position: absolute; left: 0; top: 40px; padding: 10px; background: var(--gray-color); }
header .header-menu ul>li>ul.sub-menu li a{color: var(--primary-color);}

span.dropdown-icon { display: inline-block; WIDTH: 24PX; HEIGHT: 17PX; BACKGROUND-IMAGE: url('/wp-content/uploads/2025/09/dropdown-svgrepo-com-2.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; margin-left: 5px; cursor: pointer; /* background: red; */cursor: pointer; transition: all .3s ease;}
header.fixed span.dropdown-icon { filter: brightness(0) saturate(100%) invert(11%) sepia(81%) saturate(1538%) hue-rotate(218deg) brightness(95%) contrast(96%); }
header .header-menu ul>li.menu-item-has-children>a { display: flex; align-items: center; }
li.menu-item-has-children.open span.dropdown-icon{transform: scale(-1) !important;}

/* Hide all submenus by default on desktop */
@media (min-width: 768px) {
  header .header-menu ul>li>ul.sub-menu { opacity: 0; pointer-events: none; visibility: hidden; transition: opacity 0.3s; }
  header .header-menu ul>li.open > .sub-menu { opacity: 1; pointer-events: auto; visibility: visible; }
}

/* On mobile, display is controlled by jQuery (slideToggle) */
@media (max-width: 767px) {
  header .header-menu ul>li>ul.sub-menu { display: none; /* jQuery will set inline style display:block as needed */ opacity: 1; /* Ensure visible when toggled/open */ pointer-events: auto; visibility: visible; transition: none; }
  #mobile_menu_popup span.dropdown-icon {filter: brightness(0) saturate(100%) invert(11%) sepia(81%) saturate(1538%) hue-rotate(218deg) brightness(95%) contrast(96%);}
  #mobile_menu_popup ul>li.menu-item-has-children>a { display: flex; align-items: center; justify-content: space-between; }
  #mobile_menu_popup .inner-box ul li.menu-item-has-children ul { background: var(--gray-color); padding: 10px; margin-top: 10px; }
  #mobile_menu_popup .inner-box ul li.menu-item-has-children ul li { margin: 0 0 10px; }
  #mobile_menu_popup .inner-box ul li.menu-item-has-children ul li:last-child { margin: 0 0 0; }
}

/* hero banner */
.hero-banner-section{height: 100vh;padding-top: 31vh;}
.hero-banner-section .inner-box{max-width: 520px;}
.hero-banner-section .inner-box h1{margin-bottom: 30px;}
.hero-banner-section .inner-box p{color: var(--white-color);}

/* inner-banner-section */
.inner-banner-section {height: 578px;}
.inner-banner-section .inner-box{max-width: 100% !important;}
.inner-banner-section .inner-box h1{line-height: 1;margin-bottom: 0 !important;}

/* content section */
.content-section .inner-box{max-width: 95%;}
.common-content-box ul{column-count: 2;padding-left: 20px;}
.common-content-box ul li{margin-bottom: 15px;padding-right: 15px;}

/* about-list-section */
.about-list-section{background-image: url('../images/gray-bg.png');}
.about-list-section .about-box{display: flex;}
.about-list-section .about-list{display: flex;flex-direction: column;gap: 70px;}
.about-list-section .about-box .icon-box { width: 110PX; }
.about-list-section .about-box .detail-box{width: calc(100% - 110PX);padding-left: 90px;}
.about-list-section h2{margin-bottom: 90px;}
.about-list-section .about-list h4{margin-bottom: 6px;}

/* left-right-content-section */
.left-right-content-section{position: relative; background: var(--gray-color);}
.left-right-content-section .left-bg-box{position: absolute;width: 50%;height: 100%;top: 0;left:0;display: flex;}
.left-right-content-section .detail-box{max-width: 660px;}
.left-right-content-section .col-6:last-child .detail-box{max-width: 660px;margin-left: auto;}
.left-right-content-section .left-bg-box img{width: 100%;height: 100%;object-fit: cover;}
.left-right-content-section .detail-box a{margin-top: 15px;}
.left-right-content-section a:hover{opacity: 0.6;}

/* investment section */
.investment-team-section{padding: 0;}
.investment-img{display: flex;}
.investment-img img{width: 100%;}
.investment-team-section .header-box{background-color: var(--primary-color);padding: 5px 0;}
.investment-team-section .header-box h2{margin-bottom: 0;}
.investment-team-section .header-box h2 b{font-weight: 600;}

/* footer*/
footer.hallt-footer .inner-footer{margin-bottom: 60px;}
footer.hallt-footer{background: var(--primary-color);padding: 65px 0 80px;background: var(--primary-color);}
footer.hallt-footer .header-menu ul li.menu-btn a:hover{background: var(--white-color);color: var(--primary-color);}
footer.hallt-footer .footer-tagline p{font-size: 14px;color: #d2d2d2;font-size: 14px;max-width: 650px;line-height: 1.2}

/*Investment Team Section CSS*/
.investment-team-details { display: flex; }
.investment-team-details .team-details { padding: 90px 80px 100px; flex: 1; }
.investment-team-details .team-details:first-child { padding-left: calc(max((100% - 1550px) / 2, 50px)); }
.team-details .team-name-image { display: flex; gap: 30px; justify-content: space-between; }
.team-details .team-heading { font-size: 24px; line-height: 44px; color: #0b0f32; font-weight: 300; }
.team-details .team-designation { font-size: 20px; line-height: 40px; color: #0b0f32; font-weight: 300; }
.team-details .team-content p { color: #0b0f32; }
.team-details .team-content { margin-top: 50px; }
.light-blue-color, .light-blue-color p { color: #2c3367; }
.left-right-image-section .right-side-details .h2-heading { margin-top: 40px; }
.left-right-image-section ul { padding-left: 25px; }
.left-right-image-section ul li { margin-bottom: 10px; }
.left-right-image-section ul li:last-child { margin-bottom: 0px; }