@import url("https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap");
:root {
  --bg-color: #b0c447;
  --bg-light: #e1f1fa;
  --bg-blue: #68bbe8;
}
body {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-style: normal;
}
.fs-7 {
  font-size: 0.9rem !important;
}

.bg-light-blue {
  background-color: var(--bg-light) !important;
}
.fs-8 {
  font-size: 0.8rem !important;
}

.fs-9 {
  font-size: 0.7rem !important;
}

.fs-10 {
  font-size: 0.6rem !important;
}

.w-fit {
  width: fit-content !important;
}

.w-max {
  width: max-content !important;
}

.h-fit {
  height: fit-content !important;
}

.h-max {
  height: max-content !important;
}

.bg-primary {
  background: var(--bg-color) !important;
  border-radius: 10px 10px 10px 0px;
}
.border-primary {
  border-color: var(--bg-color) !important;
}

@media only screen and (min-width: 425px) {
  .border-heading {
    border-left: 6px solid var(--bg-color);
    height: 90px;
  }
}
.more-text {
  display: none;
}
.bg-light-blue {
  background-color: var(--bg-light);
}

.text-primary {
  color: var(--bg-color) !important;
}
.bg-color {
  background: var(--bg-light);
}
.read-more-btn {
  color: var(--bg-color);
}
.border1 {
  border-color: #b0c447 !important;
  background-color: #fff;
  border-radius: 70px 70px 70px 0;
  max-width: 300px;
  height: 450px;
  top: -29px;
  right: 106px;
}
.border2 {
  border-color: #b0c447 !important;
  background-color: #fff;
  border-radius: 30px 30px 30px 0;
}
.bg-green {
  background: #b0c447;
}

.list-style li {
  position: relative;
  padding-left: 28px;
}

.list-style li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 116px;
  background: url("/assets/arrow1111.webp") no-repeat center center;
  background-size: contain;
}

.carousel-container {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.carousel {
  display: flex;
  transition: transform 0.5s ease;
}

.carousel-item {
  min-width: 100%;
  box-sizing: border-box;
}

.carousel-item img {
  width: 100%;
  height: auto;
}

.nav-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}
/* .blur {
  filter: blur(2px) !important;
} */
.linear-gradient {
  min-height: 300px;
  background: linear-gradient(to top, var(--bg-blue) 60%, transparent 35%);
}
.linear-gradient2 {
  min-height: 500px;
  background: linear-gradient(to top, var(--bg-light) 50%, transparent 35%);
}
.linear-gradient3 {
  min-height: 400px;
  background: linear-gradient(to top, var(--bg-light) 50%, transparent 35%);
}

.scroll-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scroll-hide::-webkit-scrollbar {
  display: none;
}

.contact-us {
  background: url("/assets/contact.webp") center no-repeat;
  background-size: 2000px;
}
.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #b0c447;
  --bs-btn-border-color: #b0c447;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b0c447;
  --bs-btn-hover-border-color: #b0c447;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b0c447;
  --bs-btn-active-border-color: #b0c447;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #b0c447;
  --bs-btn-disabled-border-color: #b0c447;
}
.btn-primary {
  border-radius: 30px 30px 30px 0;
}
.right-btn {
  background: var(--bg-color) !important;
  color: black !important;

  animation: bg-beat 1s infinite !important;
}

@keyframes bg-beat {
  0% {
    background-color: var(--bg-color);
    transform: scale(1);
  }
  50% {
    background-color: #f8ff9d;
    transform: scale(1.2);
  }
  100% {
    background-color: var(--bg-color);
    transform: scale(1);
  }
}

.btn:hover {
  color: #000 !important;
}

@media only screen and (min-width: 1024px) {
  .position-md-absolute {
    position: absolute !important;
  }
}
.slick-slide img {
  width: 100%;
  border-radius: 70px 70px 70px 0px !important;
}
.carousel-wrapper {
  position: relative;
}

.my-prev,
.my-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: var(--bg-color);
  color: #fff;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 20px;
}

.my-prev {
  left: -50px; /* adjust */
}

.my-next {
  right: -50px; /* adjust */
}

/* Slick Slider */
.slick-prev,
.slick-next {
  display: none !important;
}

.center .slick-slide {
  transition: transform 0.3s ease-in-out;
  transform: scale(0.9);
}

.center .slick-center {
  transform: scale(1); /* enlarge center slide */
  z-index: 10;
  transition: transform 0.3s ease-in-out;
}

.invert {
  filter: invert(1);
}

@media screen and (max-width: 767px) {
  .float .fa-whatsapp {
    font-size: 30px !important;
    bottom: 20px;
  }
}
.float .fa-whatsapp {
  width: fit-content;
}
