*{
  margin:0 ;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: 'proppins',sans-serif;
}

html{
  font-size: 62.5%;
}
html::-webkit-scrollbar
{
  width: 0.8rem;
}
html::-webkit-scrollbar-track
{
  background-color: #000000;
}

body
{
  background: #000000;
  color: #fff;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-touch-callout: none;
  cursor: none;
}


.c
{
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: 100vh;
  background-color: black;
 
}
.ci
{
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  animation: ci 1s linear infinite;
}
@keyframes ci {
  0%
  {
    transform: (0deg);
    box-shadow: 1px 5px 2px #eb0303; 
  }
  50%
  {
    transform: rotate(180deg);
    box-shadow: 1px 5px 2px #1518be;
    
  }
  100%
  {
    transform: rotate(360deg);
    box-shadow: 1px 5px 2px #10ee40;
    
  }
}
.ci::before
{
  position: absolute;
   content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(214,211,211,0.3);
}
.pan
{
  color: white;
  font-size: 20px;
  letter-spacing: 1px;
  animation: text 2s ease-in-out infinite;
  line-height: 200px;
}
@keyframes text
{
  0%
  {
    color: #fff;
  }
  33%
  {
    color: #ec4164;
  }
  66%
  {
    color: #259925;
  }
}






.cursor
{
  pointer-events: none;
  position: fixed;
  display: block;
  border-radius: 0;
  top: 0;
  left: 0;
  z-index: 99999999999999999999;  
}
.circle
{

     height: 24px;
     width: 24px;
     border-radius: 24px;
     background-color:#ceb7da;
     position: absolute;
     display: block;
}
@media (max-width: 968px) {
     .circle {
       display: none;
     }
   }



   /* -----------------------------------------logo and navbar --------------------------------------------------------*/
   .header
   {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 10%;
    background: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    filter:drop-shadow(10px) ;
    
   }
   .logo
   {
    position: relative;
    font-size: 3rem;
    color: white;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s ease;
   }
   .logo:hover{
    transform: scale(1.1);
   }
   .logo span
   {
    font-size: 40px;
    color: #fff;
   }
   .navbar a
   {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    margin-left: 4rem;
    transition: .3s ease;
   }
   .navbar a::after
   {
    content: '';
    width: 0;
    height: 3px;
    background: red;
    position: absolute;
    left: 0;
    bottom: -6px;
    transition: .5s;

   }
   .navbar a:hover
   {
    color:red;
   }
   .navbar a:hover::after
   {
    width: 100%;
   }
   
  /* ---------------------------------------------Home Page--------------------------------- */
  h1 .sofiya
  {
    color: #10ee40;
  }
  .home
  {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    gap: 7rem;
    padding: 30px 12% 0;
  }
  .home-content
  {
    max-width: 800px;
  }
  .home-content h3
  {
    font-size: 42px;
  }
  .home-content h1
  {
    font-size: 62px;
    line-height: 1.2;

  }
  .home-content p
  {
    font-size: 18px;
    margin: 25px 0 30px;
  }
 

.blob{
  height: 400px;
  width: 400px;
  background-image:url('mage\ copy.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 42% 56% 72% 28% / 42% 42% 56% 48%;
  overflow: hidden;
  box-shadow: 0 5px 5px 5px rgba(255, 255, 255, 0.172);
  animation: blob 5s ease-in-out infinite;
}


@keyframes blob {
   0%,100%
   {
    border-radius: 
    42% 56% 72% 28% / 42% 42% 56% 48%;
   }
   33%
   {
    border-radius:
     42% 28% 48% 48% / 28% 28% 72% 72%;
   }
   66%
   {
    border-radius:
     100% 56% 56% 100% / 100% 100% 56% 56%;
   }
}

  .home-content h1 .h
  {
    color: transparent;
    -webkit-text-stroke:3px white;
    position: relative;
    animation: blink 4s linear infinite ;
  } 

 @keyframes blink {
  
  50%
  {
    opacity: .5;
  }
  80%
  {
    opacity: .10;
  }
  100%
  {
    opacity: .0;
  }

 }

 /*------------------------------------------------------------------------------ About -----------------------------------------*/
#about
{
  padding: 80px 90px;

  color: #ababaa;
}

.row
{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.about-col-1
{
  flex-basis: 35%;
}
.about-col-1 img
{
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.about-col-2
{
  flex-basis: 60%;
}
.sub-title
{
  font-size: 60px;
  font-weight: 600;
  color: #fff;
}



/* <!-------------------------------------- Gallery-------------------------------------------------- --> */




#gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background:black;
}
.container-g {
  max-width: 1200px;
  width: 95%;
}

.slider-wrapper {
  position: relative;
}

.slider-wrapper .slide-button {
  position: absolute;
  top: 50%;
  outline: none;
  border: none;
  height: 50px;
  width: 50px;
  z-index: 5;
  color: #fff;
  display: flex;
  cursor: pointer;
  font-size: 2.2rem;
  background: #000;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translateY(-50%);
}

.slider-wrapper .slide-button:hover {
  background: #404040;
}

.slider-wrapper .slide-button#prev-slide {
  left: -25px;
  display: none;
}

.slider-wrapper .slide-button#next-slide {
  right: -25px;
}

.slider-wrapper .image-list {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 18px;
  font-size: 0;
  list-style: none;
  margin-bottom: 30px;
  overflow-x: auto;
  scrollbar-width: none;
}

.slider-wrapper .image-list::-webkit-scrollbar {
  display: none;
}

.slider-wrapper .image-list .image-item {
  width: 325px;
  height: 400px;
  object-fit: cover;
}

.container .slider-scrollbar {
  height: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}

.slider-scrollbar .scrollbar-track {
  background: #ccc;
  width: 100%;
  height: 2px;
  display: flex;
  align-items: center;
  border-radius: 4px;
  position: relative;
}

.slider-scrollbar:hover .scrollbar-track {
  height: 4px;
}

.slider-scrollbar .scrollbar-thumb {
  position: absolute;
  background: #000;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  cursor: grab;
  border-radius: inherit;
}

.slider-scrollbar .scrollbar-thumb:active {
  cursor: grabbing;
  height: 8px;
  top: -2px;
}

.slider-scrollbar .scrollbar-thumb::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  bottom: -10px;
}

/* ---------------------------------------Styles for mobile and tablets ------------------------------------------*/
@media only screen and (max-width: 1023px) {
  .slider-wrapper .slide-button {
    display: none !important;
  }

  .slider-wrapper .image-list {
    gap: 10px;
    margin-bottom: 15px;
    scroll-snap-type: x mandatory;
  }

  .slider-wrapper .image-list .image-item {
    width: 280px;
    height: 380px;
  }

  .slider-scrollbar .scrollbar-thumb {
    width: 20%;
  }
}
/* <!-- -----------------------------------------------------Contact----------------------------------- --> */
.contact-left
{
  flex-basis: 35%;

}
.contact-right
{
  flex-basis: 60%;
}
.containerr
{
  padding: 20px 20%;
}
.contact-left p
{
  margin-top:20px ;
}
.contact-left p i
{
  color:#10ed40;
  margin-right:15px ;
  font-size: 15px;
}
.social-icon
{
  margin-top:20px ;
}
.social-icon a
{
  text-decoration: none;
  font-size: 30px;
  margin-right: 15px;
  color: #10ed40;
  display: inline;
  transition:  0.5s linear;
}
.social-icon a:hover
{
  color: #1518be;
  transform: translateY(-5px);
}
.btn{
  display: block;
  margin: 5% auto;
  width: fit-content;
  border: 1px solid #10ed40;
  padding: 15px 50px;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
}
.btn:hover
{
  border: 1px solid #1518be;
}
.btn2
{
  display: inline;
  background: transparent;
}
.contact-right form
{
  width: 100%;
}
form input, form textarea
{
  width: 100%;
  border: 0;
  outline: none;
  background: #262626;
  padding: 15px;
  margin: 15px 0px;
  color: #fff;
  font-size: 18px;
  border-radius: 5px;
}
form .btn2
{
  padding: 14px 60px;
  font-size: 18px;
  margin-top: 20px;
}
.tel
{
  text-decoration: none;
  color: white;
}
/*--------------------------------------------------------- CSS for SMALL DIVICES---------------------------------------- */

.so
{
  display: none;

}
nav .fa-solid
{
  display: none;
}
@media only screen and (max-width:700px) {
  
  /* -------------------------------- Home--------------------------- */
  .blob
  {
    display: none;
  }
  .so
  {
    display: block;
  }
  .so img{
    border-radius: 50%;
    background-color: #20bfd8;
    box-shadow: #20bfd8;
    animation: float 3s ease-out infinite;
  }
  @keyframes float {
    50%
    {
      transform: translateY(50px);
    }
    0%
    {
      box-shadow: 0 0 25px   #20bfd8;
    }
    1000%
    {
      box-shadow: 0 0 50px  #20bfd8;
    }
    0%
    {
      box-shadow: 0 0 25px   #20bfd8;
    }
  }
  nav .fa-solid
{
  display: block;
  font-size: 25px;
  cursor: pointer;
}

nav ul 
{
  background: black;
  position: fixed;
  top: 0;
  right: -200px;
  width: 200px;
  height: 100vh;
  padding-top: 15px;
  z-index: 2;
  transition: right 0.5s;
}
nav ul a
{
  display: block;
  margin: 15px;
}
nav ul  .fa-solid
{
  position: absolute;
  top: 25px;
  left: 140px;
  cursor: pointer;
}

.contact-left, .contact-right
{
  flex-basis:100% ;
}
  
}

#msg
{
  font-size: 15px;
  color: #61b752;
  margin-top: -20px;
  display: block;
}
