@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Caucasian+Albanian&display=swap');
:root {
  --bs-btn-bg: #7f26d9 !important;
  --primary: #7f26d9;
  --bs-success-rgb:#2eb860;
} 
body {
  font-family: "Nunito", sans-serif;
  color: #2c2124; 
  font-size: 16px;
}

/* Global Css */ 
img{
  max-width: 100%;
}
.white-lt{
  color: #fffc !important;
}
.border-white-lt{
 border-color: #fff3 !important;
}
.bg-primary{
    background-color: var(--primary) !important;

}
.bg-success{
  background-color: var(--bs-success-rgb) !important;
}
.bg-secondary {
    background-color: #fbeaef !important;
}
.btn {
  font-size:1.1rem ;
  background-color: var(--primary);
  border: var(--primary);
  padding: 10px 0;
  transition: 0.3s ease-in-out all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);

}
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #fff; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #7f26d9; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}
 
.border-btn {
  background-color: #fff;
  border: 2px solid var(--primary);
}

.border-btn:hover {
  color: #fff !important;
}

.btn:hover {
  background-color: #7f26d9;
  color: #fff;
  transform: scale(1.05);
}

.text-primary {
  color: var(--primary) !important;
}
.text-success{
  color: var(--bs-success-rgb) !important;
}
.text-primary-lgt{
  color: #7f26d980;
}
.fs-base{
  font-size: 16px !important;
}
.fs-18{
  font-size: 18px !important;
}
.fs-14{
  font-size: 14px !important;
}
.gradient-text {
  background: linear-gradient(90deg, var(--bs-btn-bg), var(--bs-btn-bg), #ffc107);
  -webkit-background-clip: text;
  color: transparent;
}
section{
  padding: 6rem 0;
}
.st-card,.ico-animate{
  transition: 0.3s ease-in-out all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);}
.st-card:hover .ico-animate {
    transform: scale(1.1);
}
/* Navigation */
#navbar {
  background-color: var(--primary) ;
  transition: 0.3s;
}
 .nav-link:hover {
    color: #fff;
    background: #ffffff30;
    border-radius: 4px;
}
#navbar.scrolled {
    background: rgb(255 255 255 / 71%);
    backdrop-filter: blur(12px);
    box-shadow: 0 0px 4px rgb(0 0 0 / 23%);
}
.main-logo{
  width: 60px;
  transition: 0.3s ease-in-out all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    filter: brightness(42.5);
}
#navbar.scrolled .main-logo {
  width: 50px;
  filter:unset;
}
#navbar.scrolled *{
  color: var(--primary) !important;
}
.navbar-nav li a {
  color: #fff;
  font-weight: 500;
}

#navbar .btn {
  transform: unset;
}
  .lead {
  max-width: 50rem;
  color: #7e676f;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8rem;
} 
/* Hero */
.hero-section {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative; 
  height: fit-content;
  padding: 10rem 0 0%;

}
.banner-body h1 span{color:#5bff5b;padding-top: 8px;}
.main-hero{
    background-image: url("../assets/hero-dating01.jpg");
}
.hero-section .overlay {
  position: absolute;
  inset: 0;
  background:linear-gradient(to bottom, #7f26d9b2, #7f26d9b0, #7f26d94d);
  /* background: linear-gradient(to bottom, #7f26d97d, #f8f9fa61, #f8f9fa); */
}

.hero-section h1 {
  font-weight: 800;
  font-size: 3.5rem;
  line-height: 1;
    margin: 39px 0 30px ;
}
.hero-section .lead { 
  font-size: 1.4rem; 
} 
.gradient-design {
    background-color: #2eb8600d;
    border-radius: 9999px;
    position: absolute;
    width: 16rem;
    height: 16rem;
    top: -5rem;
    right: -7rem;
}
/* WHY CHOOSE US */
.sub-heading {
    background: #f3eafc;
    padding: 7px 15px;
    border-radius: 33px;
    font-weight: 700;
    margin-bottom: 11px !important;
    display: block;
    width: fit-content;
    margin: auto;
    font-size: 14px;
    letter-spacing: 1.2px;
}
.features {
    background-color: #fbeaef4d;
}
.feature-card {
  background: white;
  border-radius: 14px;
  transition: 0.3s;
  height: 100%;
  border: 1px solid #eee;
}
.w-fit{
  width: fit-content;
}
.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
}
.hovered-icon:hover .icon-box{
  background: var(--primary);
  color: #fff;
}

.icon-box {
  font-size: 25px;
  color: var(--primary); 
    /* background: linear-gradient(97deg, var(--bs-btn-bg), var(--bs-btn-bg), #ff884d); */
    background-color: #7f26d91a;
    padding: 12px 14px;
    border-radius: 12px
}
.lgt-sucess-bg {
    background: #2eb8601a;
    color: #2eb860;
}
/* Out Mession  */
.main-hglt {
    background: #2eb8601a;
    border-radius: 20px;
    padding: 30px 25px;
    border-left-width: 4px;
    border-color: var(--bs-success-rgb);
    border-left-style: solid;
}
/* Steps */
.step-count {
    width: 36px !important;
    font-weight: 500;
    position: absolute;
    right: 0rem;
    top: -0.5rem;
}
.step-circle {
  width: 90px;
  height: 90px;
  margin: auto; 
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 40px;
} 

.de-card-img {
    background: linear-gradient(45deg, #dc354573, transparent, #dc354578); 
}
 .de-card:hover .ico-animate {
    transform: scale(1.03);
}
.st-card:hover {
    transform: translateY(-1rem);
}
/* MOBILE APP */
.app-section{
  background-color: #f5f1f9;
}
.app-screen-body {
    background: #fff;
    border-radius: 35px;
    padding: 11px;
    box-shadow: 0px 0px 9px #ddd;
}

.app-screen-body img {
    border-radius: 31px;
    border: 6px solid #212529;
    padding: 13px;
    background: linear-gradient(2deg, #fff, #832da4, #832da4 );
}
 
.app-screen{
        transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}
.app-screen:hover{
    transform:scale(1.08);
    position: relative;
    z-index: 9;
}
/* footer  */
footer{
  background-color: #261339;
    border-top:1px solid #ebe0e4;
} 
  footer .copy-right{
    border-top:1px solid #f5f3f733;
  }
  footer ul{
    list-style: none;
    padding: 0;
    margin-top: 10px;
  }
   footer li{
    padding-bottom: 10px;
   }
  footer li a, footer  p{
    font-size: 15px !important; 
    display: flex !important;
    gap: 10px;
  }
  footer a:hover{
      background: transparent !important;
    color: #ffffff !important;
}
/* term page  */
.terms-hero {
    background: #7f26d9b2;
    margin-top: 4rem;
    padding: 3rem;
}
.term-body h4{
  color: var(--primary) !important;
}
.terms-hero * {
    color: #fff !important;
}

.terms-hero h1 {
    font-weight: 700;
}

.terms-hero p {
    font-size: 16px;
} 
.copy-right p{
  font-size: 12px !important;
    color: #ffffff82 !important;
}
.copy-right a{
  font-size: 14px !important; 
} 
/* animations */
@keyframes pulse {
  50% {
    opacity: .5
  }
}

.animate-pulse {
  animation: 2s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none running pulse;
}
/* responsive css  */ 
@media(max-width:500px){
  .easy-to-use {
    left: 50%;
} 
  .hero-section h1 {
    font-size: 3rem;
} 

.hero-section .lead {
    font-size: 17px;
}
.navbar {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(21px);
    box-shadow: 0 0px 4px rgb(0 0 0 / 23%);
    align-items: baseline;
}

.navbar-collapse {
    height: 100vh;
}
section {
    padding: 3rem 0;
}
}
/* animation  */
.animate-float { 
    animation: floatUpDown 3s ease-in-out infinite;
}

@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
}
.animate-bounce {
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(-5%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }

    50% {
        transform: translateY(0);
   }
}