* {
  font-family: "Bitter", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: .95rem;
}

.modal-body:not(.bg-transparent), .package-bg,
body {
    background-color: #f8f8fb !important;
    background-image: linear-gradient(112.5deg, rgb(214, 214, 214) 0%, rgb(214, 214, 214) 10%,rgb(195, 195, 195) 10%, rgb(195, 195, 195) 53%,rgb(176, 176, 176) 53%, rgb(176, 176, 176) 55%,rgb(157, 157, 157) 55%, rgb(157, 157, 157) 60%,rgb(137, 137, 137) 60%, rgb(137, 137, 137) 88%,rgb(118, 118, 118) 88%, rgb(118, 118, 118) 91%,rgb(99, 99, 99) 91%, rgb(99, 99, 99) 100%),linear-gradient(157.5deg, rgb(214, 214, 214) 0%, rgb(214, 214, 214) 10%,rgb(195, 195, 195) 10%, rgb(195, 195, 195) 53%,rgb(176, 176, 176) 53%, rgb(176, 176, 176) 55%,rgb(157, 157, 157) 55%, rgb(157, 157, 157) 60%,rgb(137, 137, 137) 60%, rgb(137, 137, 137) 88%,rgb(118, 118, 118) 88%, rgb(118, 118, 118) 91%,rgb(99, 99, 99) 91%, rgb(99, 99, 99) 100%),linear-gradient(135deg, rgb(214, 214, 214) 0%, rgb(214, 214, 214) 10%,rgb(195, 195, 195) 10%, rgb(195, 195, 195) 53%,rgb(176, 176, 176) 53%, rgb(176, 176, 176) 55%,rgb(157, 157, 157) 55%, rgb(157, 157, 157) 60%,rgb(137, 137, 137) 60%, rgb(137, 137, 137) 88%,rgb(118, 118, 118) 88%, rgb(118, 118, 118) 91%,rgb(99, 99, 99) 91%, rgb(99, 99, 99) 100%),linear-gradient(90deg, rgb(195, 195, 195),rgb(228, 228, 228)); background-blend-mode:overlay,overlay,overlay,normal;
}

.no-select {
  -webkit-user-select: none; /* Chrome, Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE/Edge */
  user-select: none;
}

.form-control, .btn,
.round {
    border-radius: .2rem !important;
}

.form-control {
  padding: .7rem !important;
}

.fw-bold>* {
  font-weight: 400 !important;
}

footer a {
    text-decoration: none;
    color: #FFF;
}

.text-pages ul {
    margin: 0;
    list-style: none;
}

.text-pages p {
    margin-bottom: 0;
}

.text-pages h1 {
    font-size: 2rem;
}

.text-pages h2 {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.text-pages h3 {
    font-size: 1rem;
    margin-bottom: 0;
}

.home-services h2 {
    font-size: 1.9rem;
}

.home-services .fs-1 {
  font-size: 8rem !important;
}

.s-card:hover {
    background-color: #2e8604 !important;
    color: #FFF;
}

.upload-files:hover {
    background-color:#e2e3e5 !important;
}

.row {
    margin-left: -.3rem !important;
    margin-right: -.3rem !important;
}

.container-md, .container-sm, .container-lg, .container-xl,
.contaienr, .contaienr-fluid,
.row>* {
    padding-left: .3rem !important;
    padding-right: .3rem !important;
}

.send-flower>li>.border:hover {
    background-color: #e2e3e5;
    border-color: sandybrown !important;
}

.form-control {
  box-shadow: none !important;
}

.chat-box {
  field-sizing: content;
  min-height: 1.6lh !important;
  max-height: 1.6lh;
}

.chat-box-messages>li:hover {
  background-color: #d2ddff;
}

.chat-box-users>li:hover {
  background-color: #d2ddff;
}

.m-textarea, .m-textarea-sm, .m-textarea-lg, .edit-notice  {
  field-sizing: content;
}

.m-textarea {
  min-height: 3lh;
  max-height: 15lh;
}

.m-textarea-sm {
  min-height: .9lh;
  max-height: 15lh;
}

.m-textarea-lg {
  min-height: 8lh !important;
  max-height: 15lh;
}

.edit-notice {
  min-height: 8lh !important;
  max-height: 20lh;
}

.preserve-whitespace>li,
.preserve-whitespace {
  white-space: pre-wrap;
  word-wrap: break-word; /* Ensures long words wrap properly */
}

.pricing>li:hover {
  background-color: chartreuse;
}

.tirbute-title {
  background-image: radial-gradient(circle at 90% 24%, rgba(209, 209, 209,0.04) 0%, rgba(209, 209, 209,0.04) 50%,rgba(160, 160, 160,0.04) 50%, rgba(160, 160, 160,0.04) 100%),radial-gradient(circle at 91% 63%, rgba(45, 45, 45,0.04) 0%, rgba(45, 45, 45,0.04) 50%,rgba(87, 87, 87,0.04) 50%, rgba(87, 87, 87,0.04) 100%),radial-gradient(circle at 17% 2%, rgba(124, 124, 124,0.04) 0%, rgba(124, 124, 124,0.04) 50%,rgba(117, 117, 117,0.04) 50%, rgba(117, 117, 117,0.04) 100%),linear-gradient(88deg, rgb(33, 20, 105),rgb(1, 15, 13));
}

.notice-bg {
  background-image: radial-gradient(circle at center center, rgba(33,33,33,0),rgb(33,33,33)),repeating-linear-gradient(135deg, rgb(33,33,33) 0px, rgb(33,33,33) 1px,transparent 1px, transparent 4px),repeating-linear-gradient(45deg, rgb(56,56,56) 0px, rgb(56,56,56) 5px,transparent 5px, transparent 6px),linear-gradient(90deg, rgb(33,33,33),rgb(33,33,33));
  color: #FFF !important;
}

.hide-coupons .coupons {
  display: none;
}

.hide-coupons .s-coupons {
  display: block;
}

.hide-coupons>li:hover .coupons {
  display: block;
}

.hide-coupons>li:hover .s-coupons {
  display: none;
}

.small-listing>li:hover {
  background-color: #c4ceff
}

.mx-n {
  margin: 0 -1rem;
}

@media (max-width: 575.98px) {
  .modal-bottom {
    display: flex !important;
    align-items: flex-end;
  }

  .modal-bottom .modal-dialog {
    margin: 0;
    width: 100%;
    max-width: 100%;
    transform: translateY(100%);
  }

  .modal-bottom .modal-content {
    border-radius: 1rem 1rem 0 0;
    border: none;
  }
}

.animated-btn {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0px rgba(52, 152, 219, 0.7);
  }
  50% {
    transform: scale(1.01);
    box-shadow: 0 0 20px rgba(52, 152, 219, 0.9);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0px rgba(52, 152, 219, 0.7);
  }
}