body {
  overflow-x: hidden;
}

/* Header css code */
body.path-user:not(.user-logged-in) .tabs,
body.path-user:not(.user-logged-in) .block-system-main-block {
  padding: 0px 15%;
}

.user-logged-in header {
  position: relative;
  z-index: 1;
}
.user-logged-in main {
  margin: 0;
}
.user-logged-in .page-header::before {
  z-index: 0;
}
.user-logged-in ul {
  font-size: 13px;
}
header {
  background: #fff5e6;
}
header {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
    rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
header nav a {
  text-decoration: none;
}
header nav .tbm {
  background-color: transparent;
}
header nav .tbm .tbm-item.level-1 {
  border: none;
}
header nav .tbm .tbm-item.level-1 a,
header nav .tbm .tbm-item.level-1 .tbm-link.level-1 {
  font-size: 20px;
  color: #006898;
  font-weight: 500;
}
header nav .tbm-link.level-1 {
  padding: 1rem 0.8rem 1rem 1rem;
}
header nav .tbm .tbm-submenu-toggle {
  width: auto;
  display: block;
  color: #006898;
  background-color: transparent;
}
header .tbm-link.level-1:hover,
.tbm-link.level-1:focus,
header nav .tbm .tbm-link.level-1:hover.tbm-submenu-toggle {
  background-color: transparent;
  color: #d3a518 !important;
}
header .tbm-item.level-1.active .tbm-link.level-1 {
  color: #d3a518 !important;
}
header .tbm-subnav a {
  color: #006898 !important;
}
.tbm-no-arrows .tbm-item--has-flyout > .tbm-link-container .tbm-link:before {
  display: none;
}
.tbm-item--has-flyout > .tbm-submenu {
  left: calc(100%);
}
.tbm-submenu {
  background-color: #fff5e6;
  top: 115%;
  padding: 0.5rem 1rem;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.tbm-item--has-flyout > .tbm-submenu {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.tbm-submenu.tbm-item-child.tbm-has-width {
  padding: 0px;
}
.tbm-subnav .tbm-item.level-2,
.tbm-subnav .tbm-item.level-3 {
  padding: 0px 10px;
}
.tbm-subnav .tbm-item.level-2:hover,
.tbm-subnav .tbm-item.level-2:hover a.level-2,
.tbm-subnav .tbm-item.level-2:hover .tbm-submenu-toggle,
.tbm-subnav .tbm-item.level-3:hover,
.tbm-subnav .tbm-item.level-3:hover a.level-3,
.tbm-subnav .tbm-item.level-3:hover .tbm-submenu-toggle,
.tbm-item.level-2.active,
.tbm-item.level-3.active {
  background-color: #61a673; /*  #3b8e51 */
  color: #fff !important;
}
header .tbm-item.level-2.active a.level-2,
header .tbm-item.level-3.active a.level-3 {
  color: #fff !important;
}
.tbm-subnav li:last-child.tbm-item.level-2:hover,
.tbm-subnav li:last-child.tbm-item.level-2:hover a.level-2,
.tbm-subnav li:last-child.tbm-item.level-2:hover .tbm-submenu-toggle,
.tbm-subnav li:last-child.tbm-item.level-3:hover,
.tbm-subnav li:last-child.tbm-item.level-3:hover a.level-3,
.tbm-subnav li:last-child.tbm-item.level-3:hover .tbm-submenu-toggle {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.tbm-submenu {
  border: none;
}
.primary-cta-nav .nav.navbar-nav .nav-item a {
  border-radius: 3px;
  padding: 8px 15px 9px 15px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 18px;
  display: inline-block;
  opacity: 0.8;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: #ffffff;
  color: #3b8e51;
}
.primary-cta-nav ul.nav.navbar-nav {
  margin-top: -2px;
}
.primary-cta-nav .nav.navbar-nav .nav-item a:hover {
  background: #61a673;
  color: #fff;
}
.tbm-button {
  margin: 0px;
}
.tbm-button {
  border: none;
  background-color: transparent;
}
.tbm-button-container span:nth-child(2),
.tbm-button-container span:nth-child(3) {
  top: calc(50% - 0.1rem);
}
.tbm-button-container span {
  height: 0.2rem;
  background-color: #006898;
}
.tbm-button-container {
  width: 1.5rem;
  height: 1rem;
}
.tbm.tbm--mobile .tbm-collapse {
  left: 0px;
  top: 5rem;
  background: #fff5e6;
  padding-top: 0;
  position: fixed;
}
.tbm.tbm--mobile .tbm-nav {
  background: #fff5e6;
}
.tbm.tbm--mobile .tbm-submenu {
  border: 1px solid #d6d6d6;
}
.tbm.tbm--mobile .tbm-submenu .tbm-submenu-toggle,
.tbm.tbm--mobile .tbm-submenu-toggle {
  padding: 0px 30px;
  border: none;
  background-color: transparent;
  color: #006898;
}
.tbm-item--has-flyout > .tbm-submenu {
  margin-top: 0px;
  margin-left: 0px;
}
/* Header Nav css ends */

/* Footer Css */
.left-footer p {
  font-size: 14px;
}
.menu-footer {
  padding-left: 5rem;
}
a[href*="elfsight.com/twitter-feed-widget/"] {
  display: none;
}
.menu-footer .nav-link {
  font-size: 14px;
  padding: 3px 0px;
}
.menu-footer .nav-item {
  display: flex;
}
.menu-footer .nav-item::before {
  content: "\f054";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  color: #d3a518;
  font-size: 8px;
  margin-top: 3%;
  margin-right: 3%;
}
.contact-footer p {
  font-size: 14px;
}
.contact-footer a {
  color: #fff;
}
.contact-footer img {
  width: 40px;
  height: auto;
  margin-right: 10px;
}
/* footer css end */

/* swiper clider css */
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: #006898 !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet-active {
  border: 1px solid #006898;
  background: #fff !important;
}

/* Main Page */
main {
  margin-top: 80px;
}
/* main page css end */

/* Page Header CSS */
.mainheading {
  font-size: 59px;
}
.page-header {
  position: relative;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  height: calc(100vh - 87px);
}
.page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.page-header-content {
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  bottom: calc(10% + 0px);
  z-index: 2;
  padding: 0px 15%;
}

.page-header-content h3 {
  text-transform: capitalize;
}

.page-header .video-background {
  position: relative;
  overflow: hidden;
}
.page-header .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-header .embed-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-header .embed-container iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Body Container  */
main .region.region-content {
  padding: 0px;
}
main .center-content {
  padding: 0px 15%;
}
footer .center-content {
  padding: 0px 10%;
}
p,
ul {
  font-size: 18px;
}

/* static video css block */
.videoDiv {
  max-width: 70%;
}
.videoDiv img {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
}
.play-button-outer {
  background: #ffff;
  opacity: 0.85;
  width: 55px;
  height: 55px;
  border: 2px solid #c2932b;
  cursor: pointer;
  display: flex;
}
.play-button {
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 25px;
  border-color: transparent transparent transparent #c2932b;
}

/* Global CSS blocks */
.site-logo img {
  max-height: 60px;
  height: auto;
  width: 180px;
}

h2 {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.cardShadow {
  padding: 13px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.cardtextShadow {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}

.themeShadow {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.card-text {
  color: #000;
}

h2::after {
  content: "";
  width: 7.5rem;
  height: 1px;
  display: inline-block;
  background: #d3a518;
  margin: 7px 10px;
}
.yellow-line-1 {
  background: #d3a518;
  width: 80px;
  height: 5px;
  margin: 0;
}
.yellow-line-2 {
  background: #d3a518;
  width: 30px;
  height: 5px;
  margin: 10px 0;
}
.text-blue {
  color: #006898;
}
.primary-btn {
  border-radius: 3px;
  padding: 8px 15px 9px 15px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 18px;
  display: inline-block;
  opacity: 0.8;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: #ffffff;
  color: #3b8e51;
}
.primary-btn:hover {
  background: #61a673;
  color: #fff;
}

/* Thematic Pillars Block Home */
.thematicPillars h5 {
  font-size: 22px;
}
.thematicPillars .card:hover {
  transform: scale(1.1);
  transition: transform 0.5s ease !important;
}
/* Meet Our Founder Block Home */
.meetOurFounderSlider {
  background-repeat: no-repeat;
  background-size: cover;
}
.meetOurFounderSlider .content {
  padding: 0px 100px 0 0px;
}
.meetOurFounderSlider a {
  color: #fff;
}
.meetOurFounderSlider p {
  font-size: 1rem;
}
.founderImage img {
  max-width: 140%;
  margin-top: -75px;
  left: -202px;
  margin-bottom: -16px;
  position: relative;
}

/* Thematic Pages */
.page-node-type-thematic-pillars iframe,
.node--type-events iframe {
  width: 700px;
  height: 380px;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-lg);
}
.teamTeaser {
  height: 100%;
}
.teamTeaser h5 {
  padding-top: 5% !important;
  padding-bottom: 5% !important;
  font-size: 18px;
}
.cardMakeWide {
  width: 72%;
}
.teamTeaser h5,
.teamTeaser p {
  padding: 0px 10px;
}
.teamTeaser img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 100%;
  height: 265px;
  object-fit: cover;
}
article.node--view-mode-teaser-with-category {
  height: 100%;
}

.block-field-blocknodestatesfield-card-image-home .media img {
  object-fit: contain;
  width: 620px;
  border-radius: var(--bs-border-radius);
}

.block-field-blocknodestatesfield-short-desc {
  font-style: italic;
  font-size: 13px;
  padding: 0 21% !important;
}

article.node--type-partners.node--view-mode-teaser img {
  object-fit: contain;
  width: 100%;
  height: 150px;
  border-radius: 5px;
}
.cegisinstatesImg {
  max-height: 300px;
}
svg {
  padding: 0 10%;
}

/* team Page */
.teamTeaser {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
}
.teamDescription p {
  font-size: 16px;
}

.text-green {
  color: #3b8e51;
}
.text-gold {
  color: #d3a518;
}
.text-yellow {
  color: #c2932b;
}
.bg-green {
  background: #3b8e51;
  color: #fff;
}
.bg-yellow {
  background: #c2932b;
  color: #fff;
}
.bg-lighblue {
  background: #cddaf0;
}
.hover-gold:hover {
  color: #c2932b;
}
.btn-gold {
  background-color: #c2932b;
  color: #fff;
  border: none;
}

nav.pager ul.pagination li {
  margin-right: 1rem;
}
nav.pager ul.pagination li.page-item a {
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #000;
  background-color: #c2ddcc;
  border: none;
  box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}

nav.pager ul.pagination li.page-item.is-active a,
nav.pager ul.pagination li.page-item:hover a {
  background-color: #3b8e51;
  color: #ffffff;
}

.node--type-engagements .field--name-field-thematic-pillars .field__label,
.node--type-engagements .field--name-field-state .field__label,
.node--type-engagements .field--name-field-focus-areas .field__label {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.node--type-engagements .field--name-field-thematic-pillars .field__item,
.node--type-engagements .field--name-field-state .field__item,
.node--type-engagements .field--name-field-focus-areas .field__item {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.node--type-engagements .field--name-field-thematic-pillars .field__label {
  color: #3b8e51;
}
.node--type-engagements .field--name-field-thematic-pillars .field__item a {
  color: #000;
  background: #cddaf0;
  padding: 8px 10px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.node--type-engagements .field--name-field-state .field__label {
  color: #006898;
}
.node--type-engagements .field--name-field-state .field__item a {
  color: #fff;
  background: #da9563;
  padding: 8px 10px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.node--type-engagements .field--name-field-focus-areas .field__label {
  color: #c2932b;
}
.node--type-engagements .field--name-field-focus-areas .field__item {
  color: #fff;
  background: #3b8e51;
  padding: 8px 10px;
  width: fit-content;
  font-size: 15px;
  margin-top: -7px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.tagsEngagement {
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.layout--twocol-section.layout--twocol-section--25-75 .layout__region {
  padding: 0 0 0 5%;
}

.block-views-blockteam-block-2 .view-display-id-block_2 article p.designation {
  display: none;
}
.block-views-blockteam-block-2 .view-display-id-block_2 article h5 {
  padding-bottom: 0.6rem;
}

.cardTopImage img {
  width: 30%;
}

.cardTopImage .field--name-field-title {
  color: #006898;
  font-size: 1.5rem;
  font-weight: 600;
}

.accordion-button {
  font-size: 1.1rem;
}

.eventTime {
  width: fit-content;
}

.accordion-button[aria-expanded="true"] {
  color: #3b8e51 !important;
  background: rgba(59, 142, 81, 0.05) !important;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-body {
  background: rgba(115, 110, 106, 0.1);
}

.page-node-type-videos iframe {
  width: 600px;
  height: 380px;
}

.page-node-type-videos .field--name-field-media-oembed-video {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 40px;
}

.block-views-blockpartners-block-2
  .views-bootstrap-tabs
  .nav-pills.nav-justified
  button,
.node--type-events .navTabs .nav button,
.view-display-id-block_1 .views-bootstrap-tabs .nav-pills.nav-justified button,
.nav-pills .nav-item button {
  margin: 15px 10px 15px 0px;
  white-space: nowrap;
  background-color: #ebecef;
  color: #006898;
  min-height: 50px;
  border-radius: 8px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
  padding: 5px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

.block-views-blockpartners-block-2
  .views-bootstrap-tabs
  .nav-pills.nav-justified
  button.active,
.node--type-events .navTabs .nav button.active,
.view-display-id-block_1
  .views-bootstrap-tabs
  .nav-pills.nav-justified
  button.active,
.nav-pills .nav-item button.active {
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
  color: #c2932b;
}

.view-id-team.view-display-id-block_4 form {
  display: flex;
  justify-content: end;
  z-index: 8;
  margin-top: -75px;
}
.partnerImage {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
}
.page-node-type-engagements .page-header-content {
  margin-top: -170px;
}

/* .view-id-team.view-display-id-block_4 form .form--inline {
  display: flex;
}
.view-id-team.view-display-id-block_4 form .form--inline input {
  margin: 0px;
} */

.view-id-work_at_cegis.view-display-id-block_1 .nav button.nav-link.active {
  border: 1px solid #dee2e6;
  border-bottom-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: 0px;
  border-right: none;
}

/* financial page */
/* Our Financial Page */
.block-container {
  padding: 0 9%;
}
.financial-report-card {
  border: 0px !important;
}
.financial-report-card .card-body {
  padding-left: 0px !important;
}
.financial-report-card .card-title {
  border-left: 50px solid #3b8e51;
}
.financial-report-card .card-title .text-content {
  border-left: 30px solid #c2ddcc;
  text-align: right;
  padding-right: 10px;
}
.financial-report-card .card-title .text-content span {
  font-size: 34px;
}
.cegispulse-card .card-title .text-content {
  font-size: 25px;
}
.cegispulse-card .card-title:hover {
  color: #d3a518;
}
.cegispulse-card .card {
  padding: 25px 9px 20px 9px;
  background-image: url(/themes/custom/cegisb5/images/cegis_pulse.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.cegispulse-card .card-title {
  margin-right: 145px;
}
.c-logo {
  text-align: right;
}
.c-logo img {
  width: 50%;
}
a.financial-report-card-link {
  color: inherit;
}
a.financial-report-card-link:hover h5 {
  color: #d3a518;
}
.financial-report-card:hover {
  color: #d3a518;
}
.financial-box-padding {
  padding: 0 20px !important;
}

.verticals-box-shadow {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2) !important;
}
.card-border-radius {
  border-radius: 6px !important;
}
.financial-report-card .card-title .text-content span {
  font-size: 34px;
}

.view-id-work_at_cegis .views-bootstrap-tabs button {
  text-align: left;
  background-color: #ebecef;
  color: #006898;
  margin-bottom: 5px;
  white-space: nowrap;
  min-height: 50px;
  padding: 5px 20px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
}

.view-id-work_at_cegis .views-bootstrap-tabs button.active {
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
  color: #c2932b;
}

.annualReport .card-body {
  border-bottom-left-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}

._df_button {
  padding: 0px !important;
  background: transparent !important;
  font-size: inherit;
  border: none !important;
}

.workAtCegisImg {
  height: 130px;
  margin-bottom: 15px;
}

nav .pagination .page-item.disabled {
  display: none;
}

.eventSpeaker {
  max-width: 80px;
}

#block-cegisb5-simplenewssubscription {
  display: none;
}

#triggerNews {
  left: 10px;
  bottom: 15px;
  height: 50px;
  width: 50px;
  background-color: #006898;
  border-color: #006898;
  color: #fff;
}
.spb-popup-main-wrapper {
  padding: 30px;
  border: none;
  border-radius: var(--bs-border-radius);
}
.spb-controls {
  right: 0px;
  top: -8px;
}
.spb-controls button {
  background: transparent;
  font-size: 25px;
}
.spb_close {
  border: none;
}
#edit-message {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}
#edit-mail-0-value--description {
  display: none;
}
.spb_bottom_left {
  bottom: 15px;
  left: 20px;
}
.block-simplenews-subscription-block #edit-submit {
  width: 100%;
}
.block-simplenews-subscription-block #edit-actions {
  margin: 0;
}

.partnershipLogosTab {
  height: 150px;
  width: 250px;
  object-fit: contain;
  padding: 10px;
}

.page-node-type-engagements .layout--twocol-section .layout__region--first {
  padding-left: 0;
}

.searchDiv {
  margin-left: 75%;
}

.cegisBtn {
  border-radius: 3px;
  padding: 8px 15px 9px 15px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 18px;
  display: inline-block;
  opacity: 0.8;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background-color: #ffffff !important;
  color: #3b8e51;
}

.cegisBtn:hover {
  background: #61a673 !important;
  color: #fff;
}
