/* Base CSS */

:root{
  --color-pink: #ED4266;
  --color-blue: #214675;
}

.container {
	max-width: 1470px !important;
	margin: auto;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

button {
  transition: all 0.3s;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

img {
  max-width: 100%;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
}

body {
  font-family: "Noto Serif Gujarati", serif;
}

.section-padding {
  padding: 120px 0;
}

.section-title h2 {
  color: var(--color-blue);
  font-size: 52px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  line-height: normal;
}

.section-title h2.sm {
  font-size: 48px;
}

.section-title h2::after {
  content: "";
  width: 184px;
  height: 8px;
  background-color: var(--color-pink);
  position: absolute;
  left: 0;
  top: 100%;
}

.section-title p {
  color: #616161;
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
}

.theme-btn {
  border-radius: 7px;
  background-color: var(--color-pink);
  padding: 16px 24px;
  font-family: "Inter", sans-serif;
  color: #fff;
  font-size: 20px;
  gap: 12px;
}

.theme-btn:hover {
  background-color: var(--color-blue);
}

/* Base CSS End */

/* header area start */
.header-top-shape {
  height: 15px;
  background: var(--color-blue);
  box-shadow: 0px 4px 54px 0px rgba(0, 0, 0, 0.12);
}

.logo {
  color: var(--color-blue);
  font-size: 20px;
  line-height: normal;
  max-width: 330px;
}

.main-menu {
  gap: 28px;
  font-family: "Inter", sans-serif;
}

.menu-link {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  padding: 37px 0;
  display: inline-block;
}

.menu-link:hover {
  color: var(--color-pink);
}

.menu-toggle-icon {
  width: 15px;
  height: 15px;
  transition: all 0.3s;
}

.submenu {
  border-radius: 0px 0px 14px 14px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0px -4px 34px 0px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(5px);
  min-width: 300px;
  gap: 15px;
  padding: 15px;
  top: 120%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}

.submenu-container:hover .submenu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.submenu-container:hover .submenu-toggle {
  color: var(--color-pink);
}

.submenu-container:hover .menu-toggle-icon {
  transform: rotate(180deg);
}

.submenu-link {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #fff;
}

.submenu-link:hover {
  color: #fff;
  background-color: var(--color-blue);
}

/* header area end */

/* hero area start */
.hero-slide {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%),
    url("../img/slider13.jpg") lightgray -172.535px 0px / 117.972% 100% no-repeat;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-position: center;
}

.hero-slide1 {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%),
    url("../img/hero-bg1.jpg") lightgray -172.535px 0px / 117.972% 100% no-repeat;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-position: center;
}
.hero-slide2 {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%),
    url("../img/slider12.jpg") lightgray -172.535px 0px / 117.972% 100% no-repeat;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-position: center;
}
.hero-slide3 {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.9) 100%),
    url("../img/slider14.jpg") lightgray -172.535px 0px / 117.972% 100% no-repeat;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-position: center;
}

/* .hero-slider-container {
  padding: 15px 15px 32px;
}

.hero-slider {
  max-width: 1260px;
}

.hero-slider-wrapper {
  padding-bottom: 114px;
} */
.hero-slide-content {
	max-width: 1250px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 150px;
	margin: auto;
}
.hero-slide-content h1 {
  color: var(--color-pink);
  font-size: 62px;
  line-height: normal;
  margin-bottom: 30px;
}

.hero-slide-content h1::after {
  content: "";
  width: 340px;
  height: 8px;
  background-color: var(--color-pink);
  position: absolute;
  left: 9px;
  top: 100%;
}

.hero-slide-content p {
  color: #d0d0d0;
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
}

.hero__slider .owl-dots button {
  width: 52px;
  height: 3px;
  background: #4F4F4F !important;
}
.hero__slider .owl-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 90px;
}
.hero__slider .owl-dots button.active {
	background: var(--color-pink) !important;
}

.hero__slider .owl-nav button i {
  width: 65px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  font-size: 25px;
  background: #fff;
  transition: .3s;
}
.hero__slider .owl-prev {
  position: absolute;
  top: 60%;
  left: 60px;
  transform: translateY(-50%);
}
.hero__slider .owl-next {
  position: absolute;
  right: 60px;
  top: 60%;
  transform: translateY(-50%);
}
.hero__slider .owl-nav button i:hover {
	background: var(--color-pink);
	color: #fff;
}
/* hero area end */

/* achievement area start */
.achievement-wrapper {
  padding-top: 184px;
}

.achievement-wrapper .row {
  --bs-gutter-x: 30px;
}

.achievement-card {
  border-radius: 14px;
  background-color: #cae4f7;
  padding: 70px 40px;
}

.achievement-card:hover .card-icon {
  transform: scale(1.1);
}
.achievement-card:hover .card-shape {
  transform: scale(1.1);
}
.achievement-card.two {
  background-color: #fdf0dd;
}

.achievement-card.three {
  background-color: #d2f4f4;
}

.card-icon {
  width: 140px;
  height: 140px;
  top: -106px;
  left: 20px;
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.07);
  transition: .3s;
}
.card-title {
  font-size: 72px;
}

.card-desc {
  font-size: 26px;
}

.card-shape {
  top: 20px;
  right: 20px;
  z-index: -1;
  transition: .3s;
}

/* achievement area end */

/* about area start */
.about-area {
  background-color: #f4f7fc;
  padding: 95px 0 108px;
}

.about-wrapper .row {
  --bs-gutter-x: 40px;
}

.about-content h2 {
  margin-bottom: 56px;
}

.about-content h2::after {
  left: auto;
  right: -36px;
}

.about-content p {
  margin-bottom: 50px;
}

.about-thumb .curve-shape {
  bottom: -45px;
  left: -85px;
  z-index: -1;
}

.about-thumb .dash-shape {
  top: -96px;
  left: -66px;
  z-index: -1;
}

/* about area end */

/* prayer area start */
.prayer-slider-container {
  border-radius: 14px;
  background: #fff;
  box-shadow: 0px 4px 84px 0px rgba(0, 0, 0, 0.09);
  padding: 60px 114px;
}

.prayer-slide-wrapper {
  gap: 30px;
}

.prayer-slide-thumb {
  max-width: 630px;
  border-radius: 14px;
}

.prayer-slide-thumb img {
  border-radius: inherit;
}

.prayer-slide-thumb::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1a1a1ab2;
  border-radius: 14px;
  position: absolute;
  top: 0;
  left: 0;
}

.play-icon {
  width: 100px;
  height: 100px;
  border: 4px solid #a7a7a7;
  font-size: 56px;
  color: #fff;
}

.prayer-slide-content h2 {
  margin-bottom: 52px;
}

.prayer-slide-content h2::after {
  top: calc(100% + 11px);
}

.prayer-desc p {
  font-size: 18px;
  margin-bottom: 35px;
}

.prayer-desc {
  max-width: 530px;
}

.p-slider-nav {
  width: 44px;
  height: 44px;
  border-radius: 5px;
  border: 1px solid #616161;
  background-color: transparent;
  font-size: 24px;
  color: #616161;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-slider-nav:hover {
  background-color: #616161;
  color: #fff;
}

.p-slider-nav-prev {
  left: 40px;
}

.p-slider-nav-next {
  right: 40px;
}

.prayer-slider-container .dash-shape.one {
  bottom: 122px;
  left: -121px;
  z-index: -1;
}

.prayer-slider-container .dash-shape.two {
  top: 105px;
  right: -107px;
  z-index: -1;
}

/* prayer area end */

/* founder area start */
.founder-area {
  padding-bottom: 156px;
}

.founder-area-title {
  margin-bottom: 72px;
}

.founder-area-title h2::after {
  left: auto;
  right: 4px;
}

.founder-wrapper .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 70px;
  margin-bottom: 96px;
}

.founder {
  border-radius: 14px;
  background: #fff;
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.08);
  padding: 25px;
}

.founder-img {
  border-radius: 14px;
  transition: .5s;
}

.founder__image {
  overflow: hidden;
  border-radius: 14px;
}

.founder__image:hover img {
  scale: 1.1;
}
.founder__image img {
  transition: 0.3s;
}
.founder-img:hover {
  transform: scale(1.1);
}
.founder-detail {
  width: max-content;
  border-radius: 14px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.07);
  padding: 10px 20px;
  bottom: -54px;
  gap: 3px;
}

.founder-detail h4 {
  font-size: 18px;
}

.founder-detail span {
  color: #767272;
}

.founder-wrapper {
  padding-bottom: 100px;
}

.founder-wrapper .curve-shape {
  right: 120px;
  top: 10px;
}
.founder__text {
	padding: 20px 0 20px;
}

/* founder area end */

/* news area start */
.news-area {
  padding: 72px 0;
  background-color: #f4f7fc;
}

.news-area-title {
  margin-bottom: 127px;
}

.news-area-wrapper .row {
  --bs-gutter-x: 30px;
}

.news-wrapper {
  gap: 30px;
  height: 100%;
  justify-content: end;
}

.single-news {
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.08);
  gap: 20px;
}

.news-content {
  gap: 15px;
}

.news-thumb {
  width: 100px;
  border-radius: 14px;
}

.news-desc {
  max-width: 310px;
}

.news-desc h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.news-desc p {
  color: #616161;
  font-size: 18px;
  line-height: normal;
}

.single-news .news-btn {
  padding: 16px;
  font-size: 16px;
  gap: 10px;
  transition: all 0.3s;
  flex-shrink: 0;
}

.news-left-shape {
  top: 80px;
  right: 90px;
  z-index: -1;
}

.news-area .circle-shape {
  left: 58px;
  bottom: 91px;
}

/* news area end */

/* value area start */
.value-area-title {
  margin-bottom: 72px;
}

.value-area-title h2::after {
  left: auto;
  right: 0;
}

.value-wrapper-container .row {
  --bs-gutter-x: 30px;
}

.value-wrapper {
  gap: 30px;
}

.value {
  border-radius: 14px;
}

.value::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}

.value:hover::after {
  opacity: 0;
  visibility: hidden;
}

.value-title {
  font-size: 30px;
  z-index: 1;
  padding: 25px;
  transition: all 0.3s;
}

.value:hover .value-title {
  opacity: 0;
  visibility: hidden;
}

.value-desc {
  left: 0;
  top: 100%;
  padding: 25px 15px 25px 25px;
  border-radius: 14px;
  background: linear-gradient(0deg,
      rgba(33, 70, 117, 0.9) 0%,
      rgba(33, 70, 117, 0.9) 100%);
  z-index: 1;
  font-size: 20px;
  transition: all 0.3s;
}

.value:hover .value-desc {
  top: 0;
}

.value-wrapper-container .curve-shape {
  transform: rotate(-70deg);
  top: -53px;
  left: -70px;
  z-index: -1;
}

.value-wrapper-container .dash-shape {
  transform: rotate(92deg);
  top: 25px;
  right: -120px;
  z-index: -1;
}

.value-thumb {
  height: 100%;
}
.value:hover img {
	scale: 1.1;
}
.value-thumb img {
  height: 100%;
  transition: .3s;
}

/* value area end */

/* feature area start */
.feature-area {
  background-color: #f4f7fc;
  padding: 72px 0;
}

.more-feature {
  max-width: 582px;
  gap: 30px;
}

.feature-wrapper {
  gap: 30px;
  margin: 72px 0;
}

.feature {
  padding: 30px;
  border-radius: 14px;
  height: max-content;
  gap: 30px;
  color: inherit;
}

.feature-thumb {
  border-radius: 14px;
}

.feature-thumb img {
  border-radius: inherit;
  transition: all 1s ease-in-out;
}

.feature-thumb:hover img {
  transform: scale(1.1);
}

.feature-content h3 {
  font-size: 20px;
  line-height: normal;
  margin-bottom: 18px;
  color: #000;
}

.feature-content p {
  color: #616161;
  font-size: 18px;
}

.feature.feature-sm {
  gap: 18px;
}

.feature-sm .feature-thumb {
  width: 170px;
  flex-shrink: 0;
}

.feature-sm .feature-content h3 {
  font-size: 18px;
}

.feature-area .circle-shape {
  top: 112px;
  right: 75px;
}

/* feature area end */

/* location area start */
.location-area-wrapper {
  gap: 54px;
  padding-bottom: 30px;
}

.location-pin {
  max-width: 547px;
  border-radius: 14px;
}

.location-pin img {
  border-radius: inherit;
}

.location-title.section-title {
  font-family: "Inter", sans-serif;
  margin-bottom: 72px;
}

.location-thumb {
  border-radius: 14px;
  background-color: #f4f7fc;
  padding: 35px;
}

.location-thumb .cirlce-shape {
  top: 80px;
  left: 42px;
}

.location-thumb .curve-shape {
  top: -78px;
  right: -54px;
}

.location-thumb .dots-shape {
  bottom: -31px;
  right: -27px;
  z-index: -1;
}

.location-area-wrapper .dash-shape {
  transform: rotate(91.706deg);
  z-index: -1;
  bottom: -5px;
  left: -60px;
}

/* location area end */

/* footer area start */
.footer-area {
  background-color: #36404c;
  padding: 72px 0;
  font-family: "Inter", sans-serif;
  overflow: hidden;
}

.contact-info {
  padding: 28px 0 0 104px;
}

.contact-number {
  color: #fff;
  font-family: "Noto Serif Gujarati", serif;
  font-size: 18px;
  line-height: normal;
  gap: 12px;
}

.contact-number:hover {
  color: var(--color-pink);
}

.footer-widget-wrapper {
  gap: 96px;
}

.footer-widget-title {
  font-size: 27px;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.footer-widget-links {
  gap: 20px;
}

.footer-widget-links a {
  color: #D3D6D8;
}

.footer-widget-links a:hover {
  color: #fff;
}

.copyright {
  margin-top: 72px;
  font-size: 18px;
}

/* footer area end */


/* offcanvas menu start */
.offcanvas .menu-link {
  padding: 10px 15px;
  display: block;
  border-bottom: 1px solid var(--color-blue);
  color: var(--color-blue);
}

.offcanvas .menu-link:hover {
  color: var(--color-pink);
}

.submenu-collapse .menu-link {
  padding-left: 30px;
}

.submenu-toggle[aria-expanded="true"] {
  color: var(--color-pink);
}

.submenu-toggle[aria-expanded="true"] .menu-toggle-icon {
  transform: rotate(180deg);
}

/* offcanvas menu end */


.offcanvas .menu-bar {
  background-color: transparent;
}

.offcanvas .menu-bar i {
  color: var(--color-blue);
}














/* about page start here */

/* hero about page start here */

.hero__about {
  background-image: url(../img/hero-about-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 116px;
  padding: 112px 0;
}

.hero__about-text h1 {
  font-size: 62px;
  line-height: 89.71px;
  font-weight: 600;
  color: #fff;
}

.hero__about-menu ul {
  display: flex;
  align-items: center;
  gap: 17px;
}

.hero__about-menu ul li a {
  color: #CACACA;
  font-size: 28px;
  line-height: 36px;
}

.hero__about-menu ul li.active a {
  color: #fff;
}

/* hero about page end here*/



/* women union start here */

.women__union {
  padding-top: 120px;
  padding-bottom: 39px;
  overflow: hidden;
}

.section__title h1 {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-blue);
  line-height: 69.46px;
  position: relative;
  padding-bottom: 6px;
  margin-bottom: 36px;
  display: inline-block;
}

.section__title h1::after {
  position: absolute;
  content: '';
  background: var(--color-pink);
  height: 8px;
  width: 31%;
  right: 0;
  top: 100%;
}

.section__title p {
  font-size: 28px;
  color: var(--color-pink);
  font-weight: 500;
  line-height: 40.52px;
}

.women__union-content {
  margin-top: 72px;
}

.women__union-left {
  width: 50%;
}

.women__union-right {
  width: 45.2%;
  height: auto;
}

.women__union-image img {
  width: 100%;
}

.women__union-container {
  background: #E3EEFF;
  padding: 45px 40px;
  border-radius: 20px;
  height: 100%;
}

.women__union-image {
  padding: 30px;
  background: #F4F7FC;
  border-radius: 20px;
  height: 100%;
}

.women__curve-img {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(75px, -50px);
}

.section__main-text p {
  font-size: 20px;
  font-weight: 500;
  line-height: 28.94px;
  color: #000;
  margin-bottom: 30px;
}

.section__main-text p:last-child {
  margin: 0;
}

/* women union end here */



/* union area start here */

.union__image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 30px;
  height: 100%;
}

.union__about-left {
  width: 47%;
}

.union__about-right {
  width: 50%;
}

.union__img-down {
  margin-left: 60px;
}

.union__about-text {
  margin-top: 80px;
}

.union__balls {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-150px, -13px);
}

/* union area end here */



/* founder area start here */

.founder__area {
  overflow: hidden;
  padding-bottom: 39px;
}

.founder__box {
  padding: 25px;
  border-radius: 14px;
  width: 100%;
  gap: 20px;
  margin-bottom: 10px;
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.08);
}

.founder__flex {
  gap: 30px;
  margin-top: 44px;
}

.founder__left {
  width: 50%;
}

.founder__right {
  width: 50%;
}

.founder__text h4 {
  font-size: 24px;
  line-height: 37.62px;
  font-weight: 700;
}

.founder__text p {
  margin: 0;
  font-size: 20px;
  line-height: 28.94px;
  color: #767272;
  font-weight: 500;
}

/* founder area end here */



/* founder quote area start here */

.founder__quote {
  padding-top: 84px;
  padding-bottom: 40px;
  overflow: hidden;
}

.frame__image {
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 0 10px #0000001a;
  height: 100%;
}

.founder__brance-member {
  padding-right: 30px;
  position: relative;
}

.founder__brance-member::after {
  position: absolute;
  content: '';
  height: 93%;
  width: 3px;
  background: var(--color-pink);
  top: 0;
  right: 0;
}

.frame__body img {
  width: 100%;
  transition: 0.3s;
}
.frame__image:hover .frame__body img {
	scale: 1.1;
}
.founder__brance-member {
  width: 32%;
  height: 100%;
}

.founder__quote-text {
  width: 66.4%;
}

.founder__brance-curve {
  position: absolute;
  top: -60px;
  left: -60px;
  transform: rotate(-90deg);
}

.founder__brance-text h4 {
  color: #000;
  font-weight: 700;
  font-size: 21px;
  margin: 0;
  margin-top: 30px;
}

.founder__brance-text p {
  margin: 0;
  margin-top: 16px;
  color: #616161;
  font-size: 16px;
  line-height: 28.94px;
  font-weight: 500;
}

/* founder quote area end here */



/* description area start here */

.quote__description {
  margin-bottom: 72px;
  overflow: hidden;
}

.description__balls {
  position: absolute;
  right: -170px;
  top: -68px;
}

/* description area end here */



/* brance member area start here */

.brance__member {
  padding: 72px 0;
  background: #F4F7FC;
  overflow: hidden;
}

.brance__member-left {
  width: 66.4%;
}

.brance__member-right {
  width: 32%;
}

.brance__member-right .founder__brance-member {
  width: 100%;
  padding: 0;
  padding-left: 30px;
}

.founder__brance-member.right__border .founder__brance-curve {
  right: -70px;
  top: -50px;
  left: auto;
  transform: rotate(-360deg);
}

.founder__brance-member.right__border::after {
  left: 0;
}

.brance__text-balls {
  position: absolute;
  left: -170px;
  top: 35%;
}

.list__balls {
  position: absolute;
  top: 50%;
  right: -170px;
}

.founder__message-list ul li {
  margin-bottom: 40px;
}

.listing__founder::after {
  position: absolute;
  content: '';
  height: 93%;
  width: 3px;
  background: var(--color-pink);
  top: 0;
  right: 0;
}

/* brance member area end here */

/* about page end here */



/* past president page start here */

/* president area start here */

.president__area {
  padding: 120px 0;
  padding-bottom: 40px;
  overflow: hidden;
}

.president__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 72px;
  padding: 0 100px;
}

.president__img img {
  width: 100%;
  border-radius: 14px;
  transition: .3s;
}

.single__president {
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0 0 10px #0000001a;
  width: 31.67%;
  background: #fff;
  position: relative;
}

.president__img {
  overflow: hidden;
  border-radius: 14px;
}
.single__president:hover .president__img img {
  scale: 1.1;
}
.president__text h5 {
  color: #000;
  font-weight: 700;
  font-size: 22px;
  line-height: 31.83px;
  margin: 0;
  margin-top: 35px;
  text-align: center;
}

.president__ball-middle {
  position: absolute;
  top: 0;
  left: -130px;
  bottom: 0;
  margin: auto;
}

.president__ball-right {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.president__curve {
  position: absolute;
  top: -60px;
  right: 20px;
  z-index: -1;
}

/* president area end here */



/* past president area start here */

.past__quote-description {
  padding-bottom: 120px;
}

.past__president .frame__image {
  padding-right: 50px;
}
.frame__body {
	overflow: hidden;
	border-radius: 14px;
}
.past__president .section__title h1::after {
  left: 0;
}

.past__president .section__title {
  margin-bottom: 50px;
}

.past__president-circle {
  position: absolute;
  top: 75%;
  left: -150px;
}

.past__up-curve {
  position: absolute;
  top: -110px;
  right: -110px;
}

.past__down-curve {
  position: absolute;
  right: -10px;
  bottom: -80px;
  transform: rotate(90deg);
}

.past__circle-middle {
  position: absolute;
  right: -140px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.past__circle__bottom {
  position: absolute;
  left: -140px;
  bottom: 0;
}

/* past president area end here */

/* past president page end ehre */










/* group page start here */

/* society area start here */

.group__page {
	background: #FFFFFF;
}
.society__intro-box {
  width: 50%;
}
.society__intro-box .news-desc {
  max-width: 100%;
}
.society__heading h2::after {
	background: var(--color-blue);
}

.society__title {
  padding-bottom: 72px;
}
.society__area {
  background: #F4F7FC;
  padding-top: 43px;
  padding-bottom: 129px;
}

.society__content .single__society .news-btn {
  background: var(--color-blue);
}
.society__content .single__society .news-btn:hover {
  background: var(--color-pink);
}
.single__society {
	background: #fff;
	padding: 22px 30px;
	border-radius: 14px;
	box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.08);
	width: 48.68%;
}
.single__society h3 {
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	margin: 0;
	width: 60%;
}
.society__content {
	gap: 20px;
}
.society__balls {
	position: absolute;
	left: -140px;
	top: 190px;
}

/* society area end here */



/* album area start here */

.album__area {
	padding-top: 70px;
	padding-bottom: 90px;
}
.section-title.middle__border h2::after {
	margin: auto;
	right: 0;
}
.single__album a{
  display: block;
  border-radius: 14px;
  overflow: hidden;
}
.single__album:hover img {
	scale: 1.1;
}
.album__curve {
	position: absolute;
	z-index: -1;
	left: -95px;
	transform: rotate(-70deg);
	top: -50px;
}
.single__album {
	width: 22.8%;
}
.single__album img{
  width: 100%;
  transition: .3s;
}
.album__flex {
	row-gap: 90px;
	margin-top: 45px;
}
.single__album h5 {
	color: #ED4266;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	margin-top: 24px;
}

/* album area end here */



/* youtube video start here */

.youtube__video {
	padding-bottom: 288px;
	padding-top: 70px;
}
.youtube__flex {
	margin-top: 80px;
}

.single__video-wrapper a {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 46px;
}
.single__video-wrapper img {
	width: 100%;
}
.single__video {
	width: 22.7%;
}
.single__video-wrapper {
  border-radius: 14px;
  overflow: hidden;
}
.single__video-wrapper:hover > img {
  scale: 1.1;
}
.single__video-wrapper > img {
  transition: .3s;
}
/* youtube video area end here */



/* table area start here */

.table__filter {
	padding-top: 90px;
}
.table__heading th {
	background: var(--color-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	padding: 14px 18px;
	text-align: center;
	border-left: 1px solid #fff;
}

.table > tbody > tr > td {
     vertical-align: middle;
}
.list.active-item {
	border: 1px solid #C9C9C9;
	text-align: center;
}
.list.active-item td {
	border: 1px solid #c9c9c9;
	padding: 14px 18px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
}
.show-row select {
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
}
.show-row select:focus {
	box-shadow: none;
	border-color: #c9c9c9;
}

.search-row input {
  height: 51px;
  padding: 14px 18px;
  font-weight: 700;
  color: #000 !important;
}
.form-control:focus {
  box-shadow: none;
  outline: #c9c9c9;
}

/* table area end here */

/* group page end here */






/* table area start here */

.table__heading th {
	background: var(--color-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	padding: 14px 18px;
	text-align: center;
	border-left: 1px solid #fff;
}

.table > tbody > tr > td {
     vertical-align: middle;
}
.list.active-item {
	border: 1px solid #C9C9C9;
	text-align: center;
}
.list.active-item td {
	border: 1px solid #c9c9c9;
	padding: 14px 18px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
}
.show-row select {
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
}
.show-row select:focus {
	box-shadow: none;
	border-color: #c9c9c9;
}

.search-row input {
  height: 51px;
  padding: 14px 18px;
  font-weight: 700;
  color: #000 !important;
}
.form-control:focus {
  box-shadow: none;
  outline: #c9c9c9;
}

/* table area end here */





.location__buttons {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
  width: 100%;
  height: 100%;
}
.location__buttons button {
	padding: 10px;
	border-radius: 13px;
	background: var(--color-pink);
	border: none;
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	position: absolute;
}
.location__buttons button::after {
	position: absolute;
	content: '';
	width: 20px;
	height: 14px;
	background: var(--color-pink);
	top: 78%;
	left: 0;
	rotate: 45deg;
	border-radius: 3px;
	right: 0;
	margin: auto;
}
.location__full {
	min-width: 400px;
}




.loc__btn1 {
	right: 52px;
	top: -5px;
}
.loc__btn2 {
	left: 20px;
    top: 330px;
}
.loc__btn3 {
	left: 35px;
	top: 72px;
}
.loc__btn4 {
	top: 133px;
	left: -15px;
}
.loc__btn5 {
	top: 215px;
	left: -24px;
}
.loc__btn6 {
	top: 335px;
	left: 162px;
}
.loc__btn7 {
    top: 224px;
    left: 230px;
}
.loc__btn8 {
	bottom: 38px;
	left: 272px;
}
.loc__btn9 {
	bottom: 170px;
	left: 213px;
}
.loc__btn10 {
        right: 178px;
    top: 250px;
}
.loc__btn11 {
	top: 170px;
	left: 70px;
}
.loc__btn12 {
    top: 408px;
    left: 177px;
}
.loc__btn13 {
	    right: 254px;
    top: 215px;
}
.loc__btn14 {
	right: 96px;
	top: 147px;
}
.loc__btn15 {
    right: 225px;
    top: 43px;
}
.loc__btn16 {
	right: 25px;
	top: 295px;
}






#scrollUp {
	height: 50px;
	width: 50px;
	left: 20px;
	bottom: 20px;
	border-radius: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 23px;
	color: #fff;
	background: var(--color-blue);
}


.modal-content {
	border: none;
	background: transparent !important;
}

.modal-header {
  border: none;
  display: flex;
  align-items: center;
  justify-content: end;
}
.modal-header button {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 30px;
}
.list.active-item td button {
	background: transparent;
	border: none;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; /* White background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Make sure it's on top */
    opacity: 1; /* Fully visible */
    transition: opacity 1s ease; /* Transition for fade-out effect */
}

#preloader.fade-out {
    opacity: 0; /* Invisible */
    pointer-events: none; /* Makes sure it's no longer interactive */
}


#preloader img {
    width: 80%; /* Adjust as needed */
    height: auto;
}

.front-pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.front-pagination .active>.page-link, .page-link.active {
  color: #fff !important;
}