.elementor-kit-7{--e-global-color-primary:#DB0011;--e-global-color-secondary:#161616;--e-global-color-text:#262323;--e-global-color-accent:#DB0011;--e-global-color-6cc25e3:#F3F4F6;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;line-height:100%;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Apply this class to the element whose scrollbar you want to hide */
.hide-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* For Chrome, Safari, and Opera */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* For Webkit-based browsers (Chrome, Safari, Opera) */
::-webkit-scrollbar {
  width: 12px; /* Set the width of the scrollbar */
}

::-webkit-scrollbar-track {
  background: #161616; /* Color of the tracking area */
}

::-webkit-scrollbar-thumb {
  background-color: #DB0011; /* Color of the scrollbar handle */
  border-radius: 6px; /* Round the corners of the handle */
  border: 3px solid #161616; /* Creates a padding around the handle */
}

/* For Firefox */
* {
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: #DB0011 #161616; /* thumb and track color */
}

.ehf-header #masthead {
    z-index: 99;
    position: absolute;
    top: 0;
    width: 100%;
}

.hero-video-container {
  filter: brightness(70%); /* Adjust the percentage to control darkness */
}

.logo-box{
    max-width: 150px;
    padding: 0px;
}

.top-header{
    max-height: 40px;
}

.hfe-menu-item:hover{
        color: #DB0011 !important;
        cursor: pointer;
    }

@media (max-width: 1024px) {
    nav.hfe-dropdown.menu-is-active{
        padding-top:35px;
        padding-bottom:35px;
    }
    
    a.hfe-menu-item{
        padding-bottom:15px !important;
    }
    
    .header-inner-pages, .header-inner{
    max-width:50px
    }
    
    .top-header{
        max-height: unset !important;
    }
    
    .header-inner-pages{
        background-color:#ffffff !important;
    }
    
    .logo-box{
        max-width: 150px; !important;
        padding: 0px;
    }
    
    .hfe-nav-menu__layout-horizontal{
        background-color:#ffffff;
    }

    .header-inner-pages .sub-menu .menu-item{
  border-right: 1px solid #FFFFFF50;
  background-color: transparent !important
}
}

@media (max-width: 767px) {

    .logo-box{
        max-width: 150px; !important;
        padding: 0px;
    }
    
}


.language-wrapper{
    max-height: 40px;
}

.header-inner .e-con-inner{
    margin-right: 0px;
}

.header-inner .menu-item:not(:last-child) {
  border-right: 1px solid #FFFFFF50;
}

.header-inner .menu-item:not(:last-child) {
  border-right: 1px solid #FFFFFF50;
}

.header-inner .sub-menu .menu-item{
  border-right: 1px solid #ffffff;
}

.header-inner-pages .menu-item:not(:last-child) {
  border-right: 1px solid #FFFFFF50;
}

.header-inner-pages .sub-menu .menu-item{
  border-right: 1px solid #FFFFFF50;
  background-color: #ffffff !important
}


/* Styling for desktop and larger screens */
.section-container {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 100px;
  padding-left: 100px;
}

/* Styling for tablets */
@media (max-width: 1024px) {
  .section-container {
    padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Styling for mobile devices */
@media (max-width: 767px) {
  .section-container {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.link-text{
    word-break: keep-all;
    overflow-wrap: normal;
    white-space: nowrap;
}

.ff-btn-submit{
    background-color: #DB0011 !important;
}

.wpdm-download-link{
    color: #EB232D !important;
    font-size: 16px;
    line-height: 31px;
    font-weight: 400;
}

.normal-fd.tablepress>:where(thead,tfoot)>tr>*{
    background-color: #DB0011 !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    
}

.senior-fd.tablepress>:where(thead,tfoot)>tr>*{
    background-color: #404040 !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    
}

.tablepress>:where(thead)+tbody>:where(:not(.child))>*{
    border: none !important;
}

.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{
    background-color: #F0F0F0 !important;
}

.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{
    background-color: #D5D5D5 !important;
}

/*Member POPUP Desktop*/

.team-card-bio{
    display: none;
}

#elementor-popup-modal-1246 .dialog-widget-content.dialog-lightbox-widget-content.animated{
    background-color: ;
}

.popup-member-name{
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
    color: white;
}

.popup-member-bio>*{
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    color: white;
}

.popup-member-designation{
    font-size: 16px;
    font-weight: 400;
    line-height: 31px;
    color: white;
}


/* Careers page */

/* Main container for our custom form layout */
.custom-cf7-layout {
  display: flex;
  flex-direction: column;
  gap: 20px; /* This sets the vertical space between rows */
}

/* Defines a row that can contain columns */
.custom-cf7-layout .form-row.two-columns {
  display: flex;
  flex-direction: row;
  gap: 20px; /* This sets the horizontal space between columns */
}

/* Makes each column in a two-column row take up equal space */
.custom-cf7-layout .form-row.two-columns .form-column {
  flex: 1;
}

/* Ensure labels and inputs take up the full width of their column */
.custom-cf7-layout label {
  width: 100%;
}
.custom-cf7-layout .wpcf7-form-control {
  width: 100%;
}

.custom-cf7-layout label {
  color: #ffffff !important;
  text-transform: capitalize;
  font-family: "Poppins", Sans-serif;
  font-weight: 500 !important;
  font-size: 16px;
}

.wpcf7-submit{
    background-color: #010101 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.wpcf7-form-control{
    margin-top: 5px;
    margin-bottom: 10px;
    border: none !important; 
}

.interest-field {
  background-color: #f5f5f5  !important;
  color: #777  !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}/* End custom CSS */