:root {
  --clr-main: #ff3147;
  --clr-main-light: #fd6574;
  --clr-main-dark: #530d14;
  --clr-accent: #021738;
  --clr-accent-light: #395e9b;
  --clr-accent-dark: #090c13;
  --clr-alt: #ffc747;
  --clr-light: #fff5ff;
  --clr-dark: #161418;
  --body-bg: #f7f7ff;
  --body-clr: #2c2c2c;
  --grad-main: ;
  --grad-alt: ;
  --ff-body: "Inter", sans-serif;
  --ff-heading: "Space Grotesk", sans-serif;
  --ff-cursive: "Sail", cursive;
}

html {
  --scroll-padding-top: ;
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-padding-top);
}

body {
  font-family: var(--ff-body);
  background: var(--body-bg);
  font-weight: 400;
  line-height: 1.375;
  color: var(--body-clr);
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: var(--ff-heading);
  font-weight: 700;
  word-wrap: balance;
  color: #244f94; 
}

img {
  max-width: 100%;
}

a:not([class]) {
  text-decoration: none;
  color: inherit;
}

ul:not([role="list"]),
ol:not([role="list"]) {
  list-style: none;
  margin: 0;
  padding: 0;
}
:is(ul, ol) {
  --list-margin: ;
}
:is(ul, ol) > li {
  margin-block: var(--list-margin);
}

/* ==================>
CUSTOM
<================== */
.bg-body {
  background: var(--body-bg) !important;
}
.cursive {
  font-family: var(--ff-cursive);
  font-weight: normal;
}

.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sc_header {
  margin-block-end: calc(0.25rem + 0.825vw);
}
.sc_header .sc_title {
  margin-block-end: 0;
}
.sc_title span {
  color: var(--clr-alt);
}
.sc_py {
  padding-block: min(3rem, calc(2rem + 1.5vw));
}
.text-justify {
  text-align: justify;
  word-wrap: balance;
}
.btn-main {
  background: linear-gradient(45deg, var(--clr-main-dark), var(--clr-main));
  background-position: center left;
  background-size: 200%;
  border-color: var(--clr-main);
  color: #fff;
  transition: 250ms ease;
}
.btn-main:hover {
  background-position: center 10%;
  color: #fff;
  text-shadow: 2px solid currentColor;
}
.btn-accent {
  background: var(--clr-accent);
  border-color: var(--clr-accent);
  color: #fff;
  transition: 250ms ease;
}
.btn-accent:hover {
  background: var(--clr-accent-light);
  color: #fff;
  transition: 250ms ease;
}

.btn-accent-gradient {
  color: #fff;
  background: linear-gradient(119deg, #395e9b 0%, #0060ff82 100%);
  border: none;
  box-shadow: rgb(0, 0, 0) 0px 0px 0px 0px;
  border-radius: 50vw;
}
.btn-accent-gradient:hover {
  color: #fff;
  background: linear-gradient(360deg, #395e9b 0%, #0060ff82 100%);
}

.img-greyscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: 300ms ease;
}

.img-greyscale:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.divider {
  background: var(--clr-accent);

  --mask: radial-gradient(
        14.26px at 50% calc(100% + 11.2px),
        #0000 calc(99% - 1px),
        #000 calc(101% - 1px) 99%,
        #0000 101%
      )
      calc(50% - 16px) calc(50% - 4.5px + 0.5px) / 32px 9px repeat-x,
    radial-gradient(
        14.26px at 50% -11.2px,
        #0000 calc(99% - 1px),
        #000 calc(101% - 1px) 99%,
        #0000 101%
      )
      50% calc(50% + 4.5px) / 32px 9px repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  height: 8px;
  margin-block: 0.5rem;
}

article h3 {
  font-weight: 500 !important;
  color: var(--clr-accent-light) !important;
  margin-bottom: 0;
}

.toc .navbar-nav {
  list-style: decimal-leading-zero;
  list-style-position: inside;
}

.toc .navbar-nav .nav-item {
  margin-block: 0.25rem;
}

.toc .nav-link {
  display: inline;
}

.underline-thick {
  text-decoration: underline 6px solid;
  text-underline-offset: 2px;
  text-decoration-skip-ink: none;
}
/* ==================>
HEADER
<================== */

.top-row {
  position: relative;
  overflow: hidden;
  background: url('../img/header-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
}
/* .top-row .header-video {
  position: absolute;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
}
.top-row .header-video video {
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
} */

.header {
  z-index: 1030;
  /* background: var(--clr-accent); */
  background-color: var(--clr-alt);
  box-shadow: 0 4px 15px rgb(0 0 0 / 5%);
}

.header .navbar .navbar-nav {
  --bs-nav-link-padding-x: 0.5rem;
}
.header .navbar .navbar-nav .nav-link {
  position: relative;
  /* color: var(--clr-light); */
  color: var(--clr-accent-dark);
  font-weight: 500;
  transition: 150ms linear;
}
.header .navbar .navbar-nav .nav-link.cta {
  background: var(--clr-accent);
  color: var(--clr-dark);
}

.header .navbar-expand-lg .navbar-nav .dropdown-menu {
  border-radius: 0;
  border: none;
  background: var(--clr-accent);
}

.header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  padding: 0.75rem 2rem;
  color: var(--clr-light);
  transition: color 250ms;
}

.header .dropdown:hover > .dropdown-menu {
  display: block;
  animation: scaleY 300ms ease-in-out forwards;
  transform-origin: top center;
  min-width: 100%;
}

.header .dropend:hover > .dropdown-menu {
  display: block;
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  animation: scaleX 300ms ease-in-out forwards;
  transform-origin: center left;
}
.header .navbar .navbar-nav .nav-link.active{
  color: #ffffff;
background: var(--clr-main);

}

@keyframes scaleY {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }

  80% {
    transform: scaleY(1.07);
  }

  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes scaleX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }

  80% {
    transform: scaleX(1.07);
  }

  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

.header .navbar .navbar-nav .nav-link:hover,
.header :is(.dropdown, .dropend) .dropdown-menu .dropdown-item:hover,
.header .nav-item:has(.dropdown-item:hover) .nav-link {
  /* background: var(--clr-main); */
  background: var(--clr-accent);
  color: var(--clr-light);
  text-decoration: underline 4px solid var(--clr-main);
  text-underline-offset: 4px;
}

.header .navbar .dropdown-toggle {
  color: var(--clr-light);
  text-decoration: none;
}

/* ==================>
FOOTER
<================== */

footer {
  margin-top: auto;
  background: var(--clr-accent);
  color: #fff;
}

footer .footer-title h5 {
  color: var(--clr-light);
}

footer a {
  color: var(--clr-light);
}

footer a,
footer .nav-link {
  color: var(--clr-light);
}

footer .footer-link li {
  list-style-type: square;
}

footer .footer-bottom {
  color: rgba(0 0 0 / 0.8);
  font-size: 14px;
  text-align: center;
  margin-top: 1rem;
  padding: 0.75rem 0;
  background-color: var(--clr-light);
}

/* ==================>
OTHERS
<================== */

.slick-prev:before,
.slick-next:before {
  font-family: bootstrap-icons !important;
  color: #000;
}
.slick-prev:before {
  content: "\F12F";
}

.slick-next:before {
  content: "\F138";
}
.offcanvas-body{
  background:var(--clr-alt);
}
.offcanvas-header{
  background: #ffff;
}