:root {
  --clr-main: #218a53;
  --clr-main-light: #16b616;
  --clr-main-dark: #044b04;
  --clr-accent: #e1c31d;
  --clr-accent-light: #ffc446;
  --clr-accent-dark: #a57308;
  --clr-alt: #a806ad;
  --clr-light: #fff5ff;
  --clr-dark: #161418;
  --body-bg: #e8e8f3;
  --body-clr: #2c2c2c;
  --grad-main: ;
  --grad-alt: ;
  --ff-body: "Mulish", sans-serif;
  --ff-heading: "Red Hat Display", sans-serif;
  --ff-cursive: "Sail", cursive;
}

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

.text-main{
  color: var(--clr-main);
}

body {
  --header-height: ;
  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;
  text-wrap: balance;
}

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);
}

fieldset,
legend {
  all: revert;
}

fieldset {
  border-radius: 0.25rem;
}

/* ==================>
CUSTOM
<================== */
.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;
}

/* ==================>
HEADER
<================== */

.header {
  z-index: 999;
  background: #fff;
  box-shadow: 0 4px 15px rgb(0 0 0 / 5%);
}

.navbar .navbar-nav {
  --bs-nav-link-padding-x: 0.5rem;
}
.navbar .navbar-nav .nav-link {
  position: relative;
  color: #000;
  font-weight: 500;
  transition: 150ms linear;
}
.navbar .navbar-nav .nav-link.cta {
  background: var(--clr-main);
  color: #ffff;
}

.navbar .navbar-nav .nav-link:hover {
  background: var(--clr-accent);
  color: var(--clr-main);
}

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

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
  padding: 0.75rem 2rem;
  color: #fff;
  transition: color 250ms;
}

.navbar :is(.dropdown, .dropend) .dropdown-menu .dropdown-item:hover {
  color: var(--clr-main-dark);
}

.navbar :is(.dropdown, .dropend) .dropdown-menu .dropdown-toggle {
  text-decoration: none;
  color: inherit;
}
.navbar .nav-item:has(.dropdown-item:hover) .nav-link {
  background: var(--clr-main-dark);
  color: #fff;
}

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

.navbar .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;
}

.offcanvas-body {
  background: #fff;
}

.navbar-toggler {
  background-color: 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);
  }
}

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

footer {
  isolation: isolate;
  position: relative;
  background: var(--clr-main-dark);
  color: #fff;
  margin-top: auto;
}

footer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/bg-liquid.png);
  background-position: center;
  top: 0;
  left: 0;
  mix-blend-mode: color-burn;
  z-index: -1;
  opacity: 0.25;
}

footer h5 {
  color: var(--clr-accent);
}

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

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

footer .footer-cpr {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  text-align: center;
  margin-top: 1rem;
  padding: 0.75rem 0;
  background-color: var(--clr-dark);
}

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

.slick-next:before {
  content: "\F138";
}

.blink {
  animation: blink 1s infinite;
}

@keyframes blink {
  0%,
  50% {
    background-color: var(--clr-main);
  }

  51%,
  100% {
    background-color: var(--clr-accent);
  }
}
