:root {
  --bs-border-radius: 10px;
}

html,
body {
  overflow-x: hidden;
  font-family: "Poppins", sans-serif;
}

body {
  min-height: 100vh;
  padding-top: 86px;
}

/** nav **/

#main-nav-top .nav-link {
  font-weight: 600;
  color: var(--bs-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--bs-border-radius);
  background-color: transparent;
}

#main-nav-top .nav-link i {
  color: var(--bs-primary);
}

#main-nav-top .nav-link.show,
#main-nav-top .nav-link.active,
#main-nav-top .nav-link:hover {
  color: #fff;
  background-color: var(--bs-primary);
}

#main-nav-top .nav-link.show i,
#main-nav-top .nav-link.active i,
#main-nav-top .nav-link:hover i {
  color: #fff;
}

#main-nav-top-xxl .nav-item {
  margin-left: 0.5rem;
}
#main-nav-top-xxl .nav-item:first-child {
  margin-left: 0;
}

#main-nav-top .nav-social-link .nav-link {
  padding: 0.5rem;
}

#main-nav-top .nav-social-link {
  align-content: center;
}

.navbar .megamenu {
  padding: 1rem;
  left: 0;
  right: 0;
  margin-top: 0;
  border-radius: 0;
  border: none;
  border-bottom: solid 1px var(--bs-border-color);
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.navbar .megamenu .megamenu-element {
  padding: 1rem;
  border-radius: 8px;
  transition: background-color 0.2s ease-in-out;
}

.navbar .megamenu .megamenu-element.active,
.navbar .megamenu .megamenu-element:hover {
  background-color: var(--bs-light);
}

.navbar .megamenu .megamenu-element a {
  text-decoration: none;
}

.navbar-toggler {
  padding: 0.75rem;
}

#main-nav-top .dropdown.has-megamenu {
  position: static;
}

#main-nav-top-xxl .nav-link {
  text-align: center;
}

@media (min-width: 1510px) {
  #main-nav-top-xxl .nav-link br {
    display: none;
  }
  #main-nav-top-xxl .nav-link {
    text-align: left;
  }
}

/** typography **/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

.mouse-pointer {
  cursor: pointer;
}

.text-primary-subtle {
  color: #f9cdd0 !important;
}

.text-justify {
  text-align: justify;
}

.font-400 {
  font-weight: 400 !important;
}

/** buttons **/
.btn {
  font-weight: 600;
}

.btn-light i {
  color: var(--bs-primary);
}

.card {
}

.card-hover {
  transition: transform 0.25s ease-in-out;
}

.card-hover:hover {
  transform: translateY(-5px);
}

.card-header {
  padding: 1.5rem;
  border-bottom: 0;
}

.card-header .card-title {
  margin: 0;
}

.card-img-col {
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
}

.card-img-col-left {
  border-top-left-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
}

/** footer **/
footer {
  background-color: var(--bs-dark);
  color: #fff;
}

footer a {
  color: #fff;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

@media (max-width: 576px) {
  footer a {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

/** accordion **/

.accordion-button:not([aria-expanded="true"]):hover {
  background-color: var(--bs-light);
}

.accordion-button[aria-expanded="true"] .text-secondary{
    color: inherit !important;
}