html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  line-height: 22px;
  font-family: "Lexend Deca", sans-serif;
  overflow-x: hidden;
  color: #424242;
}

.container {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}

.container-small {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
}

.container-fluid {
  padding: 0 50px;
}

p {
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  color: #424242;
  text-align: justify;
}

/********POP UP*******/

#modalpopup img {
  width: 100%;
}

h4.modal-title {
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  color: #c02536;
  margin-bottom: 0px;
}

/******************HEADER*****************/

.top-header {
  padding: 5px 0;
  background-color: #fb6d1a;
}

.header-left select {
  border: 1px solid #fff;
  font-size: 14px;
  border-radius: 3px;
}

.header-right ul {
  padding: 0px;
  margin: 0px;
  text-align: right;
}

.header-right ul li {
  list-style-type: none;
  display: inline-block;
  padding-left: 15px;
}

.header-right ul li a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

.header-mid-text h6 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin-bottom: 0px;
  text-transform: uppercase;
}

/*********MENU SECTION*********/

header.fixed-top .menu-section {
  background-color: hsl(0deg 0% 0% / 52%);
}

/*.menu-section{
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}*/

.menu-section .navbar-brand img {
  width: 200px;
}

.menu-section .navbar-light .navbar-brand {
  width: 250px;
}

.menu-section nav.navbar.navbar-expand-lg.navbar-light {
  padding: 0px;
  background-color: transparent;
}

.menu-section .navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #3f00b7;
}

.menu-section .navbar-light .navbar-nav .nav-link {
  color: #000;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
  padding: 12px 25px;
}

.menu-section .navbar-light .navbar-nav .nav-link:hover {
  color: #3f00b7;
}

.menu-section .navbar-expand-lg .navbar-nav .dropdown-menu {
  margin-top: -1px;
  border-radius: 0px;
  padding: 0px;
}

.dropdown-item {
  color: #1b293a;
}

.dropdown-item a {
  color: #000;
  text-decoration: none;
  display: block;
}

.dropdown-item a:hover,
.dropdown-item:hover {
  color: #3f00b7;
  background-color: transparent;
}

.dropdown-item {
  background-color: #49006d;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  padding: 8px 12px;
  border-bottom: 1px solid #49006d;
  margin-bottom: 0px;
}

.menu-section.fixed-top {
  background-color: #fff;
  padding: 5px 0;
  box-shadow: 0 5px 5px rgb(0 0 0 / 20%);
}

.fixed-top .navbar-light .navbar-nav .nav-link {
  font-size: 14px;
  color: #fff;
  line-height: 30px;
}

.menu-section.fixed-top {
  background-color: #fb6d1a;
  padding: 0px;
  position: fixed !important;
}

.menu-section.fixed-top .navbar-brand img {
  width: 120px;
}

.fixed-top .navbar-light .navbar-nav .nav-link:hover,
.fixed-top .navbar-light .navbar-nav .active .nav-link {
  color: #fff;
}

a.logo {
  text-decoration: none;
}

a.logo img {
  width: 70px;
  float: left;
  margin-right: 10px;
}

a.logo p {
  font-size: 40px;
  line-height: 44px;
  font-weight: 900;
  color: #bd8c00;
  margin-bottom: 0px;
}

a.logo p span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
  color: #333;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

.menu-section {
  padding: 5px 0;
  position: relative;
  z-index: 999;
  background-color: hsl(0deg 0% 0% / 52%);
}

.menu-section .navbar-brand img {
  width: 100px;
}

.menu-section .navbar-brand h5 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
  margin-top: 14px;
}

.menu-section .navbar-light .navbar-brand {
  width: 200px;
}

.menu-section nav.navbar.navbar-expand-lg.navbar-light {
  padding: 0px;
  margin-bottom: -1px;
}

.menu-section .navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #fb6d1a;
  background-color: transparent;
}

.menu-section .navbar-light .navbar-nav .nav-link {
  /*font-family: Ruluko;*/
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
  padding: 15px 25px;
  letter-spacing: 1px;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.menu-section .navbar-light .navbar-nav .nav-link:hover {
  color: #fb6d1a;
  background-color: transparent;
}

.menu-section .navbar-light .navbar-nav .nav-link:hover {
  color: #fb6d1a;
  background-color: transparent;
}

.menu-section .navbar-light .navbar-nav .nav-link:focus,
.menu-section .navbar-light .navbar-nav .nav-link:hover {
  color: #fb6d1a;
  background-color: transparent;
}

header .dropdown ul {
  padding: 0px;
  margin: 0px;
  height: 400px;
  position: absolute;
  z-index: 999;
}

header .dropdown ul li {
  border-bottom: 1px solid #a0a0a0;
}

header .dropdown ul li:last-child {
  border-bottom: none;
}

header .dropdown ul li {
  display: none;
}

header .dropdown ul li a {
  font-size: 14px;
  line-height: 26px;
  font-weight: 300;
  color: #000;
  padding: 7px 10px;
  display: block;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

header .dropdown:hover ul li {
  display: block;
  width: 150px;
  background-color: #fff;
}

header .dropdown ul li a:hover {
  background-color: #e54c2a;
  padding-left: 15px;
  color: #fff;
}

/**********MOBILE MENU***********/

.clickmenus {
  font-size: 24px;
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fff;
  z-index: 99;
  display: none;
  float: left;
  background-color: #bd8c00;
  padding: 10px 12px;
  border-radius: 10px;
  border: 0;
  line-height: 1;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.clickmenus:hover,
.clickmenus:focus {
  background-color: #fb6d1a;
  outline: none;
  transform: translateY(-1px);
}

.clickmenus h6 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  color: #dc3545;
  text-transform: uppercase;
  float: right;
  margin-left: 10px;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  background-color: #fb6d1a;
  overflow-x: hidden;
  transition: width 0.35s ease;
  padding-top: 20px;
  box-shadow: 10px 0 30px rgb(0 0 0 / 20%);
}

.sidenav.open {
  width: 300px;
}

.mobile-menu-overlay {
  background-color: rgb(0 0 0 / 45%);
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.25s ease;
  z-index: 1000;
}

.mobile-menu-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

body.mobile-menu-open {
  overflow: hidden;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #222;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #fff;
}

.sidenav .closebtn {
  position: absolute;
  top: 8px;
  right: 11px;
  font-size: 50px;
  margin-left: 50px;
  z-index: 9999;
  padding: 0px;
  color: #fff;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  line-height: 1;
}

.sidenav .closebtn:focus,
.sidenav .closebtn:hover {
  outline: none;
  color: #222;
}

@media screen and (max-height: 450px) {
  .sidenav a {
    font-size: 18px;
  }
}

.sidenav .card {
  background-color: transparent;
  border: none;
}

.card-header {
  background-color: transparent;
  border-bottom: 1px solid #eee;
}

.sidenav .card-body {
  padding: 0 10px;
}

.mobile-menus ul {
  padding: 0px;
  margin: 0px;
}

.mobile-menus ul li {
  list-style-type: none;
}

.mobile-menus ul li a {
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
  padding: 14px 20px;
  border-bottom: 1px solid #9742ef;
}

.mobile-menus ul li.active a,
.mobile-menus ul li a:hover,
.mobile-menus ul li a:focus {
  background-color: rgb(255 255 255 / 16%);
  color: #fff;
  outline: none;
}

.sidenav .card-body ul li a {
  font-size: 12px;
}

.sidenav .card-body ul li a:hover {
  color: #fff;
  font-size: 12px;
  background-color: transparent;
}

.mobile-menus ul li a i.fa {
  float: right;
  margin-top: 5px;
}

@media (max-width: 991px) {
  .clickmenus {
    display: block;
    top: -74px;
    right: 50px;
    left: unset;
  }

  .fixed-top .clickmenus {
    top: -70px;
    z-index: 9;
  }

  .navbar-light .navbar-brand {
    display: block;
  }

  .navbar-toggler-icon {
    display: none;
  }

  nav.navbar.navbar-expand-lg.navbar-light {
    height: auto;
  }

  .navbar-light .navbar-toggler {
    display: none;
  }
}

/****************SLIDER*****************/

.slider {
  margin-top: -72px;
}

.modern-hero-slider {
  background-color: #111;
  overflow: hidden;
  position: relative;
}

.modern-hero-slider .carousel,
.modern-hero-slider .carousel-inner,
.modern-hero-slider .carousel-item {
  min-height: 720px;
}

.modern-hero-slider .carousel-item {
  background-color: #111;
  position: relative;
}

.modern-hero-slider .carousel-item:after {
  background:
    linear-gradient(
      90deg,
      rgb(0 0 0 / 76%) 0%,
      rgb(0 0 0 / 45%) 48%,
      rgb(0 0 0 / 18%) 100%
    ),
    linear-gradient(0deg, rgb(0 0 0 / 48%) 0%, rgb(0 0 0 / 8%) 42%);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.modern-hero-slider img {
  height: 100vh;
  max-height: 860px;
  min-height: 720px;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 7s ease;
  width: 100%;
}

.modern-hero-slider .carousel-item.active img {
  transform: scale(1.08);
}

.modern-hero-slider .carousel-caption {
  bottom: auto;
  left: 6%;
  max-width: 720px;
  padding: 0;
  right: auto;
  text-align: left;
  top: 52%;
  transform: translateY(-50%);
  z-index: 2;
}

.modern-hero-slider .hero-eyebrow {
  align-items: center;
  color: #ffd9c2;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.modern-hero-slider .hero-eyebrow:before {
  background-color: #fb6d1a;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 12px;
  width: 44px;
}

.modern-hero-slider h5 {
  color: #fff;
  font-size: 62px;
  font-weight: 900;
  line-height: 70px;
  margin-bottom: 18px;
  max-width: 680px;
  text-transform: capitalize;
}

.modern-hero-slider p {
  color: rgb(255 255 255 / 86%);
  font-size: 19px;
  font-weight: 300;
  line-height: 31px;
  margin-bottom: 30px;
  max-width: 620px;
}

.hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-btn {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.hero-btn:hover,
.hero-btn:focus {
  outline: none;
  text-decoration: none;
  transform: translateY(-2px);
}

.hero-btn-primary {
  background-color: #fb6d1a;
  border: 1px solid #fb6d1a;
  color: #fff;
}

.hero-btn-primary:hover,
.hero-btn-primary:focus {
  background-color: #d9570f;
  border-color: #d9570f;
  color: #fff;
}

.hero-btn-secondary {
  background-color: rgb(255 255 255 / 10%);
  border: 1px solid rgb(255 255 255 / 45%);
  color: #fff;
}

.hero-btn-secondary:hover,
.hero-btn-secondary:focus {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}

.modern-hero-slider .hero-indicators {
  bottom: 34px;
  left: 6%;
  margin: 0;
  right: auto;
  z-index: 3;
}

.modern-hero-slider .hero-indicators li {
  align-items: center;
  background-color: transparent;
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 6px;
  color: rgb(255 255 255 / 78%);
  cursor: pointer;
  display: flex;
  height: 38px;
  justify-content: center;
  margin: 0 8px 0 0;
  opacity: 1;
  text-indent: 0;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
  width: 42px;
}

.modern-hero-slider .hero-indicators li span {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.modern-hero-slider .hero-indicators li.active,
.modern-hero-slider .hero-indicators li:hover {
  background-color: #fb6d1a;
  border-color: #fb6d1a;
  color: #fff;
}

.modern-hero-slider .hero-control {
  align-items: center;
  background-color: rgb(255 255 255 / 10%);
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 6px;
  bottom: 34px;
  color: #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  left: auto;
  opacity: 1;
  position: absolute;
  right: 6%;
  top: auto;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
  width: 48px;
  z-index: 3;
}

.modern-hero-slider .hero-control:hover,
.modern-hero-slider .hero-control:focus {
  background-color: #fb6d1a;
  border-color: #fb6d1a;
  color: #fff;
  outline: none;
  transform: translateY(-2px);
}

.modern-hero-slider .carousel-control-prev {
  right: calc(6% + 62px);
}

.hero-slider-tools {
  align-items: center;
  color: #fff;
  display: flex;
  gap: 12px;
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.hero-slide-count {
  align-items: center;
  background-color: rgb(0 0 0 / 24%);
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 6px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  padding: 10px 12px;
}

.hero-current-slide {
  color: #fb6d1a;
}

.hero-slider-toggle {
  align-items: center;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  color: #222;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
  width: 42px;
}

.hero-slider-toggle:hover,
.hero-slider-toggle:focus {
  background-color: #fb6d1a;
  color: #fff;
  outline: none;
  transform: translateY(-2px);
}

.hero-progress {
  background-color: rgb(255 255 255 / 18%);
  bottom: 0;
  height: 4px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 3;
}

.hero-progress span {
  background-color: #fb6d1a;
  display: block;
  height: 100%;
  transform-origin: left center;
  width: 100%;
}

.hero-progress span.is-running {
  animation: heroProgress linear forwards;
}

.hero-progress span.is-paused {
  animation-play-state: paused;
}

@keyframes heroProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

/***************WELCOME SECTION***************/

.modern-about-section {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}

.modern-about-section:before {
  background: linear-gradient(90deg, rgb(251 109 26 / 9%), rgb(63 0 183 / 7%));
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 36%;
}

.welcome-row {
  padding: 96px 0;
  position: relative;
  z-index: 1;
}

.welcome-column {
  margin: auto;
  vertical-align: middle;
}

.about-copy-column {
  padding-right: 50px;
}

.about-eyebrow {
  align-items: center;
  color: #fb6d1a;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.about-eyebrow:before {
  background-color: #3f00b7;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 12px;
  width: 40px;
}

.welcome-section h2 {
  color: #1f1f1f;
  font-size: 46px;
  font-weight: 900;
  line-height: 54px;
  margin-bottom: 18px;
}

.about-lead {
  color: #424242;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 16px;
}

.about-description {
  color: #666;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 28px;
}

.about-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.about-btn {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.about-btn:hover,
.about-btn:focus {
  outline: none;
  text-decoration: none;
  transform: translateY(-2px);
}

.about-btn-primary {
  background-color: #fb6d1a;
  border: 1px solid #fb6d1a;
  color: #fff;
}

.about-btn-primary:hover,
.about-btn-primary:focus {
  background-color: #d9570f;
  border-color: #d9570f;
  color: #fff;
}

.about-btn-secondary {
  background-color: #fff;
  border: 1px solid rgb(63 0 183 / 24%);
  color: #3f00b7;
}

.about-btn-secondary:hover,
.about-btn-secondary:focus {
  background-color: #3f00b7;
  border-color: #3f00b7;
  color: #fff;
}

.about-media-column {
  padding-left: 20px;
}

.about-media-wrap {
  border-radius: 8px;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.about-media-wrap:after {
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0%) 40%,
    rgb(0 0 0 / 52%) 100%
  );
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.about-media-wrap img {
  height: 430px;
  object-fit: cover;
  transition: transform 0.5s ease;
  width: 100%;
}

.about-media-wrap:hover img {
  transform: scale(1.05);
}

.about-play-button {
  align-items: center;
  background-color: #fb6d1a;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 64px;
  justify-content: center;
  left: 50%;
  padding-left: 4px;
  position: absolute;
  text-decoration: none;
  top: 50%;
  transform: translate(-50%, -50%);
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
  width: 64px;
  z-index: 2;
}

.about-play-button:hover,
.about-play-button:focus {
  background-color: #3f00b7;
  color: #fff;
  outline: none;
  text-decoration: none;
  transform: translate(-50%, -50%) scale(1.06);
}

.about-metric-grid {
  bottom: 18px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  left: 18px;
  position: absolute;
  right: 18px;
  z-index: 2;
}

.about-metric {
  background-color: rgb(255 255 255 / 92%);
  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: 8px;
  padding: 14px;
}

.about-metric strong {
  color: #fb6d1a;
  display: block;
  font-size: 24px;
  font-weight: 900;
  line-height: 28px;
}

.about-metric span {
  color: #333;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
  margin-top: 3px;
  text-transform: uppercase;
}

/***************COMMITMENT SECTION***************/

.modern-commitment-section {
  background:
    linear-gradient(135deg, rgb(31 31 31 / 96%), rgb(46 33 66 / 95%)),
    url("../images/banner.jpg") center center no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.modern-commitment-section:before {
  background-color: rgb(251 109 26 / 12%);
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 34%;
}

.commitment-container {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.commitment-row {
  align-items: center;
  margin: auto;
  padding: 92px 0;
  vertical-align: middle;
}

.commitment-intro-column {
  padding-right: 48px;
}

.commitment-eyebrow {
  align-items: center;
  color: #ffd9c2;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.commitment-eyebrow:before {
  background-color: #fb6d1a;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 12px;
  width: 40px;
}

.modern-commitment-section h3 {
  color: #fff;
  font-size: 46px;
  font-weight: 900;
  line-height: 54px;
  margin-bottom: 18px;
}

.modern-commitment-section .commitment-intro-column p {
  color: rgb(255 255 255 / 80%);
  font-size: 17px;
  line-height: 29px;
  margin-bottom: 26px;
}

.commitment-link {
  align-items: center;
  background-color: #fb6d1a;
  border: 1px solid #fb6d1a;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 10px;
  min-height: 46px;
  padding: 11px 18px;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.commitment-link:hover,
.commitment-link:focus {
  background-color: #fff;
  border-color: #fff;
  color: #222;
  outline: none;
  text-decoration: none;
  transform: translateY(-2px);
}

.commitment-card-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.commitment-card-wrap {
  min-width: 0;
}

.commit-box {
  background-color: rgb(255 255 255 / 94%);
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgb(0 0 0 / 16%);
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
  padding: 28px;
  position: relative;
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease;
}

.commit-box:before {
  background-color: #fb6d1a;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.commit-box:hover {
  border-color: #fb6d1a;
  box-shadow: 0 24px 58px rgb(0 0 0 / 22%);
  transform: translateY(-5px);
}

.commit-step {
  align-items: center;
  background-color: rgb(251 109 26 / 12%);
  border-radius: 6px;
  color: #fb6d1a;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  margin-bottom: 18px;
  width: 42px;
}

.commit-box h6 {
  color: #1f1f1f;
  font-size: 20px;
  font-weight: 900;
  line-height: 27px;
  margin-bottom: 12px;
}

.commit-box p {
  color: #5f5f5f;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

/*****************MISSION SECTION****************/

.modern-mission-section {
  background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
  overflow: hidden;
  position: relative;
}

.modern-mission-section:before {
  background-color: rgb(251 109 26 / 9%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 28%;
}

.mission-container {
  padding: 92px 15px;
  position: relative;
  z-index: 1;
}

.mission-row {
  margin: auto;
  row-gap: 24px;
  vertical-align: middle;
}

.mission-heading-column {
  margin-bottom: 20px;
}

.mission-box1 {
  margin: 0 auto;
  max-width: 760px;
  text-align: center;
}

.mission-eyebrow {
  align-items: center;
  color: #fb6d1a;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.mission-eyebrow:before,
.mission-eyebrow:after {
  background-color: #3f00b7;
  content: "";
  display: inline-block;
  height: 2px;
  width: 34px;
}

.mission-eyebrow:before {
  margin-right: 12px;
}

.mission-eyebrow:after {
  margin-left: 12px;
}

.modern-mission-section h4 {
  color: #1f1f1f;
  font-size: 46px;
  font-weight: 900;
  line-height: 54px;
  margin-bottom: 14px;
  text-align: center;
}

.mission-box1 p {
  color: #666;
  font-size: 17px;
  line-height: 29px;
  margin: 0 auto;
  max-width: 650px;
}

.mission-card-column {
  display: flex;
}

.mission-box {
  background-color: #fff;
  border: 1px solid #ececf2;
  border-radius: 8px;
  box-shadow: 0 16px 40px rgb(31 31 31 / 8%);
  height: 100%;
  overflow: hidden;
  padding: 30px;
  position: relative;
  text-align: left;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
  width: 100%;
}

.mission-box:hover {
  border-color: rgb(251 109 26 / 45%);
  box-shadow: 0 24px 58px rgb(31 31 31 / 13%);
  transform: translateY(-5px);
}

.mission-number {
  color: rgb(63 0 183 / 10%);
  font-size: 56px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  right: 22px;
  top: 20px;
}

.mission-icon {
  align-items: center;
  background-color: rgb(251 109 26 / 12%);
  border-radius: 8px;
  color: #fb6d1a;
  display: inline-flex;
  height: 58px;
  justify-content: center;
  margin-bottom: 22px;
  position: relative;
  width: 58px;
  z-index: 1;
}

.mission-box .mission-icon i,
.mission-box .mission-icon svg {
  color: #fb6d1a;
  font-size: 28px;
  height: auto;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: auto;
}

.mission-box h5 {
  color: #1f1f1f;
  font-size: 20px;
  font-weight: 900;
  line-height: 27px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.mission-box p {
  color: #5f5f5f;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

/*************HISTORY SECTION************/

.modern-history-section {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}

.modern-history-section:before {
  background-color: rgb(63 0 183 / 7%);
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 38%;
}

.history-container {
  display: flex;
  flex-direction: column;
  padding: 92px 15px;
  position: relative;
  z-index: 1;
}

.history-row {
  margin: auto;
  vertical-align: middle;
}

.history-media-column {
  padding-right: 36px;
}

.history-media-wrap {
  border-radius: 8px;
  min-height: 460px;
  overflow: hidden;
  position: relative;
}

.history-media-wrap:after {
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0%) 38%,
    rgb(0 0 0 / 56%) 100%
  );
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.history-section .history-media-wrap img {
  border-radius: 0;
  height: 460px;
  object-fit: cover;
  transition: transform 0.5s ease;
  width: 100%;
}

.history-media-wrap:hover img {
  transform: scale(1.05);
}

.history-media-badge {
  background-color: rgb(255 255 255 / 94%);
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 8px;
  bottom: 18px;
  left: 18px;
  padding: 16px 18px;
  position: absolute;
  z-index: 2;
}

.history-media-badge strong {
  color: #fb6d1a;
  display: block;
  font-size: 30px;
  font-weight: 900;
  line-height: 32px;
}

.history-media-badge span {
  color: #333;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
  margin-top: 4px;
  text-transform: uppercase;
}

.history-content-column {
  padding-left: 28px;
}

.history-eyebrow {
  align-items: center;
  color: #fb6d1a;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.history-eyebrow:before {
  background-color: #3f00b7;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 12px;
  width: 40px;
}

.modern-history-section h4 {
  color: #1f1f1f;
  font-size: 46px;
  font-weight: 900;
  line-height: 54px;
  margin-bottom: 16px;
  padding-top: 0;
}

.history-lead {
  color: #666;
  font-size: 17px;
  line-height: 29px;
  margin-bottom: 28px;
  max-width: 620px;
}

.history-timeline {
  margin: 0;
  padding: 0;
}

.history-timeline li {
  align-items: flex-start;
  background-color: #fff;
  border: 1px solid #ececf2;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgb(31 31 31 / 7%);
  display: flex;
  gap: 16px;
  list-style-type: none;
  margin-bottom: 14px;
  padding: 18px;
  text-align: left;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.history-timeline li:hover {
  border-color: rgb(251 109 26 / 45%);
  box-shadow: 0 22px 52px rgb(31 31 31 / 12%);
  transform: translateX(4px);
}

.history-step {
  align-items: center;
  background-color: rgb(251 109 26 / 12%);
  border-radius: 6px;
  color: #fb6d1a;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 13px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
}

.history-timeline h5 {
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 900;
  line-height: 25px;
  margin-bottom: 6px;
}

.history-timeline p {
  color: #5f5f5f;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.footer-link-secction {
  background-color: #ddd;
  padding: 40px 0;
}

.footer-link-secction .link-lists {
  display: flex;
  grid-gap: 16px;
}

.footer-link-secction .link-lists .list-link-box {
  display: inline-block;
  width: 19%;
  margin-bottom: 15px;
}

.footer-link-secction .link-lists .list-link-box p {
  margin-bottom: 0px;
  background-color: #eee;
  padding: 5px;
  border-radius: 5px;
  margin-bottom: 8px;
}

.footer-link-secction .link-lists .list-link-box p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  display: flex;
  cursor: pointer;
}

.footer-link-secction .link-lists .list-link-box p img {
  width: 30px;
  float: left;
  height: 30px;
  margin-right: 4px;
}

.footer-link-secction .link-lists .list-link-box ul {
  padding: 0px;
  margin: 0px;
}

.footer-link-secction .link-lists .list-link-box ul li {
  list-style-type: none;
  padding-bottom: 5px;
}

.footer-link-secction .link-lists .list-link-box ul li a {
  font-size: 14px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}

.footer-link-secction .link-lists .list-link-box ul li a:hover {
  color: #000;
}

.footer-link-secction .link-lists .list-link-box-new {
  display: inline-block;
  width: 19%;
  margin-bottom: 15px;
}

.footer-link-secction .link-lists .list-link-box-new p {
  margin-bottom: 0px;
  background-color: #eee;
  padding: 5px;
  height: 60px;
}

.footer-link-secction .link-lists .list-link-box-new p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  display: flex;
  cursor: pointer;
}

.footer-link-secction .link-lists .list-link-box-new p img {
  width: 30px;
  float: left;
  height: 30px;
  margin-right: 4px;
}

.footer-link-secction .link-lists .list-link-box-new ul {
  padding: 0px;
  margin: 0px;
}

.footer-link-secction .link-lists .list-link-box-new ul li {
  list-style-type: none;
  padding-bottom: 5px;
}

.footer-link-secction .link-lists .list-link-box-new ul li a {
  font-size: 14px;
  line-height: 20px;
  color: #222;
  text-decoration: none;
}

.footer-link-secction .link-lists .list-link-box-new ul li a:hover {
  color: #000;
}

/***************FOOTER**************/

.site-footer {
  background-color: #161616;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.site-footer:before {
  background-color: rgb(251 109 26 / 10%);
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
}

.top-footer {
  background-color: transparent;
  padding: 72px 0 58px;
  position: relative;
  z-index: 1;
}

.footer-brand-row {
  align-items: center;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 42px;
  padding-bottom: 32px;
}

.footer-brand {
  align-items: center;
  display: flex;
  gap: 18px;
  max-width: 620px;
}

.footer-logo {
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  display: inline-flex;
  flex: 0 0 92px;
  height: 76px;
  justify-content: center;
  padding: 10px;
}

.footer-logo img {
  max-height: 58px;
  max-width: 100%;
  object-fit: contain;
}

.footer-brand h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 6px;
}

.footer-brand p {
  color: rgb(255 255 255 / 72%);
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.footer-cta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.footer-cta a {
  align-items: center;
  background-color: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 9px;
  min-height: 42px;
  padding: 9px 13px;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.footer-cta a:hover,
.footer-cta a:focus {
  background-color: #fb6d1a;
  border-color: #fb6d1a;
  color: #fff;
  outline: none;
  text-decoration: none;
  transform: translateY(-2px);
}

.footer-main-row {
  row-gap: 30px;
}

.top-footer h4,
.top-footer h5 {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 24px;
  margin-bottom: 18px;
}

.top-footer h5 {
  margin-top: 26px;
}

.footer-links ul,
.footer-social-list {
  margin: 0;
  padding: 0;
}

.footer-links ul li,
.footer-social-list li {
  list-style-type: none;
}

.footer-links ul li {
  padding-bottom: 11px;
}

.footer-links ul li a {
  align-items: center;
  color: rgb(255 255 255 / 72%);
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  gap: 9px;
  line-height: 21px;
  text-decoration: none;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.footer-links ul li a i {
  color: #fb6d1a;
  font-size: 11px;
}

.footer-links ul li a:hover,
.footer-links ul li a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
  transform: translateX(4px);
}

.footer-empty {
  color: rgb(255 255 255 / 45%);
  font-size: 13px;
}

.footer-contact-list p {
  align-items: flex-start;
  color: rgb(255 255 255 / 72%);
  display: flex;
  font-size: 14px;
  gap: 11px;
  line-height: 22px;
  margin-bottom: 12px;
}

.footer-contact-list p i {
  color: #fb6d1a;
  flex: 0 0 16px;
  line-height: 22px;
  text-align: center;
}

.footer-contact-list a,
.footer-contact-list span {
  color: rgb(255 255 255 / 72%);
  text-decoration: none;
}

.footer-contact-list a:hover,
.footer-contact-list a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
}

.footer-social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-social-list li {
  display: inline-flex;
}

.footer-social-list li a {
  align-items: center;
  background-color: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
  width: 40px;
}

.footer-social-list li a:hover,
.footer-social-list li a:focus {
  background-color: #fb6d1a;
  border-color: #fb6d1a;
  color: #fff;
  outline: none;
  text-decoration: none;
  transform: translateY(-2px);
}

.footer-social-list li a i {
  border: 0;
  color: inherit;
  font-size: 16px;
  height: auto;
  line-height: 1;
  padding: 0;
  width: auto;
}

.bottom-footer {
  background-color: #0f0f0f;
  border-top: 1px solid rgb(255 255 255 / 10%);
  padding: 17px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

.bottom-footer p {
  color: rgb(255 255 255 / 68%);
  font-size: 13px;
  margin-bottom: 0;
  text-align: center;
}

/*************BACK TO TOP**************/

.scroll-top-wrapper.show {
  visibility: visible;
  cursor: pointer;
  opacity: 1;
}

.scroll-top-wrapper {
  border: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  z-index: 999;
  background-color: #fb6d1a;
  color: #fff;
  width: 52px;
  height: 52px;
  line-height: 1;
  right: 18px;
  bottom: 26px;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 16px 32px rgb(0 0 0 / 18%);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.scroll-top-wrapper:hover,
.scroll-top-wrapper:focus {
  background-color: #3f00b7;
  outline: none;
  transform: translateY(-2px);
}

.scroll-top-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1px;
  justify-content: center;
}

.scroll-top-wrapper i.fa {
  line-height: inherit;
  font-size: 18px;
}

.scroll-top-wrapper span span {
  margin-top: 0px;
  font-weight: 800;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}

/************CONTACT US PAGE************/

.page-banner {
  background: url("../images/banner.jpg") center center no-repeat;
  background-size: cover;
  display: table;
  width: 100%;
  height: 450px;
  margin-top: -111px;
}

.page-banner .overlay {
  background-color: rgb(0 0 0 / 35%);
  height: 450px;
  padding: 100px 0;
  display: table-cell;
  vertical-align: bottom;
}

.page-banner h1 {
  font-size: 40px;
  line-height: 46px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 0px;
}

.page-banner ul.breadcrumb {
  background: transparent;
  padding: 10px 0 0;
  margin: 0 auto;
  display: block;
  border-radius: 0px;
}

.page-banner ul.breadcrumb li {
  display: inline;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
}

.page-banner ul.breadcrumb li a {
  color: #fff;
  text-decoration: none;
}

.page-banner ul.breadcrumb li a:hover {
  color: #ffa838;
}

.page-banner ul.breadcrumb li + li:before {
  padding: 8px;
  content: "/\00a0";
  color: #fff;
}

.address-section {
  padding: 60px 0;
}

.contact-box {
  background-color: #fb6d1a;
  padding: 40px;
  text-align: center;
  border-radius: 10px;
}

.contact-box i {
  background-color: #fff;
  padding: 20px;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  font-size: 26px;
  color: #fb6d1a;
  line-height: 32px;
  text-align: center;
  margin-bottom: 10px;
}

.contact-box h3 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
}

.contact-box p {
  color: #fff;
  margin-bottom: 0px;
}

.contact-box p a {
  color: #fff;
  text-decoration: none;
}

.contact-form {
  padding: 60px 0;
  background-color: #ddd;
}

.contact-form h2 {
  font-size: 34px;
  line-height: 40px;
  font-weight: 300;
  color: #fb6d1a;
  text-align: center;
  margin-bottom: 15px;
}

.contact-form form {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  display: block;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 40px;
  border-radius: 10px;
}

.contact-form form input {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
  margin-bottom: 15px !important;
}

.contact-form form textarea {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
  height: 197px;
  margin-bottom: 15px !important;
}

button.btn.btn-primary {
  border: 1px solid #fb6d1a;
  background-color: #fb6d1a;
  padding: 8px 24px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
  margin: 0 auto;
  display: block;
}

/*************LOGIN PAGE**************/

.header-top {
  padding: 15px 0;
}

.header-top img {
  width: 150px;
}

.header-top-right {
  text-align: right;
}

.header-top-right select {
  border: 1px solid #ddd;
  padding: 5px;
  font-size: 14px;
  color: #222;
  border-radius: 5px;
}

/*.header-top-login{
  background-color: #fb6d1a;
}*/

.header-top-login .logos img {
  width: 160px;
  /* margin-top: 17px; */
}

.header-top-login img.logos-right {
  width: 160px;
}

.login-section {
  min-height: 80vh;
  padding: 80px 0;
  /*  background-color: #fb6d1a;*/
}

a.btn.btn-enroll {
  text-align: center;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
  border: 1px solid #fb6d1a;
  font-weight: 300;
  margin-bottom: 20px;
  background: #fb6d1a;
  white-space: normal;
}

.login-left img {
  width: 100%;
}

/*.login-section form{
    background: #e9e9e9;
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #e9e9e9;
    border-radius: 6px;
    margin: 10px 0 0 0;
    padding: 10px;
    clear: both;
}
*/
.login-row {
  background-color: #fb6d1a;
  margin-left: 0px;
  margin-right: 0px;
  padding: 20px 5px;
  border-radius: 10px;
  box-shadow: 0px 4px 11px 5px #bc9bdd;
  margin-bottom: 30px;
}

.login-left {
  padding-left: 0px;
}

.login-right {
  padding-right: 0px;
}

.login-row h1 {
  margin: 10px 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
}

.login-row h6 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 300;
  background: #efefef;
  padding: 10px;
  margin-bottom: 15px;
}

.login-row label {
  display: block;
  margin: 0 0 2px 0;
  font-weight: 300;
  font-size: 12px;
  color: #fff;
}

.login-row label i {
  font-size: 12px;
  color: #fff;
}

.login-row input[type="text"],
.login-row input[type="password"],
.login-row textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  width: 100%;
  padding: 8px 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  line-height: 16px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.login-row .form .form-group {
  margin: 0 0 10px 0;
}

.login-row button {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 8px 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  color: #e64a19;
  background: #fff;
  font-size: 12px;
  line-height: 16px;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 20px;
}

.login-row p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.login-row p a {
  color: #fff;
  text-decoration: none;
}

.login-row p a:hover {
  text-decoration: underline;
}

.important-text {
  border: 1px solid #fb6d1a;
  border-radius: 10px;
  border-left: 8px solid #fb6d1a;
  padding: 20px;
}

.important-text p {
  color: #fb6d1a;
  margin-bottom: 0px;
}

/*.message-import{
    background: url("../images/rain.png") top center no-repeat;
    width: 400px;
    height: 400px;
}*/

.message-import h1 {
  font-size: 35px;
  line-height: 45px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #ffff;
  margin-top: 130px;
  text-align: center;
}

.message-import h1 span {
  display: block;
}

.message-import p {
  color: #000;
  line-height: 26px;
  text-align: center;
}

a.btn.btn-back {
  position: absolute;
  top: 40px;
  right: 15px;
  background-color: #e64a19;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
}

.register-section {
  padding: 80px 0;
  min-height: 80vh;
  background-color: #eee;
}

.register-section .row.register-row {
  margin-left: 0px;
  margin-right: 0px;
  padding: 20px 5px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 4px 11px 5px #a7a6a9;
}

.register-section .row.register-row img {
  width: 100%;
}

.register-section .row.register-row ul li {
  color: #000;
}

.register-section .row.register-row ul li a {
  color: #000;
  text-decoration: none;
}

.register-section h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
  color: #fb6d1a;
  margin-bottom: 10px;
}

.register-section h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #000;
  margin-bottom: 10px;
}

.register-section h6 {
  font-size: 13px;
  line-height: 16px;
  font-weight: 300;
  background: #fb6d1a;
  padding: 10px;
  color: #fff;
  margin-bottom: 15px;
}

.form-example {
  margin-bottom: 15px;
}

.register-section .form-example label.label {
  font-size: 14px;
  width: 220px;
  color: #000;
}

.form-example label {
  color: #000;
}

.register-section .form-example input[type="text"],
.register-section .form-example input[type="password"],
.register-section .form-example textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  width: 100%;
  padding: 8px 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  line-height: 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.register-section .form-example select {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  width: 100%;
  padding: 8px 15px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  line-height: 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.register-section input[type="submit"] {
  padding: 10px 20px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  color: #e64a19;
  background: #fff;
  font-size: 14px;
  line-height: 19px;
  border-radius: 4px;
  margin: 0 auto;
  font-weight: 300;
}

.register-section p {
  margin-bottom: 15px;
  color: #000;
}

.register-section .form-group {
  margin-bottom: 10px;
}

.register-section .form-group label {
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
  color: #000;
}

.register-section .form-group input {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  color: #222;
  border-radius: 5px;
  margin-bottom: 15px;
  height: 42px;
}

.register-section .form-group select {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  color: #5e5e5e;
  border-radius: 5px;
  margin-bottom: 15px;
  height: 42px;
}

a.btn.btn-cancel,
.register-section button,
.register-section form button {
  border: 1px solid #fb6d1a;
  padding: 6px 20px;
  background-color: #fff;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  line-height: 18px;
  border-radius: 5px;
}

.register-section button {
  margin-bottom: 15px;
}

p.text-content {
  font-size: 14px;
  margin-bottom: 10px;
}

.register-section ul li {
  font-size: 14px;
  margin-bottom: 10px;
}

.register-section ul li a {
  color: #428bca;
  font-weight: 300;
  text-decoration: underline;
}

.register-section ul li a:hover {
  color: #2a7cc3;
}

/*
footer{
  padding: 10px 0;
  background-color: #E64A19;
  text-align: center;
}

footer ul{
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}

footer ul li{
  list-style-type: none;
  display: inline-block;
  border-right: 1px solid #fff;
  padding-right: 5px;
  margin-right: 5px;
  line-height: 8px;
}

footer ul li:last-child{
  border-right: none;
  padding-right: 0px;
  margin-right: 0px;
}

footer ul li a{
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  text-decoration: underline;
}

footer ul li a:hover{
  color: #fff;
}

footer p{
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
  color: #fff;
}*/

/*************DASHBOARD PAGE*************/

.dashborad-user p {
  font-size: 11px;
  color: #919191;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 2px;
}

.dashborad-user p span {
  color: #e64a19;
  font-weight: 300;
}

.dashborad-user table {
  width: 300px;
  float: right;
}

.dashborad-user table td {
  border: 1px solid #eee;
  padding: 4px;
  font-size: 11px;
  font-weight: 300;
  color: #919191;
}

.dashborad-user table td span {
  color: #e64a19;
}

.dashborad-menus nav.navbar.navbar-expand-lg.navbar-light.navbar-hover {
  padding: 0px !important;
  background-color: #e64a19;
  margin: 15px 0;
}

.dashborad-menus .navbar-light .navbar-nav .nav-link {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  padding: 8px 15px;
}

.dashborad-menus .navbar-light .navbar-nav .active > .nav-link,
.dashborad-menus .navbar-light .navbar-nav .nav-link.active,
.dashborad-menus .navbar-light .navbar-nav .nav-link.show,
.dashborad-menus .navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
}

a.btn.btn-signout {
  background-color: #e64a19;
  border: 1px solid #e64a19;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #fff;
}

.dashleft img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.dash-right-box {
  height: 232px;
  border: 1pt solid #e9e9e9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 4px;
}

.dashright img {
  margin-bottom: 10px;
}

.dashright h6 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #222;
  margin-bottom: 0px;
}

.dashright h6 a {
  color: #e64a19;
  text-decoration: none;
}

.visual-lists ul {
  padding: 0px;
  margin: 0px;
  margin-top: 50px;
  margin-bottom: 15px;
  display: flex;
  grid-gap: 10px;
}

.visual-lists ul li {
  list-style-type: none;
}

.visual-lists ul li a {
  background: #e64a19;
  border: 1pt solid #ffffff;
  border-radius: 6px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 12px;
  margin: 0 2px 2px 0;
  padding: 6px 5px 6px 25px;
  width: 148px;
  color: #fff;
  text-decoration: none;
}

.counter-rows {
  border: 1pt solid #fff;
  box-shadow: 0px 0px 1px #999;
  background: #e9e9e9;
  min-height: 111px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 7px 5px 6px 5px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 30px;
}

.counter-box {
  min-height: 220px;
  padding: 2px 1px 3px 2px;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0 2px 0 3px;
  box-shadow: -1px 1px 2px #999;
  color: #9a9a9a;
}

.counter-column {
  padding-left: 2px;
  padding-right: 2px;
}

.counter-box h4 {
  color: #4e4e4e;
  font-size: 12px;
  padding: 5px;
  line-height: 27px;
  background-color: #ddd;
  margin-bottom: 10px;
  text-align: center;
}

.counter-box table tr td {
  font-size: 12px;
}
.counter-box table tr td input[type="submit"] {
  border: 1px solid #ccc;
  background-color: transparent;
  padding: 0px 10px;
  font-size: 12px;
  line-height: 24px;
  border-radius: 3px;
  cursor: pointer;
}

.counter-box table tr td select {
  font-size: 14px;
  background-color: #717276;
  color: #fff;
  padding: 2px;
  margin-bottom: 5px;
  border-radius: 3px;
}

.counter-box a.current-link {
  font-size: 12px;
  color: #0066ff;
  text-align: center;
  margin: 0 auto;
  display: block;
  text-decoration: underline;
}

.blog-note {
  border-width: 1px;
  border-color: orange;
  border-style: solid;
  background-color: #eae9e9;
  padding-left: 5px;
  padding-right: 2px;
  margin-top: 10px;
  line-height: 18px;
  margin-left: 10px;
  margin-right: 10px;
}

.refer-column h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #323232;
  margin-bottom: 10px;
}

.refer-box {
  position: relative;
  width: 100%;
  min-height: 22px;
  border: 1pt solid #fff;
  box-shadow: 0px 0px 1px #999;
  background: #e9e9e9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0 1px;
  padding: 9px 9px 10px 9px;
}

.refer-box table .th_referral {
  text-align: left;
  color: #e64a19;
  font-size: 12px;
}

.refer-box table {
  padding: 8px;
  position: relative;
  background: #fff;
  border: 1pt solid #cfd0d6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

a.all-refer {
  text-align: right;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #222;
  text-decoration: none;
}

.valid-box {
  position: relative;
  float: right;
  width: 207px;
  border: 1pt solid #fff;
  box-shadow: 0px 0px 1px #999;
  background: #e9e9e9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0 1px;
  padding: 9px 9px 9px 9px;
  min-height: 110px;
}

.refer-column1 h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #323232;
  margin-bottom: 10px;
}

.quest-content {
  position: relative;
  background: #fff;
  border: 1pt solid #cfd0d6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 30px 16px 20px 16px;
}

.valid-box p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0px;
  color: #323232;
}

.valid-box form input[type="password"] {
  width: 100%;
  border: 1px solid #ccc;
  font-size: 12px;
  color: #222;
  margin-bottom: 5px;
}

.valid-box form input[type="submit"] {
  border: 1px solid #ccc;
  background-color: transparent;
  padding: 0px 10px;
  font-size: 12px;
  line-height: 24px;
  border-radius: 3px;
  cursor: pointer;
}

.bydate-section {
  padding: 30px 0;
  min-height: 100vh;
}

.bydate-section h6 {
  background-color: #e64a19;
  padding: 8px;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-weight: 300;
  border-radius: 5px;
  margin-bottom: 60px;
}

.bydate-section table tr td {
  font-size: 12px;
}

.bydate-section table tr td a {
  color: #000;
  text-decoration: none;
}

.border_grey {
  border: 1px solid #cccccc;
}

.border_grey td span {
  font-size: 14px;
  margin-right: 10px;
}

.border_grey input {
  border: 1px solid #ccc;
  /*height: 32px;*/
  font-size: 14px;
  padding: 6px;
}

.border_grey input[type="radio"] {
  margin-right: 5px;
}

.border_grey select {
  border: 1px solid #ccc;
  height: 32px;
  padding: 6px;
  width: 100%;
}

.border_gray input#btnPlaceBank,
.border_gray input#btnPlaceNewTC,
.border_gray input#btnValidate {
  border: 1px solid #ccc;
  background-color: transparent;
  font-size: 14px;
  padding: 4px;
}

tr.heading {
  background-color: #e64a19;
  color: #fff;
  font-size: 12px;
}

.bydate-section table tr:nth-child(even) {
  background-color: #f0f0f0;
}

.bydate-section .datatextNew,
.bydate-section .odd-table {
  background-color: #fee9d8;
}

.bottom-table {
  background-color: #e64a19;
  color: #fff;
}

a.legend-link {
  font-size: 12px;
  color: #898686;
  text-decoration: underline;
}

.cart-section {
  padding: 30px 0;
  min-height: 100vh;
}

.amounts-text h6 {
  font-size: 14px;
  line-height: 18px;
  color: #000;
  margin-bottom: 40px;
}

.cart-table table tr td h6 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  color: #000;
  margin-bottom: 5px;
}

.cart-table table tr td {
  font-size: 12px;
}

.cart-table table tr td input {
  width: 30px;
}

.cart-table table tr td a {
  text-decoration: underline;
  color: #000;
}

.cart-table table tr td a:hover {
  text-decoration: none;
}

.donate-text p {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 10px;
}

.donate-text p a {
  color: #757575;
  margin-right: 15px;
  text-decoration: underline;
}

.donate-text p a:hover {
  color: #757575;
}

.donate-text p input {
  width: 40px;
}

.donate-text input#donate {
  width: 20px;
}

.donate-text h6 {
  background-color: #efefef;
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

span.span-right {
  text-align: right;
  float: right;
}

.donate-text h6 {
  margin-bottom: 30px;
}

.donate-text h6 a {
  color: #757575;
  text-decoration: none;
  font-weight: 300;
}

.donate-text h6 a:hover {
  text-decoration: underline;
}

.button-lists {
  text-align: right;
  margin-bottom: 20px;
}

a.btn.btn-products {
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 6px 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  color: #000;
}

h5.reminder-text {
  background-color: #ffffae;
  padding: 5px;
  border-radius: 5px;
  font-size: 10px;
  line-height: 16px;
  font-weight: 300;
  color: #c00;
}

.disclaim h5 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #ff0000;
  margin-bottom: 10px;
}

.disclaim p {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: grey;
}

/*.dashborad-section{
  padding-bottom: 30px;
}*/

.product-search {
  text-align: right;
  margin-bottom: 15px;
}

.product-search select {
  font-size: 12px;
  line-height: 18px;
  color: #000;
  padding: 2px;
  border-radius: 5px;
  border: 1px solid #bbb8b8;
}

.product-search input[type="text"] {
  border: 1px solid #bbb8b8;
  padding: 5px;
  font-size: 12px;
  color: #000;
  border-radius: 5px;
  height: 24px;
}

.product-search button {
  border: 1px solid #bbb8b8;
  background-color: #ddd;
  font-size: 12px;
  line-height: 20px;
  border-radius: 5px;
  color: #000;
}

p.product-text {
  color: #ff0000;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 10px;
}

.add-cart {
  text-align: right;
  margin-bottom: 20px;
}

.add-cart h6 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #222;
  margin-bottom: 0px;
}

.add-cart h6 a.cart {
  border: 1px solid #bbb8b8;
  background-color: #ddd;
  font-size: 12px;
  line-height: 20px;
  border-radius: 5px;
  color: #757575;
  padding: 4px 8px;
  font-weight: 300;
  text-decoration: none;
}

.product-left h4 {
  background-color: #e64a19;
  padding: 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0px;
}

.product-left ul {
  border: 1px solid #cccccc;
  padding: 0 10px;
  margin: 0px;
}

.product-left ul li {
  list-style-type: none;
}

.product-left ul li a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #555555;
  padding: 6px;
  display: block;
  text-decoration: none;
}

.product-left ul li.active a {
  background-color: #ddd;
  text-decoration: underline;
  display: block;
}

.product-right h4 {
  background-color: #e64a19;
  padding: 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
}

.product-list {
  margin-bottom: 30px;
}

.product-list img {
  width: 110px;
  height: 90px;
  border: 1px solid #ddd;
  float: left;
  margin-right: 10px;
}

.product-list h5 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  margin-bottom: 10px;
}

.product-list h5 a {
  color: #b2b2b2;
  text-decoration: none;
}

.product-list p {
  font-size: 12px;
  line-height: 16px;
  color: #000;
  margin-bottom: 5px;
}

.product-list form {
  padding-top: 23px;
}

.product-list form label {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #cc0000;
  margin-bottom: 0px;
}

.product-detail-body {
  padding: 20px 0;
}

.product-detail-body #slider {
  margin-bottom: 20px;
}

.pd-wrap {
  padding: 40px 0;
  font-family: "Poppins", sans-serif;
}
.heading-section {
  text-align: center;
  margin-bottom: 20px;
}
.sub-heading {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  display: block;
  font-weight: 300;
  color: #2e9ca1;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.heading-section h2 {
  font-size: 32px;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 15px;
  font-family: "Poppins", sans-serif;
}
.user-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  min-width: 80px;
  background-size: 100%;
}
.carousel-testimonial .item {
  padding: 30px 10px;
}
.quote {
  position: absolute;
  top: -23px;
  color: #2e9da1;
  font-size: 27px;
}
.name {
  margin-bottom: 0;
  line-height: 14px;
  font-size: 17px;
  font-weight: 300;
}
.position {
  color: #adadad;
  font-size: 14px;
}
.product-detail-body .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  outline: none;
  height: 25px;
}
.product-detail-body .owl-nav button svg {
  width: 25px;
  height: 25px;
}
.product-detail-body .owl-nav button.owl-prev {
  left: 25px;
}
.product-detail-body .owl-nav button.owl-next {
  right: 25px;
}
.product-detail-body .owl-nav button span {
  font-size: 45px;
}
.product-thumb .item img {
  height: 100px;
  object-fit: cover;
}
.product-name {
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 4px;
}
.product-price-discount {
  font-size: 22px;
  font-weight: 300;
  padding: 10px 0;
  clear: both;
}
.product-price-discount span.line-through {
  text-decoration: line-through;
  margin-left: 10px;
  font-size: 14px;
  vertical-align: middle;
  color: #a5a5a5;
}
.display-flex {
  display: flex;
}
.align-center {
  align-items: center;
}
.product-info {
  width: 100%;
}
.reviews-counter {
  font-size: 13px;
}
.reviews-counter span {
  vertical-align: -2px;
}
.rate {
  float: left;
  padding: 0 10px 0 0;
}
.rate:not(:checked) > input {
  position: absolute;
  top: -9999px;
}
.rate:not(:checked) > label {
  float: right;
  width: 15px;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 21px;
  color: #ccc;
  margin-bottom: 0;
  line-height: 21px;
}
.rate:not(:checked) > label:before {
  content: "\2605";
}
.rate > input:checked ~ label {
  color: #ffc300;
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
  color: #deb217;
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
  color: #c59b08;
}
.product-dtl p {
  font-size: 14px;
  line-height: 24px;
  color: #7a7a7a;
  margin-bottom: 0px;
}

.product-dtl p a {
  color: #333;
  text-decoration: none;
}

.product-dtl p a i {
  font-size: 12px;
}

.product-dtl .form-control {
  font-size: 15px;
}
.product-dtl label {
  line-height: 16px;
  font-size: 15px;
}
.form-control:focus {
  outline: none;
  box-shadow: none;
}
.product-count {
  margin-top: 15px;
}
.product-count .qtyminus,
.product-count .qtyplus {
  width: 34px;
  height: 34px;
  background: #2a5d9c;
  text-align: center;
  font-size: 19px;
  line-height: 36px;
  color: #fff;
  cursor: pointer;
}
.product-count .qtyminus {
  border-radius: 3px 0 0 3px;
}
.product-count .qtyplus {
  border-radius: 0 3px 3px 0;
}
.product-count .qty {
  width: 60px;
  text-align: center;
}
.round-black-btn {
  border-radius: 4px;
  background: #000;
  color: #fff;
  padding: 10px 45px;
  display: inline-block;
  margin-top: 20px;
  border: solid 2px #000;
  transition: all 0.5s ease-in-out 0s;
  width: 100%;
  text-align: center;
}
.round-black-btn:hover,
.round-black-btn:focus {
  background: transparent;
  color: #000;
  text-decoration: none;
}

.product-info-tabs {
  margin-top: 25px;
}
.product-info-tabs .nav-tabs {
  border-bottom: 2px solid #d8d8d8;
}
.product-info-tabs .nav-tabs .nav-item {
  margin-bottom: 0;
}
.product-info-tabs .nav-tabs .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  color: #323232;
}
.product-info-tabs .nav-tabs .nav-item .nav-link:hover {
  border: none;
}
.product-info-tabs .nav-tabs .nav-item.show .nav-link,
.product-info-tabs .nav-tabs .nav-link.active,
.product-info-tabs .nav-tabs .nav-link.active:hover {
  border: none;
  border-bottom: 2px solid #d8d8d8;
  font-weight: bold;
}
.product-info-tabs .tab-content .tab-pane {
  padding: 30px 20px;
  font-size: 15px;
  line-height: 24px;
  color: #7a7a7a;
}
.review-form .form-group {
  clear: both;
}
.mb-20 {
  margin-bottom: 20px;
}

.review-form .rate {
  float: none;
  display: inline-block;
}
.review-heading {
  font-size: 24px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 6px;
  text-transform: uppercase;
  color: #000;
}
.review-form .form-control {
  font-size: 14px;
}
.review-form input.form-control {
  height: 40px;
}
.review-form textarea.form-control {
  resize: none;
}
.review-form .round-black-btn {
  text-transform: uppercase;
  cursor: pointer;
}

.product-thumb {
  margin-bottom: 30px;
}

.tabs {
  max-width: 100%;
  margin: 0 auto;
}
#tab-button {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#tab-button li {
  display: table-cell;
  width: 20%;
}
#tab-button li a {
  display: block;
  padding: 0.5em;
  background: #eee;
  border: 1px solid #ddd;
  text-align: center;
  color: #000;
  text-decoration: none;
}
#tab-button li:not(:first-child) a {
  border-left: none;
}
#tab-button li a:hover,
#tab-button .is-active a {
  border-bottom-color: transparent;
  background: #fff;
}
.tab-contents {
  padding: 0.5em 2em 1em;
  border: 1px solid #ddd;
}

.tab-button-outer {
  display: none;
}
.tab-contents {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .tab-button-outer {
    position: relative;
    z-index: 2;
    display: block;
  }
  .tab-select-outer {
    display: none;
  }
  .tab-contents {
    position: relative;
    top: -1px;
    margin-top: 0;
  }
}

a.write-review {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: #000;
  text-decoration: underline;
}

a.write-review:hover {
  text-decoration: none;
}

.product-info select {
  border: 1px solid #eee;
  font-size: 14px;
  padding: 10px;
  width: 100%;
  height: 50px;
  margin-bottom: 15px;
  box-shadow: 0 1px 6px 0 rgb(34 34 34 / 15%);
}

.pro-decritp h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  color: #000;
  margin-top: 20px;
  margin-bottom: 15px;
}

ul.Reverse {
  padding: 0px;
  margin: 0px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

ul.Reverse li {
  list-style-type: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #000;
}

ul.Reverse li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}

.product-detail-body h5 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: #000;
  margin-bottom: 10px;
}

.product-detail-body h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  color: #000;
  margin-bottom: 20px;
}

.product-detail-body h6 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  color: #000;
  margin-bottom: 20px;
}

.review-box {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.review-box img {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 10px;
}

.review-box h6 {
  font-size: 14px;
  line-height: 31px;
  font-weight: 300;
  color: #777;
  margin-bottom: 5px;
}

.review-box h6 a {
  color: #777;
  text-decoration: none;
}

.hidden {
  display: block;
}

.exzoom {
  box-sizing: border-box;
}

.exzoom * {
  box-sizing: border-box;
}

.exzoom .exzoom_img_box {
  background: #eee;
  position: relative;
}

.exzoom .exzoom_img_box .exzoom_main_img {
  display: block;
  width: 100%;
}

.exzoom .exzoom_img_box span {
  background: url("data:img/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAK\aTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQ\aWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec\a 5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28A\a AgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0\aST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaO\aWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHi\awmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryM\a AgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0l\aYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHi\aNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYA\aQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6c\awR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBie\awhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1c\aQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqO\aY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hM\aWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgoh\aJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSU\a Eko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/p\a dLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Y\a b1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7O\aUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsb\a di97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W\a 7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83\aMDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxr\aPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW\a 2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1\aU27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd\a 8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H0\a 8PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+H\avqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsG\aLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjg\aR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4\aqriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWY\a EpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1Ir\a eZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/Pb\a FWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYj\ai1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVk\aVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0Ibw\a Da0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vz\a DoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+y\a CW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawt\ao22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtd\aUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3r\aO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0\a/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv95\a 63Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+\aUPPR+mPHp9BP9z7nfP78L/eE8/sl0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAA\a ADqYAAAXb5JfxUYAAAAcSURBVHjaYnz9+Vs5AxJgYkADhAUAAAAA//8DANmxA1Okl3sAAAAAAElF\aTkSuQmCC")
    repeat;
}

.exzoom .exzoom_preview {
  margin: 0;
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 999;
  background-color: #fff;
  border: 1px solid #ddd;
  display: none;
}

.exzoom .exzoom_preview .exzoom_preview_img {
  position: relative;
  max-width: initial !important;
  max-height: initial !important;
  left: 0;
  top: 0;
}

.exzoom .exzoom_nav {
  margin-top: 10px;
  overflow: hidden;
  position: relative;
  left: 15px;
}

.exzoom .exzoom_nav .exzoom_nav_inner {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}

.exzoom .exzoom_nav .exzoom_nav_inner span {
  border: 1px solid #ddd;
  overflow: hidden;
  position: relative;
  float: left;
}

.exzoom .exzoom_nav .exzoom_nav_inner span.current {
  border: 1px solid #f60;
}

.exzoom .exzoom_nav .exzoom_nav_inner span img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
}

.exzoom .exzoom_btn {
  position: relative;
  margin: 0;
}

.exzoom .exzoom_btn a {
  display: block;
  width: 15px;
  border: 1px solid #ddd;
  height: 60px;
  line-height: 60px;
  background: #eee;
  text-align: center;
  font-size: 18px;
  position: absolute;
  left: 0;
  top: -62px;
  text-decoration: none;
  color: #999;
}

.exzoom .exzoom_btn a:hover {
  background: #f60;
  color: #fff;
}

.exzoom .exzoom_btn a.exzoom_next_btn {
  left: auto;
  right: 0;
}

.exzoom .exzoom_zoom {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 5;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .exzoom .exzoom_zoom_outer {
    display: none;
  }
}
.exzoom .exzoom_img_ul_outer {
  border: 1px solid #ddd;
  position: absolute;
  overflow: hidden;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul li {
  list-style: none;
  display: inline-block;
  text-align: center;
  float: left;
}

.exzoom .exzoom_img_ul_outer .exzoom_img_ul li img {
  width: 100%;
}

.info-text h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  color: #e64a19;
  margin-top: 10px;
  margin-bottom: 10px;
}

.personal-box {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
}

.personal-box ul {
  padding: 0px;
  margin: 0px;
}

.personal-box ul li {
  list-style-type: none;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #222;
}

.personal-box ul li span {
  font-weight: 300;
  width: 240px;
  display: inline-block;
}

.skip-check {
  margin-bottom: 20px;
}

.progress-steps {
  position: relative;
  top: 0%;
  left: 0;
  /*    transform: translate(20%, -110%);*/
}
.progress-steps .top {
  position: relative;
}
.progress-steps .top .progress {
  width: 90%;
  height: 3px;
  background-color: #e0e0e0;
  position: absolute;
  top: 51%;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.progress-steps .top .progress span {
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: #3498db;
  transition: 0.5s;
}
.progress-steps .top .steps {
  display: flex;
  justify-content: space-between;
}
.progress-steps .top .steps .step span.dots {
  background-color: white;
  border: 3px solid #e0e0e0;
  border-radius: 50%;
  padding: 5px;
  cursor: pointer;
  height: 10px;
  display: inline-block;
  position: relative;
  top: 12px;
}
.progress-steps .top .steps .step span.dot-text {
  display: block;
  color: #000;
  font-size: 10px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 9px;
  width: 60px;
  line-height: 10px;
  text-align: center;
}
.progress-steps .top .steps .step.active span.dots {
  border-color: #e64a19;
  background-color: #e64a19;
  transition: border 1s;
}

.progress-steps .buttons {
  display: flex;
  justify-content: center;
  gap: 0px 20px;
}

.progress-steps .buttons .btn {
  outline: 0px;
  border: 0px;
  padding: 10px 25px;
  border-radius: 5px;
  cursor: pointer;
  background-color: #3498db;
  font-weight: bold;
  color: white;
  transition: color 0.5s;
}

.progress-steps .buttons .btn.disabled {
  background-color: #e0e0e0;
  color: #bdbdbd;
  cursor: no-drop;
}

.donate-texts {
  border: 1px solid #ddd;
  margin-bottom: 10px;
}

.donate-texts h4 {
  background-color: #eee;
  padding: 5px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #222;
  margin-bottom: 0px;
}

.donate-texts h4 span {
  float: right;
}

.donate-texts ul {
  padding: 20px;
  margin: 0px;
}

.donate-texts ul li {
  list-style-type: none;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #222;
}

.donate-texts ul li span.name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  width: 200px;
  display: inline-block;
}

.donate-texts ul li span.amount {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  float: right;
}

.choose-option h6 {
  background-color: #ddd;
  padding: 6px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  color: #222;
  margin-bottom: 20px;
}

.card-img img {
  background-color: #e9e8e7;
  width: 100%;
  padding: 40px;
  border-radius: 10px;
  margin-bottom: 5px;
}

.card-img h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 10px;
}

.card-img h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 20px;
}

.card-img h4 a {
  color: #555555;
  text-decoration: none;
}

.card-img h4 a:hover {
  color: #b2b2b2;
}

.dashborad-menus ul {
  background-color: #e64a19;
  padding: 10px;
  margin: 0px;
  margin-bottom: 15px;
}

.dashborad-menus ul li {
  list-style-type: none;
  display: inline-block;
  padding-right: 15px;
}

.dashborad-menus ul li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}

.change-pin h1 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  color: #e64a19;
  margin-bottom: 15px;
}

p.normal {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 20px;
  color: #000;
}

span.normalred {
  color: #ff0000;
}

.account-form {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 30px;
  box-shadow: -1px 1px 3px #999;
  background-color: #eee;
}

.account-form label {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  margin-bottom: 0px;
}

.account-form input {
  border: 1px solid #eee;
  padding: 10px;
  font-size: 14px;
  height: 42px;
  width: 100% !important;
  margin-bottom: 15px !important;
}

.account-form select {
  border: 1px solid #eee;
  padding: 10px;
  font-size: 14px;
  height: 42px;
  width: 100% !important;
  margin-bottom: 15px !important;
}

.account-form p {
  margin-top: -17px;
}

.account-form button.btn.btn-submit {
  border: 1px solid #e64a19;
  background-color: #e64a19;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #fff;
  margin-right: 10px;
}

.account-form a.btn.btn-clear {
  border: 1px solid #ddd;
  background-color: #ddd;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #e64a19;
  margin-right: 10px;
}

.card-form h2 {
  background-color: #e64a19;
  padding: 5px 15px;
  border-radius: 3px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 15px;
}

.card-form {
  background-color: #f5e6ff;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.card-form label {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  width: 40px;
  margin-bottom: 0px;
}

.card-form input {
  border: 1px solid #eee;
  padding: 10px;
  font-size: 14px;
  height: 42px;
  margin-bottom: 15px !important;
}

.card-form button.btn.btn-submit {
  border: 1px solid #e64a19;
  background-color: #e64a19;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #fff;
  margin-right: 10px;
}

.card-form a.btn.btn-clear {
  border: 1px solid #ddd;
  background-color: #ddd;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #e64a19;
  margin-right: 10px;
}

.manage-section {
  padding-bottom: 30px;
}

.manage-section h1 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  color: #e64a19;
  margin-bottom: 15px;
}

.manage-section p a {
  color: #999;
  font-weight: 300;
  text-decoration: none;
}

.manage-section ul li a {
  color: #999;
  text-decoration: none;
}

.distrubute-table table {
  background-color: #e64a19;
  margin-bottom: 15px;
}

.distrubute-table table td {
  font-size: 14px;
  color: #fff;
}

.manage-section a.btn.btn-clear {
  border: 1px solid #ddd;
  background-color: #ddd;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #e64a19;
  margin-top: 10px;
}

.classpin-right-box {
  box-shadow: -1px 1px 3px #999;
  margin-bottom: 15px;
}

.classpin-right-box h6 {
  padding: 5px;
  background-color: #eee;
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #000;
}

.classpin-right-box h6 img {
  width: 20px;
}

.classpin-right-box ul {
  padding: 0px;
  margin: 0px;
}

.classpin-right-box ul li {
  list-style-type: none;
  padding: 5px 8px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #000;
}

.classpin-right-box ul li span {
  float: right;
}

.classpin-right-box ul li a {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #000;
  text-decoration: underline;
}

.classpin-right-box ul li a i {
  color: #e64a19;
  padding-right: 5px;
}

.popup-main-column {
  overflow-x: auto;
}

.popup-main-column img,
.popup-main-column input,
.popup-main-column select,
.popup-main-column textarea {
  max-width: 100%;
}

.popup-main-column table {
  max-width: 100%;
}

.s-pin-card-wrap {
  max-width: 100%;
}

.s-pin-card {
  max-width: 500px;
  width: 100% !important;
  table-layout: fixed;
}

.s-pin-form-table {
  width: 100%;
}

.s-pin-input {
  max-width: 100%;
}

.total-lists ul {
  padding: 0px;
  margin: 0px;
}

.total-lists ul li {
  list-style-type: none;
  border: 1px solid #858585;
  padding: 4px;
  font-size: 16px;
}

.total-lists ul li span {
  float: right;
}

.total-lists ul li input {
  width: 90%;
  float: right;
}

.total-lists ul li small {
  display: inline-block;
  margin-left: 100px;
}

.settle-btn {
  text-align: center;
  margin-top: 10px;
}

a.btn.btn-update {
  border: 2px solid #000;
  background-color: #eee;
  padding: 6px 14px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #000;
}

a.btn.btn-proceed {
  border: 2px solid #000;
  background-color: #eee;
  padding: 6px 14px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #000;
}

.qaccount-box {
  background: url("../images/QA_login_BG.jpg") top left no-repeat;
  height: 359px;
}

.QA-login {
  position: absolute;
  left: 399px;
  top: 115px;
}

.QA-login ul {
  overflow: hidden;
  width: 390px;
}

.QA-login ul li {
  display: inline;
  float: left;
  min-width: 160px;
  padding: 0 20px 5px 0px;
}

.QA-login ul li input {
  margin: 0 5px 0 0;
  float: left;
  clear: none;
}

.btnlogin {
  color: #fff;
  line-height: 22px;
  border: 1px solid #e64a19;
  font-size: 11px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #e64a19;
  padding: 2px 8px;
}

.accountsummery-section {
  padding: 50px 0;
}

.accountsummery-section .row {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.accountsummery-section h1 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  color: #e64a19;
  margin-bottom: 15px;
  text-align: center;
}

.accountsummery-section h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #000;
  text-align: right;
  margin-bottom: 0px;
}

.accountsummery-section h5 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
}

input#txt_pincode {
  width: 200px;
}

.accountsummery-section p.summery-content {
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  line-height: 18px;
}

.placement-section td {
  padding: 5px 0;
}

.placement-section {
  padding: 50px 0;
}

.content-inner-left {
  background-color: #eee;
  padding: 0 20px;
}

.ecardsummery-section,
.advice-section {
  padding: 40px 0;
}

.ecardsummery-section h1 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 300;
  color: #e64a19;
  margin-bottom: 15px;
  text-align: center;
}

.ecardsummery-section .table td,
.ecardsummery-section .table th {
  font-size: 14px;
}

/**************NEW TREE PAGE*************/

/*body {
  font-family: Arial, sans-serif;
  background: #f0f4fa;
  padding: 2rem;
  text-align: center;
}*/

/*****************MEDIA QUERY****************/

@media (max-width: 1080px) {
  .menu-section .navbar-light .navbar-nav .nav-link {
    padding: 15px;
  }
}

@media (max-width: 1024px) {
  .container-small {
    padding: 0 15px;
  }
  .visual-lists ul {
    overflow-x: scroll;
    margin-top: 20px;
  }
}

@media (max-width: 991px) {
  .slider img {
    height: 75vh;
  }
  .history-container,
  .commitment-container,
  .welcome-row {
    min-height: auto;
  }
  .slider h5 {
    font-size: 40px;
    line-height: 50px;
  }
  .top-footer h4 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .contact-box {
    padding: 20px;
  }
  .login-right {
    padding-right: 15px;
  }
}

@media (max-width: 960px) {
  .footer-link-secction .link-lists .list-link-box {
    width: 23%;
  }
}

@media (max-width: 834px) {
  .mission-box {
    width: auto;
    height: auto;
  }
}

@media (max-width: 768px) {
  .mission-box {
    width: 400px;
    height: 400px;
  }
  .mission-section h4 {
    line-height: 60px;
  }
  .exzoom .exzoom_nav,
  .exzoom .exzoom_img_box {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .container-fluid {
    padding: 0 20px;
  }
  .slider {
    margin-top: -87px;
  }
  .menu-section .navbar-brand img {
    width: 140px;
  }
  .clickmenus {
    top: -58px;
    right: 20px;
  }
  .fixed-top .clickmenus {
    top: -58px;
  }
  .slider .carousel-caption {
    bottom: 35%;
  }
  .slider img {
    height: 450px;
  }
  .history-section img {
    height: auto;
  }
  .footer-link-secction .link-lists .list-link-box {
    width: 31%;
  }
  .contact-box,
  .amounts-text h6,
  .bydate-section h6 {
    margin-bottom: 20px;
  }
  .bydate-section,
  .cart-section {
    min-height: auto;
  }
  span.span-right {
    float: none;
    text-align: left;
  }
  .settle-lists p {
    margin-bottom: 0px;
  }
  .contact-info-col {
    margin-bottom: 30px;
  }
  .skip-check,
  .header-mid-text {
    display: none;
  }
  .page-banner {
    margin-top: -88px;
  }
  .page-banner,
  .page-banner .overlay {
    height: 350px;
  }
  .counter-box {
    min-height: auto;
    margin-bottom: 20px;
  }
  .product-left,
  .content-inner-left {
    margin-bottom: 20px;
  }
  .message-import h1 {
    margin-top: 20px;
  }
  .login-row {
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .login-section {
    min-height: auto;
  }
  .header-top-login .logos img {
    width: 200px;
  }
  .header-top-login img.logos-right {
    width: 110px;
  }
  .message-import h1 {
    margin-top: 0px;
  }
  .product-left ul li {
    display: inline-block;
  }
  .QA-login {
    left: 0px;
  }
  .QA-login ul {
    max-width: 390px;
    width: 100%;
  }
  .register-section .row.register-row img {
    display: none;
  }
  .header-top,
  .header-top-right {
    text-align: center;
  }
  .header-top-right {
    margin-top: 12px;
  }
  .dashborad-user table {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  .dashborad-menus .navbar-toggler {
    margin: 8px;
  }
  .popup-main-column {
    margin-bottom: 20px;
  }
  .popup-side-column {
    margin-top: 10px;
  }
  .classpin-right-box {
    margin-bottom: 15px;
  }
  .change-pin h1 {
    font-size: 22px;
    line-height: 28px;
  }
  .s-account-pin-page > .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .s-pin-card {
    max-width: 100%;
  }
  .s-pin-card .left-bar,
  .s-pin-card .right-bar,
  .s-pin-card .left-corner01,
  .s-pin-card .right-corner01,
  .s-pin-card .left-corner02,
  .s-pin-card .right-corner02 {
    display: none;
  }
  .s-pin-card .top-bar,
  .s-pin-card .bottom-bar,
  .s-pin-card .changepin-table {
    width: 100% !important;
  }
  .s-pin-form-table #tr_Pincode td {
    display: block;
    width: 100% !important;
    height: auto;
    padding: 4px 0;
  }
  .s-pin-form-table #tr_Pincode td div {
    text-align: left !important;
  }
  .s-pin-input {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .personal-box {
    padding: 15px;
  }
  .personal-box ul li span {
    width: 100%;
    display: block;
  }
}

@media (max-width: 400px) {
  .slider .carousel-caption {
    bottom: 30%;
  }
  .contact-form h2,
  .page-banner h1,
  .history-section h4,
  .message-import h1,
  .mission-section h4,
  .welcome-section h2,
  .slider h5 {
    font-size: 30px;
    line-height: 40px;
  }
  .slider img {
    height: 400px;
  }
  .commitment-container {
    padding: 0px;
  }
  .register-section,
  .ecardsummery-section,
  .advice-section,
  .accountsummery-section,
  .contact-form,
  .address-section,
  .placement-section,
  .accountsummery-section,
  .top-footer,
  .login-section,
  .footer-link-secction {
    padding: 30px 0;
  }
  .mission-box {
    max-width: 400px;
    width: 100%;
    padding: 40px 20px;
  }
  .footer-link-secction .link-lists .list-link-box {
    width: 48%;
  }
  .mission-section h4 {
    margin-bottom: 15px;
  }
  .header-top img {
    width: 100px;
  }
  .total-lists ul li {
    font-size: 10px;
  }
  .settle-lists ol {
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
    padding-left: 20px;
  }
  .contact-form form {
    padding: 20px;
  }
  .dashleft img {
    height: 300px;
  }
  .dashborad-user table {
    max-width: 300px;
    width: 100%;
  }
  .valid-box {
    width: 100%;
  }
  .donate-texts h4 span {
    float: none;
    display: block;
  }
  .donate-texts ul li span.amount,
  .donate-texts ul li span.name,
  .personal-box ul li span {
    width: 100%;
    display: block;
  }
  .register-section {
    min-height: auto;
  }
  .register-section .form-example label.label {
    width: auto;
  }
}

@media (max-width: 520px) {
  .slider h5 {
    font-size: 24px;
    line-height: 30px;
  }
  .slider img {
    height: 350px;
  }
  .page-banner,
  .page-banner .overlay {
    height: 300px;
  }
  .card-form a.btn.btn-clear,
  .card-form button.btn.btn-submit {
    padding: 8px 10px;
    margin-right: 5px;
  }
  .donate-texts ul li {
    font-size: 12px;
  }
}

@media (max-width: 400px) {
  .product-list img {
    width: 100%;
    height: 120px;
    border: 1px solid #ddd;
    float: none;
    margin-right: 0px;
    margin-bottom: 10px;
    object-fit: cover;
  }
  .product-list form {
    padding-top: 0px;
  }
}

@media (max-width: 420px) {
  .slider h5 {
    font-size: 20px;
    line-height: 30px;
  }
  .slider img {
    height: 300px;
  }
}

@media (max-width: 420px) {
  .slider h5 {
    font-size: 18px;
    line-height: 24px;
  }
  .slider img {
    height: 250px;
  }
  .slider .carousel-caption {
    bottom: 25%;
  }
  .mission-box {
    border-radius: 10px;
    height: auto;
    padding: 20px;
  }
  .mission-box i {
    font-size: 30px;
    color: #fff;
    width: 85px;
    height: 85px;
    line-height: 40px;
  }
  .mission-box p {
    margin-bottom: 0px;
  }
}

@media (max-width: 400px) {
  .footer-link-secction .link-lists .list-link-box {
    width: 100%;
  }
  .dashborad-menus ul li {
    display: block;
  }
  .add-cart h6 a.cart {
    width: 80px;
    display: block;
    margin-top: 10px;
  }
  .add-cart {
    text-align: left;
  }
  .product-left ul li {
    display: block;
  }
  .product-search select,
  .product-search input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
  }
  .QA-login ul li {
    max-width: 100%;
    float: none;
    display: block;
  }
  .QA-login ul li input {
    width: 100%;
  }
  input#ctl00_ContentPlaceHolder1_default_M_2,
  input#default_T_3 {
    width: 47%;
    margin-top: 10px;
  }
}

/******************NEW STYLE 22-09-2025***************/

.dashborad-section {
  padding-bottom: 30px;
}

a.cart-btns {
  border: 1px solid #ccc;
  background-color: #ccc;
  padding: 5px 8px;
  font-size: 12px;
  border-radius: 5px;
  line-height: 18px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

.footer-link-secction .link-lists .list-link-box {
  position: relative;
}

.collapsible .data {
  display: none;
}

.toggle-icon {
  cursor: pointer;
  margin-left: 8px;
  font-size: 18px;
  font-weight: bold;
  user-select: none;
  display: inline-block;
  transition: transform 0.3s ease;
  background-color: #a477f5;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  line-height: 12px;
  height: 30px;
  width: 30px;
  text-align: center;
  position: absolute;
  right: 10px;
}

span.toggle-icon.minus {
  line-height: 8px;
}

.main-div-left1 {
  width: 50% !important;
}

.child-div .main-div-left1 .main-div-left1 {
  width: 50% !important;
}

.child-div .main-div-left1 .main-div-left1 .child-box p {
  font-size: 10px;
}

/* Modern home hero slider */
@media (max-width: 991px) {
  .modern-hero-slider .carousel,
  .modern-hero-slider .carousel-inner,
  .modern-hero-slider .carousel-item,
  .modern-hero-slider img {
    min-height: 620px;
  }

  .modern-hero-slider img {
    height: 78vh;
  }

  .modern-hero-slider .carousel-caption {
    left: 5%;
    max-width: 620px;
    top: 52%;
    width: 86%;
  }

  .modern-hero-slider h5 {
    font-size: 44px;
    line-height: 52px;
  }

  .modern-hero-slider p {
    font-size: 17px;
    line-height: 28px;
  }

  .hero-slider-tools {
    display: none;
  }
}

@media (max-width: 767px) {
  .modern-hero-slider {
    margin-top: -87px;
  }

  .modern-hero-slider .carousel,
  .modern-hero-slider .carousel-inner,
  .modern-hero-slider .carousel-item,
  .modern-hero-slider img {
    min-height: 560px;
  }

  .modern-hero-slider img {
    height: 620px;
  }

  .modern-hero-slider .carousel-caption {
    left: 20px;
    top: 52%;
    width: calc(100% - 40px);
  }

  .modern-hero-slider .hero-eyebrow {
    font-size: 11px;
    letter-spacing: 0;
    margin-bottom: 12px;
  }

  .modern-hero-slider h5 {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 14px;
  }

  .modern-hero-slider p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 22px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    max-width: 260px;
  }

  .hero-btn {
    min-height: 44px;
    padding: 10px 16px;
  }

  .modern-hero-slider .hero-indicators {
    bottom: 22px;
    left: 20px;
  }

  .modern-hero-slider .hero-indicators li {
    height: 30px;
    margin-right: 6px;
    width: 34px;
  }

  .modern-hero-slider .hero-control {
    bottom: 22px;
    height: 38px;
    right: 20px;
    width: 38px;
  }

  .modern-hero-slider .carousel-control-prev {
    right: 66px;
  }
}

@media (max-width: 420px) {
  .modern-hero-slider .carousel,
  .modern-hero-slider .carousel-inner,
  .modern-hero-slider .carousel-item,
  .modern-hero-slider img {
    min-height: 520px;
  }

  .modern-hero-slider img {
    height: 560px;
  }

  .modern-hero-slider h5 {
    font-size: 28px;
    line-height: 35px;
  }

  .modern-hero-slider p {
    font-size: 14px;
    line-height: 23px;
  }

  .hero-actions {
    max-width: 230px;
  }
}

/* Modern about section */
@media (max-width: 991px) {
  .modern-about-section:before {
    width: 100%;
  }

  .modern-about-section .welcome-row {
    padding: 72px 0;
  }

  .about-copy-column {
    padding-right: 15px;
  }

  .about-media-column {
    margin-top: 34px;
    padding-left: 15px;
  }

  .modern-about-section h2 {
    font-size: 38px;
    line-height: 46px;
  }
}

@media (max-width: 767px) {
  .modern-about-section .welcome-row {
    padding: 58px 0;
  }

  .modern-about-section h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .about-lead {
    font-size: 16px;
    line-height: 27px;
  }

  .about-actions {
    align-items: stretch;
    flex-direction: column;
    max-width: 270px;
  }

  .about-media-wrap,
  .about-media-wrap img {
    min-height: 360px;
  }

  .about-media-wrap img {
    height: 360px;
  }
}

@media (max-width: 480px) {
  .modern-about-section .welcome-row {
    padding: 46px 0;
  }

  .modern-about-section h2 {
    font-size: 28px;
    line-height: 35px;
  }

  .about-eyebrow {
    font-size: 11px;
  }

  .about-eyebrow:before {
    width: 28px;
  }

  .about-media-wrap,
  .about-media-wrap img {
    min-height: 330px;
  }

  .about-media-wrap img {
    height: 330px;
  }

  .about-metric-grid {
    bottom: 12px;
    gap: 8px;
    grid-template-columns: 1fr;
    left: 12px;
    right: 12px;
  }

  .about-metric {
    padding: 10px 12px;
  }

  .about-metric strong {
    font-size: 20px;
    line-height: 24px;
  }
}

/* Modern commitment section */
@media (max-width: 991px) {
  .modern-commitment-section:before {
    width: 100%;
  }

  .modern-commitment-section .commitment-row {
    padding: 72px 0;
  }

  .commitment-intro-column {
    margin-bottom: 34px;
    padding-right: 15px;
  }

  .modern-commitment-section h3 {
    font-size: 38px;
    line-height: 46px;
  }
}

@media (max-width: 767px) {
  .modern-commitment-section .commitment-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .modern-commitment-section .commitment-row {
    padding: 58px 0;
  }

  .modern-commitment-section h3 {
    font-size: 32px;
    line-height: 40px;
  }

  .modern-commitment-section .commitment-intro-column p {
    font-size: 15px;
    line-height: 26px;
  }

  .commitment-card-grid {
    grid-template-columns: 1fr;
  }

  .commit-box {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .modern-commitment-section .commitment-row {
    padding: 46px 0;
  }

  .modern-commitment-section h3 {
    font-size: 28px;
    line-height: 35px;
  }

  .commitment-eyebrow {
    font-size: 11px;
  }

  .commitment-eyebrow:before {
    width: 28px;
  }

  .commitment-link {
    width: 100%;
  }

  .commit-box h6 {
    font-size: 18px;
    line-height: 25px;
  }
}

/* Modern mission section */
@media (max-width: 991px) {
  .modern-mission-section:before {
    width: 100%;
  }

  .mission-container {
    padding-bottom: 72px;
    padding-top: 72px;
  }

  .modern-mission-section h4 {
    font-size: 38px;
    line-height: 46px;
  }

  .mission-box {
    height: 100%;
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .mission-container {
    padding-bottom: 58px;
    padding-top: 58px;
  }

  .mission-heading-column {
    margin-bottom: 10px;
  }

  .modern-mission-section h4 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 12px;
  }

  .mission-box1 p {
    font-size: 15px;
    line-height: 26px;
  }

  .mission-box {
    border-radius: 8px;
    height: 100%;
    max-width: none;
    padding: 26px;
    width: 100%;
  }

  .mission-number {
    font-size: 46px;
  }
}

@media (max-width: 480px) {
  .mission-container {
    padding-bottom: 46px;
    padding-top: 46px;
  }

  .mission-eyebrow {
    font-size: 11px;
  }

  .mission-eyebrow:before,
  .mission-eyebrow:after {
    width: 24px;
  }

  .modern-mission-section h4 {
    font-size: 28px;
    line-height: 35px;
  }

  .mission-box {
    padding: 24px;
  }

  .mission-icon {
    height: 50px;
    margin-bottom: 18px;
    width: 50px;
  }

  .mission-box .mission-icon i,
  .mission-box .mission-icon svg {
    font-size: 24px;
  }

  .mission-box h5 {
    font-size: 18px;
    line-height: 25px;
  }
}

/* Modern history section */
@media (max-width: 991px) {
  .modern-history-section:before {
    width: 100%;
  }

  .history-container {
    padding-bottom: 72px;
    padding-top: 72px;
  }

  .history-media-column {
    padding-right: 15px;
  }

  .history-content-column {
    margin-top: 34px;
    padding-left: 15px;
  }

  .modern-history-section h4 {
    font-size: 38px;
    line-height: 46px;
  }
}

@media (max-width: 767px) {
  .history-container {
    padding-bottom: 58px;
    padding-top: 58px;
  }

  .history-media-wrap,
  .history-section .history-media-wrap img {
    min-height: 360px;
  }

  .history-section .history-media-wrap img {
    height: 360px;
  }

  .modern-history-section h4 {
    font-size: 32px;
    line-height: 40px;
  }

  .history-lead {
    font-size: 15px;
    line-height: 26px;
  }

  .history-timeline li {
    padding: 16px;
  }
}

@media (max-width: 480px) {
  .history-container {
    padding-bottom: 46px;
    padding-top: 46px;
  }

  .history-media-wrap,
  .history-section .history-media-wrap img {
    min-height: 320px;
  }

  .history-section .history-media-wrap img {
    height: 320px;
  }

  .history-eyebrow {
    font-size: 11px;
  }

  .history-eyebrow:before {
    width: 28px;
  }

  .modern-history-section h4 {
    font-size: 28px;
    line-height: 35px;
  }

  .history-timeline li {
    gap: 12px;
  }

  .history-step {
    flex-basis: 38px;
    height: 32px;
  }

  .history-timeline h5 {
    font-size: 17px;
    line-height: 24px;
  }
}

/* Modern footer */
@media (max-width: 991px) {
  .site-footer:before {
    width: 100%;
  }

  .top-footer {
    padding: 58px 0 44px;
  }

  .footer-brand-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-cta {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .top-footer {
    padding: 46px 0 34px;
  }

  .footer-brand {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-logo {
    flex-basis: auto;
    height: 68px;
    width: 92px;
  }

  .footer-brand h3 {
    font-size: 21px;
    line-height: 27px;
  }

  .footer-cta {
    width: 100%;
  }

  .footer-cta a {
    width: 100%;
  }

  .scroll-top-wrapper {
    bottom: 18px;
    height: 46px;
    right: 14px;
    width: 46px;
  }
}

@media (max-width: 480px) {
  .footer-brand-row {
    margin-bottom: 32px;
    padding-bottom: 26px;
  }

  .top-footer h4,
  .top-footer h5 {
    margin-bottom: 14px;
  }

  .footer-main-row {
    row-gap: 24px;
  }
}

/* Modern responsive header */
.site-header {
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.site-header.fixed-top {
  animation: headerSlideDown 0.25s ease;
  position: fixed;
}

.site-header.fixed-top .top-header {
  display: none;
}

@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.site-header .header-container {
  padding-left: 32px;
  padding-right: 32px;
}

.site-header .top-header {
  background-color: #161616;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  padding: 0;
}

.header-top-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 38px;
}

.site-header .header-left,
.site-header .header-right {
  float: none;
  width: auto;
}

.site-header .header-left select {
  appearance: none;
  background-color: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  min-height: 28px;
  padding: 4px 26px 4px 10px;
}

.site-header .header-right ul {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  text-align: left;
}

.site-header .header-right ul li {
  display: inline-flex;
  list-style-type: none;
  padding-left: 0;
}

.site-header .header-right ul li a {
  align-items: center;
  border-radius: 6px;
  color: rgb(255 255 255 / 82%);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  min-height: 28px;
  padding: 5px 10px;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.site-header .header-right ul li a:hover,
.site-header .header-right ul li a:focus {
  background-color: rgb(255 255 255 / 10%);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.site-header .menu-section {
  background-color: rgb(18 18 18 / 76%);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  padding: 0;
  position: relative;
  z-index: 999;
}

.site-header.fixed-top .menu-section,
header.fixed-top .menu-section,
.menu-section.fixed-top {
  background-color: rgb(18 18 18 / 94%);
  box-shadow: 0 18px 40px rgb(0 0 0 / 16%);
  padding: 0;
  position: relative !important;
}

.site-header .header-navbar {
  align-items: center;
  min-height: 74px;
  padding: 0;
}

.site-header.fixed-top .header-navbar {
  min-height: 66px;
}

.site-header .menu-section .navbar-light .navbar-brand {
  align-items: center;
  display: inline-flex;
  margin-right: 28px;
  padding: 0;
  width: auto;
}

.site-header .menu-section .navbar-brand img,
.site-header.fixed-top .menu-section .navbar-brand img,
.menu-section.fixed-top .navbar-brand img {
  max-height: 56px;
  object-fit: contain;
  transition: max-height 0.2s ease;
  width: auto;
}

.site-header.fixed-top .menu-section .navbar-brand img {
  max-height: 48px;
}

.site-header .navbar-collapse {
  justify-content: flex-end;
}

.site-header .navbar-nav {
  align-items: center;
  gap: 4px;
}

.site-header .menu-section .navbar-light .navbar-nav .nav-link,
.site-header.fixed-top .navbar-light .navbar-nav .nav-link {
  border-radius: 6px;
  color: rgb(255 255 255 / 84%);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 22px;
  padding: 10px 13px;
  position: relative;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.site-header .menu-section .navbar-light .navbar-nav .active > .nav-link,
.site-header .menu-section .navbar-light .navbar-nav .nav-link.active,
.site-header .menu-section .navbar-light .navbar-nav .nav-link:hover,
.site-header .menu-section .navbar-light .navbar-nav .nav-link:focus,
.site-header.fixed-top .navbar-light .navbar-nav .active .nav-link,
.site-header.fixed-top .navbar-light .navbar-nav .nav-link:hover,
.site-header.fixed-top .navbar-light .navbar-nav .nav-link:focus {
  background-color: rgb(251 109 26 / 16%);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.site-header .clickmenus {
  align-items: center;
  background-color: #fb6d1a;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: none;
  float: none;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  left: auto;
  line-height: 1;
  margin-left: auto;
  padding: 0;
  position: static;
  right: auto;
  top: auto;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
  width: 42px;
  z-index: 1002;
}

.site-header .clickmenus:hover,
.site-header .clickmenus:focus {
  background-color: #d9570f;
  outline: none;
  transform: translateY(-1px);
}

.site-header .navbar-toggler {
  display: none;
}

.site-header .mobile-menu-overlay {
  background-color: rgb(0 0 0 / 56%);
  z-index: 1000;
}

.site-header .sidenav {
  background-color: #161616;
  box-shadow: 18px 0 48px rgb(0 0 0 / 28%);
  max-width: 86vw;
  padding-top: 0;
  z-index: 1001;
}

.site-header .sidenav.open {
  width: 330px;
}

.mobile-drawer-head {
  align-items: center;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  justify-content: space-between;
  min-height: 82px;
  padding: 16px 18px;
}

.mobile-drawer-logo {
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  display: inline-flex;
  height: 54px;
  justify-content: center;
  padding: 8px;
  width: 92px;
}

.mobile-drawer-logo img {
  max-height: 40px;
  max-width: 100%;
  object-fit: contain;
}

.site-header .sidenav .closebtn {
  align-items: center;
  background-color: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 30px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  margin-left: 0;
  padding: 0;
  position: static;
  width: 42px;
}

.site-header .sidenav .closebtn:hover,
.site-header .sidenav .closebtn:focus {
  background-color: #fb6d1a;
  color: #fff;
  outline: none;
}

.site-header .mobile-menus {
  padding: 14px 12px 22px;
}

.site-header .mobile-menus ul {
  margin: 0;
  padding: 0;
}

.site-header .mobile-menus ul li {
  list-style-type: none;
  margin-bottom: 6px;
}

.site-header .mobile-menus ul li a {
  border: 0;
  border-radius: 6px;
  color: rgb(255 255 255 / 78%);
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 22px;
  padding: 13px 14px;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.site-header .mobile-menus ul li.active a,
.site-header .mobile-menus ul li a:hover,
.site-header .mobile-menus ul li a:focus {
  background-color: rgb(251 109 26 / 16%);
  color: #fff;
  outline: none;
  transform: translateX(3px);
}

@media (max-width: 1199px) {
  .site-header .header-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .site-header .menu-section .navbar-light .navbar-nav .nav-link,
  .site-header.fixed-top .navbar-light .navbar-nav .nav-link {
    font-size: 13px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media (max-width: 991px) {
  .site-header .header-navbar {
    min-height: 68px;
  }

  .site-header .navbar-collapse {
    display: none !important;
  }

  .site-header .clickmenus {
    display: inline-flex;
  }

  .site-header .menu-section .navbar-brand img,
  .site-header.fixed-top .menu-section .navbar-brand img {
    max-height: 50px;
  }
}

@media (max-width: 767px) {
  .site-header .header-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .site-header .top-header {
    display: none;
  }

  .site-header .header-navbar,
  .site-header.fixed-top .header-navbar {
    min-height: 64px;
  }

  .site-header .menu-section .navbar-brand img,
  .site-header.fixed-top .menu-section .navbar-brand img {
    max-height: 46px;
  }

  .site-header .clickmenus {
    height: 40px;
    width: 40px;
  }
}

@media (max-width: 420px) {
  .site-header .header-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .site-header .sidenav.open {
    width: 300px;
  }
}

/* Keep the drawer attached to the viewport, including during sticky-header animation. */
body.mobile-menu-open .site-header {
    animation: none;
}

.site-header .sidenav {
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.site-header .sidenav.open {
    visibility: visible;
}
