html {
  scroll-behavior: smooth; }

body {
  font-size: 0.93rem;
  line-height: 1.8;
  color: #6b6b6b;
  background-color: #fff;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased; }
  @media screen and (max-width: 767px) and (min-width: 320px) {
    body {
      font-size: 0.9rem; } }
  body p {
    font-family: 'Avenir Next LT Pro', sans-serif;
    font-display: swap;
    font-weight: 400;
    font-size: 0.9rem;
    color: #000; }

/* ----------------------------------------------------------
:: Mixin CSS
---------------------------------------------------------- */
/* ----------------------------------------------------------
:: Common CSS
---------------------------------------------------------- */
.white-color {
  color: #fff !important; }

.black-color {
  color: #1e1e1e !important; }

.black-color {
  color: #e68bbe !important; }

.yellow-color {
  color: #d7b56d !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', sans-serif;
  color: #283a5e;
  /* color: #1e1e1e; */
  margin: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.5em;
  font-weight: 600; }

/* ------:: section----------- */
.section {
  position: relative;
  overflow: hidden;
  z-index: 1; }

.section-md {
  padding: 60px 0; }
  @media screen and (max-width: 992px) and (min-width: 320px) {
    .section-md {
      padding: 40px 0; } }

.section-sm {
  padding: 40px 0; }
  @media screen and (max-width: 992px) and (min-width: 320px) {
    .section-sm {
      padding: 30px 0; } }

.heading-inner h3 {
  font-size: 2rem;
  text-align: center;
  padding-bottom: 20px;
  font-weight: 600;
  font-style: italic;
  color: #1e1a55;
  background-image: linear-gradient(45deg, #1e1a55 46%, #bb874f 76%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block; }
  @media screen and (max-width: 600px) {
    .heading-inner h3 {
      font-size: 1.75rem; } }
  .heading-inner h3 span {
    font-size: 2rem;
    text-align: center;
    padding-bottom: 20px;
    font-weight: 600;
    font-style: italic;
    color: #ffffff;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
    display: inline-block; }

a {
  color: #d7b56d;
  font-weight: 600;
  text-decoration: none; }
  a:hover, a:focus {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #d7b56d; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

::selection {
  color: #fff;
  background: #d7b56d; }

ul li {
  color: #000; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }

.bg-banner-size {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.bg-patrons {
  background-image: url(../images/bg-1.jpg);
  background-repeat: no-repeat;
  background-image: linear-gradient(to bottom, #1714401a, #110e360f), url(../images/bg-1.jpg); }

.overlay-type--dot:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 76%;
  width: 26%;
  background-image: url(https://rgicdn.s3.ap-south-1.amazonaws.com/ghrcempune/images/banner/dot-img.avif);
  bottom: 24px;
  left: 51px;
  opacity: .13;
  z-index: -1; }

.table-1 {
  background-image: linear-gradient(to bottom, #e9e9e973, #1e1d2700), url(../images/bg-2.png);
  background-size: cover; }

/* ----------------------------------------------------------
:: Swiper Slider :: Home
---------------------------------------------------------- */
.home-banner {
  background-color: #f9fcfc;
  background-image: url(../images/Untitled-2.webp);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 110px 0;
  z-index: 1; }
  @media only screen and (max-width: 600px) {
    .home-banner {
      padding: 88px 0; } }
  @media screen and (min-width: 1900px) {
    .home-banner {
      padding: 200px 0; } }
  .home-banner::before {
    top: 0;
    right: 0;
    content: "";
    width: 100%;
    z-index: -1;
    height: 100%;
    opacity: .91;
    position: absolute;
    background-color: #ffffffe8; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      .home-banner::before {
        width: 100%; } }
  .home-banner::after {
    top: 0;
    left: 0;
    content: "";
    z-index: -1;
    width: 25%;
    border-radius: 0 125px 125px 0;
    opacity: 0.85;
    height: 100%;
    background: #110f2e;
    position: absolute; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      .home-banner::after {
        width: 0; } }
  .home-banner .banner-title {
    text-align: center; }
    .home-banner .banner-title h1 {
      font-size: 2.3rem;
      color: #1e1a55;
      font-weight: 600; }
      @media screen and (min-width: 320px) and (max-width: 767px) {
        .home-banner .banner-title h1 {
          font-size: 2rem; } }
    .home-banner .banner-title h2 {
      color: #1e1a55;
      line-height: 1; }
    .home-banner .banner-title p {
      font-size: 1.2rem;
      color: #1e1a55;
      position: relative; }
      .home-banner .banner-title p::before {
        content: "";
        position: absolute;
        border-bottom: 1px solid #000;
        width: 100px;
        top: 50%;
        left: 290px; }
        @media screen and (max-width: 600px) {
          .home-banner .banner-title p::before {
            left: 60%; } }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home-banner .banner-title p::before {
            left: 31%; } }
        @media screen and (min-width: 1600px) {
          .home-banner .banner-title p::before {
            left: 35%; } }
      .home-banner .banner-title p::after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #000;
        width: 100px;
        top: 50%;
        right: 290px; }
        @media screen and (max-width: 600px) {
          .home-banner .banner-title p::after {
            right: 60%; } }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home-banner .banner-title p::after {
            right: 31%; } }
        @media screen and (min-width: 1600px) {
          .home-banner .banner-title p::after {
            right: 35%; } }
    .home-banner .banner-title h4 {
      font-size: 2rem;
      color: #1e1a55;
      line-height: 2.2;
      font-weight: 600; }
    .home-banner .banner-title h3 {
      font-size: 1.5rem;
      line-height: 2.1;
      border: 1px solid #41464b;
      display: inline;
      padding: 10px 15px;
      background: #45586bc9;
      border-radius: 6px;
      color: #fff;
      font-weight: 500; }
    .home-banner .banner-title h6 {
      line-height: 2;
      color: #1e1e1e;
      font-weight: 600;
      position: relative; }
      .home-banner .banner-title h6::before {
        content: "";
        position: absolute;
        border-bottom: 1px solid #000;
        width: 50px;
        top: 45%;
        left: 300px; }
        @media screen and (max-width: 600px) {
          .home-banner .banner-title h6::before {
            left: 68%; } }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home-banner .banner-title h6::before {
            left: 34%; } }
        @media screen and (min-width: 1600px) {
          .home-banner .banner-title h6::before {
            left: 38%; } }
      .home-banner .banner-title h6::after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #000;
        width: 50px;
        top: 45%;
        right: 300px; }
        @media screen and (max-width: 600px) {
          .home-banner .banner-title h6::after {
            right: 68%; } }
        @media screen and (min-width: 768px) and (max-width: 1199px) {
          .home-banner .banner-title h6::after {
            right: 34%; } }
        @media screen and (min-width: 1600px) {
          .home-banner .banner-title h6::after {
            right: 38%; } }
    .home-banner .banner-title h5 {
      font-weight: 600;
      line-height: 2; }
  .home-banner .title-img img {
    max-width: 100%;
    height: auto; }
  @media screen and (min-width: 768px) and (max-width: 998px) {
    .home-banner {
      padding: 40px; }
      .home-banner::after {
        background: #110f2e;
        background: none; }
      .home-banner .title-img img {
        max-width: 55%; } }
  @media screen and (min-width: 1600px) {
    .home-banner .title-img img {
      width: 100%; } }
  @media screen and (min-width: 320px) and (max-width: 767px) {
    .home-banner .title-img img {
      display: none; } }

/* ----------------------------------------------------------
:: header
---------------------------------------------------------- */
.inner-page-bg-top .header-inner {
  position: relative; }

.page-bg-top {
  position: relative; }
  .page-bg-top header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1024;
    /* ============ mobile view ============ */
    /* ============ mobile view .end// ============ */ }
    @media only screen and (max-width: 600px) {
      .page-bg-top header {
        position: static; } }
    @media only screen and (min-width: 600px) {
      .page-bg-top header {
        position: static; } }
    @media only screen and (min-width: 992px) {
      .page-bg-top header {
        position: static; } }
    @media only screen and (min-width: 1200px) {
      .page-bg-top header {
        position: relative; } }
    .page-bg-top header .container {
      /* background-color: $whiteColor;*/ }
    .page-bg-top header .navbar {
      transition: 500ms ease;
      background-color: #110f2e;
      margin: 0; }
      @media screen and (max-width: 992px) and (min-width: 320px) {
        .page-bg-top header .navbar {
          background-color: #2a2c42;
          padding: 0; } }
      .page-bg-top header .navbar .navbar-brand .logo {
        width: 155px;
        padding: 0.5rem 0;
        filter: brightness(0) invert(1); }
        @media screen and (max-width: 600px) {
          .page-bg-top header .navbar .navbar-brand .logo {
            width: 150px; } }
        @media screen and (min-width: 1600px) {
          .page-bg-top header .navbar .navbar-brand .logo {
            width: 200px; } }
      @media (max-width: 992px) {
        .page-bg-top header .navbar .navbar-collapse .navbar-nav {
          overflow-y: scroll;
          height: auto; } }
      .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item {
        list-style: none;
        margin-right: 30px;
        position: relative;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 600px) {
          .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item {
            margin-right: 0; } }
        .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item:last-child {
          margin-right: 0px !important; }
        .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
          display: block;
          font-size: 1rem;
          color: #fff;
          line-height: 30px;
          font-weight: 500;
          padding: 15px 0;
          opacity: 1;
          text-align: center;
          position: relative;
          overflow: hidden;
          z-index: 1; }
          @media screen and (min-width: 320px) and (max-width: 767px) {
            .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
              font-size: 0.85rem; } }
          @media only screen and (max-width: 600px) {
            .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
              line-height: 10px;
              padding: 1em 5% 13px;
              text-align: left;
              color: #677294;
              font-size: 0.7rem; } }
          @media screen and (min-width: 1600px) {
            .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
              font-size: 1.1rem; } }
          .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
            color: #d7b56d; }
            .page-bg-top header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover::before {
              width: 100%; }
    .page-bg-top header .navbar.scrolled {
      background: #000035;
      box-shadow: 0 2px 28px 0 #0000003d;
      padding: 0; }
      .page-bg-top header .navbar.scrolled .navbar-collapse .navbar-nav .nav-item .nav-link {
        color: #fff; }
        @media screen and (max-width: 600px) {
          .page-bg-top header .navbar.scrolled .navbar-collapse .navbar-nav .nav-item .nav-link {
            color: #1e1e1e; }
            .page-bg-top header .navbar.scrolled .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
              color: #d7b56d; }
              .page-bg-top header .navbar.scrolled .navbar-collapse .navbar-nav .nav-item .nav-link:hover::before {
                width: 100%; } }
      .page-bg-top header .navbar.scrolled .navbar-brand .logo {
        width: 135px; }
        @media screen and (max-width: 600px) {
          .page-bg-top header .navbar.scrolled .navbar-brand .logo {
            width: 130px; } }
        @media screen and (min-width: 1600px) {
          .page-bg-top header .navbar.scrolled .navbar-brand .logo {
            width: 185px; } }
    .page-bg-top header .dropdown-toggle:after {
      content: "\f16b";
      font-family: 'Flaticon';
      font-size: 10px;
      border: none;
      padding: 0;
      color: inherit;
      float: right;
      margin-top: 2px; }
    .page-bg-top header .dropdown-menu {
      padding: 0; }
      .page-bg-top header .dropdown-menu li {
        width: 100%; }
        .page-bg-top header .dropdown-menu li .dropdown-item {
          padding: .5em .5em;
          color: #677294;
          line-height: 24px;
          font-weight: 600;
          font-size: .85rem;
          text-transform: capitalize;
          transition: all 500ms ease;
          white-space: normal;
          background-color: transparent; }
          .page-bg-top header .dropdown-menu li .dropdown-item .active, .page-bg-top header .dropdown-menu li .dropdown-item:hover, .page-bg-top header .dropdown-menu li .dropdown-item:active {
            color: #ffffff;
            background-color: #406854;
            padding-left: .8em; }
          @media only screen and (max-width: 992px) {
            .page-bg-top header .dropdown-menu li .dropdown-item {
              color: #1e1e1e; } }
    @media (max-width: 991px) {
      .page-bg-top header .navbar-collapse {
        position: fixed;
        top: 53px;
        right: 0;
        min-width: 230px;
        height: 100%;
        background: #fff;
        box-shadow: 0 5px 10px 0 #0006;
        z-index: 9;
        padding: 20px; }
      .page-bg-top header .navbar-collapse.collapsing {
        right: -75%;
        transition: height 0s ease; }
      .page-bg-top header .navbar-collapse.show {
        right: 0;
        transition: right 300ms ease-in-out; }
      .page-bg-top header .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: right 500ms ease-in-out; }
      .page-bg-top header .navbar-toggler {
        border: none;
        outline: none;
        background: transparent;
        color: #fff;
        box-shadow: none; } }
    @media (max-width: 991px) {
      .page-bg-top header .navbar.fixed-top .navbar-collapse,
      .page-bg-top header .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        /* margin-top:10px; */ } }

.section-title h3 {
  font-weight: 700;
  color: #110f2e;
  font-size: 2.3rem; }

.table {
  border: 1px solid #000000; }

.main-footer {
  background-color: #f4eafd;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 50px 0;
  z-index: 1; }
  .main-footer::before {
    bottom: 0;
    right: 0;
    content: "";
    z-index: -1;
    width: 39%;
    height: 100%;
    background: #110f2ee0;
    position: absolute; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      .main-footer::before {
        width: 0; } }
  .main-footer::after {
    bottom: 0;
    left: 0;
    content: "";
    width: 61%;
    z-index: -1;
    height: 100%;
    opacity: .9;
    position: absolute;
    background-color: #ffffffe8; }
    @media screen and (min-width: 320px) and (max-width: 767px) {
      .main-footer::after {
        width: 100%; } }

.bg-color {
  background: #ffffff;
  background: linear-gradient(90deg, white 0%, rgba(124, 123, 212, 0.16) 100%); }

.swiper {
  width: 100%; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center; }
  .swiper-slide .place-inner {
    padding: 50px; }
    @media screen and (max-width: 600px) {
      .swiper-slide .place-inner {
        padding: 25px 10px; } }
    .swiper-slide .place-inner h5 {
      margin-bottom: 25px; }

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bg-commitee {
  position: relative !important;
  background-color: #000035;
  padding: 50px; }
  @media only screen and (max-width: 600px) {
    .bg-commitee {
      padding: 10px; } }

.bg-commitee .span {
  color: #fff; }

.bg-commitee .food-menu-tabs a {
  font-size: 1rem;
  display: block;
  color: #fff;
  border: 1px solid #ffffff;
  border-radius: 10px;
  position: relative;
  padding: 3px 15px;
  margin: 5px;
  text-transform: none;
  transition: background 0.3s, color 0.3s; }
  @media only screen and (max-width: 600px) {
    .bg-commitee .food-menu-tabs a {
      font-size: 0.75rem; } }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #000000;
  background-color: #ffffff; }

.bg-commitee .tab-content .h5 {
  color: #fff; }

.patrons-sec .tab-content ul li {
  color: #fff; }
.patrons-sec .tab-content .team_block {
  background-color: #fff;
  padding: 5px;
  border-radius: 10px; }
  @media screen and (min-width: 320px) and (max-width: 767px) {
    .patrons-sec .tab-content .team_block {
      margin-bottom: 20px; } }
  .patrons-sec .tab-content .team_block .team_image img {
    border-radius: 10px; }
  .patrons-sec .tab-content .team_block .team_details h3 {
    font-size: 1.3rem;
    color: #000;
    font-weight: 600; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .patrons-sec .tab-content .team_block .team_details h3 {
        font-size: 1.1rem; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .patrons-sec .tab-content .team_block .team_details h5 {
      font-size: 0.95rem; } }
  .patrons-sec .tab-content .team_block .team_details p {
    color: #283a5e;
    margin: 0; }

.list-style {
  list-style-type: disc; }

.details-inner {
  min-height: 325px;
  box-shadow: 0 0 5px #6f67677d;
  padding: 10px 20px;
  background: #fff; }
  @media screen and (max-width: 600px) {
    .details-inner {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .details-inner {
      min-height: 377px; } }

.pro-list ul li {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 5px 10px;
  border-radius: 20px;
  min-height: 85px;
  color: #110f2e;
  align-items: center;
  justify-content: center;
  display: flex;
  border: 1.9px dashed #110f2e;
  text-align: center;
  font-weight: 600; }

.accordion-header {
  margin-bottom: 5px;
  padding: 0px;
  box-shadow: 0 0 21px 1px #b1a9a9;
  border: 1px solid #110f2e; }

.accordion-body {
  padding: 2rem 1.25rem; }

.accordion-item {
  border: #000035; }

.accordion-item .accordion-header a {
  color: #110f2e; }

.accordion-button {
  font-weight: 600;
  background-color: #ffffff !important;
  padding: 0.5rem 1.5rem; }

.accordion-button::after {
  box-shadow: none;
  line-height: 28px;
  filter: brightness(0.1); }

.accordion-button:not(.collapsed)::after {
  box-shadow: none;
  line-height: 28px; }

.accordion-item .accordion-button.active {
  transform: rotate(360deg);
  content: "\f068"; }

.events ul li {
  margin-left: 20px; }

.swiper-pagination .swiper-pagination-bullet {
  background-color: #b9854e;
  border: 1px solid #1e1a55;
  width: 10px;
  padding: 5px;
  height: 10px; }

/*# sourceMappingURL=style.css.map */
