@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

:root {
  --white-color: #ffffff;
  --black-color: #000000;
  --primary-color: #c69a2a;
  --dark-primary-color: #524119;
  --warm-grey: #a49d90;
  --light-grey: #eeece7e6;
  --color-dark: #1c1c1c;
  --dark-bg-color: #0f0f0e;
  --font-inter: "Inter", sans-serif;
  --font-cinzel: "Cinzel", serif;
}

/* Header */
.menu--main .navbar-nav .nav-link {
  color: var(--light-grey);
  transition: .2s ease;
}

.menu--main .navbar-nav .nav-link:hover,
.menu--main .navbar-nav .nav-link.active {
  color: #c69a2b;
}

/* Header */

/* Global CSS */
body {
  font-family: var(--font-inter);
  font-size: 16px;
  background-color: var(--dark-bg-color);
  color: var(--light-grey);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-cinzel);
  color: var(--primary-color);
}

a {
  color: var(--primary-color);
  transition: all .2s linear;
}

p:empty {
  display: none;
}

p:last-child {
  margin-bottom: 0;
}

.section__title {
  font-size: 32px;
  margin-bottom: 15px;
  text-align: center;
}

.gapping {
  padding: 40px 0px;
}

@media screen and (min-width:768px) {
  .section__title {
    font-size: 38px;
  }

  .gapping {
    padding: 50px 0px;
  }
}

@media screen and (min-width:1024px) {
  .section__title {
    font-size: 44px;
  }

  .gapping {
    padding: 60px 0px;
  }
}

.full-width__light-bg {
  position: relative;
}

.full-width__light-bg::before {
  content: '';
  background: var(--color-dark);
  top: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  position: absolute;
  left: 50%;
  margin-left: -50vw;
  z-index: -1;
}


.page-node-type-page header {
  background-color: var(--color-dark);
}


/* Content Top */
.content-top {
  background-color: var(--color-dark);
  padding: 35px 0 45px;
  margin-bottom: 60px;
}

/* Region Breadcrumb */
.region.region-breadcrumb {}

.region.region-breadcrumb:after {
  /* content: ''; */
  width: 100%;
  height: 4px;
  max-width: 265px;
  display: block;
  background: #c69a2a;
}

/* page title */

.region-breadcrumb .block-page-title-block {
  text-align: left;
  max-width: 1100px;
}

.breadcrumb {
  margin-bottom: 0;
}

.block-system-breadcrumb-block .breadcrumb-item {
  font-size: 13px;
}

.block-system-breadcrumb-block .breadcrumb-item a {
  color: #9d9c99;
  text-decoration: none;
  transition: 0.5s;
}

.block-system-breadcrumb-block .breadcrumb-item a:hover {
  color: var(--primary-color);
}

.breadcrumb-item+.breadcrumb-item::before {
  content: "\BB" !important;
  color: #d8d6d2;
}

@media screen and (min-width:768px) {
  #block-naveensharma-page-title .field--name-title {
    font-size: 50px;
  }
}

@media screen and (min-width:1024px) {
  #block-naveensharma-page-title .block-page-title-block {
    font-size: 65px;
  }
}

/* Global CSS */

/* Hero Section CSS */
.hb {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

.hb::after {
  content: '';
  background-image: url(../image/hero-network-DexgRr5v.jpg);
  background-position: cover;
  background-attachment: fixed;
  position: absolute;
  top: -86px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: .15;
}

.hb__content {
  display: flex;
  padding-top: 30px;
  padding-bottom: 40px;
}

.hb__content .row.align-items-center {
  gap: 40px;
}

.hb__bio .field--name-field-hb-bio .field__item:after {
  content: "|";
  padding-left: 10px;
  font-size: 14px;
}

.hb__bio .field--name-field-hb-bio .field__item:last-child:after {
  display: none;
}

.hb__bio {
  margin-bottom: 15px;
}

.hb__bio .field--name-field-hb-bio {
  display: flex;
  gap: 10px;
  color: var(--warm-grey);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.4px;
  flex-wrap: wrap;
}

.hb__title {
  font-size: 48px;
  line-height: 1.1;
  font-weight: 600;
}

.hb__intro p {
  font-size: 18px;
  color: var(--light-grey);
  margin-bottom: 30px;
}

.hb__ctas .field--name-field-hb-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.hb__ctas .field--name-field-hb-links .field__item {
  width: 100%;
}

.field--name-field-hb-links a {
  border: 1px solid var(--primary-color);
  padding: 10px 24px;
  border-radius: 12px;
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: anchor-center;
  justify-content: center;
  transition: 0.3s ease;
}

.field--name-field-hb-links a::after {
  content: '';
  background-image: url(../image/arrow-golden.svg);
  background-size: contain;
  width: 18px;
  height: 16px;
  display: inline-block;
  margin-left: 8px;
}

.field--name-field-hb-links .field__item a {
  background-color: var(--primary-color);
  color: var(--black-color);
  transition: 0.3s ease;
}

.field--name-field-hb-links .field__item a:hover {
  box-shadow: 0 0 10px var(--primary-color);
}

.field--name-field-hb-links .field__item a:hover {
  background-color: var(--primary-color);
  color: var(--black-color);
  border: 1px solid var(--primary-color);
}

.hb__img {
  border: 2px solid #ab7f264d;
  border-radius: 16px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 15px;
  animation: glow-pulse 3s ease-in-out infinite;
}

.hb__img:before {
  content: '';
  display: block;
  position: absolute;
  top: 38%;
  left: 55%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  background: #c69a2a;
  box-shadow: 0 0 100px 80px #c69a2a;
  border-radius: 100%;
}

.hb__img .field__item {
  background: rgba(0, 0, 0, 0.8);
  padding-top: 25px;
  border-radius: 16px;
  overflow: hidden;
}

.hb__img img {
  width: 100%;
  height: 100%;
  max-height: 610px;
  object-fit: cover;
  position: relative;
}

@media screen and (min-width:768px) {
  .hb__content {
    padding-bottom: 50px;
  }

  .hb__content .row.align-items-center {
    gap: 40px;
  }

  .hb__left {
    padding-right: 0px;
  }

  .hb__title {
    font-size: 58px;
    line-height: 1.1;
  }

  .hb__intro p {
    font-size: 20px;
  }

  .hb__ctas .field--name-field-hb-links .field__item {
    width: auto;
  }

  .hb__img img {
    height: 100%;
  }
}

@media screen and (min-width:1024px) {
  .hb__content {
    padding-bottom: 60px;
  }

  .hb__content .row.align-items-center {
    gap: 0px;
  }

  .hb__left {
    padding-right: 70px;
  }

  .hb__title {
    font-size: 72px;
    line-height: 0.999;
  }

  .hb__intro p {
    font-size: 22px;
  }

  .hb__ctas .field--name-field-hb-links .field__item {
    width: auto;
  }

  .hb__img img {
    height: 35vw;
  }
}

@keyframes glow-pulse {

  0%,
  to {
    box-shadow: 0 0 20px rgb(171 127 38 / 30%);
  }

  50% {
    box-shadow: 0 0 40px rgb(171 127 38 / 60%);
  }
}

/* Hero Section CSS */

/* Statistics Section CSS */
.statistics__intro {
  margin-bottom: 30px;
}

.statistics__intro p {
  color: var(--warm-grey);
}

.statistics__ctas .field--name-field-cta-link a {
  text-decoration: none;
  border: 1px solid #c69a2a;
  padding: 10px 24px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s ease;
}

.statistics__ctas .field--name-field-cta-link a:hover {
  background-color: var(--primary-color);
  color: var(--black-color);
  box-shadow: 0 0 10px var(--primary-color);
}

.statistics__counters .field--name-field-statistics-items {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 20px;
  flex-wrap: wrap;
}

.paragraph--type--statistic-items .field--name-field-counter {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 48px;
}

.field--name-field-statistics-title {
  font-size: 18px;
  color: var(--light-grey);
}

.statistics-cols__left {
  margin-bottom: 60px;
}

.statistics__counters>.field--name-field-statistics-items>.field__item {
  width: 100%;
}

.paragraph--type--statistic-items {
  border: 1px solid #2e2e2e;
  padding: 25px 0px;
  border-radius: 12px;
  transition: box-shadow 0.3s ease;
}

.paragraph--type--statistic-items:hover {
  box-shadow: 0 0px 15px 0px #c69a2a66;
}

@media screen and (min-width: 768px) {
  .statistics__counters>.field--name-field-statistics-items>.field__item {
    width: calc(50% - 14px);
  }
}

@media screen and (min-width: 1024px) {
  .statistics__counters>.field--name-field-statistics-items>.field__item {
    width: calc(50% - 14px);
  }
}

/* Statistics Section CSS */

/* For Columns Section CSS */
.for-columns__content .row.align-items-center {
  gap: 30px;
}

p.for-columns__para {
  color: var(--warm-grey);
}

.for-columns__serv {
  text-align: center;
}

.for-columns__items .field--name-field-media-svg {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: #2a261e;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  border-radius: 8px;
  transition: .4s ease;
}

.for-columns__items .field--name-field-for-colus-items>.field__item:hover .field--name-field-media-svg {
  transform: scale(1.1);
  background: var(--primary-color);
}

.for-columns__items .field--name-field-media-svg svg {
  width: 100%;
  height: 100%;
  color: var(--primary-color) !important;
  transition: .4s ease;
}

.for-columns__items .field--name-field-for-colus-items>.field__item:hover .field--name-field-media-svg svg {
  color: #000 !important;
}

.for-columns__items .field--name-field-for-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-cinzel);
  margin-bottom: 4px;
}

.for-columns__items .field--name-field-for-para {
  font-size: 14px;
  color: var(--warm-grey);
}

.for-columns__items .field--name-field-for-colus-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}

.for-columns__items .field--name-field-for-colus-items>.field__item {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 20px;
  border-radius: 13px;
  transition: 0.3s ease;
  background-color: var(--color-dark);
}

.for-columns__items .field--name-field-for-colus-items>.field__item:hover {
  box-shadow: 0 6px 15px 0px #c69a2a66;
  border: 1px solid var(--primary-color);
  transform: translateY(-6px);
}

@media screen and (min-width:768px) {
  .for-columns__items .field--name-field-for-colus-items>.field__item {
    width: calc(50% - 15px);
  }
}

@media screen and (min-width:1024px) {
  .for-columns__items .field--name-field-for-colus-items>.field__item {
    width: calc(25% - 15px);
  }
}

/* For Columns Section CSS */

/* Ventures Section CSS */
.venture_section .field__label {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 10px;
}

.venture__body .field--name-field-para-body {
  padding: 40px 0;
}

.venture__body .field--name-field-para-body>.field__item:last-child {
  padding: 0;
}

.venture_section .field__item {
  color: #a49d90;
  padding-bottom: 15px;
  font-size: 16px;
}

.venture__body .field--name-field-sec {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 20px;
  font-weight: 600;
}

.venture__mission .field__item a {
  text-decoration: none;
  border: 1px solid #c69a2a;
  padding: 10px 24px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s ease;
}

.venture__mission .field__item a:hover {
  background-color: var(--primary-color);
  color: var(--black-color);
  box-shadow: 0 0 10px var(--primary-color);
}

.venture__body .field--name-field-sec {
  text-align: center;
  font-size: 34px;
  margin-bottom: 20px;
}

.venture__body .field--name-field-benefits-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}

.venture__body .field--name-field-benefits-points .field__item {
  border: 1px solid #a49d90;
  padding: 20px 20px 20px 80px;
  margin-bottom: 20px;
  border-radius: 8px;
  width: 100%;
  background-color: var(--dark-bg-color);
  font-size: 15px;
  position: relative;
  transition: 0.5s;
}

.venture__body .field--name-field-benefits-points .field__item:hover {
  border: 1px solid var(--primary-color);
  transform: translateY(-6px);
}

.venture__body .field--name-field-para-body .field__item:last-child .field--name-field-benefits-points .field__item::before {
  content: " \F38b";
}

.venture__body .field--name-field-para-body .field__item:first-child .field--name-field-benefits-points .field__item::before {
  content: "\F26F";
}

.venture__body .field--name-field-benefits-points .field__item::before {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #4a3c18;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-family: bootstrap-icons;
  color: #c69a2b;
  font-size: 24px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .4s ease;
}

.venture__body .field--name-field-benefits-points .field__item:hover::before {
  box-shadow: inset 0px 0px 6px 1px #bebebe45;
}

.venture__mission .field__label {
  font-size: 34px;
}

.venture__mission {
  text-align: center;
}

.venture__mission .field--name-field-venture-mission {
  padding: 40px 0;
}

.field--name-field-venture-mission .field__item p:first-child {
  margin-bottom: 40px;
}

.view-ventures {
  padding-bottom: 60px;
}

.venture_listing,
.venture_listing .node__content,
.venture_listing_sec {
  height: 100%;
}

.venture__overview {
  margin-bottom: 60px;
}

.view-ventures .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.view-id-ventures .views-row {
  width: 100%;
  padding: 10px;
}

.venture_listing_sec {
  border-bottom: 5px solid var(--warm-grey);
  padding: 15px;
  background-color: var(--color-dark);
  transition: 0.5s;
}

.venture_listing_sec:hover {
  box-shadow: 0 8px 10px -2px #ffffff26;
  border-color: #755606;
  transform: translateY(-3px);
}

.venture_list__overview p {
  color: var(--warm-grey);
}

.venture_listing_sec a {
  text-decoration: none;
  font-size: 20px;
}

.venture_listing_sec a:hover {
  text-decoration: underline;
}

.venture__body .paragraph--type--wysiwyg {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 24px 32px;
  border-radius: 13px;
  background-color: var(--color-dark);
  margin: 20px 0 30px;
}

.philosophy-img {
  text-align: center;
}

.philosophy-img svg {
  color: #c69a2b;
  font-size: 40px;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
}

.field.field--name-field-philosophy {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 24px 32px;
  border-radius: 13px;
  background-color: var(--color-dark);
  margin: 20px 0 30px;
}

.ethical-img {
  display: flex;
  align-items: center;
  padding-bottom: 15px;
}

.ethical-img svg {
  color: var(--primary-color) !important;
  margin-right: 20px;
  background-color: #2a261e;
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.venture__body .paragraph--type--wysiwyg a {
  padding: 10px;
  border: 1px solid var(--primary-color);
  border-radius: 8px;
  text-decoration: none;
  transition: 0.5s;
  margin-left: 15px;
  font-size: 14px;
}

.venture__body .paragraph--type--wysiwyg a:hover {
  color: var(--black-color);
  background-color: var(--primary-color);
  box-shadow: 0 0 10px var(--primary-color);
}

/* .field--name-field-get-involved {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 24px 32px;
  border-radius: 13px;
  background-color: var(--color-dark);
  margin: 20px 0 30px;
} */

.involved-box {
  background: var(--black-color);
  border: 1px solid var(--color-dark);
  padding: 30px;
  border-radius: 14px;
  width: 100%;
}

.involved-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.involved-box li {
  padding: 16px 20px;
  margin-bottom: 12px;
  background: var(--color-dark);
  border-left: 4px solid var(--primary-color);
  border-radius: 10px;
  line-height: 1.6;
  transition: 0.3s ease;
}

.involved-box li:hover {
  background: var(--dark-bg-color);
  transform: translateX(5px);
}

.field--name-field-get-involved a {
  padding: 10px;
  border: 1px solid var(--primary-color);
  border-radius: 8px;
  text-decoration: none;
  transition: 0.5s;
  margin-left: 15px;
  font-size: 14px;
}

.field--name-field-get-involved a:hover {
  color: var(--black-color);
  background-color: var(--primary-color);
  box-shadow: 0 0 10px var(--primary-color);
}

.ventures__para {
  color: var(--warm-grey);
}

.leadership__sec .row.align-items-center {
  gap: 30px;
}

.leadership__sec-items .field--name-field-venture-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}

.leadership__sec::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 800 400' xmlns='http://www.w3.org/2000/svg'><path d='M100,200 Q250,100 400,200 T700,200' fill='none' stroke='currentColor' stroke-width='2'/><circle cx='100' cy='200' r='8' fill='currentColor'/><circle cx='400' cy='200' r='8' fill='currentColor'/><circle cx='700' cy='200' r='8' fill='currentColor'/></svg>") no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  filter: invert(0.5) sepia(0.7) hue-rotate(15deg) brightness(0.24);
  z-index: -1;
}

.leadership__sec-items .field--name-field-venture-items>.field__item {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 20px;
  border-radius: 13px;
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
  background-color: var(--color-dark);
  position: relative;
}

.leadership__sec-items img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.08;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leadership__sec-items .field--name-field-venture-items>.field__item::after {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 100px;
  height: 100px;
  background: #c69a2a33;
  border-radius: 50%;
  transition: .4s ease;
}

.leadership__sec-items .field--name-field-venture-items>.field__item:hover::after {
  transform: scale(1.8);
}

.leadership__sec-items .field--name-field-vent-item-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-cinzel);
}

.leadership__sec-items .field--name-field-vent-item-para {
  font-size: 14px;
  color: var(--warm-grey);
}

.leadership__sec-items .field--name-field-vent-item-sub-title {
  color: #c69a2a;
  margin-bottom: 8px;
}

@media screen and (min-width:768px) {
  .leadership__sec-items .field--name-field-venture-items {
    justify-content: center;
  }

  .leadership__sec-items .field--name-field-venture-items>.field__item {
    width: calc(50% - 15px);
  }

  .view-id-ventures .views-row {
    width: 50%;
  }

  .venture__body .field--name-field-benefits-points .field__item {
    width: calc(50% - 15px);
  }

}

@media screen and (min-width:1024px) {
  .leadership__sec-items .field--name-field-venture-items {
    justify-content: center;
  }

  .leadership__sec-items .field--name-field-venture-items>.field__item {
    width: calc(25% - 12px);
  }

  .view-id-ventures .views-row {
    width: 33.33%;
  }

  .venture_section .field__label {
    font-size: 32px;
  }

  .venture_section .field__item {
    font-size: 20px;
  }

  .venture__body .field--name-field-sec {
    font-size: 44px;
  }

  .venture__body .field--name-field-benefits-points .field__item {
    width: calc(33.33% - 10px);
  }

  .venture__mission .field__label {
    font-size: 44px;
  }

}

/* Ventures Section CSS */

/* Books Section CSS */
.view_reference__title {
  font-size: 32px;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (min-width:768px) {
  .view_reference__title {
    font-size: 38px;
  }
}

@media screen and (min-width:1024px) {
  .view_reference__title {
    font-size: 44px;
  }
}

.view_reference__intro p {
  text-align: center;
  color: var(--warm-grey);
}

.view_reference__content {
  margin-top: 30px;
}

.book-col__img .field__item {
  width: 70%;
  margin: auto;
}

.book-col__img img {
  margin-bottom: 15px;
}

.book-col {
  border: 1px solid #3c3c3c;
  padding: 20px;
  border-radius: 13px;
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
  background-color: var(--color-dark);
  margin-bottom: 15px;

}

.book-col:hover {
  box-shadow: 0 6px 15px 0px #c69a2a66;
  border: 1px solid var(--primary-color);
  transform: translateY(-6px);
}

.book-col__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-cinzel);
  margin-bottom: 4px;
}

.book-col__title a {
  text-decoration: none;
}

.book-col__title a:hover {
  text-decoration: underline;
}

.book-col__overview {
  font-size: 14px;
  color: var(--warm-grey);
}

/*  */
p.about__book {
  color: var(--warm-grey);
}

.books__sec .row.align-items-center {
  gap: 30px;
}

.field--name-field-book-items>.field__item {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 20px;
  border-radius: 13px;
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
  background-color: var(--color-dark);
}

.books__sec-items .field--name-field-book-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}

.field--name-field-books-image .field__item {
  width: 70%;
  margin: auto;
}

.books__sec-items .field--name-field-books-image img {
  margin-bottom: 20px;
}

.books__sec-items .media--type-vector-image {
  border: 1px solid #ab7f2624;
  border-radius: 13px;
  margin-bottom: 18px;
}

.books__sec-items .field--name-field-book-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-cinzel);
  margin-bottom: 4px;
}

.books__sec-items .field--name-field-book-para {
  font-size: 14px;
  color: var(--warm-grey);
}

.field--name-field-book-items>.field__item:hover {
  box-shadow: 0 6px 15px 0px #c69a2a66;
  border: 1px solid var(--primary-color);
  transform: translateY(-6px);
}

@media screen and (min-width:768px) {
  .books__sec-items .field--name-field-book-items {
    justify-content: center;
  }

  .books__sec-items .field--name-field-book-items>.field__item {
    width: calc(50% - 15px);
  }
}

@media screen and (min-width:1024px) {
  .books__sec-items .field--name-field-book-items {
    justify-content: space-between;
  }

  .books__sec-items .field--name-field-book-items>.field__item {
    width: calc(33.33% - 15px);
  }
}

/* Books Section CSS */

/* Social Responsibility Section CSS */
.social__respons-para {
  color: var(--warm-grey);
}

.social-responsibility__sec .row.align-items-center {
  gap: 30px;
}

.social__respons-items .field--name-field-social-responsibility-item>.field__item {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 20px;
  border-radius: 13px;
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
  background-color: var(--color-dark);
}

.social__respons-items .field--name-field-social-responsibility-item {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}

.social__respons-items .field--name-field-media-svg {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: #2a261e;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  border-radius: 40px;
  transition: .4s ease;
}

.social__respons-items .field--name-field-media-svg svg {
  width: 100%;
  height: 100%;
  color: var(--primary-color) !important;
  transition: .4s ease;
}

.social__respons-items .field--name-field-social-respons-heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-cinzel);
  margin-bottom: 4px;
}

.social__respons-items .field--name-field-social-respons-it-para {
  font-size: 14px;
  color: var(--primary-color);
  margin-bottom: 8px;
}

.social__respons-items .field--name-field-social-respons-it-subpara {
  font-size: 14px;
  color: var(--warm-grey);
}

.social__respons-items .field--name-field-social-responsibility-item>.field__item:hover {
  border: 1px solid var(--primary-color);
  transform: translateY(-6px);
}

.social__respons-items .field--name-field-social-responsibility-item>.field__item:hover {
  .field--name-field-media-svg {
    transform: scale(1.1);
    background: var(--primary-color);
  }

  .field--name-field-media-svg svg {
    color: var(--black-color) !important;
  }
}

@media screen and (min-width:768px) {
  .social__respons-items .field--name-field-social-responsibility-item {
    justify-content: center;
  }

  .social__respons-items .field--name-field-social-responsibility-item>.field__item {
    width: calc(50% - 15px);
  }
}

@media screen and (min-width:1024px) {
  .social__respons-items .field--name-field-social-responsibility-item {
    justify-content: space-between;
  }

  .social__respons-items .field--name-field-social-responsibility-item>.field__item {
    width: calc(33.33% - 15px);
  }
}

/* Social Responsibility Section CSS */

/* Get Connect Section CSS */
.get-connect-flex {
  justify-content: center;
  flex-wrap: wrap;
}

.get-connect__title {
  color: var(--white-color);
  margin-bottom: 20px;
}

.field--name-field-get-connect-numbers a {
  text-decoration: none;
  color: var(--warm-grey);
}

.field--name-field-number .paragraph--type--get-connect-numbers {
  border: 1px solid #3c3c3c;
  padding: 20px;
  background-color: var(--color-dark);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  border-radius: 13px;
}

.paragraph--type--get-connect-numbers:hover {
  border: 1px solid var(--primary-color);
}

.paragraph--type--get-connect-numbers:hover .field--name-field-media-svg {
  background-color: var(--primary-color);
}

.paragraph--type--get-connect-numbers:hover .field--name-field-media-svg svg {
  color: var(--black-color) !important;
}

.get-connect__number .field--name-field-media-svg {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: #2a261e;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  border-radius: 8px;
  transition: .4s;
}

.field--name-field-media-svg svg {
  width: 100%;
  height: 100%;
  color: var(--primary-color) !important;
  transition: .4s ease;
}

.field--name-field-gt-email {
  border: 1px solid #3c3c3c;
  padding: 20px;
  background-color: var(--color-dark);
  border-radius: 13px;
}

.field--name-field-gt-email .field__label {
  font-family: var(--font-cinzel);
  color: var(--primary-color);
}

.webform-submission-form {
  padding: 20px;
  border: 1px solid #3c3c3c;
  background-color: var(--color-dark);
  border-radius: 13px;
  margin-top: 14px;
  margin-bottom: 60px !important;
}

.webform-confirmation {
  text-align: center;
  margin-top: 15px;
}

.webform-submission-meeting-request-form-form {
  width: 100%;
  margin: auto;
}

.webform-submission-form .js-form-item label {
  color: var(--warm-grey);
  font-size: 13px;
  margin-bottom: 2px;
}

.webform-confirmation__message h5 {
  color: var(--primary-color);
}

.webform-submission-form .form-control {
  background-color: var(--black-color);
  border: 1px solid #3c3c3c;
  color: #fff;
  font-size: 13px;
}

.webform-submission-form input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #000 inset !important;
  -webkit-text-fill-color: #fff;
}

.webform-submission-form .form-control:focus {
  box-shadow: 0px 0px 2px 2px #c7992261;
}

.webform-submission-form .form-control::placeholder {
  color: var(--warm-grey);
}

.webform-submission-form input[type="date"],
.webform-submission-form input[type="time"] {
  filter: invert(1);
  background: #fffdfd;
  color: #000000;
  border: 1px solid #bcbcbc;
}

.get_connect__info {
  margin-bottom: 25px;
}

.webform-submission-form .webform-button--submit {
  color: var(--black-color);
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.webform-submission-form .webform-button--submit:hover {
  background-color: var(--primary-color);
  box-shadow: 0 6px 15px 0px #c69a2a66;
}

.webform-submission-form .webform-button--previous,
.webform-submission-form .webform-button--next,
.webform-confirmation__back a {
  color: var(--black-color);
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.webform-submission-form .webform-button--previous:hover,
.webform-submission-form .webform-button--next:hover,
.webform-confirmation__back a:hover {
  background-color: var(--primary-color);
  box-shadow: 0 6px 15px 0px #c69a2a66;
  border-color: var(--primary-color);
  color: var(--black-color);
}

@media screen and (min-width:768px) {
  .webform-submission-meeting-request-form-form {
    width: 100%;
    margin: auto;
  }
}

@media screen and (min-width:1024px) {
  .webform-submission-meeting-request-form-form {
    width: 60%;
    margin: auto;
  }
}

/* Get Connect Section CSS */

/* Footer CSS */
footer {
  background-color: #000;
}

.footer-branding-text #block-naveensharma-footerlogotext p {
  font-size: 14px;
  color: var(--warm-grey);
  margin-top: 10px;
}

.footer-quick-menu #block-naveensharma-footer-menu {
  font-family: var(--font-cinzel);
  font-size: 20px;
}

.footer-quick-menu .navbar-nav .nav-link {
  font-size: 14px;
  color: var(--warm-grey);
  display: inline;
}

.footer-quick-menu .navbar-nav .nav-item {
  margin-bottom: 10px;
}

.footer-quick-menu .navbar-nav .nav-link:hover {
  color: var(--primary-color);
}

.social-links #block-naveensharma-socialmedia-menu {
  font-size: 20px;
  font-family: var(--font-cinzel);
}

.social-links .navbar-nav {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 20px;
  margin-top: 20px;
}

.social-links .navbar-nav .nav-link {
  color: var(--warm-grey);
  font-size: 0px;
}

.social-links .navbar-nav .nav-link:hover {
  color: var(--primary-color);
}

.copyright {
  border-top: 1px solid #464646;
  margin-top: 30px;
  font-size: 13px;
}

.copyright p {
  margin-bottom: 0;
  color: var(--warm-grey);
  font-weight: 300;
}

.link-linkedin {
  background-image: url(../image/linkdein.svg);
  filter: invert(1) brightness(0.6);
  border: 1px solid #b6b6b6;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
}

.link-facebook {
  background-image: url(https://naveensharma.com/sites/default/files/2026-02/facebook2.svg);
  filter: invert(1) brightness(0.6);
  border: 1px solid #b6b6b6;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
}

.link-twitter {
  background-image: url(https://naveensharma.com/sites/default/files/2026-02/twitter.svg);
  filter: invert(1) brightness(0.6);
  border: 1px solid #b6b6b6;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
}

.link-insta {
  background-image: url(../image/insta.svg);
  filter: invert(1) brightness(0.6);
  border: 1px solid #b6b6b6;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
}

.link-youtube {
  background-image: url(../image/youtube.svg);
  filter: invert(1) brightness(0.6);
  border: 1px solid #b6b6b6;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
}

.social-links .navbar-nav .nav-item:hover {
  border: 1px solid #1d6ab3;
}

footer .region-footer {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.region.region-footer-first {
  margin-bottom: 20px;
}

@media screen and (min-width:768px) {
  footer .region-footer {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .region.region-footer-first {
    margin-bottom: 20px;
  }
}

/* Footer CSS */

/* Book A Meeting CSS */
.sec_title {
  font-size: 34px;
}

@media screen and (min-width:768px) {
  .sec__title {
    font-size: 42px;
  }
}

@media screen and (min-width:1024px) {
  .sec__title {
    font-size: 48px;
  }
}

.meet-gapping {
  margin-bottom: 35px;
  padding-top: 60px;
}

.book-meeting-img .field--name-field-media-image {
  transform: rotateY(180deg);
}

.book-meeting-sec .section__title em {
  font-size: 24px;
}

.webform-progress-tracker .progress-step .progress-text,
.webform-progress-tracker .progress-step.is-complete .progress-text {
  color: #858078;
}

.webform-progress-tracker .progress-step.is-active .progress-text {
  color: #a49c8c;
}

.progress-step .progress-marker::before {
  background-color: #5e5e5e;
}

.webform-progress-tracker .progress-step .progress-marker::after {
  background-color: #5e5e5e;
}

@media screen and (min-width:768px) {
  .book-meeting-sec .section__title em {
    font-size: 28px;
  }
}

@media screen and (min-width:1024px) {
  .book-meeting-sec .section__title em {
    font-size: 32px;
  }
}

/* Book A Meeting CSS */

/* About */
.highlight_box {
  width: 100%;
  border: 1px solid #3c3c3c;
  padding: 24px 32px;
  border-radius: 13px;
  background-color: var(--color-dark);
  margin: 20px 0 30px;
}

.highlight_box p {
  color: var(--warm-grey);
}

.highlight_box .field__label {
  color: var(--primary-color);
  margin-bottom: 10px;
}

.highlight_box .field__item li {
  color: #d8d6d2;
  line-height: 2;
}

.highlight_box .field__item ul {
  margin: 0;
  padding-left: 16px;
}

.highlight_box .field__item li::marker {
  color: var(--primary-color);
}

.highlight_ctas .field--name-field-cta-link {
  display: flex;
  gap: 20px;
}

.highlight_ctas .field--name-field-cta-link .field__item:nth-child(1) a {
  color: var(--primary-color);
  background-color: transparent;
  border: 1px solid var(--primary-color);
  padding: 10px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: anchor-center;
  justify-content: center;
  transition: 0.3s ease;
}

.highlight_ctas .field--name-field-cta-link .field__item a {
  border: 1px solid var(--primary-color);
  padding: 10px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: anchor-center;
  justify-content: center;
  transition: 0.3s ease;
  background-color: var(--primary-color);
  color: var(--black-color);
}

.highlight_ctas .field--name-field-cta-link .field__item a:hover {
  box-shadow: 0 0 10px var(--primary-color);
}

/* About */

/* service */
.view-header {
  padding-bottom: 20px;
}

.view-header p {
  color: var(--warm-grey);
}

.service-listing p {
  color: var(--warm-grey);
}

.view-header .section__title {
  text-align: left;
  padding-bottom: 20px;
}

#views-bootstrap-services-page-1 {
  row-gap: 24px;
  padding: 60px 0px;
}

.service-listing {
  border: 1px solid #3c3c3c;
  padding: 20px;
  border-radius: 13px;
  transition: 0.3s ease;
  background-color: var(--color-dark);
  height: 100%;
}

.service-listing .field--name-field-media-svg {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: #2a261e;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  border-radius: 8px;
  transition: .4s ease;
}

.service-listing a {
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-cinzel);
  display: block;
  margin-bottom: 5px;
}

.service-listing:hover {
  box-shadow: 0 6px 15px 0px #c69a2a66;
  border: 1px solid var(--primary-color);
  transform: translateY(-6px);
}

.node--type-service svg {
  width: 100%;
  height: 100%;
}

.node--type-service .field--name-field-media-svg {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: #2a261e;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  border-radius: 8px;
  transition: .4s ease;
}

.services-box-list {
  width: 100%;
}

.services-box {
  background-color: #0f0f0e;
  border: 1px solid var(--color-dark);
  padding: 30px;
  border-radius: 13px;
  width: 100%;
  margin-bottom: 30px;
}

.services-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.services-box li {
  padding: 16px 20px;
  margin-bottom: 12px;
  background-color: var(--color-dark);
  border-left: 4px solid var(--primary-color);
  border-radius: 8px;
  line-height: 1.6;
  transition: 0.3s ease;
  width: calc(100% - 10px);
}

.services-box p,
.services-box li {
  color: var(--warm-grey);
}

/* .services-box li:hover {
  transform: translateX(5px);
  background-color: #212529;
} */

.card-body a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: 1px solid #c69a2a;
  padding: 10px 24px;
  border-radius: 12px;
  background-color: #c69a2b;
  font-size: 14px;
  font-weight: 600;
  transition: 0.4s ease;
  color: #000;
}

.view-services.view-id-services {
  padding-bottom: 20px;
}

.card-body a:hover {
  background-color: transparent;
  color: #c69a2b;
  box-shadow: 0 0 10px var(--primary-color);
}

@media screen and (min-width:768px) {
  .services-box li {
    width: calc(100% - 10px);
  }

  .card-body a {
    display: inline;
  }
}

@media screen and (min-width:1024px) {
  .view-services.view-id-services {
    padding-bottom: 40px;
  }

  .services-box li {
    width: calc(50% - 10px);
  }

  .card-body a {
    display: inline;
  }
}

/* service */


/* Basic Page  */
.paragraph--type--wysiwyg {
  margin-bottom: 40px;
}

.paragraph--type--wysiwyg p {
  color: var(--warm-grey);
}

.node--type-page .field--name-body p {
  color: var(--warm-grey);
}

.node--type-page .field--name-body {
  border-bottom: 1px solid var(--dark-primary-color);
  padding-bottom: 40px;
  margin-bottom: 60px;
}

/* 
.paragraph {
  margin-bottom: 60px;
} */

.two-col__items .field--name-field-2col-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.two-col__items .field--name-field-2col-items .field__item {
  flex-basis: 100%;
  border: 1px solid #3c3c3c;
  padding: 25px 20px;
  border-radius: 13px;
  flex-grow: 1;
}

.two-col__items .field--name-field-2col-items .field__item .paragraph {
  margin-bottom: 0;
}

.two-col-item__body {
  font-size: 14px;
  color: var(--warm-grey);
  margin-bottom: 15px;
}

.two-col-item__link a {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color: var(--black-color);
  padding: 10px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  align-items: anchor-center;
  justify-content: center;
  transition: 0.3s ease;
  display: inline-block;
}

.two-col-item__link a::after {
  content: '';
  background-image: url(../image/arrow-golden.svg);
  background-size: contain;
  width: 18px;
  height: 16px;
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  margin-top: -4px;

}

.two-col-item__link a:hover {
  box-shadow: 0 0 10px var(--primary-color);
}

h3.two-col-item__title {
  margin-bottom: 15px;
}

.highlight_sec-top {
  padding: 50px 0;
}

@media screen and (min-width:1024px) {}

@media screen and (min-width:1024px) {
  .two-col__items .field--name-field-2col-items .field__item {
    flex-basis: calc(50% - 15px);
  }
}

/* Basic page */

/* Books Page */
.books__chack {
  display: flex;
  padding-bottom: 50px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.books__chack .field--name-field-media-image .field__item img {
  width: 100%;
  height: 500px;
  border-radius: 13px;
  box-shadow: 0 0px 9px var(--primary-color);
}

.genre_flex {
  margin-bottom: 15px;
}

.genre_flex .field--name-field-book-genre .field__items {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.genre_flex .field--name-field-book-genre {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 13px;
}

.genre_flex .field--name-field-book-genre .field__items a {
  color: var(--warm-grey);
}

.genre_flex .field--name-field-book-genre .field__label {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 20px;
}

.overview_dec {
  margin-bottom: 15px;
}

.overview_dec .field__label {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 20px;
}

.overview_dec .field__item {
  color: var(--warm-grey);
}

.highlights_dec {
  margin-bottom: 15px;
}

.highlights_dec .field__label {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 20px;
}

.highlights_dec .field__item {
  color: var(--warm-grey);
}

.ideal_for_flex {
  margin-bottom: 20px;
}

.ideal_for_flex .field--name-field-book-ideal-for .field__label {
  color: var(--primary-color);
  font-family: var(--font-cinzel);
  font-size: 20px;
}

.ideal_for_flex .field--name-field-book-ideal-for .field__items {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.ideal_for_flex .field--name-field-book-ideal-for {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 13px;
}

.ideal_for_flex .field--name-field-book-ideal-for .field__items a {
  color: var(--warm-grey);
}

.field--name-field-book-buy a {
  text-decoration: none;
  width: auto;
  border: 1px solid #c69a2b;
  padding: 10px 30px;
  color: #000;
  background-color: #c69a2b;
  border-radius: 8px;
  transition: 0.5s;
}

.field--name-field-book-buy a:hover {
  background-color: transparent;
  color: #c69a2b;
}

@media screen and (min-width:768px) {
  .books__chack {
    gap: 20px;
    flex-wrap: wrap;
  }
}

@media screen and (min-width:1024px) {
  .books__chack .field--name-field-media-image .field__item img {
    width: 90%;
  }

  .books__chack {
    gap: 0px;
    flex-wrap: wrap;
  }
}



/* Books Page */

/* Calendar CSS */
#ui-datepicker-div {
  z-index: 99999999 !important;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
}

.ui-datepicker .ui-datepicker-prev {
  top: 50%;
  transform: translateY(-50%);
  left: 3px;
}

.ui-datepicker .ui-datepicker-next {
  top: 50%;
  transform: translateY(-50%);
  right: 3px;
}

.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-widget-content .ui-state-disabled {
  opacity: .80;
}

/* FIRST 45 DAYS = RED (disabled) */
.dp-red span {
  background: #ffcccc !important;
  color: #d00000 !important;
  pointer-events: none !important;
  opacity: 0.6;
}

/* AVAILABLE DATES = BLUE (clickable) */
.dp-blue a {
  background: #cce5ff !important;
  color: #004a9f !important;
  font-weight: bold;
}

/* OTHER DAYS AFTER 45 = GRAY (disabled) */
.dp-gray a {
  background: #eeeeee !important;
  color: #888 !important;
  pointer-events: none !important;
  opacity: 0.6;
}

/* Calendar CSS End */