@import url("font/style.css");

body {
  font-family: "Gellix";
  overflow-x: hidden;
}

a,
a:hover {
  text-decoration: none;
}

/* .bottom-header {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding-block: 10px;
}

.nav-item .nav-link {
  font-weight: 900;
  font-size: 1.1rem;
  color: #000;
}

.nav-item .nav-link:hover {
  color: #a60304;
} */

.header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  border-top: 2px solid #dadada;
  border-bottom: 2px solid #dadada;
}

.header .hamburger {
  display: none;
}

.header .hamburger i {
  font-size: 1.2rem;
  padding: 10px 0 12px;
  font-weight: 900;
}

.header .nav-bar ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  list-style: none;
  margin: 7px 0;
  padding: 0;
}

.header .nav-bar ul li {
  list-style: none;
}

.header .nav-bar ul li a {
  list-style: none;
  color: #000;
  font-size: 1.2rem;
  font-weight: 800;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  margin: 0 5px;
  padding: 7px 20px 12px;
}

.header .nav-bar ul li a:hover,
.header .nav-bar ul li a.active {
  color: #ffffff;
  background-color: #a60304;
  font-weight: 500;
}

@media only screen and (max-width: 1100px) {
  .header {
    justify-content: end;
    padding-right: 30px;
    position: relative;
  }

  .header .hamburger {
    display: block;
    cursor: pointer;
  }

  .header .nav-bar {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: auto;
    background-color: #ffffff;
    padding: 20px 0;
    border: 1px solid #dadada;
    transition: width 1s ease-in, height 1s ease-in;
  }
  .header .nav-bar.nav-active {
    display: block;
  }

  .header .nav-bar ul {
    flex-direction: column;
    gap: 10px;
  }
  .header .nav-bar ul li {
    margin-bottom: 8px;
  }
}

/* header */
.logo_text {
  margin-top: 24px;
  text-align: center;
}
.logo_text h2 {
  font-family: impact;
  font-size: 35px;
  color: #a30806;
}

.logo_text h4 {
  background-color: #a30806;
  color: #fff;
  font: 0.6rem;
  display: inline-block;
  padding: 2px 10px 4px;
  border-radius: 10px;
}

.logo_text .sub-logo-text {
  font-size: 1rem;
  color: #000000;
}

.col-md-3.header-right {
  line-height: 31px;
  color: #a30806;
}

span.icon {
  margin-right: 8px;
  color: #a60304;
}
span.icon span {
  font-size: inherit;
  color: #262c38;
}
p.email {
  margin-top: 30px;
}
p.email a {
  font-size: 20px;
  color: black;
}
p.email a:hover {
  color: #a60304;
}
p.email a:hover span.icon {
  color: #ad4343;
}
.logo_text a {
  color: black;
}

.banner-heading h4,
.left-hero h4 {
  font-size: 1.9em;
  margin-bottom: 1em;
  color: #262c38;
  letter-spacing: 1px;
  position: relative;
  font-weight: 600;
  line-height: 1.4em;
}

.banner-heading .coming-soon {
  font-size: 1.2em;
  color: #262c38;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1.4em;
}

.hero-banner .right-hero-one h4 {
  font-size: 2.5rem;
  font-weight: 700;
}

.hero-banner .right-hero-one h5 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #19a517;
}

.hero-banner .right-hero-one h6 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #a30806;
}

.left-hero p.text-justify {
  color: #666;
  line-height: 1.8em;
  font-size: 1em;
  margin-bottom: 1em;
  font-weight: 500;
}

.left-hero .text-justify .bold,
.left-hero .text-justify .site {
  color: #0f0e0e;
  font-size: 1.1em;
  font-weight: 600;
}

.left-hero .text-justify .site:hover {
  color: #a60304;
  text-decoration: underline;
}

.thumbnail {
  display: block;
  padding: 4px;
  margin: 12px 0 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 2px solid #ddd;
  border-radius: 14px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.right-hero .hero-img-wrapper h4 .heading {
  font-size: 1.2rem;
  font-weight: 500;
}

.right-hero .hero-img-wrapper h4 .sub-head {
  font-size: 1.5rem;
  color: #a60304;
  margin-top: 5px;
  font-weight: 700;
  line-height: 1;
}

/* gallery  */
.gallery-section {
  background-color: #f3f8ff;
}

.gallery-section .gallery-heading h4 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 2px;
}

.gallery-section .sub-heading h5,
.comment-sec .sub-heading h5,
.why-course .sub-heading h5,
.main-btn {
  letter-spacing: 2px;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #ac1c1d;
  padding: 12px 23px 15px;
  margin: 0 auto;
  display: inline-block;
  color: #fff;
  border-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.gallery-img-wrap .card .card-title {
  font-weight: 600;
  color: #ac1c1d;
}

.gallery-img-wrap .card .card-text {
  font-weight: 500;
}

.sub-logo-text-2 {
  font-size: 1.1rem;
  color: #000000;
}

.hero {
  background-color: #dadada;
}
.hero .hero-img-wrapper img {
  background-color: #dadada;
}

.hero-heading-wrapper h4 {
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: 3px;
}

.hero-heading-wrapper h5 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  font-weight: 600;
}

.hero-heading-wrapper h6 {
  font-size: 1.7rem;
  font-weight: 600;
}

.hero-heading-wrapper .establish h6 {
  font-size: 1rem;
  font-weight: 600;
}

.hero-heading-wrapper .hero-info h5 {
  color: #a60304;
  font-size: 1.1rem;
  margin-bottom: 10px;
  font-weight: 700;
}

.hero-heading-wrapper .hero-info h6 {
  font-size: 1.1rem;
  margin-bottom: 10px;
  font-weight: 500;
}

.hero .right-hero-wrapper .bottom-wrap {
  width: 100%;
  padding: 3px 0;
  background-color: #cc0000;
}

.hero .right-hero-wrapper .bottom-wrap .mail .icon {
  color: #fff;
  font-size: 1.5rem;
}

.right-hero-wrapper .bottom-wrap .mail .mail-id h5 {
  color: #fff;
  font-size: 1.2rem;
}

.hero .right-hero-wrapper .bottom-wrap .bottom-logo {
  width: 100px;
  display: block;
  margin: 0 auto;
}

.coming-shortly {
  border: 1px solid #dadada;
  background-color: #e3e1e1;
}

.coming-shortly .coming-tag .btn {
  color: #ffffff;
  background-color: #a70303;
  border-radius: 50px;
  font-style: italic;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 5px 28px 8px;
  cursor: default;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.coming-shortly .hero-info h5 {
  color: #a60304;
  font-size: 1.8rem;
  margin-bottom: 10px;
  font-weight: 700;
}

.coming-shortly .hero-info h6 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: 500;
}

/* bootstrap card css  */
.card .card-body {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  background-color: #e7e5e5;
}
/* bootstrap card css  */

/* footer start */

.footer-big {
  padding: 105px 0 65px 0;
}

.footer-big .footer-widget {
  margin-bottom: 40px;
}

.footer--light {
  background: #000;
}

.footer-big .footer-menu ul li a,
.footer-big p,
.footer-big ul li {
  color: #898b96;
}

.footer-menu {
  padding-left: 48px;
}

.footer-menu ul li a {
  font-size: 15px;
  line-height: 32px;
  /* -webkit-transition: 0.3s;
  -o-transition: 0.3s; */
  transition: 0.3s;
}

.footer-menu ul li a:hover {
  color: #ce1a19;
}

.footer-widget-title {
  line-height: 30px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  color: #a30806;
}

.mini-footer {
  background: #000;
  text-align: center;
  padding: 32px 0;
}

.mini-footer p {
  margin: 0;
  line-height: 26px;
  font-size: 15px;
  color: #999;
}

.mini-footer p a {
  color: #ce1a19;
  font-weight: 500;
}

.mini-footer p a:hover {
  color: #34bfa3;
}

.widget-about img {
  display: block;
  margin-bottom: 30px;
  max-width: 70%;
}

.widget-about p {
  font-weight: 400;
}

.widget-about .contact-details {
  margin: 30px 0 0 0;
}

.widget-about .contact-details li {
  margin-bottom: 10px;
}

.widget-about .contact-details li:hover a {
  color: #34bfa3;
}

.widget-about .contact-details li:last-child {
  margin-bottom: 0;
}

.widget-about .contact-details li i {
  padding-right: 10px;
  color: #fdfcfc;
}

.widget-about .contact-details li a {
  color: #a60304;
}

@media (max-width: 991px) {
  .footer-menu {
    padding-left: 0;
  }
  .widget-about img {
    max-width: 50%;
  }
}

/* footer end */

/* <----------------------- Governance ----------------------------->  */

/* .main-heading-wrap h4 {
  font-size: 2.4rem;
  background-color: #a60304;
  color: #fdfcfc;
  padding: 8px 0 11px;
} */
.main-heading-wrap h5 {
  font-size: 1.7rem;
  margin: 13px 0;
}

.main-heading-wrap h6 {
  font-size: 1.3rem;
  margin-top: 15px;
}

.main-heading-wrap .description-wrap {
  margin: 18px 0 25px;
}

.main-heading-wrap .description-wrap h4 {
  font-size: 1.3rem;
  margin-bottom: 5px;
  color: #a60304;
}

.main-heading-wrap .description-wrap h5 {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.comment-sec .description {
  padding: 20px 0;
  margin: 10px 0;
  font-size: 1.3rem;
  text-align: center;
}

.comment-sec .description h4 {
  color: #a30806;
  text-align: center;
  font-size: 1.5rem;

  /* padding: 20px 0; */
  margin: 5px 0;
}

.comment-sec .comment {
  padding: 20px;
  background-color: rgb(237, 234, 234);
  margin: 10px 0 20px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.comment-sec .row .comment ul {
  font-size: 1.2rem;
  margin-left: -22px;
  margin-bottom: 7px;
}

.comment-sec .row .comment p {
  font-size: 1.2rem;
  margin-bottom: 7px;
}

.comment-sec .row .comment h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 7px;
}

.comment-sec .row .comment h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 7px;
  color: #a60304;
}

.comment-sec .row .comment h5 {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 5px;
  color: #524d4d;
}

.comment-sec .row .comment h3,
.comment-sec .row .comment h4,
.comment-sec .row .comment h5 {
  padding-left: 10px;
}

.why-course .course-points ol,
.rules-sec .course-points ul {
  /* background-color: #9c9898; */
  font-size: 1.3rem;
}

.why-course .course-points ol li,
.rules-sec .course-points ul li {
  /* background-color: #686666; */
  margin-bottom: 18px;
  padding-left: 20px;
}

.rules-sec .course-points .list-heading {
  margin: 30px 0;
}

.rules-sec .course-points .list-heading h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

.rules-sec .course-points ul li:last-child span {
  color: #a30806;
  font-weight: 600;
}

.rules-sec .course-points ul li:last-child ol {
  padding: 10px 0;
}

.course-banner h4 {
  font-size: 1.2rem;
  font-weight: 800;
}

.course-banner {
  border: 1px solid rgb(164, 162, 162);
  border-radius: 10px;
  margin: 5px 0;
}

.course-banner h5 {
  font-size: 1.1rem;
  font-weight: 500;
}
.course-banner p {
  font-size: 0.9rem;
  font-weight: 500;
}
.border-right {
  border-right: 1px solid grey;
  padding-left: 25px;
}
